4995
259767009 70289907 718547049 405951073 791926175 674158863 834205356 155066952 558872043 56082555 323367690 130269098 633734188 312065229 445514327 243111352 664044368 566396857 694374807 21884275 382550770 343363231 624015998 50300262 452383107 443316356 613645696 245349950 461704390 68497129 762995984 663974326 788054287 539016110 626877287 546777672 809349231 55346058 798633047 180686210 914885253 254343066 914919045 844531972 986415046 196587231 907898563 60267694 171141698 71221580 445065682 18201557 979992237 260307792 866555668 797814890 971493020 63609701 161183254 135678488 972159698 849282090 981063308 430824806 623572028 519280130 965222233 884805037 925118402 566743653 899209866 288369735 464932664 302468098 834256207 402119334 995567513 846805018 877752867 340876515 745360232 59321175 985396683 13485232 527616619 181525342 267149503 147647216 202933061 80196925 993725325 813484525 830190386 41660748 880277072 345094739 481402187 191163749 885768518 850851494 952614305 348146251 907012720 122151085 582507758 235380367 337903348 294703795 972979493 530914901 539360672 507446511 730556768 607641623 699074369 286288483 884621929 484610822 567845185 374234776 742928229 203368844 982547377 782098336 885740420 272331433 900621423 778347165 957017900 596425955 814508573 353747259 733346779 138498706 721215289 696936446 884628678 322750644 548137060 185461072 466040433 195350479 797072642 550210660 654829646 29248896 323535576 79768368 834202364 776767560 804387700 287608451 932357676 238773395 536328284 251560850 287796181 131925362 596037713 331105107 837049012 61897789 992025360 48900602 860893635 205251179 247057769 143265657 354845000 202300798 365879736 43823872 968718518 403790273 461379668 396614575 995861575 798729446 939271865 703529314 895776428 407569016 436535742 351737455 502408188 139384598 797313594 793726678 899015990 74272094 762117870 180834252 575791187 261086482 341339143 302890338 680224579 655721210 942305026 322503717 863689329 727536089 963720698 94550944 211701467 123120824 963355227 836876634 907612422 658204719 948452161 835188894 900311416 689650873 858617394 304172587 483127010 475458769 905934321 41209011 424375933 149070325 666626824 122637265 853097300 226510794 574590436 86817929 949725908 33773861 749115356 326992679 850603379 325879881 994764346 579834027 586564635 306808430 630591565 386839582 435626891 18658869 159168084 86275211 704864429 681882991 935899109 40137863 770448692 328614588 898501630 8773195 158649074 158472888 440665717 330393110 499750252 334218449 352090105 181858358 234337008 22586015 383916820 371932514 423705772 301798191 522361561 405910501 482139823 24336486 376716254 4785783 84922831 65402007 689363119 178298984 252693416 30203583 806991504 671561414 790043671 486942165 958833215 589228650 723100085 260286790 955756356 531857318 646512083 91300221 159045083 57533906 179510031 109973307 298301338 129705352 827772055 631499010 987553239 189054942 553336562 516053428 535078866 366974455 433082048 254723198 428215777 256059529 951837751 318451229 693349338 264248601 559346587 188068778 239943847 78028695 922464869 694922279 946952944 566684589 822528279 376670585 580777294 37251896 378249548 106155310 939706523 467824730 570023529 481820719 709001921 323404213 419958164 368586594 370539705 351933833 535821251 374473516 679888696 626669903 826583488 578090273 998195675 798393388 811784523 293893912 853279158 262868183 466941059 138712981 754148843 660314708 780170239 479044326 856015633 123906172 445390038 346482969 742666432 372881001 785651951 747605073 889129323 291279530 360298497 154798762 301214130 267763313 371990972 60592093 152389739 57059100 685822662 334689296 919721404 504256635 654425400 204920776 936109245 62179222 654821656 277453845 588267185 563646818 786863275 577239038 612855001 243233805 247363873 82702959 494367803 179831452 210503078 175842610 835255361 196655102 652589478 562163428 795962259 697967226 721940287 541167734 969546483 846638175 955592283 394842617 909155844 91378985 652595554 118709800 943743308 387036056 987007954 536495226 958396562 330159221 568514097 565328299 625633936 478590963 693587809 372173014 623134230 149192139 807984392 566630094 637124705 415814726 807145348 478336432 894577232 550354120 869786673 615092998 951801513 417413339 646631334 636200176 776674368 614865796 949575994 91144345 112128561 60142282 218305085 140473311 298813732 222458453 750057981 184511334 778715977 411388488 543298795 257163814 727166443 110835989 450896574 284473811 722732698 462997650 782417757 269928759 492045341 242942150 395835652 43454322 401743879 259946286 712710631 22493062 650088124 75149539 98288418 46546381 339316422 9595250 188330676 87406275 593976225 19241319 301695889 247095422 364008126 70111895 896877003 152630199 516204478 396144922 792754677 507585655 889186372 220109930 918491198 261015002 758507958 517630685 966923270 714791709 859231311 725377427 839161336 322496563 391888421 374437318 645493821 125936113 337242296 96480053 860764553 698275252 903842163 127424059 327624427 33314898 441706218 318183735 831242463 257404341 366476117 365192376 984179047 893908963 973964498 961812400 994773814 665127966 737404195 220987252 658584213 48455478 84319704 30476468 342597885 89552026 848629859 255397169 726349601 456408399 734913700 145439885 864055549 740863919 851507735 55694427 211430902 122114181 617792137 48148398 407740844 277880006 511618377 161897204 714033417 250405229 974343089 669931688 948560364 158809726 649627160 480488619 757366712 605064069 868756232 762525366 791939964 718528172 760217688 138467969 745387405 576792885 613684278 135937117 500986368 153127889 229968156 167064175 792897056 494360804 953623618 305165831 343009386 241194533 656674961 587505322 590935317 405922391 751786964 492657961 615025642 81826567 475538983 209315462 903184479 692082022 877492527 560892958 971453542 347271829 803737637 705117469 982254694 650642575 764037368 644420400 694958687 611691322 627554545 622366276 664903037 153539898 720612419 315641307 638709755 309088976 857979308 189507781 632207732 8953480 536089412 198309561 595095565 464324106 526967274 24838456 965635640 882674964 911272949 771095243 806295134 368127332 625603168 322631348 526511794 243578507 678978949 244892939 882112406 54646633 815294034 805214687 957394350 619771774 680821658 522062473 996766756 279237954 294324437 285392676 502495844 433086217 813335400 509518245 726640379 419120724 771181409 37880123 883615788 478426240 521250190 227653697 727036596 561685892 793187217 47891793 516346400 426182135 680668355 281600587 382565568 201107947 790990896 126961493 638261566 200529530 872435471 627658772 722431232 507218948 648937203 313893997 936400782 541697992 914060291 901127978 950632314 811525120 863076030 212098831 748675343 532434682 578706232 346213259 489789651 149545210 254839066 43311921 582762002 543878695 572041856 480363210 861422075 477170486 942113408 866982834 909546388 333736238 590963523 240829328 746770709 630320937 952623019 575516522 994911362 791945057 863458206 330440689 474048394 88529235 715459736 113096654 968363945 575687438 977325274 859334748 875400800 115581921 994853412 944026497 951430495 768109203 839794386 671936255 710419391 379943491 727318222 793032 551734870 197164105 589898953 352481720 918201388 371723566 372107840 155831299 922711009 351095916 512983101 508767316 730775933 108579104 137751801 39184323 934421483 275550272 279658768 198934130 632920865 66913255 575338305 136972677 237507634 224374954 749690396 52885854 752113028 302805958 823741773 171578038 611659621 208701878 637179749 327407660 927822527 759452353 971456961 199744120 810998921 283506697 666611414 114921277 831346421 715386058 987382799 636067230 801334622 541013985 594541856 113701439 685907914 413417208 425896097 384009627 776215666 146611104 920045461 543710912 730768477 402980560 859887798 117694628 227435515 118538780 163741695 68329503 773359929 217457337 903404367 180210447 182006083 109519959 175485771 122041349 254178892 95229284 832809976 29367075 353524116 84418307 946166333 345809728 543245015 286661852 740633674 700889069 703350916 471488383 911112877 100887433 117603354 33236016 311734490 179580577 563405362 156827205 522398842 79714498 470003122 136116221 890287299 368617629 618382747 475428267 530555528 5101353 762155547 12582188 792764119 308171525 418440310 154824944 682340182 533666341 705234738 641142445 989342548 183223660 240904671 55070316 537255535 271194040 491672108 24863071 343468123 146272409 195682099 37507322 41912018 35308649 527158182 271067606 555619076 263524977 477480368 129803879 977722990 960449660 986596637 305763429 691480933 231793032 584739288 398616766 712037416 379221950 799191598 349552995 783246574 447489533 682792536 199072675 583362245 233198402 315449929 106189755 179802045 4785572 213245463 60575690 461772556 67668048 399484496 341546213 415622249 375705610 704283750 439300417 535582256 145657323 243844365 162577447 642490461 21706454 127651502 36066260 884577704 270984437 954966746 920285873 984609155 746245310 983777743 411363702 425789237 37708921 794613288 75356399 817915306 428572183 688547535 246556900 464685794 377751450 520987775 433455255 925696843 339137873 877809533 466085637 582876441 186427890 236276530 126950261 234059191 196472984 506121018 420760146 478902616 95606616 806123430 493086965 983912069 224490825 285171210 234262934 628987802 72676783 435845196 207741722 743593356 134813588 901586094 329708425 828875802 56989358 396979554 55000038 710743707 637803178 909059317 529211689 775729419 343864088 646664574 414149183 938504392 463431909 995253213 332517622 751277013 28302896 802090530 215233278 386974293 142322404 971341221 709833633 903087166 237719270 473242279 41868946 141229434 30122425 716992182 467286244 631997363 198175574 361989386 6486340 857803921 356325426 912158301 94747093 594195010 591371810 644600984 275925628 956243518 508264968 950563021 804600278 940805344 857125697 985102079 43913401 925995956 619734849 735314949 104705364 654431669 631101064 664557968 353410262 717926113 93036056 863981967 328850803 559062609 62565719 975339770 222530599 866794282 120087580 143064933 7481141 83711091 71834799 911980543 546360642 857473259 32507810 703041055 483226325 941179767 60225053 101666173 74752019 115056889 1827371 591262940 420909279 896996865 665287795 673681096 227941464 768255038 94943566 161454344 115889190 721909581 195623852 271512058 134742745 574353207 98871947 730580904 366501844 429502960 331111430 858797582 539722921 765790144 159651026 245361482 83310894 505116715 203540601 903847054 201914735 337929630 236470476 423301229 318428958 780856045 529656993 600132940 155435039 871325860 320055374 632518983 338093050 639075242 291814683 361404043 291719233 430817253 272296452 627675235 65809499 248614421 79941721 200415991 128295536 753211163 487039910 993987066 442575261 533195136 499606662 914730358 44809071 586499965 10012163 100252296 33550228 661044790 371912975 857942611 476402122 768362311 184215653 489379424 350057407 761969785 591367599 894858005 82670255 326630543 237182604 383842498 51442376 854465777 843236406 936786171 168041448 319130165 137526127 886314939 679997983 816640662 387828399 620165486 467566570 986628898 490517771 977373846 14861443 48541785 1524315 181388784 156330786 227759835 214093800 870272091 203428942 860876408 657678470 720586424 392986364 557649259 404342670 752556145 737265188 938976370 174919711 347466790 215422990 703435250 685755477 976446565 275165331 921246924 823521376 989262574 984361744 985610855 879566213 956851870 803568 949901348 861281133 886296266 112510969 865238647 819695026 918846280 132476441 380113177 275039064 439653843 160309110 988454212 707238592 716375009 715854240 788139750 24142196 96254444 27288306 69813500 29505108 500155569 170376428 442501385 42310291 530806709 18790755 280574381 99460467 591780476 124416518 501409126 27829578 52462920 24124352 972374809 287907155 778645654 764737003 801069942 544516981 752233906 517621918 888787437 447756073 690464098 386358956 634829372 99059581 351898714 232271358 306758341 120967737 274833503 217431916 290768878 49187797 887909407 634179342 719075770 655431891 866157812 288392735 465461825 113158213 666602409 16418452 87296551 4801168 616049245 13370917 556065457 2626438 397704797 316608643 623847575 56315468 326296567 135092858 688552345 191069094 473097151 176216117 996228429 879313792 904998520 428665139 921533622 420056032 761674843 573077462 821518619 32519261 453225084 69597698 953768029 404832994 567450808 252623472 614957140 368769813 664024455 292898739 851784041 202396826 228080050 3028301 478371564 251673114 809011158 273096399 517916825 272697032 985636427 606596096 709559587 117303943 269721742 160356220 902946872 371516488 510622092 136415719 903425222 358715964 704253269 221107878 224458749 218219355 412637418 358945931 747642775 319364416 791282176 644107523 940559526 379117689 496480393 329154934 547633998 335946401 901592645 163613686 635065725 158759950 189894768 23165255 271377913 15725309 44656456 11614889 869429101 494923032 989252198 308942808 789199957 320750369 609439235 43759524 622706682 22429392 59292122 56497705 128300025 53560892 301540724 90604387 174145285 123440868 556389744 278775578 712764237 125594693 688801750 359771999 668775426 344679811 946483544 936732946 992263095 931489983 947718339 87315328 126959086 98226130 308312278 16956911 217092946 83371436 181897613 20260434 564601089 113486913 252515519 148820841 395731706 357004587 364167536 217620971 246376993 153907322 237572836 157878404 948706528 676636832 841257516 335747358 513518916 398836982 906299617 275708349 326509456 251112972 934760258 454383331 839701003 400932708 414904486 5021040 627011790 87633477 440623991 67965168 751021303 518651127 653016712 491859758 680202309 496438998 839321807 134914466 439505347 140826007 180080462 54045738 885826788 289563940 300209623 247662989 945579161 535345701 987010840 567944123 632324210 482925855 630353640 208730863 331495788 22126966 590208998 273827367 339712973 336429534 447566029 348863701 355708121 43318078 584060356 375078145 570257348 209169069 893292870 410965318 448843144 100311140 606705570 97825655 214778145 31954925 50775274 43516900 906966292 527070538 604859948 177983367 911633177 673727485 886291666 574627400 997026923 730672544 764445918 656957548 916146157 714931885 736920574 592421975 937464939 51326408 448328053 432598105 896875700 768347246 801760545 168165103 516548492 341474139 361643040 258803527 974676415 796345162 958694836 604649088 841555384 245203515 396092745 50618022 120004274 48452016 721987374 663112360 907127781 775168460 988643826 380343166 606053626 272865106 585673317 268306279 452476727 100547304 233399452 136306317 825505413 516016435 579465224 189317524 837441957 648278873 909361413 50659274 416589702 302152090 352733883 187725859 636379931 280257416 637639678 435937752 902612001 505691170 822290418 50197835 470199154 331091089 935764205 908594052 968303731 51721422 486678770 188783800 513686821 211151804 981805115 152857879 179785772 141284816 394017378 282018556 681869530 588863246 902938451 751078815 956106323 509459928 977162987 230200750 894886650 151562325 327376360 204842083 498597140 38427951 173797624 54428298 255839933 182238986 992598993 286629688 952337827 215959958 239020458 32857113 118320830 77519192 700887651 462911109 571769514 166263943 574509888 419212776 554812334 218266240 634382344 580536515 865996526 736477984 873285815 139487399 407421088 320127436 890511409 501381287 718704001 538332458 865304531 58329054 255849305 158038207 678732257 512554167 592012446 223009201 467846369 408254784 961819230 374897667 533690034 277420931 617371086 374071976 838455241 35204713 201040644 162105230 221208706 67920819 905748486 589440522 726090736 605449473 656692994 447108439 877229826 869476526 872877193 710854497 921039009 574016671 946819549 373808846 840303138 14002165 524146897 448763839 533245962 160114885 849875515 66778443 994007916 210970531 310009375 234220825 399329972 346650656 645561078 628694773 633321811 99435522 170566978 151504766 683436212 70140425 732384309 392458285 814546324 53480378 452027484 404208181 828061639 724673207 802474706 37338573 319421608 285676955 850989931 137315516 993508689 451047785 704867502 120799518 775904417 557382114 674052646 475301705 845185067 298569010 376393328 157443502 177412342 5156974 85808208 19831184 630467094 89348937 217964989 96809418 897151420 735205384 855979168 765442962 846878681 373158727 745089944 723218875 905372070 257176295 526694486 396124710 869975402 288925586 957005633 633662805 838631921 683372926 747420476 430972012 659423324 499417510 989786809 480543122 382904507 962610514 387734255 740647585 346336423 545016290 211016166 730041221 189497668 662341624 371513412 441017767 307914615 892486239 637731575 821650462 652591675 958441520 797606036 876204048 234843515 275336737 252953701 374345900 159056658 650366795 401653866 506309349 486514452 912031234 878601135 939095555 416902010 943041889 50998532 640970560 456272640 930258465 54530267 67985522 64878755 665254819 540597747 873709207 680553686 901243144 124086012 611529729 424276055 894521104 430780792 780252667 71908158 98027005 88323611 275292771 121505162 490920209 447838898 595093539 58178371 641292023 585155061 686689444 224647646 467307326 330820940 958062391 668423403 765420724 576966611 985212053 906067998 919591173 624721638 856831719 288091190 612096423 256148273 865446296 595539160 647129985 199351475 263023697 213869808 724279877 421599291 988268130 445775794 565532915 354636516 909602703 206044982 257527813 256667375 536094075 401222555 833470060 148919770 432447536 81279621 100435467 33293659 640304091 316948244 657468529 398574440 638541244 485980102 879314607 738968476 887183129 258501164 560803022 313433990 886073167 347550264 481474216 302865052 879574753 793102624 922519888 657133420 926719126 346376617 713259017 195785559 217684213 213832491 582320080 439824106 791954852 495694008 833778243 170881535 961419023 257009458 539639467 268521968 986834518 305520195 383597484 221996287 947627620 628319878 757161893 699515784 889006132 340063486 543308333 249713426 685574688 626703716 649311334 504428402 975716306 939934374 978475108 502056580 837773829 455055100 513748166 322142984 530053312 65411010 549344880 328368568 370907107 338168479 369215782 219030341 846440719 252879837 977149473 760119823 770987015 187425377 606220543 12120574 732018403 570854195 597336488 469725239 898228301 217996788 608118685 597770081 991043544 631491369 887314867 466023172 658219744 285802356 853975603 580017613 588726189 479491570 809093117 698351199 892522450 383172579 876293307 668665025 987784219 102387588 339105527 184801986 353463760 227515749 755365370 168803816 993197633 849553061 938063186 470146214 998871117 83471895 426677794 83619377 980900667 120783390 475174809 306049584 611259332 65860349 946336767 430840845 461322839 86888570 331443481 328883719 332161860 114157505 949385190 131393878 898273048 477846411 695041320 340700678 725112817 360528779 953010801 132397986 796682196 140620463 388160231 232773445 931242062 361829942 690381940 367432060 573359289 476999966 553896014 205839225 917932560 477013115 659831079 121481358 451711783 349973348 929999093 747081996 993511840 96298814 808529979 167205450 170621425 19665008 349573708 306320664 724372308 97481794 449426899 156780044 849457103 257217398 551042695 353454236 778975493 320520054 337715500 160285580 633228923 165723156 631817109 571467038 826450057 362008574 887492090 184697964 853848052 606187282 796818534 422762566 551764590 311588076 615745476 491705147 566086125 32733510 714611480 336355493 993285707 446572489 773638780 215844903 366006846 295286149 635222589 251155551 610524700 449550991 906738192 582474290 778707181 686386084 779988428 340853847 593264856 152005441 554335017 175199322 596319980 177213058 921871305 648178057 720146614 594935026 699712106 617177429 915425613 284283 738778543 88376392 959754259 741493522 887113985 557403452 666876731 317105224 966211638 14184999 213311218 135964045 890077281 691610050 905274702 648051211 674713090 635400301 714739090 270024208 729943148 469140924 955457876 530006277 808517388 627068600 871205261 119011088 804936974 361857665 895107209 490924069 678164514 436449599 516115434 17018343 584624461 468873605 861486897 257746899 529061250 304780068 436401547 173099795 328444517 214123664 559586648 512791328 774517072 673789820 768174872 1569632 787997061 178494469 827522932 723933713 993374062 558445134 949104154 441471842 563589131 135991417 594323491 113203526 964673211 570479904 590782501 156151626 399776972 288265633 748203999 208624003 551534254 185190294 792729863 75040759 484602276 72525371 695555304 228446369 778525635 481411593 819822471 639878730 811150886 703290323 837741815 136961147 627156696 607517900 754583341 137140389 503090212 289111677 706827720 317513858 892317643 708341545 815544293 604734245 828829666 239041357 676055756 347572014 890770127 133582889 162949768 115876452 694874589 573909752 971964442 580753338 687517645 597865254 995834050 251129213 857858698 536841647 590925345 154004382 312847586 282292543 967493891 915231599 981642661 568073875 935256985 623255337 807948457 313033862 448548144 292676821 756594626 611624151 677941230 324749007 976126763 765484445 839137406 123254997 183482829 62679691 848993663 316628817 636490876 455974937 822698130 727577905 913929235 160229555 484753697 207425295 484660098 308625075 540913889 47188706 202859444 87273667 215473327 97547173 605123269 145464632 648507550 521345154 575092920 302662613 712568277 551576291 886009142 872823502 925817276 644290239 838219699 638456758 650132636 475598540 790019266 675336749 894746230 705351336 992274424 304328010 963086297 628218633 843154626 613325983 694886081 547393440 732298517 432788520 830787642 369869470 588274067 79724205 358035363 44064218 655831028 278595316 913536024 99340317 497211896 146970814 587137443 556656185 781523799 665357711 923582129 790531895 806510324 291965280 834738722 188346821 999946212 227502953 574249347 154527940 679214044 422857870 553056311 334567296 640994562 364786585 807489009 491294927 507549802 333280572 582119154 94193600 182197126 28897375 542322194 421027397 924945149 576277163 829370581 822214404 875956374 768748790 821164609 563702919 687648870 519355842 622418985 149360795 338408858 69103661 518599427 307980804 741472055 549555769 614700983 392112158 612510725 176010369 416165837 225861171 703451795 443705983 506783892 452589601 548708032 482305550 628864529 494870843 721437003 427857701 491614475 386193634 419912372 117533645 383751061 216487582 786748063 95276224 376438365 190364182 645252483 60203150 228569092 181712969 893339196 813402847 922415330 660284895 940954562 358162636 706233281 469065797 500657178 320168715 619734256 487334092 589380721 378567565 710285991 395793512 641339991 232192976 848499155 136831992 826778753 194673166 313391595 181108694 630866171 47861503 122022331 19244804 976565108 383798202 862924932 56880758 337810173 222884710 482655518 154202522 867997997 610024874 695167275 550839187 650372820 356749557 745572254 605601531 877579334 81885929 421378254 382654766 533611772 176431900 749919080 413124094 472433423 73947191 759696785 271937565 413371155 395570002 481629489 414157624 926489235 456742492 947550613 4624959 485198547 254967101 600732919 532145890 551023348 358165621 629829578 440011162 735004174 596425924 611560501 567953007 954143431 469119731 662616430 362534386 851663818 672074312 784486974 396256686 919786239 48011284 743531072 223175273 392795053 171388743 967578675 683798203 995603057 367912967 476108708 48426767 537575520 493821651 533449726 1889315 303692708 119076207 446640960 70116441 671913990 343974698 467877633 125421998 837061230 158079578 668879906 628724083 842619536 830997980 924505544 457562775 643822630 142598902 441442715 257867783 298187364 223421833 887170926 514602248 963889277 343321214 697878630 209102681 334910108 145660324 914172679 494410856 718946893 351828553 466783954 83793534 306972995 136463672 461334903 103731479 674633870 445313133 662037112 601802156 657208090 362551144 887133356 743523516 948131688 224398032 688882264 601143157 839908681 374346374 476449508 213904667 887368761 439346531 872565107 24064495 128491466 42995286 828005447 595482484 995263270 239399494 710010047 318896235 887188561 83309956 945376647 179435329 393616134 218221891 267776838 67344939 95166502 91443467 806414793 728632803 750031765 678930526 828003616 599499932 941103985 613761784 749785000 655921856 797913991 793404407 803833358 95790295 700059359 159891448 645609826 15220921 980804593 894292322 951538316 392249246 519639675 494370362 601786756 28835351 239469330 24605074 981491291 429781754 490474902 202380491 896487350 734403815 893451444 418521210 977698629 850112545 927653662 372168515 584284219 99044437 431019640 291259622 673770473 55012558 164699658 31429049 681766169 543021941 551689835 955543 666806828 172792875 462632546 75719938 763629215 576299442 595688875 217510154 557502342 379573751 588227044 358302451 574103552 429950419 965590370 683119940 728905484 509786215 711265330 165784906 943617301 581203561 820864100 560052515 847530112 817269112 975489090 910257771 966068572 421401756 639181867 460099778 970856624 188864549 677894370 675715216 702377628 217389104 553232757 481454728 851451779 257956426 577152308 152515497 496040362 485351129 683292402 63886523 380165664 99351417 498575288 489315034 911795712 78841387 116314105 21958204 60266770 13800218 991050743 815365509 859621353 470438698 755694999 587920511 730980140 353647186 587565402 445685545 744166316 453135102 747195002 483484866 942697413 498662402 941984078 230701976 399700796 64303255 863429346 319714505 777107027 276368576 626591983 597254060 700222530 75771862 668338365 119315459 520161843 25981409 564425862 220733375 595448757 484920667 527985462 242489876 574563400 311779553 658083289 518961575 968051954 810122171 907505592 284476445 505686957 97488044 188254943 95046038 625021386 596629390 862918201 418954767 944493800 154225457 605817247 300344786 850336183 484895555 599736880 327639725 493409351 132670545 681029964 290736370 977734052 421969879 803504485 721341250 847330422 308280782 564614355 378961190 590548038 192823585 818565985 540783607 922577807 669019637 782168552 81872678 575991138 202565798 378208059 198710520 387494433 198354188 280339394 119494619 691608691 315131549 375159142 171502193 809585060 478112856 575439926 440167057 665674700 66881918 584991500 316649242 816929727 704101588 819545159 478138842 724124693 432944748 663775681 341476573 824200501 314425105 442012426 137665536 326103545 51314589 664753151 249295886 492887056 239081916 897262843 684227200 981829505 627609787 937682747 661716377 769156874 497353063 995833699 17183837 263728592 252606179 953978539 128934613 493434749 403375141 971714913 535092166 549508390 459574460 926273610 712576490 788963725 558371858 977452259 329308526 706560693 581504276 856559277 409931153 762179072 38464296 140301988 47829157 174072616 962542 692598047 60044515 839269795 711717094 822774548 679719613 849928180 105429596 312924223 274166163 686962323 646356215 674843127 331912698 918764924 419469696 909057073 520888602 682039809 547954971 805873452 348291047 573471210 262005107 552701775 302638689 783026267 144557341 647543179 133535702 151954179 19732808 103769420 74019763 408586340 73007069 631746015 352131575 792148481 772534084 801391779 697537181 938042247 576975762 635679026 261788565 754645068 118084754 853345259 133363141 283609027 179206462 826816453 520399591 840636892 571526484 936214954 269711908 839884006 672587560 904670775 462766509 828330296 209797032 311789115 84709730 97793242 94314692 612802753 504830245 555672929 497216264 906663882 676748884 800324656 384196616 602699294 366810182 450730167 52525531 411083195 204372043 846101606 2386852 475895742 34897546 467074121 179242433 546080670 474371053 956820543 217863772 732214215 165484999 571345088 213674687 395078204 315342724 791826177 774527978 902277481 491484143 936406346 23656974 888895934 349590935 783238993 252851425 391291963 224272066 494531474 417046044 464629225 198060178 354658095 270231254 886024703 789300799 879328442 512599361 790785877 206781044 310886115 27729618 78018623 46211660 420376504 197582912 691476343 153579075 539093674 7450793 490949241 133373408 617338975 545782071 877081746 424400506 742864506 350283106 495303840 392184939 952458685 841087808 873122112 845108340 858718652 422090477 740094563 213902382 756020104 752611911 893293926 8228594 123104761 30383530 114940985 93799024 247889097 130165866 365252781 29590665 968434833 420781599 818927283 816757208 996239216 376608524 945266951 713434890 804864670 293541089 891590414 830300947 940057139 484344798 916557853 768537303 921953434 251822345 649869662 535165516 785129099 383920176 860639292 805670989 926815468 224744670 673130911 61928478 822750092 157613926 630052809 258288981 450251813 167195293 831985094 264970662 590835437 57261311 211501695 174127483 843545754 88229253 718631997 220319543 740160811 537248609 890838538 378992281 725279695 683243737 894770028 559669450 678643984 392092772 751676734 70589008 402835305 396064500 561376365 210180330 318919090 249976042 722795204 333822799 506162794 267218248 513271803 442979433 496533943 330462714 615432664 581476643 813651181 592750978 819334957 52825137 559844810 158910050 323791864 93525431 585170316 257066544 906441437 30908673 130589672 27726722 108526222 32760745 684297053 468903899 983278683 819492847 981586074 567828786 868443344 516976818 845063969 591697137 908989940 235453505 774541536 409875019 909970338 191849324 930568766 537633839 653611393 337767651 700257143 124476883 747565414 398205814 948007777 295660195 761913199 101830770 535894260 420377574 720297434 53410641 318008507 67568101 890257214 609308725 827799979 531418551 945567632 27315742 79884292 36371523 300318651 261718007 493378533 222898660 636183366 570281985 878217439 721129725 868288350 636582188 831291909 707974471 787774039 321559414 659634834 423720783 601533059 303094207 993953459 129277172 495915892 382045869 465631106 446043117 666261981 189406456 369737815 235737869 710140896 556178673 844382023 689533507 850602830 246231768 254561895 154351875 355923332 355323390 545581899 417442860 938523446 406838047 495704203 329948120 972924870 882168519 984804085 400941164 957708078 669927194 875475787 784955859 859406357 223142280 981387543 612143902 804997112 489564351 879177670 570982850 890606774 242869748 766841433 26579250 565324151 533169512 921977157 565331692 694173456 246447736 367107336 93763737 277242521 217028584 741787206 36503142 89669834 13068900 600596256 466641356 518244626 63825194 531410078 212495355 468959279 410377887 714290815 90499169 957954605 763204096 839344411 672031243 698823144 70198097 422923785 334957032 543815419 224336210 428604563 268549664 734872804 682572662 761234035 138443672 366241994 263932281 345613685 202342562 280217277 151232849 764401632 102505930 866787052 194197847 627248758 466400472 929210789 632932506 883864102 769191278 800417461 691502636 708664938 704871056 948147809 390104145 789903876 85873981 261426693 42747932 391313258 83636910 705657628 384163221 902010440 782198158 898157030 844299025 938142675 150344283 584252215 133946841 170339892 117431852 920271860 182367061 232364687 84790529 144194734 89575224 825745331 39798740 875730388 290717540 965773385 695888779 927241208 596814959 696433633 625319823 924113957 626256863 847026827 569740607 764358237 721464566 925624738 248008784 595686250 34629732 133554762 119828347 675925162 99207993 509276898 206579152 350269165 60224485 199637973 57933118 554385446 490063508 615048822 178338388 860356996 110908428 437834476 344443241 551686774 243439183 506931148 203787661 999569470 668616879 731894805 690669023 974583417 3704555 917308647 123133872 127072182 80458918 485550534 78654237 739927173 412575897 649198447 281217221 401767767 226406633 675324228 487907820 993709458 573021775 631216082 165197879 489210374 264022163 909156210 750070032 821822799 543070923 924401089 663630674 683793260 274532098 466479380 53251843 759778894 543548072 868846765 467258070 698959902 282573232 732197687 189168842 490918883 418990118 438648125 63056026 598742124 257410162 953198536 541611048 803750593 462471405 914252532 609548788 749643157 252224175 537986121 270367536 394283893 236202204 652378575 222938829 260429735 145356093 833437845 439404482 474849188 262448428 577921656 535884595 841477524 748215475 944585087 244724193 268865814 54183807 466705557 52970888 817679168 450763325 921077199 494879793 618816406 353568008 453349297 197885684 708995244 103707063 679553699 554228923 890603468 127718748 849580270 176286708 957412641 385126905 760205402 412298647 436655204 166940115 464040027 25698495 253138762 80071727 88475565 9686998 533113160 128802142 752657119 445082428 937968454 800749972 953872432 793349599 838372052 520418192 619897106 364574234 681246264 477605604 957061122 318283961 475923523 392440261 923527537 451962903 938541420 120425450 779881575 386560561 862991825 506229663 767629024 617790415 695595144 341800559 490422573 422219617 971337640 184009104 896355715 794234069 916164733 606101205 915797820 141414264 173289490 103029423 241831585 240343597 851634785 176734712 844363333 5081911 141507067 33900328 706396038 166805250 236308108 39821562 878629566 406607878 774747205 298695280 449151005 349343528 561146135 237258900 517745540 327269911 466518565 229895725 898793378 203257603 395780563 240980272 953804335 811978862 858438652 64952265 149753880 39660330 832279264 292491405 779901560 323550195 705719007 512494926 857326814 773233176 903331778 498788117 942507911 256776971 808704940 627745171 788518386 606325089 766549034 626314705 790469414 653914842 962254269 154052583 900515158 29546972 356392453 170187513 950745466 913301334 941846253 13809310 728320919 691488555 962109454 30619442 705281597 623767486 963367381 804807255 904932788 329210623 493108933 248546396 562720603 292274200 758310314 385392344 412100836 353949660 858432588 401231454 790815420 742764030 785476896 471751750 500978048 81523643 601784717 573777082 595016596 214395854 752640361 349325940 576353175 165261936 455618959 166801010 773051130 346117272 370647873 342825827 442219732 190990727 564026286 527962030 864762868 229459263 997338609 871978259 891420691 782525295 960422992 21613843 414405884 39171827 800560601 262423449 709185770 59638315 168359639 167717323 556106698 550882770 581445874 374855722 866293315 522163841 950854958 264886821 566336997 381197826 790682236 401896043 994524126 75393317 511469189 319507280 377008135 153057129 472611398 20207624 912326084 532486369 950333183 863202801 899920630 772664776 932219388 515886634 537060576 130491451 334084344 57544232 176769606 92745721 441638109 186903042 800972149 710851496 895333493 442568246 520207453 157745161 347931919 325130173 571586668 266939274 942377606 523786056 567042543 216827508 497515206 492747855 687343159 89668397 528547037 421825298 640703025 76407091 630973121 461291391 520817140 228719268 898537362 715066013 951588176 131366574 551304755 292512103 631592010 74114390 555398754 394908568 670783323 30743779 954109956 137969607 874595955 733469598 872889245 754974929 777941463 243251290 783327906 130509135 954716373 74895937 970642229 43201784 304607639 288248505 997485245 560692413 844450820 404899952 886717026 109869466 779743095 57493667 495910789 21577138 263874360 195244680 613370412 549248239 783199436 709020889 712322697 228324177 448760234 49598705 684232638 10290244 876726532 124441039 996170857 396646029 839431479 295973304 843446900 280685804 659543510 202447469 906185741 222009560 697566495 498187601 884999998 819903437 856004786 194221027 832579457 117745280 522182694 305130776 460867602 86264283 176608170 120766760 552881438 83805294 261156978 100059829 800110801 662732411 834397161 123005543 719492921 60142955 404764255 178379159 685006899 169515663 678400328 8178831 934032855 637719279 923966458 54706637 255173719 244014714 802494476 338175561 550075503 389389096 887930867 377539780 745209514 261971245 806009616 225223958 548232795 326102981 509695174 1478122 951065595 160955270 977405591 191615279 761661155 531125635 877436087 283518975 792150752 388753915 623782304 471294832 550656655 391767088 655251035 295171301 894416360 101974448 389976625 266071723 971059789 582481977 871181032 725736671 792264123 482170386 838475103 66903984 248119502 53494774 774989713 381455231 529136573 484993438 861033982 554624876 602283955 198104389 693675475 565497376 681602401 560254571 657259668 604125889 999217936 826484389 940405671 544330667 893138654 571764938 951099872 576773592 599342083 266357521 566728605 218264763 581836084 426161509 570890976 253950854 907891037 364138138 779167644 169599626 697819277 578382339 967092824 995999987 978342950 984822469 45864930 302207540 244442287 560871662 489058524 804606602 166018464 830046153 133487188 982503735 89260806 866429578 217433263 666361032 187272792 615795782 395139022 875439232 228159803 828090591 100437871 735035177 218658088 990518807 320328636 585341623 325065115 897754882 91617946 192034219 10376876 465809027 34624024 609804667 17127836 906387378 714424558 855986998 508935239 809454861 622055509 835487491 363760037 586350017 266798913 898070458 329155650 874943836 674810631 763404685 631250775 921295076 870916887 884874275 144857327 306347039 169216614 952472077 308781680 864122354 681621460 994694978 804947310 840475255 565835384 843736807 593196929 662557568 443467610 866409920 23889772 403383019 218258216 854685051 503074848 902523272 468381518 489624574 14974154 809199531 72465774 733702352 382941536 805738620 53152574 133871227 121560774 187711032 33192269 537297104 181512880 989578491 806313845 820032983 29599400 355740554 331323963 666490145 409149274 810322939 727172210 783458833 156503248 437279033 133089745 751351019 405879813 595021519 395887671 895369962 660286682 866720252 831017691 929102033 496234589 917464060 503835113 783230190 208735279 988377829 377919292 386040780 372320644 753273527 215885906 461594980 383662014 673920970 612127 111084342 49168718 169780229 63722553 96543679 61753010 806055225 386370678 440991567 29747326 44296221 36331107 215705726 175420158 560689214 316183250 787790658 44862258 180371391 145559212 156243266 4938025 535476884 345015357 845000990 139676928 949356639 122359056 198607447 183648394 185737862 145877263 378207148 70644101 338397163 72342114 127434521 93414398 833129633 826852193 912716527 209864118 918154005 178730162 374431480 362158554 967746540 97644836 340407255 202270546 622644801 241470655 541524610 218459253 764481770 436150230 890482590 261903362 529285770 79836261 973653130 813684033 844591769 17218999 263969584 219817685 406885630 292704048 493532194 255399674 359455172 347396740 998749180 421116885 767544301 694267901 979292090 17466771 666516100 34057315 640242494 3261190 211689335 57761798 686190585 541622071 780482764 727124240 825899533 195118726 622632911 72718601 617126652 357520541 780614930 631806169 724927581 154241418 820310505 159069787 806514205 315218824 438515077 65472297 571876884 53668879 81537678 41751506 660800876 549919838 754890239 126961024 202136116 161861305 936657859 180992381 782744160 419474757 707774337 126039746 206140984 192528391 756404641 508412260 734465807 136215926 735272480 200139246 511974931 218674103 843487580 162191045 439742747 345671219 660682521 108063467 824408482 678789313 705066480 187099411 728711959 529810495 684563959 555883106 876778612 671987594 753410096 748602221 917042653 158996597 892780090 414193114 824146128 346626102 633206575 97309871 126212836 72144990 316711704 224897366 726559390 42967077 809094877 204426463 855375268 53927832 849694120 431052387 629649050 431338218 647200483 165324153 167639720 92499051 904922967 535207953 773063884 638892940 828744781 489655713 882495712 397409659 889841309 351785806 393075725 267642620 417167686 194967377 865488818 251303560 850835767 735033756 746199950 378262966 882111195 237970802 810297974 306783708 349217950 40242752 292140065 103866255 433780271 168525182 874942415 348026877 527271616 440113510 818283383 795679951 800580414 533585909 721231182 552217292 893816804 632386683 871457934 239804993 290828445 193847202 615328830 409222789 858134341 785698116 891241738 56962350 763231983 433122715 968269332 531875148 980162969 935114846 975440766 418394910 547976754 257309158 839514505 267565102 939795748 458316673 913119876 445045068 587870748 124407280 690675614 276389309 342223360 261437874 349393292 269304190 525467691 419336470 938226453 177985858 199251085 183592997 979337909 217982301 301938362 140790761 228499028 157378057 870294350 291133716 518333090 416486961 539686900 132075991 807012772 276515275 506145353 256165034 495224432 353251302 659451190 220209996 367454780 106209821 876782172 630328006 637700409 557291216 836255809 425014180 804271793 17227569 571943699 270792463 490470806 224535011 430976319 79443018 804598889 415748895 496428996 148122857 408019895 387922349 816234162 196367266 348259459 186261163 701476274 133611527 518714165 146093563 868748359 543853476 551236297 82793026 504631863 500783003 662237932 398914087 637842322 185563022 339859288 214823599 439721417 180748181 511972051 134125854 981440979 420870982 916238433 720403013 762998968 496924692 542672787 139700258 569475692 74802715 698491701 77799615 356056930 40134069 475071012 10194658 184893302 9402346 633816179 620573700 659206898 303459583 949924876 869339114 878532654 616718860 837656723 456359564 614636978 429552037 761627627 335654755 659685791 240753259 452976894 73428929 516066839 278651375 773213371 463971154 998695210 298481237 919717775 66213895 142181815 35973863 629798139 99509874 462075563 212570147 863636725 816955897 930897507 210818899 254420545 38626217 947779854 139719190 284353411 89249803 891112654 6743897 953050876 590049534 949829130 107931993 901170001 410555467 974622141 591982998 864722119 509021037 623871894 476388633 787815198 665754465 755209346 36756975 543692469 449712789 616485924 171621808 755885013 218361702 354057812 147613831 344669860 158107599 744363592 128474596 316862620 7708211 973168950 44104013 50762787 24409029 975961623 956125709 992622743 808613369 858533408 351515721 585211237 375767440 979936576 60164158 67191392 23895120 454889279 64433518 595720391 7725323 521174880 116095321 622569845 154861108 883149297 999998580 189501693 350327494 215254971 707372718 368200962 709255699 651622972 970419007 916060102 966452840 887076486 980391540 864763348 900870679 803787073 886956927 656650316 988733927 269449730 289994682 82425805 288727107 277087524 400047102 277350641 950589952 7836330 323450590 198815793 377101352 237273371 539808580 130861032 884679765 667087128 835822525 417185884 925752016 16878128 308768277 312621 863748067 830730059 869402841 523508246 625407185 585952990 629798271 98883999 357998757 345050598 711598628 57882719 586874792 74193346 958269169 923958526 936444974 86340410 954958734 305115931 915532706 840738465 977962171 921330242 933368593 729697532 929032219 521168889 880154482 184917762 899350608 841091429 984469976 746651240 800661981 690515448 980126837 789582554 996189849 664249534 908385493 307706936 406447795 292907343 705095961 395446530 739752889 601286548 914313060 741525749 876423040 609016965 744631619 652792641 818565727 735896720 879067872 622867285 656089755 182693635 355635381 333324712 921487361 443358321 965127873 488205610 739834324 534176830 673112767 564842057 717877146 252485983 713824267 611741642 711565776 308437212 733159766 358115329 417887048 194690241 222618788 93381786 957399617 923542560 972000451 914493954 993755331 526809031 793726782 658287650 721485934 565227450 876074445 98523360 453469354 418374676 711009840 635747979 711772809 180128031 551826892 476073317 808183360 519050720 666760267 20634396 741513863 414775430 888621401 615372616 671329663 564940803 667026744 76611483 140544348 12827806 998730309 318540082 758011338 302429898 820096980 690642605 921029471 274652777 943831697 748699651 809325897 210504194 915981416 625537033 781619799 384621628 911683683 630587247 944180382 167021311 631976673 271468455 665512603 623323509 625770495 9131600 452249972 262747804 508545852 358972172 831386030 24948940 108473324 25107443 135362183 75344412 620420454 157916194 313699797 293002822 501319171 67793817 622650788 374406089 727179207 470553176 532018404 443705907 932712892 284030617 687334101 164604627 757569859 88885670 511941434 396680408 661278165 32561769 601496763 483092910 627515305 153926148 271754380 12977258 78492565 49644014 698492695 498097033 776429377 2145266 905878961 701766800 980004261 466359232 521064443 497680369 612633446 354496228 742010727 713683396 856569657 800080609 829796300 124736071 896621492 468632958 914746278 229053044 562001015 79787031 343148443 271660213 657092777 351875797 976510243 100483709 303379541 157145094 407572964 330977455 975718077 289254491 787714603 138912064 405583898 304285551 527481147 330851668 564177524 152206788 723973729 602862765 954216226 842182261 959496217 596246030 864081314 289053344 372282704 219840777 720482502 563621046 921074110 618040226 951923096 858724973 995660989 109214585 248628260 149249804 964757100 115256306 547231075 399925836 524123273 372908239 786555945 306629210 621895083 190762389 317227240 239396486 642766946 512359528 749868129 213369314 258045453 169234976 769730343 69845581 487680137 182115302 912240933 348047223 909979384 691848010 997126435 908713301 927022306 285057079 815385592 137295979 279635300 11481523 786479246 481128674 621655895 149028241 355753287 112993179 329610780 124743249 494479774 75890316 722537986 557351071 952797285 170337223 560880942 283725909 665510822 312275899 346953193 20811359 538493231 359090527 502178232 438424409 926576306 465981913 848870354 701274144 709081625 82489630 352308667 127335028 944828832 303876941 382893830 81953055 893933455 519459931 783492515 30422522 485489438 190906088 900949135 583557097 799151191 351093485 518499811 407358275 809154623 375218880 829384625 238040680 564671626 524769648 940676868 184134990 508537417 506377566 694881422 668666658 809315030 261188505 650055716 36876694 800079742 768216741 789192690 588996686 761185943 247519524 563893118 385691664 897825037 37577619 420148497 251909647 759200443 381701342 556349952 320506178 750144918 122482945 557141525 84079578 446066086 145258919 991623324 499707416 516739782 58331862 842913635 450328203 647233469 313724158 360024373 87279701 617842536 452960424 776724878 102852250 522041522 235158328 982433768 340417684 559715088 688033 584470079 58652007 611302946 559037342 927706092 117021882 420280542 18900984 402267837 298136212 983322072 132162173 462816897 337713051 706897227 488686162 785860886 419866196 539368883 217382859 308956156 23066892 556906235 196497233 941076660 62521999 560737652 117183540 540229136 145515421 508978659 358970467 851629742 222142280 390504291 24315147 113371658 95943272 611805118 587392029 590632705 143525555 270839346 215889797 596618616 264006351 596396858 341394025 823461143 770950380 852631099 389255439 902484179 553092701 917327250 111329742 696946448 575747447 978469168 702270997 877229272 333997914 704279061 364150792 896458551 407153164 482748525 118751872 493081485 227483037 580562226 310510754 367378189 358847597 392310055 194075105 480677453 416828365 470152807 390297396 476315250 389752359 564483985 456334691 940853706 211603607 224339203 168454405 608532993 365091797 841319600 818485438 965203829 554745643 999238962 742588003 758416813 534771247 574288550 522458965 629923497 105471880 563832313 406273504 513997113 276433879 538282657 39763203 986739285 526635070 771632848 187398220 882048121 279453144 890891250 629398524 777709523 475436281 758482869 272482263 352726364 18715459 977264367 568759839 991093618 120660678 766180742 108986866 698487627 361892507 937755213 760670636 899611158 79237271 967326370 842530343 983632089 548390663 721163282 601774539 890924326 21185854 87591823 37172941 782604088 125704870 516916507 17886210 249778943 121489533 833941907 606321871 947334068 59363942 808065077 567362226 740167752 148348300 453937127 452684713 514465969 498700910 846481494 579082122 697627851 34211932 409198632 202809422 270573680 248442267 650946356 31974035 656420229 318697948 938983439 80925612 384161521 12924529 237240012 10893084 558735136 50233009 306361377 25824590 407083513 56874498 289154800 54319526 835914532 541163580 849728378 532040543 679943906 15904752 588987009 14036287 574306110 333665068 946076117 318421890 399039967 257102179 471340013 362023984 728337048 907170270 359656774 300834063 302107846 75687236 79300299 42008449 577893785 226252362 467965491 77876965 684987857 184175258 830127991 128708083 916843228 876581974 896351606 285081079 609534367 61763671 969000122 368832396 724952150 581794145 949250247 798294267 177495559 577451392 392302483 907899056 329748955 837837975 27655210 942224337
