92487 95
888660030 636309731 741311272 348902349 68067186 742156233 600475566 934872588 790081845 13338798 544862884 774487982 80535035 654535184 673301095 179604491 311182450 118431706 868754872 991345376 798520698 13760913 79569035 365927562 894363017 704641256 402520291 957557155 804525955 383200654 592940388 618416050 311272812 694302227 128101969 715318492 18162779 261137153 189846195 527802552 557071244 73794072 664003202 444623121 985174190 20766794 758263874 98591158 166492093 620328159 192750321 603221599 485273408 73209713 567709311 84237778 82207362 949230462 813769353 10197891 244272839 711862966 977897423 343878214 791543419 271909342 913933337 442971229 160864885 664702407 388535307 449457648 587775266 633856230 932464625 969259007 763689104 345756545 243056682 259942018 372744403 987565368 562637645 373155523 293342016 523912414 366341751 88833300 660826024 521330887 469266358 292255118 945489839 368708581 343787979 738687725 343270502 501468617 637804713 164731961 872699023 720076677 723712556 119624240 760586746 49071645 367710337 732746290 176902687 896426940 590479235 780447691 938577885 515271373 737178507 958579094 228427569 435705709 678607539 718662515 127184560 399001497 591008478 657029802 406400447 52540829 627363822 662263597 558283892 327873877 501823813 106837556 328866617 301815348 176279601 75228968 131371613 609062704 934762112 779721588 956699682 63601015 273782950 946741789 815705759 164612580 770140262 672406056 73761740 136990278 925054321 632520855 160579291 234786011 320203885 519647458 610425388 39453814 647697274 475527445 574861095 834310521 186223344 711132002 108868968 783772116 301093613 798404470 163010103 625157978 507233550 671503688 239377079 974666782 394812943 558782160 234990299 788360852 125987011 426745141 916815833 176261444 785670839 210037040 942556468 176498236 253319413 383251491 349857541 717560044 851784188 223520750 110875748 663361583 143849572 217120510 203613008 270700691 171497793 915907015 381839266 106676416 73885955 672993684 458484823 767036053 746641222 793276854 311975126 379115869 772235966 146798711 927769781 938390347 309903458 24535611 372917452 623723431 166182095 415199311 671768081 877162471 592053140 57412578 1593890 748019717 939606303 691255316 943016953 829728469 220951573 784492024 312005614 810216606 928419852 159359504 848471949 477021071 632982902 606898648 825570084 868476515 978736746 881648489 733988122 380642124 243033911 25982098 538941124 223549574 197139461 269675310 616299925 240943468 902957307 448876030 941225940 617537337 988413982 242350252 392024330 342897690 116724780 784409391 680339632 385801420 669596163 767597043 653592206 76935782 175368461 276645031 736428480 992297644 198991159 383406136 434894659 569148595 110850016 811786719 768684796 155663267 622546323 728380811 173788126 6824135 680549466 801185369 143916510 758219172 609307465 100802613 866044944 263644676 951518033 267282722 259803331 209514179 57622324 863820445 40710079 142772282 346528713 976411844 128995513 568222088 33744339 280599152 839197869 453068889 204387426 190855190 382137626 957025052 804101457 697649034 643610206 720146858 61846896 302073557 705809582 166894099 809208963 743554609 919767346 533262284 640288949 412845975 508219791 181410478 131694221 282219231 698525084 985605879 473557532 507551525 710177712 547522826 610898910 279459331 11409820 712054409 884908761 983113793 298422333 842435333 129082929 536059476 41961121 377490640 393060288 24844867 863879777 882500914 939732594 992163284 16264016 528157975 340249773 877900287 995265479 611644864 658064763 869327962 706571637 383907894 643031326 890218772 17594969 477032653 28101963 328472424 823291122 404592811 917315710 578491902 319098000 138556758 303192092 80413252 849408822 807744386 66539525 412650028 339924476 61373602 344245873 756008545 345458492 190303491 594198142 276864909 647905489 630587926 127679930 424850207 583650311 295318455 537924639 621149817 387881495 414074942 350782926 699876137 380623108 713424649 895618902 487820649 662442422 120888091 911954716 388917102 860286655 397152634 935786158 942793573 782085939 381198528 439732886 511296166 265500553 715427962 24900530 414665044 831839652 852623402 41206606 838115192 36474171 707400796 44749381 506011932 878092530 294115261 947207529 219161975 793145560 386791012 733547052 630586451 653666879 143379072 849257644 100641842 588619909 156948847 291541875 947880108 309386756 503562829 617530075 248701163 664144542 943441137 3806651 141563070 392250270 256408688 705853324 697685416 236554052 867704292 601026571 468606242 671896878 842036162 976804144 892210438 435185420 581884351 221340839 43740269 479958648 266490943 136273199 225814637 939073546 66489170 781828935 137001440 548800594 988977548 274015813 629359464 223211952 42360660 832323535 845975542 302877000 305669880 970323900 217695994 896209862 416637013 759273029 966471557 89577286 959807057 254237697 526210066 812896675 419401864 736409760 918082225 679524636 121589074 491447302 723228955 434182622 272630446 567545206 869293867 534926041 415947088 376021258 635406624 892806635 432175938 248904968 724066752 86386323 922701166 548519348 669526001 150652945 484134679 741624382 598396778 847386451 468386371 263150266 77269830 734169692 928254661 557485958 604089935 836118156 825298548 118083472 770738994 766760472 503493090 458090421 99926253 774560270 187022483 660818731 283983492 851865011 209550240 213377637 548193998 385952796 831416505 620459403 597004931 485671125 91373421 299682774 737433861 880659864 378791200 85243042 873833900 277267160 960020633 3365301 425787036 128942234 100276275 203047560 700534829 770803382 861370932 710059941 602870817 230373303 777395602 982373585 611499369 861360482 714715661 646539793 449283354 857080548 797797654 598874408 908502557 211773749 301372238 346091312 658230759 643625885 894606979 387073164 732755737 474850447 467693356 710848368 203049030 781398487 776030785 51359072 674089776 430625631 883166275 178106596 521867026 133455876 737598626 24377835 603807039 291746134 679503865 50936162 697254264 12875864 395513423 89477906 568933838 134638302 283742636 889969749 313112324 507837140 400108165 621708343 797169853 692011203 775145666 8273594 460309740 632382551 536104393 858139021 516779989 575603519 852133711 475339806 510682377 721325871 769936666 827237908 36862699 107929423 534372739 419510231 64143140 46620070 296326118 837186847 567776255 746503915 715224752 97156088 699828860 637590771 392105568 874232455 813925645 180216763 668784375 917874329 907547205 556311889 330565712 638438954 846124348 958605375 300060746 775192589 986209876 121750408 522290372 68978354 420149714 549347990 383772372 906434864 503076703 603025434 797336935 251672783 750057230 554303532 427323445 902977502 679041254 350873117 136387745 805468874 739036331 405849808 498326261 625730622 374001308 342776221 957738398 943073490 885969163 718229683 475522021 475407467 144997154 329651665 783365400 983007459 282511168 515873174 352943378 639975743 5632118 900334262 382506596 970075198 250464004 240541111 511776075 650040877 2803428 729925143 449841198 54126216 774693771 219182349 198452769 757749895 660185412 947194601 194335351 428959411 242549427 859811267 188653658 548993469 165886330 693528539 201288371 222989165 95998065 772239524 306756923 318729375 149761851 947094291 758279009 138248765 673256807 213125170 907094734 789294568 308182475 437118511 781773157 279408171 668181431 24356268 439568044 195451244 883708740 247929536 154316117 428065047 790517134 919489497 71889158 366367354 73130366 594842404 457192651 928981544 346053351 941892173 735946403 261209877 158615703 624694481 251959150 741666809 995549643 189925619 19591992 88161664 224431018 464980730 629802014 121892522 649599527 564119222 808764769 67023674 376177692 567475894 248449823 516399153 254385398 415134533 954235770 970352748 397030552 490004117 525683054 570083047 154094015 108215599 452260686 797551164 579747035 967025798 345998051 117155989 299145430 518418616 16242899 873358958 694529784 181807521 503180578 270303056 646348475 782995196 192412363 503925152 667582713 66442488 991486581 734658615 950303505 671970178 375338843 676690788 462182311 772315877 655860877 290637609 636620103 196827549 800964267 719362724 548809989 196739453 460107735 420140746 185618554 676075652 677335990 425504764 633623380 533913364 309401214 820138370 548292276 7632519 24407334 840396213 180450375 570953482 978546021 219892176 837177961 719974305 323204492 737691660 973363576 963580965 350673371 267997581 33536037 530291594 710743462 627512111 638437004 966910868 812077595 271237698 285196114 686624311 816469525 405310166 107033489 884473002 920532544 931876328 744707046 140992433 795965125 373525177 653684117 927906377 634840102 944186415 410218037 231808520 923220447 10903675 683023400 165678509 263496824 542278085 494335578 659790910 844954648 885269573 342602918 97669957 508897240 978751180 565139040 820663180 974542862 562874999 973908967 291850781 243957647 312918435 311208996 912729300 829841218 402606863 437937908 449521982 396096188 356892332 458769255 902315151 678821284 571951454 502328002 510490326 16811557 780972198 956050991 364928859 463299656 513988102 955752200 596989625 535800833 826643495 63711723 198094537 833903914 373254180 69209511 213635722 871134663 88652915 900230126 83340131 827539940 879038183 68748146 817696882 151732302 588193693 56570340 118417339 986514700 298803247 470246887 290903070 27179362 608883739 252300243 24911023 585122017 598128761 960003845 423141724 346135176 922418287 153027859 786139277 890861086 18980153 875544934 293341099 460340724 576021852 569249760 111362307 198053809 432448922 224941104 130755932 998286774 279643702 837694086 185091125 578863419 746605991 87442861 937604504 253559633 176771979 283756326 182758103 896588897 63030062 971888183 431584622 768361533 431142232 861516950 273768333 727018722 676629777 276785194 530103973 46948319 598051564 550345093 651005069 162803855 851331599 103342016 305722895 787734833 541814916 4326253 38751430 723255831 733459850 545402642 874629507 863293810 728473697 372775823 52883758 968384226 761009498 249672611 630008327 561802862 991600860 521137809 771138914 719683431 382563300 337278465 145128653 426009097 975209732 562502444 730382161 479149132 492461126 333032277 326893293 384951145 962260432 992891258 991142630 293398864 674055749 489179889 205029686 623886601 225747975 551193815 347736323 141109336 204920296 447034768 334003268 271331301 894967235 820047342 194567412 760351934 602884261 592418922 52154757 767767918 26061730 909181277 254700637 865568598 877108380 162703055 682754403 940310123 277063652 181980490 675690721 31281625 603575672 623195631 124422756 973544785 648616568 122371073 671074468 457326125 20387705 255082053 793317670 461039457 652974007 195983248 409898815 93396081 959086766 818414151 526727795 130182052 240849332 415972499 758061585 879630486 546750923 806513093 453202790 839920476 561631879 856756017 583831584 512645486 478225078 416139190 843772290 896240255 745027381 405993596 612979777 364028561 197667444 700155032 6266332 796143700 801845643 93804573 352834983 586294717 589557302 411370648 834673511 903142428 977708661 669247481 500142545 80093832 182474887 3877147 312717835 99359926 737974871 159298173 411121772 228729289 482130729 841754444 17501136 525545003 178761534 384311637 610424506 674458587 565519495 199635873 929485148 690683753 793344291 160963387 836243699 130544059 212130095 164817447 224870950 520382894 257600872 209567442 901690064 115791885 287039568 772728030 789575429 734024646 347463049 374272192 202225974 489581145 388535118 911539556 248197484 750026411 226040227 467984996 817572941 459430500 362084812 895701873 232703072 568654281 99886769 837897216 817852696 448304809 517914380 327583015 121894493 875467368 299370574 138347960 84359117 910571799 150367298 900820059 149496369 362626435 483077045 417119308 449888920 185429211 100839084 151019335 849481013 284055412 77192966 490993064 952174403 658391698 973996220 600227678 397413329 418666883 650904378 290152192 640215385 642368823 453301648 350686863 399717412 479923457 642351042 968601437 196759132 815734459 626669306 812727484 495901973 268172649 770333545 768297398 232688828 22748446 657418422 730658590 212105411 831243600 571235140 930111247 283319165 912453927 687437626 63360521 184776125 718915091 415181625 340864990 947320888 334116147 774718933 183268932 746720369 550204087 341654670 233705535 354928184 168262189 186204697 535502392 698489223 433315988 176554201 510603254 569297376 963416624 371086168 932409174 176516712 963342674 269245109 564388908 485424358 954535877 458774119 946041209 717818630 877094165 31846341 368121289 415809883 925660295 936011398 700728452 550475279 630250252 78127993 326924379 817722237 26270709 677160868 707243360 272804273 408574204 322665968 414639321 282124580 457468387 590207025 476325164 888600558 864824665 104483541 955224972 582220674 805103821 867533872 447807545 175521044 124671171 724263413 274994286 830874747 290918075 79528316 338644838 420822377 520798240 749292184 215789970 349340880 24185046 468267216 70611000 964932939 708255703 310026982 742448387 712253568 602662211 824416063 424504165 511801579 45459844 995286814 82995454 789194603 995465233 765810047 881589631 3582184 217008440 616751133 69608747 785766864 587314725 41298765 538744535 220200261 700410459 769511866 390263241 343967233 595371237 362350518 857486012 314289946 206644822 545979122 93624079 801886723 494962359 873246430 993694282 849524882 946580802 507784063 551060843 857377347 756124200 53726776 585465067 32124157 52512290 840187385 513297997 961458313 855544522 575124090 995664879 993279998 997711305 504337096 78890051 362777177 899429203 14769844 973423927 79400891 394410543 481396584 736458458 808606439 969093891 991530511 114110579 930379549 799430752 159042774 355001440 874141809 965346400 342373558 201762608 455772593 614730218 656345581 440412177 320153181 574994215 232965230 131207157 53487907 164422947 226293598 735223747 326993434 175424113 169470707 316016772 803182118 908272648 100988062 243845523 677539803 226978779 219470409 370474198 519897139 590641392 320302890 533285035 65926633 643240192 290052593 233749128 312169591 586356024 391362271 516951887 210500497 4706950 682971225 954260340 349627586 638243097 54141691 492278007 679380050 830247645 190062357 694951993 255659618 716591558 699628252 850003306 967545844 700808141 689000576 109635199 909551632 663240143 750817812 384455330 295538509 739659975 958708582 698882404 884842794 177279067 968577627 32353192 412836215 575702786 892880466 172403404 566898969 313259245 638759894 797570430 768354021 649470989 481402100 71702113 441506922 148315708 630755756 177869679 55792538 772823442 899179207 859759216 827344638 229997794 761385413 8920409 499910912 390023329 164847870 826016882 469779048 987606653 96018889 76448373 285167708 654068837 478269495 693785216 647784645 536202586 987638761 505327472 233196190 61687667 422548584 89054090 533303970 762986261 476400167 800862856 625710454 491699467 52853816 121367829 719092005 702470258 19797565 614445032 138015772 870527921 658974018 69017090 947824051 166288882 207096697 752815981 843138910 304085500 585562176 691450939 728801204 672212824 369265981 89239018 981717791 120400904 469463547 936568005 852076427 139221789 532084313 993800094 282461936 865507732 618135330 597143867 283548766 432014400 993015306 205456759 937328649 727188525 66454604 552338383 972484245 508619645 638087745 561434651 5807009 506181892 146198509 913659573 868128466 348401228 295226647 973647114 651445721 781676509 361166250 498812361 227209287 265815257 434594189 597174726 38272271 399777669 904521242 612590520 872548574 785182270 718586477 358800263 896673693 573979497 645218837 95022191 906894694 634544787 356969156 639827520 519685198 912777199 684528558 137631404 651987931 481067801 457127609 635140964 364482733 164921877 787906812 718179674 470317290 276488115 132934997 512528421 794016622 223949314 451079257 179746480 813744925 299563975 503442059 308520061 297218467 101138693 571666532 850468419 982839673 252351493 110806761 633510855 959620638 261724754 323559438 49585152 847116877 342257615 225470221 300443689 45560111 425948089 428999557 264620481 47855095 269725687 384303011 401598176 288989357 138402829 630619667 293244463 763148767 568863746 982029003 398480458 787313271 137386329 443065577 904298090 202293458 366169909 451020292 505702377 794704326 727397567 589123860 475363924 249779015 785621893 470745512 962595672 180741811 340856834 323137954 560286397 107971583 15118715 97282942 430831186 936951284 695938615 987644151 224196101 399434779 413062345 930310668 960763267 487849008 736942804 914843009 544147471 40921305 533346389 54881044 351888624 46214353 665913810 281229029 67664270 822804431 330226987 715011215 484037499 503083137 860723383 825831215 446441285 104414722 812349817 884054888 368153934 967906498 647670511 121362579 488867009 220671247 153521181 655823378 860583524 423789129 858800296 963596172 989547593 571775904 675757431 779514473 980118079 763403365 864526449 575028456 861100570 447622011 369068043 937879613 477779928 994202168 255296199 104642785 100879914 427006017 54868459 44892088 991792039 429330076 943318631 97313716 164525098 114032214 246452682 692231973 702258005 474381371 102174101 96689552 318486973 848365991 832892083 197727052 828140702 893481067 378217273 40276234 200856983 893704297 910804828 949870231 716530761 709881950 283866921 147174680 320475335 89179260 830262141 272649446 394489190 841256132 224118725 390000182 383389154 112471909 82971450 934778317 919953360 774108387 499889400 495069729 165595428 251907278 537094733 209371319 813164284 619639547 498960027 734847361 311532413 943665613 264560789 996171751 750353972 896053192 173301467 748549057 243192150 106055549 824225950 701467234 322473364 809829305 330400811 355669382 714377303 186506945 59344725 338411015 718327493 902765380 632838346 496576978 953319005 605937263 790998760 18571482 307658761 77341351 246913281 768102830 198359233 382275598 316763282 147502816 189859541 342957563 291634540 175385963 809579451 137056032 845611682 219426292 800547350 879161190 306281038 179797673 466006238 198907285 803497368 76272189 988358313 331993135 258960839 243085606 400954118 511217917 215682968 255670069 97815171 671812933 707084744 661796923 686711794 948871429 598317429 833724835 219800102 145807766 618817191 110272470 312129769 536900008 346732729 247406888 157680721 605511179 958033221 685971663 274772556 514518609 442127083 188253705 233757030 816892052 56923490 536727130 377895222 450386332 109372640 336083281 779990760 555049729 285345451 713891644 618794310 675642228 188977363 870474799 143840991 730921090 388291792 524155977 881657032 951679637 814390584 1734105 188129374 310226044 257514353 648077790 690500676 285207499 15946672 174650487 782431643 825605742 761615664 596195630 887660564 125599942 522256075 305962361 177618854 895212836 800051373 120683215 244643175 380044747 317123604 389121 791381846 757761953 425804384 541476360 821953476 915407424 571108262 886917742 260022662 507131293 72696538 318068505 587240905 208208164 695567481 202798373 53880255 490984961 282847739 228783222 210627485 148260269 423176630 789021638 184913325 696613568 786563056 777125175 657990498 25374389 833197395 26505793 512102944 442831016 233690497 554861263 25359645 502217247 348000635 219572265 136040014 782074127 588673926 826812229 513586515 570588910 353252000 189604243 510109124 477157953 536651921 91997578 617366996 606759303 721442014 707315106 404799282 497689253 987291477 271992996 373135211 210602356 259233213 909758770 779735206 974930739 843561142 397717604 103246551 333773169 305909546 716938291 736793717 816169768 554501466 849965182 581089806 37874551 243520654 145927936 577325980 549705460 948043846 256185429 120277457 796573826 252827451 682449441 231428914 332229775 641188867 598308793 269643945 404117738 646900739 902089438 458668869 68354380 783776461 5383691 265337012 597190800 362460468 615926576 706585352 8507463 191658737 743237024 619710673 930658784 532335286 249154798 530301120 840301746 805966564 311039908 566042505 998377873 377227165 433062933 627675263 551566130 824709697 588528234 247705168 668177994 345541953 390403346 232773700 915687229 110356337 374497091 592544367 266439092 948236146 239399681 636534720 734282393 340134641 415275473 718759205 353402702 152243752 624667708 832559366 918113835 256602015 127533709 202279910 436684246 556375832 357425086 337037442 914602559 529741914 178650663 567660842 580813840 519224106 229743351 111872475 469998242 744916768 26502082 880009114 601699572 830731636 100278120 969426759 291609569 663392806 818641976 27258505 46172991 453052010 483397730 645803678 394760461 428229627 416219541 934995669 248495337 262045095 230822761 857209493 273493139 549285537 814460634 424940936 658835863 279566125 992362684 1324351 757477334 791146548 769998994 862174536 763685834 105471547 431359123 309207741 702899803 154656179 229421843 805953075 479319661 262335910 66687829 878947332 759201842 651899968 706995990 70545506 995870942 133496010 655313511 67639506 763964134 794048675 863483084 371520849 366692499 325467215 705938897 444543259 752632969 743220593 709656657 451728662 695743028 385419169 812338836 349678794 867015450 764958872 993092061 864229126 466147530 434923278 959702692 904486955 52428499 180825719 270724694 501182457 353769142 475332883 587269917 164339179 977438134 201196353 410252445 466702923 144340157 593294545 272767975 600938830 114530306 859950682 629916939 318745910 580432366 889734782 601645138 31541444 841919594 374781045 424578356 956871784 443381990 702574342 577798181 960723939 842320096 402418574 559666920 898229139 702329080 659540020 561687380 659472573 671488790 897694142 638488718 913512474 808263549 235777500 261218396 412263792 645723654 645136207 78938893 560471642 390536392 826094331 747749360 276434556 757302376 858626623 3889998 744289267 823192402 216171734 308673640 690041278 686615609 859371741 59773028 245865235 894368634 552618300 189413622 712642588 645103881 469556058 995273555 862296667 273669125 231074276 162939713 881069902 26034263 964408907 565624129 200785501 868929582 774100528 22477203 938414047 53982865 194526603 581183384 647483854 611313538 412309654 875580462 168705577 344019067 471583000 624081146 217670331 107802632 82789214 826870073 323047092 168574824 213932738 758308995 578220659 57038634 875448864 451513670 759602688 732572176 916396341 759828941 530800879 206805915 334573425 16651741 323351791 138542305 574172044 221988401 792940082 697411185 744410843 874731758 974499429 906830692 27350565 979154029 481030800 131752483 18878297 298687034 935551738 468571835 346022061 289985817 801559236 554587971 207785063 977732840 441540773 885719516 570514588 402000458 73016170 317245230 109800068 414546446 326257708 36781754 286281446 613450806 942742201 504442709 155023952 634152576 964968501 347235459 23556883 136120632 106875234 615747307 603653744 428016341 526603207 286766255 913899396 668025971 827690871 175411397 28733452 18455972 846822500 319320592 302964711 540153374 679979957 147818357 931928840 334963770 495537201 847223939 848777718 138967217 812288504 96721373 859371474 263243173 655643223 490485232 801323824 641205128 541234507 794158368 445644410 903447000 943565700 471145907 883548430 228123466 911295079 638680670 155799697 42094371 189081685 725514278 903183476 910194730 542785966 369461345 822210426 851589888 814882731 865973548 27175070 180764935 823135563 92256326 700883267 37112027 798821904 728687084 975963344 708549819 311902036 989186301 500025787 882387951 688676555 46328737 975542158 140576672 52744363 65113291 658581414 675572659 579152921 858179481 102962287 402231615 405538675 252883485 446368673 525531218 387932323 746874638 810122762 12028727 768635543 544260961 749512395 328071646 126666868 978082583 864503693 595177384 455118018 592712626 901139218 531704061 721222149 209356010 46686097 391511171 13608184 615780074 204142981 553894981 208765108 621048594 775752468 944709832 574091295 102926338 79986462 346310223 385681846 875228768 297835489 600663627 939350381 880882502 365012525 792341860 334598549 920145514 995940656 358747352 14133254 866019320 467283729 204838898 966722456 867625572 941331493 191598952 351315754 359220752 136980565 197214891 355189000 836667895 704521974 890081606 613121170 426411808 473232572 187935513 888209737 921950831 188235613 561941280 873341319 551438558 126237818 327621905 344757211 645175849 152933273 558701264 786897307 51259485 272330475 268344018 199009891 257579951 785564079 554927738 5348029 209963392 528056292 717634518 958098036 554657626 802693128 509471726 447391097 937778275 26226122 515474854 638056099 163789590 505280966 908329292 88739679 428706082 966388376 113594959 530811139 336572346 820809303 8996998 310919156 403425625 194393257 46026088 765864645 326519514 61280491 21552226 32374282 489289 281935710 61376213 54877562 479769218 540795247 814512425 902622872 602494353 488314922 159128378 761227257 301002730 9367487 145672222 571638305 303630620 570326239 591921997 205407330 352151629 169056266 536198597 25304640 128544532 568228928 8591375 285211306 604999386 399899981 326478296 365161278 334624613 160745368 514954673 488131937 307361334 662560972 947038179 780498784 116365660 394325640 472056573 698790441 148425351 761544954 248847263 11408885 818046871 45746043 35300899 402476292 400570249 284363921 110376058 819159921 323079065 666004762 157643876 228794995 160058532 542435424 996091806 983739190 472914107 811713677 420899223 661069400 30936125 431952398 650512299 985890229 687265545 64782184 636790820 325240876 966928534 332613111 249365121 659124422 399719492 597382399 394440719 893629532 459994317 744269424 361342245 136902506 689309966 37238244 891369874 497847905 157803607 400443086 688978871 515334814 339840860 108446270 430455428 17811090 985957908 892250746 59907848 286367366 560532896 168251526 602057754 21028294 87438155 330537370 791510996 687939825 356475827 419999136 505223553 856763810 361732392 321337690 896640489 32712143 582351443 976544892 899124808 584644406 196875667 146288136 432559759 797048306 596144137 664655141 368592912 855020564 749378956 796588739 877542314 915176566 600466745 524529873 600538586 591624407 112822272 19732908 454039910 26439890 517006592 152235011 263984807 704848299 196530591 993215021 944827589 417365746 502358284 525859395 195568262 579929779 702769777 345165525 265378694 860179928 915516144 360239097 399145582 210952548 29715039 5921901 680408198 83632451 41646602 302248084 641903776 53684326 195623126 72363140 779513552 190454501 837263392 861266376 940778851 659382668 160883412 465350719 281687795 327106843 426446636 942148492 533889690 106357095 640342716 868704656 227451622 430272231 291716739 169331742 645064655 530503944 837240917 495850805 333061799 409734967 286881221 53028141 70625796 65324731 437500919 202957887 108698428 521903860 362495441 669545537 195899888 145482985 24017465 897954738 589282434 24234554 996610332 454696030 880676620 302049046 836678393 798651036 67046110 945972441 986296472 943475025 297080936 243042882 607942664 736345688 378109896 788438252 285611383 209600596 511957558 17100035 423125520 9089703 917994723 630366499 168419853 431455997 671409335 656948360 604078745 221798842 683474866 174399064 29780231 888822267 365836482 148877577 540352300 345106997 242708476 490717940 306335937 35589019 532347764 154510114 372914241 482520289 467064725 107888686 509641579 305397038 586992784 826598378 467618884 792610322 325224606 308386123 331035044 99265015 228098649 317384104 667935896 727703389 237407034 361900702 495888447 808386329 589163042 194212871 846318807 550647524 871664598 709536861 363405277 7461693 539657067 630916650 197572553 602396809 556279221 798567342 50382231 782916794 267149152 517554847 666780844 395798884 925257417 760859406 270545640 515671986 654304419 740801158 858771801 446284449 317715696 482124317 105114489 543555892 839466189 403440680 249901699 393748411 573048745 712312685 403266684 624613125 458345114 85301379 427515305 399573384 919049574 313033722 328630619 485379830 447104176 21776661 518218417 69963282 50503860 715032250 980466059 813275875 50220793 51076966 931436432 93822010 813601246 212576230 530941170 304979705 280030608 623917125 949450166 533275529 936639676 19471258 294399717 859453194 814311678 451091638 490952066 5723257 363477356 252770238 32439551 292037515 230120546 141329362 270249612 554378071 398393452 788922945 467761754 15345776 710620415 969806487 366140399 520651651 737189221 402386878 890067361 102160004 911749034 803960965 713883394 2033968 557423523 429044075 350691421 183827997 211891853 455639613 242887917 990290890 689166561 387260308 980556870 791114793 37905128 245686254 966157501 847410122 554405831 324783357 124945939 221135867 101168668 441843474 336067471 553037774 50878372 770075471 11703933 34541422 21320964 365004997 559231464 347989944 305077220 811254516 274421293 77011590 304436394 786627221 673135548 273657774 762455998 856670483 848015828 90999924 229049825 594221604 570113283 470321732 34599170 280522294 773368413 107850049 73306841 627423360 683963566 60828892 649353718 539600809 562296123 472506654 947713904 725017556 525430805 660727274 886652654 692457467 661452389 749740038 672847196 89272805 620075046 65006191 122929643 539667284 80302856 848249190 985759953 857253436 354521691 514296557 569248186 970565641 895951974 791048239 272032412 844402497 178332624 87804639 685309118 765213613 209485647 434613648 736546592 313659854 503623465 685666596 247494828 174550939 530102255 288002581 673485757 153349624 920561473 550640792 56371399 912577312 141084358 14908774 611084503 76278754 778834795 312682072 701681224 713031569 199825739 559524292 933241311 414365696 737932870 815785873 465395011 824727830 657643948 61593980 956278209 543964488 850507488 502514323 208081153 122986101 403294805 355096393 937874429 287668524 862153767 859087533 423958993 852001827 529084870 480372549 626958930 545417589 467638193 554122943 421387004 596164852 116135275 849274517 715087139 127894386 399044117 983893988 679290436 675498672 652879242 719376072 961753354 274516107 317860475 116879279 332632474 138780059 470855919 703895121 740263226 805772103 720184519 277662475 34413988 914132876 109860821 247625055 217231128 466311870 26434808 934348207 886090317 691436764 418669381 441445344 137099159 338810916 889766818 317605669 978061504 633313783 317000128 213012942 589363634 304427631 762725789 868459403 301804398 362255375 463477763 349831519 775842010 503563888 870053780 365581591 106948299 806681863 885239139 135029467 935837404 500071515 251360099 357760907 89127953 766344500 612730353 243467278 87725929 378979470 714182256 786779939 685061827 266715724 133500045 30218272 319344141 461117373 29764711 488867547 970094878 960313626 522397876 950225774 608119641 28681563 196270976 441127166 624299877 207532209 858088505 762520670 35528749 768721808 28175140 307413169 381751020 716595451 882274037 446186546 247731926 482264044 929056064 230660165 658436116 19643029 824411315 293244169 731429319 2221543 278533718 236202880 920583922 17223847 798152401 698640770 59331075 506167277 273960878 118205993 991462361 770416808 644112626 359981114 947864586 359432999 847976834 482965285 410378271 814392524 237171533 631497562 670196920 304165765 219866806 967163527 794574402 185692995 135712675 817552913 98310325 811129020 783502583 101769723 434076678 847507217 315849645 751141587 44234819 690795135 336985844 280906586 919348093 889198974 296428556 894372917 559419399 188377024 221751185 479627446 994905516 970350123 95375904 59906438 587796412 593042908 305116089 699513149 414139788 608267374 37577347 2637491 820495246 140165862 36891069 278019864 9068588 564907289 618126711 364236874 601903927 621460075 714240927 594464426 650586749 466163273 986512561 801955260 620282956 581469867 332206591 143788087 179139280 589187847 103902915 993324160 107468932 4322210 906766854 182038479 255969654 15579886 708971023 45788528 434789158 865216676 26890821 751748175 711546962 253727949 802447415 28555091 888524278 825598394 449225879 840795329 368636415 513564347 119148281 775644801 644386885 123474860 353700774 566413984 864165475 560763807 823151906 633794923 168596018 770484340 271162026 857819577 593999408 710087345 256619276 88061952 990439266 954742335 143497569 637895744 245774759 811540986 56037328 630772827 261447042 972805831 404399817 527258022 928886989 583196935 660699402 897935036 43940666 937042364 488618762 804144850 778051573 190987920 581797465 876993539 729557930 529338364 175619279 945713826 22274146 843520519 448847581 280897835 417251291 842889660 923627930 11227581 215534132 153843832 519913913 520976613 932160545 291353865 328968265 969880626 431864082 738004779 544696502 849221232 403483851 968642096 602392272 15800786 950854404 945730554 31049865 956340338 570075894 447146655 916997559 247240927 38418702 657906787 325813194 486821426 140156594 62979390 103824802 796596109 956577394 714152336 52783962 474366746 73817547 27039411 889242503 833034461 883060799 544656961 23475212 541588930 553746649 812733232 521129669 185895774 155737158 247056301 347618356 620800271 589545265 973386100 662576908 555892288 629793261 606916285 304202858 287711802 408516252 444831465 24790115 301114107 664514535 109755193 875142934 407173158 600664411 809612415 890497424 886232336 81832780 400217201 324543313 836048152 378684798 354518393 322099181 736916218 104324872 682046066 178338936 695417087 307235719 763484598 229121833 575018526 282213221 288017150 257421664 727401973 186517418 328609618 655458076 390865603 661420903 708565191 443689975 414437068 436591187 353162562 738193461 106790422 508013689 766155342 382301274 724282946 668646880 181225059 429648770 358594423 821360586 135399188 827170707 682910890 957504507 922860430 760090081 508812357 764015765 832383843 897358435 921886100 516939453 188966476 62831035 164498964 886192021 823795770 291434848 37380307 403854407 863344735 253940810 233114512 334192901 84037774 373843908 873139054 867244292 651038486 527927021 923020913 52702124 771276848 320836078 453493539 253100038 76398537 158434753 838557295 117666949 242220427 924558795 440184076 442897386 315450605 189173793 457920735 273479165 988010860 667426767 249828365 337912877 949894604 847784165 369943913 540473559 986113532 902364641 16254031 254151297 489284992 174581132 148779959 39477529 738220820 418269678 937602074 152037466 639466072 450036067 301196881 415229812 44047758 728247366 664037119 975928698 612037411 269039843 680225151 131997376 7216597 61669609 72355366 168987827 403884553 193192477 715654922 107863381 380308046 918770645 505446484 552922960 648244362 580490407 382428641 422390422 727644404 139648838 57064340 722626525 418312407 766727266 904054230 213785690 528562912 645049415 684331681 344815070 585090736 605554219 338509761 808869610 117823543 54204616 200900271 410695042 712387071 930228784 713139172 600828573 824472566 976349277 197567928 753771027 462856985 164860483 628313600 867275030 587974237 780158428 774133225 167060115 204689775 518327332 40806642 412624195 351347917 42356443 764712832 940690739 23449459 297965146 797004356 58975979 612503264 66043097 915076464 906233689 148003456 275410527 788322978 515683020 436202320 838499787 774514904 831994760 605349960 153321341 732869861 284632569 70617242 563639430 587241492 660678471 563088062 577090420 770186137 802361301 947849011 522446798 567592370 729005308 3343943 352687741 260129501 491425520 326846564 821851093 559742113 646910959 940220544 29929390 933393892 32205771 943811701 33692702 710175285 399026757 630172601 904230560 321714928 25305428 737217002 665209569 827997860 892444639 810749155 788777030 989207597 374259853 813281299 283017351 597615263 952466360 74629997 618194902 491666842 977309221 991374977 367003073 646036488 313162959 321239845 982553205 874987992 595762724 416679125 249935624 188913859 718668394 402169349 226679313 996811601 716028775 406726976 269424037 154412469 124369865 526130743 499293034 207855037 916274333 174108066 196446076 913819130 173973001 934850852 232121345 12774646 35672986 996519221 372402128 423151605 350205676 809840769 688983827 422643582 981482291 771580373 5061718 461934892 939556048 340466100 991035469 945543902 360111424 538452860 310507079 3079048 261441940 650527469 808622595 708105432 887789064 254134355 565463367 821406339 735711054 454676878 567355743 967189659 192329690 126753739 811663853 986875820 517897293 552755798 155471938 269352179 392560516 667670570 71387442 517298303 23885692 789998698 782833700 489096172 652674365 700703505 520205933 965363964 748541459 903140035 119070122 389714647 485599551 109933754 149395104 510554637 270140992 301503566 935397786 745431633 873790575 991977443 655582032 312038148 926344692 698697009 987742761 389317425 23958537 296731983 198713162 915450881 479309371 375014599 545636479 48052591 623441324 710489670 923654679 757291740 416467471 435473544 580647029 970172289 104368820 689009614 893557391 794782928 239252206 817102428 90271937 172078283 925791014 687894866 582814465 665479588 930668941 836775572 739203270 458367778 756476765 575567273 276500840 90373994 37777645 410505632 83691252 414755753 325785128 853515115 713807620 720467473 574987228 59893188 625543703 730817327 428342338 869682538 603916072 972630122 264506119 690911248 589924612 731369602 561120717 259312527 296155354 75312664 285250842 761478395 155016378 96900466 862037913 248219373 420488592 156793342 652087909 420728949 236663694 317534915 301788271 78846287 203547471 491807897 616159391 87599223 104271978 503206758 205250139 683584105 352800075 225606213 730202670 209675860 727422444 266473264 429339640 520379082 132179197 449651609 335185104 944600028 94061469 83039935 278313293 424624853 931973702 301762535 845397716 982040536 398016699 747019990 68175878 382447743 191838597 423477700 54663095 178788769 439269398 177350781 819389574 228132003 574461796 417102471 390991808 636106520 597866693 654443309 793294519 52200711 229289478 849210462 626916782 593164448 59394310 252616744 844360126 679539067 819635389 778166981 816708095 918249893 320925935 722297819 185157533 533448226 143628464 527724499 764460146 526696720 143902606 247628704 279596060 749715694 794334952 303930201 179876693 427577232 360996703 694579642 819305006 421383771 146803215 826832906 297712666 730859608 351228179 875450364 675936904 262685826 469050057 393395418 549017825 748015491 386217943 174254065 32086873 530735 914799291 972895766 384802780 713403018 866543147 235714690 598136199 46814717 109996782 386687914 654457749 489614779 817242717 298104425 79545263 779459453 810894319 228740040 698672177 570872775 311984568 11247314 165077588 309370045 577339858 644820188 721775432 502479915 6964166 844961432 997729341 309104137 537576989 872804647 51016865 663180762 284047955 716769429 581857103 996428945 913637566 498883539 866693621 254751025 150603611 10769795 849864810 320389236 679968546 209417733 663760550 104268254 401509591 946228174 533837455 188171538 626031614 658615721 342764684 555507117 954648901 295742700 300403285 455624932 876702885 112557716 838890271 591398061 543910486 20788735 94995157 456039732 328596434 205977506 736805003 81200728 294965752 236444680 850140035 571333688 552516033 89374042 496562042 971409414 537667115 905732434 399764732 576829337 292932680 74319191 516337201 460999446 538779435 697578555 575795159 66035623 741980265 834087925 360049749 523393793 339061332 392716408 288619606 902573216 311608581 252745357 464205714 908905045 101061885 669273416 221867140 11488189 47662517 692280744 818460914 535731082 615377790 915994201 121684212 760334970 199258651 946847091 356882994 847428223 375207982 728408324 540461863 804296271 290374547 393139119 502624216 919142993 803922584 155110768 404325104 460490064 889127038 301774721 621171564 49830701 340223564 813042229 706680570 962821101 62653166 972105995 294075312 252411504 872734501 359008062 560910710 58704460 205629916 61485660 195107298 594160309 313621234 672564919 192793451 839482194 598332022 905582570 635226902 285387220 538160448 160953645 931876150 862031962 160793565 307283280 746633225 196872114 236375657 300707539 366215161 904291936 549090084 88650306 862751847 593742846 624346821 563292191 2667637 48929557 615821942 823063543 312526616 887557868 829285273 199025382 673711793 610815085 954823537 294981762 924959895 185721082 484996306 449534289 622506855 693022943 196266274 525748505 749777483 455575988 506120204 142082321 814845523 91567910 568480271 747335678 967559026 166017151 650406390 706179146 190210291 92037111 560297794 850398080 256692606 927405954 442771326 857891118 567321962 342728110 186972733 507582878 648841006 363253415 283334135 928122498 326592737 975566406 440335565 294897812 653607850 537080395 712966111 116928448 710741627 963521974 611551645 705493203 356733347 536653045 279760038 217434315 967401608 954495188 350359254 387255564 49607510 328187433 238606272 350282544 380989568 793141524 33868940 951227673 266012857 103025194 654279352 374691129 963477813 305309935 195637995 979954957 854272647 341195526 94663616 510935478 421106884 603741354 878598446 379969528 659896238 368451975 854300373 618680985 791920681 581284836 103052444 46926191 72208799 522994132 150833345 15591863 768962265 63919409 585109268 454531981 145724449 15943240 874211253 817273764 77896962 230286420 253677925 940844107 791253126 837815708 410085245 603362566 258690312 943982238 976020972 168797190 296827830 872181290 82415774 21061072 866998485 601078451 193537656 353985874 929600528 554904534 456709029 449594952 239791493 726491015 542500917 437364041 504054469 678068682 206543716 277443624 505699220 757368364 216999482 23636164 902696718 760915917 19437179 329099917 14628938 259116711 338575144 880872464 946632864 322863982 347405438 182131881 301295443 677033553 252823204 112724668 439763847 709024683 710391751 849890222 610183752 82940028 643614065 501311758 535610440 327765370 580303474 240115270 943691998 475433448 121510284 706323331 40026919 44349353 985419489 812261254 234421120 797806439 328777916 969222662 607897433 903805867 91274282 439944284 992267112 23017120 430989451 582121137 87700228 3227891 900905770 45125436 132808854 410899470 262163159 524876186 281307218 758598303 818503346 973079369 831665929 886178241 627152427 427817397 417280490 874096246 168370412 180666107 498251338 807951078 225892475 17705770 665395804 325981591 177518355 639163471 601940751 611361542 240858972 173985459 194094174 519330791 960835869 873103731 662467535 500068182 361679704 117141102 362277616 387809738 115586339 300939603 802130588 559887349 227741216 270821732 504032253 937045369 414379510 179120345 652278355 750210385 299742194 249067427 838968884 675711347 843367041 174124383 474479218 753999504 272702195 561219240 956718611 745416069 519105560 200089905 550564416 995809006 550215923 622141476 994363684 954294810 438900552 533625396 74832422 306599914 617026589 582827392 648738454 777664759 854636894 900006490 698843435 707979126 785612789 319323104 712751029 695607093 2790916 884276766 318729722 753075279 422011693 657832030 523917282 162808562 833394822 335272793 466687415 434685295 207696958 210873491 495978054 278584064 694110138 679572251 204188882 467649952 14166409 952841137 613645570 972449202 698192878 925105974 63081116 677945357 865308279 705419418 135894529 842577448 218752750 279409015 804392011 852516110 481346846 830257272 667207114 563270165 230443148 748155347 5203988 418008615 36564575 601735127 114319997 110495531 930717915 813624430 906402722 559993746 14176550 205609915 760165524 71637328 818788930 926061151 882802587 390515717 396250126 448745113 817226077 409180756 754377450 537139845 140008399 105497705 249856771 221134363 517881446 388788713 694242501 962356356 843801829 200379806 345728264 374543488 219467689 657797326 144642835 350033018 625110093 222384657 944473167 331869759 454745465 275307270 482053823 159011882 247247661 44213778 836176467 34456697 601749484 633094700 606889089 353783837 91642933 495727210 803279259 802825266 284984944 831259450 772973335 436772795 520646909 610802264 179395149 839570850 485573059 118634687 462296785 899628667 358992718 683368651 824139084 995230273 959077750 102859115 248212307 780323785 117383646 395976253 653358765 927691447 411859862 710304748 571141208 718513811 220432042 159389805 685275181 66208101 425618891 582787241 169229049 563992033 193496538 776263018 760273135 476746174 393378018 761408034 334605614 875636943 893951035 519975336 833869571 537021123 530870372 991323642 858463885 227196923 243227333 554737157 930282887 935921930 265305907 583789930 909762658 759710729 732797160 857176051 234069951 190723198 162734041 764998821 522712017 996277957 179533039 742101686 754938405 511343463 738877354 188541088 996399132 280389238 364004281 748337099 284790424 572533831 219258117 641832515 991689086 780343686 177379064 328962149 604512554 101741504 983863683 645809983 278409741 466119008 484206713 22383673 904034957 118094678 978905060 829937232 236679643 698752681 355525197 839166237 66722945 787988029 571010173 167601896 712976534 315643766 535091788 283857803 175772845 414415717 818908612 690633995 413457266 415082730 946608788 783439586 301916722 680007131 399064389 715958453 715501130 96605347 160768168 474275258 819822164 620772631 145905887 267708337 528418042 5971104 935305507 164996190 375806463 832414159 835805129 694881172 493749096 487354250 183137381 876062558 931776825 878225288 700739002 924464644 988233166 486197240 765841392 53020867 347519296 819668648 685106401 229284815 276752768 676045360 895595527 387506374 836425978 603481262 13040235 212568501 328770651 211326500 260522103 410006727 661414334 872599255 145695030 748233850 486126223 338505184 314113179 658671391 161966830 632230556 451500608 686751551 696087079 215632693 8362489 646578899 657507931 568152828 871996263 421491823 43425209 354807734 752351505 741218591 518092237 893589433 591550311 684973073 593635869 533120783 862493427 526203024 965372866 101971820 837765245 904070999 716649088 426357610 570868805 604887544 526731029 590289179 866787817 447637369 412539856 200461261 100286394 547229795 680128768 891750297 654161673 28561104 94162614 740864156 90600463 298842148 654743421 366850163 242557873 925943860 366343501 8298866 42646359 665094205 443658595 301453231 960193029 208721486 656160686 689660331 665116867 337865242 370760377 312648735 777794577 97339724 380799101 391255937 523331491 971602589 866290882 198557062 175445566 117772527 318900886 36214119 957738862 568359274 413938633 680414026 809740037 48618210 40637320 595243978 828290705 129397293 718152216 269857799 964624765 162700251 733167070 134736497 922638366 753158296 761182047 749577761 3508221 699717285 122812165 487283706 782765991 844572062 316439766 493830842 753948510 473684668 653977436 103165299 907517717 195984683 935210482 204254471 407480241 667609804 840952504 98021968 167955996 652601206 117383538 572191626 160547225 410784555 752557184 999168494 757085055 24525821 931503424 349914701 605306075 316285337 903119085 73318991 474563558 522638365 466689688 469967447 513951247 679818447 365236221 597577504 216251938 535597966 710403568 296218945 145598382 807986195 403574810 346255513 276277077 950325501 238036742 596064776 432239073 153576510 856284838 838054566 309866225 454723988 964776797 76942331 485649520 995783167 961563557 514846708 799558044 226936642 689804857 892821623 491807398 910801677 13190917 567975745 938902362 231125798 104896539 747317792 595673262 36048870 938096722 304105799 596057695 81440403 403080408 293923347 126256820 796949581 255150676 560228911 965685738 462269770 252298211 466891101 415913644 197232775 884555295 59375240 299991958 700475597 490424659 532461807 491526349 885805646 859672461 238055418 455512468 445066650 771485626 6235718 825143945 24442237 656195143 496577869 155674108 894307301 806107258 203821669 488816985 689871169 398087977 157589796 253376913 380428078 913460577 522010743 405712634 873806540 969475427 604019583 643017222 428139963 34543186 473901425 28157270 772970687 718838554 584879089 492199559 359018023 712528425 190163490 442589501 786574737 719710188 285031176 858188830 70913651 240379564 587867430 201023965 394827106 740973160 165507889 624368619 129948717 773725315 134576168 974641312 187100920 928117196 966516810 624324107 872753673 686276419 267998732 225990447 389434370 608283498 644107964 804667407 350433928 24718495 15623473 939230576 584359608 657581624 735416741 701873403 986108100 749961197 310450223 713512958 395605801 186428638 721102991 979167130 229561735 991623725 433361801 40888782 43898 721718361 116379169 603313286 268925349 499002184 433865566 489285697 512133292 866014728 665572670 977564606 101009375 943579104 39371682 443622588 864725346 808225703 132127675 343924009 729589342 196894947 475173799 254424100 767096099 712281034 736443009 791456768 291058498 150320458 183575389 477752958 206880326 776091912 838902573 12061862 777735027 533196709 346988074 417163140 970521821 170717767 475050998 123503086 236594700 317299123 782475467 890615733 673748821 768841461 171000492 32879333 750606873 385102825 215225429 637663546 887479365 560732340 85255219 495603978 637979776 15116199 357806793 258147844 859314149 126473167 155732125 797408749 142127971 670519737 755221739 766111882 237470514 249659020 641560930 166149545 700527193 468920886 824019550 81982628 952217565 618602416 333050092 217359175 372640134 168211126 477017851 265469700 292345677 218601547 862599905 202721192 431065036 960960008 986920993 10505327 98441378 549362148 970478175 971870821 460284335 918641638 170820765 868141360 186449695 498637066 899689284 318981214 727968591 369769596 3423621 290544011 648269497 869839154 535664668 401872444 38213409 522596684 518284225 150599223 568061734 636280087 645361647 650221523 902961760 516959233 639744743 41630621 961907179 613454830 260972823 303151846 987117536 275411378 990950550 175823032 360227148 589938887 633937967 998953451 778559571 385793288 506677710 302983990 146483388 9327686 316712409 539198502 507926518 173014404 408312209 196881905 136364918 38423836 86833696 364908150 880369083 812953888 963656807 381943534 302331641 676985686 544981587 369778864 838939645 423000317 830159595 405329957 148968382 216079781 518716105 328419110 674534971 433909106 99823031 674290124 263244184 660194357 901494903 451295520 897754823 238043562 517956192 139643969 664000419 168772348 875368924 609626768 406194025 614867072 25544407 463033170 853915769 358998574 988405114 683358901 684028163 452769953 170448773 745898136 176527251 844084173 886439723 758610006 304811123 829571926 761153315 675503829 63721425 98994201 200850658 494208661 163586790 639804099 509763243 637838732 567899931 37445172 888802868 207433414 919383448 67780080 781037415 801560515 819694223 870455622 94450377 939979524 946070010 232008281 632359672 801017814 266231701 153001502 967519164 964636583 967419182 938686819 792255599 212004273 673081080 405974365 937230842 549109897 818241282 421535424 36559582 377768017 445620241 109659031 377555621 596342811 467999284 771049168 459178787 927829692 925864323 371301770 117807396 355294457 13402139 630469829 510892107 300320809 38096527 405618823 553875078 990438794 468895778 309336909 706271411 505144936 94042858 167270664 824720756 40102026 197104185 845727124 121624444 336814679 941099172 283384779 89903529 37323367 181198980 56307110 445926392 63110770 507709054 689753182 442644527 483634699 226147729 278158260 18201500 283350606 392102411 224695358 201027057 750913041 686106543 951906658 887662090 442344412 34538548 779591571 379162553 507678143 364523403 815569212 195807097 516384328 741691908 922357096 422200691 843574023 363818864 901747563 448865622 352933610 207402765 747417410 283151045 825646828 972817649 705488678 899466929 76800157 474887495 359045724 728622374 864078312 596537481 585030354 167314938 581520583 219520588 379188795 53366168 414691774 785659790 160772705 338718511 393321310 79919160 896067978 484946108 520443593 73396316 421080778 998224662 494543296 47912036 313403459 122716300 784967642 3005144 264408581 304910290 250269924 582471673 435616178 207999914 260201511 691027098 65400221 232716389 11140774 899301891 496020554 961143666 305106928 814521199 850791863 82959318 727278189 865048459 967658969 323896893 927308268 649532002 187702720 546316518 865708728 501478862 636793564 279662935 733014255 737092799 128102070 376855344 839664765 227216161 988688420 823219005 938587966 102984912 508618601 358575280 467103649 781347082 653211158 331830930 969205765 606005078 557810056 865104065 447315958 155084345 775916271 223241936 991569901 438216317 730619975 517739117 862260027 438370811 254169693 843159035 557274328 882697301 364281128 357119433 670378920 291034825 181669252 312347192 593909438 186106809 845589432 259248381 913303275 748243849 29266099 431540571 226920112 56595388 333343699 799222636 45827861 380616192 950858037 656126234 421505817 516530020 311483046 635823233 402038323 298691380 160079625 503575522 527759040 692044723 266668381 658894211 207648819 151071984 753512484 343617459 592018635 900628206 179494713 521667564 233185327 296325755 890156218 710358931 744603718 357980613 136838335 557420828 968507703 9720515 546549777 913877766 500220974 340126229 285579497 858673678 21574111 872237332 198397108 681419513 62032888 150261291 696935541 324192484 646331431 755908919 982762474 471407023 412288486 143986747 899528313 928709521 856079621 445445288 802108321 508037533 346408749 503940511 987476350 520185751 671335483 432786978 248615236 54489946 283687728 726548940 752407249 371919453 469651652 413925803 282485060 554731033 772608051 159954619 249237894 146684596 18576698 772905986 433992124 84214584 748583572 600591023 120507462 748889620 108297971 33004473 41215336 361756509 566731612 496594673 199011367 604938899 241879912 857493908 853419747 178157436 757505081 549132237 659720106 413584918 81797387 865785807 234510756 153150442 143465059 521055497 749028521 791117780 665287387 721181105 478894640 393171985 769232066 723658188 224512829 296903541 227422952 161600972 234274726 560142079 260655851 552279437 895793259 548439199 279103847 423203584 574274581 485637767 847176128 628376119 880446162 183783992 918304785 426641796 367776123 935481807 895954672 403754916 779679850 17580057 474787513 856738300 449403443 59840422 353191891 150579537 389214538 877560713 630792527 301603236 491389887 257262223 830295959 15259979 512913101 816077565 259247885 932835311 577495791 386152913 604022315 661264400 505334711 178531504 393652955 812885648 401674719 872758343 473922950 996121416 293489134 632630069 450941504 460074534 356548778 602065703 514156210 763626075 575097182 793668364 838648233 457802558 514552771 649827058 87677346 915930961 638340891 831322299 106009272 398878455 382741198 766724794 86385707 263423156 503057074 321457268 390963862 769919548 331229797 674313074 718423832 719992565 678431539 275636001 297252294 702761289 462233612 485233574 941566688 331384010 318798082 686495982 295153000 654696332 536263088 80262193 376763908 262142526 986108039 416616043 852944923 442958416 871967479 638760642 551549743 70608508 475143352 849476362 891432707 322991853 140314490 595341899 81364003 465326217 93535318 153961460 634966457 971456393 498119875 491915025 688045287 467341099 444579 381493272 422402326 587640719 937383700 755009278 682656107 663709642 753972596 612698609 467967043 369447194 350432032 563438328 980337897 155748980 682184171 616489339 684688522 818593800 833372173 639817998 159072178 884011924 254393145 155566791 615240852 108286229 442446653 407141380 558634302 237883293 389659294 232803795 88099435 941210851 385267512 983139676 399073119 286375285 846714027 973277578 850689169 139643967 707874783 521522927 14876395 336354750 327948190 173653789 479613807 109062146 511493987 770321464 212753377 906899714 129783938 537484220 654015166 364190681 508165196 260442200 993321033 628794813 852547435 464146191 983873585 27527744 922591491 19600640 281974592 224823449 115589377 387549351 367082722 570368804 730064776 4169899 892371656 699606659 232851451 70928132 232546896 879319366 288737972 783976965 177155910 409885015 276143689 786004598 434325768 143393508 864519075 44568796 700896059 90825838 186969119 358660744 80233481 282752229 248681132 451819952 990058110 694218562 801880041 194255369 693370942 907982766 120842837 488187447 424218031 748357618 128838997 309972884 43087574 913629745 856732632 532421966 438413318 872220846 84691581 455724225 480519579 336475964 430303208 526672441 201738437 97150004 509212349 652314428 427087886 908797468 705121970 775202103 17951423 776398715 385266159 348038438 708323822 358133212 911150241 183118515 220474907 278216913 108774556 774930867 570951264 30547338 92304404 302112968 800950958 353005420 658885695 660181213 411430700 721333465 71994262 649393101 684012596 376179469 952660006 927464349 612647492 634471050 693990043 797041209 154648945 742749614 37571109 262427586 724977148 906829877 834569701 571170220 443115978 302144398 256086274 972753530 724936141 976624856 861947214 175023693 463389167 654410764 739572085 839570232 648262870 774102982 374019981 958022135 222538543 500551886 995107974 275646583 250927757 737531457 746484797 74892128 394229882 886742957 573361613 337676441 777062998 97630752 961872006 660516366 745497730 509070971 504916090 344635999 907041318 832313109 792167419 827158671 596131739 666276868 730722326 611374025 997605895 77290152 750534460 230573801 298491912 394174860 838719110 815390411 436637167 561007962 868085406 71911811 330367914 251177760 579231386 643632086 305648514 548876131 188038708 478400406 976628005 193778308 14199264 316554665 388351737 748856492 617419485 153442153 920394275 617063458 365281734 316368140 549289012 817951370 543318019 760423751 983910283 655947026 370302738 674121895 854831344 225467845 366817384 155689620 167811164 351278958 521403062 333011542 904772200 492198684 858307217 133692067 670651747 947562643 551710028 246545646 202508952 866746797 270964513 105338117 827090777 510842305 11787142 326295113 549844125 685446340 241662475 598877009 961516980 739238372 586634113 868853459 828496481 611101367 478514028 329551256 408857991 353245688 713040636 177784278 578513503 889683568 543885824 781910922 396855964 497898371 794334934 910164918 321101779 985379822 392570333 192043811 898493513 5282598 326514188 925256880 190985419 62355164 323615724 348354783 660629333 386973095 513604709 403960010 578950047 115083322 200604309 13613758 608043361 880898209 971673949 321106213 647727887 313984752 749062960 567840210 643924904 682563701 125229903 40980512 547636829 875746583 540656074 162866118 632299057 434862569 822172194 526325248 121753354 985911811 813232657 913811510 950736501 783904024 124002508 285890922 671259924 893211753 474182378 243771661 397642356 303660672 912440576 833750901 260653452 585505635 799735923 406894280 337196980 390844329 535276428 745186819 562835820 530348031 577173093 6038640 325644306 866576252 951911320 645972836 109887381 263368884 872264456 418920792 127346388 608948877 185967155 995017017 403351507 905677498 168676783 100912295 609180757 44719593 89301656 689287205 713730814 801951923 445027328 560842448 229160766 420706661 777110660 803633985 835463331 381266058 223124459 414590163 102853027 570362530 365017587 474534102 262532902 220848869 999360750 618004572 516372418 772677556 661733057 893877441 658971146 407829433 962328458 949522737 951247838 411065725 65121770 760913679 980960222 487597686 999005394 428519576 626710081 763520503 315073366 995879737 796302289 556752808 159520121 52100110 330390592 964938746 30775458 532967999 372443743 651950778 506611567 754993126 846264840 71985695 873382854 806747879 503766018 982817836 212436004 761988919 38781604 469737297 24041041 430040198 428973157 970246618 66105556 1908592 192273290 835098436 302581863 157481531 513121190 836607092 254931693 697920599 511292351 431702647 215508908 120702134 581490260 561256342 668519467 263421369 112758642 318472882 531779535 561816720 275266218 935619720 329270908 440197223 998999028 541979566 86426237 317289102 110528482 186711436 534707352 6669708 928271309 834747515 678381215 838567098 391976863 979812053 460249176 784768292 2966996 847789179 989015512 824706896 12559869 18219641 186432792 330952887 874120600 123016585 257340021 35629609 629899656 17393949 163279017 64867100 871624255 858927129 372776050 387207288 819605276 769939825 913133571 197164308 898648166 227480487 638104814 545974904 55866083 928029228 442568378 278206872 908849434 507280513 313612099 874792154 369589711 242142797 256478063 500536703 961149245 177260015 210687134 463016652 917474741 286426510 46851935 543558323 584035847 174889069 395382470 601303613 64397366 333723669 645767526 636718694 526278224 148282445 32053632 53337021 142499408 14814296 253464442 545817291 579981637 239390050 807531796 943170965 108584291 483017865 311219056 390899613 674405827 152529689 598887705 646899752 314231023 145179692 168141030 822898233 420058229 740808807 537900630 138845582 372342201 399026436 153306328 215257150 422257333 335590279 750252911 753768461 174902024 963596597 619265867 90835770 120749984 529500951 412158873 578401985 495367430 668305521 97538237 292449076 608213937 381399478 260130708 241760324 863209254 448941338 363420354 30292007 988439025 916249277 616694329 405251674 785184408 558998568 66827261 996951925 23973568 839163612 290671440 262129244 7509785 312769539 983481746 283454518 334893183 746166951 743822951 619460193 729430461 818117814 837403431 1421949 195070519 685783130 240442084 896261204 933797663 129355512 594310752 950995518 603838562 912047482 939195530 403515768 647435958 695641957 339995680 388999583 167726403 431020575 177756669 921211158 903714113 731685305 268478692 241609728 515424114 374013126 402321717 905469516 469243425 532901210 801074562 765207047 507515328 919468881 345266447 815535258 823947507 3812242 298949120 842254567 363889380 767830171 570973001 744476050 587375885 513051224 404308939 277448006 177310204 813010670 49520583 328705681 443954219 252890485 41629775 144994737 456537607 62722597 242966958 602054643 998468719 93307362 566106245 304542551 993658818 400536960 921674658 853169958 146766801 697525627 945535774 476298825 644992343 365185749 195295768 672104878 232126536 332625779 617252590 101843865 818511243 863309345 850321131 673314350 95751066 645448670 231736178 772671559 524828850 191075424 237458783 732527962 245556717 57506175 647077362 361178067 600178390 733004296 300130169 738218925 798579083 542134027 593901593 151772980 507922331 43140492 607048493 964035239 654915581 278149735 728682703 371554458 452819699 326806146 614574743 473971868 140233811 569411584 421541367 742648211 725596847 237149687 384194267 142488246 719624698 252546992 905655125 475986484 307882154 480672757 714087902 782019894 67613840 219747460 233215485 55531002 834595776 99696087 537716982 487276397 565102958 947649167 810710896 983627450 438416740 589557329 77995817 111172579 42290073 996159657 897492128 212825448 663951755 709403979 975438695 658449383 974616441 927319831 494842357 959395984 797210646 15460012 590379439 214561142 609327149 476505600 999778396 35389528 802434576 988326185 475910455 380095181 150511289 748079309 793387223 123350242 213987504 576837044 308853703 355192557 906811033 957574289 615702322 883947595 228104255 138198144 905608276 593292178 355703485 718275018 425526591 940423811 728124355 109000869 726682603 144628801 611037927 229286637 308376248 753358569 967067495 74189262 959386006 960331725 195613032 403205852 332552715 706346375 84772728 660562067 442243572 996194326 847633882 982033900 487118772 166292116 663696701 45922038 774281460 662400511 286386069 810407777 464165157 512727554 553412017 154435770 694600424 684870499 241737090 693372762 751865165 192330081 309140974 431990120 247601949 716181525 375571438 925083017 116010312 37632267 489623587 63837557 222732429 485889962 238439524 868357566 513366079 633115278 168305969 87467958 70874816 522321980 888120817 581901245 654690672 601474782 611910845 900076332 476545831 981692163 822101632 166563016 990644648 936419984 849839185 855925426 645108408 371616314 80140009 947017776 357231860 825151141 626502488 190163289 143412548 545865114 411765062 104118532 317369325 82146917 577758100 55406551 899011048 833383228 763892437 357011273 718571493 544446130 213115523 340754757 751838290 268062781 615301543 321577972 628573585 864883120 739132298 89643635 271805473 185392818 692051027 46661918 589386837 231221838 554507457 794185132 899500143 234059738 806668369 843025753 337636170 493910004 551628586 493737437 764763919 199309593 58759177 305037643 32593502 950318330 403326715 636360324 249560106 131994985 81957140 516620631 766695521 187624159 870529263 926434365 357488694 644627422 253149586 859852260 692444790 174201766 685740139 357539623 936574471 938849450 996541511 8701323 503758723 909961325 367724278 208169262 718848994 644961015 405329392 650722504 804117095 937817701 73192216 489619444 912660125 483024532 662495453 623443101 246370737 790177756 700696760 930100513 926618434 377556180 488619034 5397105 136239353 475395253 753663160 311600832 274267450 647562778 406258541 64440172 750702426 63601287 886709027 63698884 94126966 773560920 427739030 373596454 750716365 266782077 363962123 345451951 890687265 141382582 369453124 223450037 177790690 116644431 355919581 86269343 104999078 627910825 746921717 664402426 800131161 767273150 760375378 933061846 507241237 819278000 125320314 425845356 809925924 715215036 35896398 915524864 415557830 913094224 741312604 717599404 759625030 264947936 494113181 667511768 893257725 180358072 509630205 344622905 953597277 426710489 661320116 376180436 794337193 487711686 1782986 49721363 324139743 870848717 314544041 340585337 309668527 620884045 11721262 901652215 867272932 368310432 526397524 773280082 68105091 646948673 832617115 687217948 63793260 419914931 537857937 593048415 53433065 848233648 489256988 358146786 392018548 44651828 269863207 930090826 305236897 773357033 834490775 203656981 336674698 52610242 80507800 754212965 938670057 763362564 369698918 426778885 366475358 6149088 458466863 665144995 145805223 342948373 721056400 163243853 869114305 922936103 552566927 316393959 829871666 616562526 853741075 490473159 899352294 951180128 131102237 34795492 542469526 550842161 381601374 646623684 149384684 423333970 555008911 461025450 624098211 975098832 226658642 136085059 913048246 994865474 606895438 753039385 532682230 377128351 417137818 808386919 240353194 248114566 47643339 892628913 236609385 510572858 407453183 711040715 738930903 451549434 615803313 243956674 102916763 270849515 806651764 113374073 349259490 350294234 514814950 34659951 819275608 323759921 263695905 84640511 437317696 74075570 541522273 255913222 898254708 664736239 709151674 648735573 756758334 58174060 689978271 949132613 544116272 873511092 956992966 310605841 750435947 424888947 601676428 184004846 383365158 6104834 798967844 465475420 808336771 412081351 279848753 538687580 888451266 270902658 956437882 758917364 741465869 499250182 351743449 299017287 29105199 935233179 702138968 838051991 188938748 435377736 521380036 33742319 525826692 92299202 671037401 79479090 365847294 845938102 249566872 824555657 148184747 817365456 768543168 704113135 4984063 983980168 307332694 23589056 702707616 762554366 371388855 903532027 124451772 896690065 29572898 845406125 945225254 729930272 158249057 640819097 29105934 811333254 535607191 43366217 244807419 647975029 521835136 151975266 179015228 470920694 337562011 725288507 60823940 384570234 844579794 959552118 202864543 915082525 787884010 151210209 971523375 479856041 131647827 577474665 857732384 318379808 115502331 226050231 614707134 648972105 710646690 211237981 984475675 658026064 597913086 965477127 92267229 922356407 86040812 602060920 993569143 870418471 331300439 338969672 968853822 753157740 959334998 426319494 88653712 674382548 936607412 981466985 803550920 513902250 112697484 191395935 52985338 12905983 948661749 28260290 78967196 522834315 846570351 116511407 598796139 169686391 231692660 21390652 649163912 502516026 180412844 317453391 419865986 843424825 330850355 163688808 55291581 256391015 732239674 805263484 492583552 382569765 44931060 493340971 297850014 837760464 597511983 762655698 808023566 56959899 507362975 795118171 853626655 458725188 43632732 730917653 925302693 36060079 557891739 156920866 822532613 899227754 748307556 56821848 127784154 973482441 778409324 417330802 494456034 135157181 216272853 447283628 408620082 384008401 311623294 176650130 12196533 753395716 19834834 489411843 995213747 357442386 70947336 216302337 197168956 965290452 200555731 522286800 200721770 264563735 134095715 261200244 69713376 298437835 627912030 247248700 982912013 667079188 586053015 942549227 396590115 315247350 985655174 545073296 837085308 454303519 266817968 230934575 770327059 419680946 740319376 739854008 114356689 194822931 906964558 389506026 279094438 676383184 538379818 613647786 948796737 561210828 993645544 609359701 867079226 421127653 185763897 296554439 593171345 652647855 283561028 12984415 652206087 387891355 286222353 304183988 124572041 711415185 708393428 529689313 339753815 259485299 464601261 946867565 671418528 574842246 192871029 113869083 659564864 590052065 712688555 882022933 747964774 887564250 660019064 904917522 997033477 691925123 871585349 142688592 514702070 195207603 407931977 833907268 596944809 511132303 310755736 225516082 229687921 305851598 197082544 152408155 45401470 783157159 297245499 124031328 767024722 414808831 413114649 621672348 635522870 140587637 991009937 29739147 19894979 892682492 651134212 834976083 319963211 659642449 71425341 722997605 174663531 278102800 562749738 832417378 662418815 209704138 683909307 168947678 605574274 601744226 194632725 63097891 380902528 227708363 681747736 349147543 631040956 232669841 993186649 338130662 5655792 273324154 699468190 616226698 919232223 837301134 668446145 258112122 89035944 438947007 805386805 301497327 556577984 957661337 411852773 841412594 882375406 923292363 551715542 977172281 956753684 987217692 252943769 634060022 329603093 945152272 622775731 586362523 91152641 435827553 800238663 712663748 344081682 225342161 65037931 128794861 794427620 734478376 251627215 585538037 733871898 520376567 659572774 835099483 976345906 826947438 683614732 874509619 276478876 286388811 989221022 140770037 441009826 254833518 878840530 476063932 254526865 461847793 625466500 768648056 217550309 201923990 434831779 773400609 865363343 683712336 829463413 195844722 428622356 659380617 862660825 936052414 462183608 933957284 515986992 742306533 112307723 309683483 335048883 842394304 275406717 413920706 198057965 797607210 979054438 59961013 779015070 979168534 241286594 561946605 385201333 709838462 817160411 517651853 352004600 608941459 122457661 519267496 128775836 764040740 427240414 426561660 475962127 243770620 554514914 830533738 601094082 925844991 862115367 958739685 534707942 900540421 487036914 22062485 47251714 169150054 974734319 95234387 914870200 747106442 363414903 1481566 808872762 301064771 64291510 573112261 439514374 823030996 782949311 815077835 247457870 477936056 411505129 752516011 482216855 73474890 293100686 238821592 899823137 707538659 559839148 214772618 675276029 810232442 772350096 399094719 534549867 879978726 329272090 475016374 768951013 221373933 722031661 95379537 486676867 744419254 245161303 844822213 69438509 166923696 332808765 291078793 558374656 521843203 814646328 774662514 694398750 712678876 499166327 902805503 957190986 177198730 772203358 674895806 355038533 300096324 264686117 237221778 216176299 637171474 915866820 44109718 634424774 969701626 564734706 217206646 258245718 609004339 195100252 989761160 529918601 244506775 751772036 507757033 416709628 831431696 778369489 883280186 505601442 744687806 228198234 499172696 185271551 323567322 629400347 431349052 15129543 969775370 834609725 305102371 547503420 996676930 383693044 24090560 538963068 426917542 6174662 257924431 74360409 31465893 689908388 790974572 232795945 231947164 532123867 765096307 188126111 466179683 427793861 416970017 747174816 413105556 70380230 285954784 30003434 305280945 121824065 441816059 718666032 141318597 72519631 739146641 515984662 870457857 445433452 169175584 836424928 147162252 176766811 269462219 322223145 152297117 631368990 619204121 889141868 58224206 696970036 935807646 592980022 744696843 482158387 34739815 719725834 369871831 474269609 277717914 561159330 822407132 636754098 494256803 702244525 912778575 380469751 443778744 384678382 723885577 454017911 802760685 290798486 495991988 78136182 867504489 748445251 971534173 638260519 383785016 214996589 421989910 775296727 683916502 656558892 182096783 4247584 152520933 783182619 741336959 998161393 509619073 512626893 166646303 897773224 938841876 325693071 831914197 929296274 302356584 987857723 215206845 407193823 149264058 997028595 391098599 444877627 662764980 899162447 903080836 305040455 927441428 481829035 765268700 625731856 691656248 83651819 687584561 841184991 947820181 305568964 621952417 876629325 886877947 760773729 147998054 901795835 451237093 477613721 269281636 789555705 522320657 241754066 311941341 859198200 799617546 261697588 656816235 225712933 817943705 346830044 358956142 848619015 208513491 70302152 491603903 829136028 417868955 869068828 359465983 715387049 882056272 34254177 501289314 223814446 173503311 200455435 125990041 370278262 802415864 487399951 933186279 480332428 723849518 180714387 288471778 297570654 313826131 240826124 209860859 807955012 966003359 406263221 639854079 290357766 474087140 323805887 429742729 85821827 699442436 403793541 881243210 321198570 258785837 409976520 477233018 105001508 402736834 899368491 652983028 522934836 251906702 621275218 663547478 987403456 657538360 668057897 790435154 133919870 143284164 129679477 137355626 2857935 848895610 918898114 366990092 916598084 204423529 277097085 218582502 86497006 429279795 488275348 771091262 623980541 718672512 344653308 984208513 779330980 169305126 964541506 140852596 78362771 13642865 906883013 197900347 765626807 287317277 357993160 726858877 830184562 708081062 675207453 269110767 290720914 182850271 615085360 471520936 142373174 917637581 874369068 209429274 477398238 500178898 613028604 180706091 942192673 13398826 296775777 509385657 522799070 701656418 794918216 938640562 117550582 580428583 764212755 523209015 249319395 588073651 958382661 42406750 994620820 828627943 48467892 750425454 914766675 812820534 185374105 816315131 33078515 38104738 927994193 803283392 985775183 155138887 477660099 717240001 357947383 22483243 107081822 439261961 422321824 937193854 507825933 234615365 18528530 631233859 214977932 899440087 806676626 570859014 874372521 534070552 468204159 538204938 290662126 465381457 627503115 651218058 689954624 427476463 385124732 113203084 133126279 279019426 131097293 887692421 129856338 549322236 380236683 961725167 687253844 476616121 101813354 419541681 933566010 726945600 782023141 54394571 866993217 221832738 347694103 384496804 899313681 205363938 226803291 835541496 313285265 440494836 104305799 363776227 536265754 465227869 626414840 990083372 377665644 392211426 146623531 994638425 164982033 914972724 834474125 715544994 773337064 76286418 25868226 985041452 302569125 330393490 866613899 8089251 778150819 402021453 90304148 940365077 441381977 976833523 644062115 548942621 373105114 717337127 361248067 604038394 497414372 689835333 993247451 293115884 350256243 303709279 642478732 336801149 378231601 971429617 321832167 819678501 853966166 994648119 437254741 427091591 834489090 564043917 598227571 327856719 73565190 907986037 109561225 11185883 289671006 910553191 584669937 579631515 228603050 817228001 96105360 697931963 855994980 603813862 310698428 988136330 575907224 918199316 311948251 440758122 266403810 406755527 938690479 200248658 243293765 402369811 171821097 246828910 767248908 227498337 304741415 341930336 96289850 137122389 721904136 245677580 396058611 270276993 316730341 602167508 169713319 658148326 508479075 741802334 972529792 598349133 662223778 984182999 330632800 805092078 676173911 196489371 793671088 127007483 765861211 567056238 115056124 533491983 670178707 486414856 669823926 566770089 223283804 865481167 341617991 41892316 455674751 717914003 754760613 660952518 627788112 788163165 225040338 158185052 641005252 661889834 962768034 27132481 559624952 95261189 968937512 445115251 674973618 833116924 833919012 172880121 606560668 49355040 36850719 43599930 504897117 791931869 427692581 50169129 565248589 152541077 625544355 258190023 387025934 239615262 415044843 938257924 327329232 969575109 576768159 342540767 804488629 908460930 682500014 395012681 562151800 119658166 489284391 263925057 507156870 599712224 870410683 349344778 961439136 467149588 262294052 231643429 96564236 314214059 60596034 684044303 44764976 190280986 179698564 100421388 272233074 43359817 949636704 995096532 829300204 958682776 678148561 603493192 794812264 874263935 746834700 111804332 116539956 329244740 99943873 839827688 976624155 259898547 647604362 802302746 735519363 238265099 96720357 427642502 19739528 660433528 182821364 773564599 875238862 340040044 419671214 696506501 171793918 73443915 902991203 427686194 750201353 743302185 683557363 753962031 342179735 959092916 99545211 917237285 82714849 145444616 790563026 974926996 766995290 410780379 10147151 495452536 397559201 861484236 671571688 70166302 721188616 138355028 659658639 907740965 154107950 798528748 444724292 837924491 984160114 762057135 877229546 519744723 868017540 499445339 263711052 871891230 800951803 365252170 899802104 690651386 894043185 707073217 700333893 718523138 976624935 314367380 295347980 695029359 964678635 58470704 548616151 438297697 942211560 861749516 771931425 997151695 444028102 368892019 744956257 111358842 730353780 652790626 570830507 219824255 140901272 206829775 599969450 742644203 881844489 913967694 377030311 994999978 531193876 149925994 871170837 20952432 91052795 997288272 490176289 467854296 959399629 992255414 57685619 670032049 678875338 558947438 434263236 971318047 46880595 520948540 189894796 714780640 623871942 651412405 969108536 821338862 90190166 833305017 715546590 566290780 771434018 61978100 670645582 721561808 968635489 355656266 345366276 340480760 448235320 357455740 9968757 796548012 904228151 485833049 895998980 26134200 512431768 1608345 407585784 633284612 747586550 172591730 215936742 618808251 14350841 656293069 596433841 778609412 832341648 352146371 299044306 5761503 589809789 326110059 584211576 357080600 821679594 320391968 882675474 461210257 968638818 961951530 412310318 977159426 245890798 758737561 755712613 291943201 926085955 636990620 53754935 200716822 910408026 30717724 265762286 200082485 304689389 112987040 92452547 91985738 503942994 454093154 510397590 212741781 253126708 234490827 769706863 973077739 617590932 797470095 639812603 909439641 812643022 810946491 229341281 726168267 271054998 921143238 530677505 768133106 670316871 849954491 732581138 987372377 849022666 889338122 339574719 198978639 582920055 640998801 204028802 102858575 607045485 122083797 218126846 951969520 14775034 212219671 193274690 558484816 825975575 976342465 132628575 534362510 597168252 928105750 779616947 551858944 717475758 406014276 601230419 96182543 391137617 261827954 993878812 184269945 337904909 72522684 317789552 455049968 137774324 608252273 91085588 75783967 952215712 783047546 857414360 11593170 409913484 790608873 811558236 510477326 662267243 237659654 848130190 61435422 891814217 217253771 565878691 82416487 253108094 337607643 168585709 85116057 91078448 345997923 340898623 19591177 917586415 627970870 467521671 463321539 520443428 21019215 1571892 410471799 434296854 674859410 218333699 360211108 776015101 295709416 261894888 884925850 530748676 382915140 545798078 246827396 624018119 732504380 688957799 44584867 465484471 825143211 458917537 914637959 310231991 773276500 780337213 468384468 945460433 556458190 601916638 294423366 280848682 274666775 126826304 31653016 556595554 335046357 677618051 892057260 755929843 204343333 668823953 260044446 972697753 583174320 9192 844523090 843586606 391398922 554280089 48099384 178915677 957242894 315548734 576823078 118048837 618263796 288645843 132017849 621807880 111102028 947157625 635394241 196337314 514119945 439602076 120011660 372561726 324121277 632690126 526184762 732854227 263556592 926871951 281253915 464808072 841826002 146159689 7546991 882064459 773332412 83351390 690787291 853788852 30874625 44855251 232070633 136047656 976408852 812704824 157270940 354333377 483005064 75595787 453910880 282519713 510375910 340083055 747037173 786044758 763257630 468046710 351254672 322594399 19809803 98214465 797998654 775808381 249945688 829916485 861499352 693084754 224296471 477604884 815105070 288537316 727602127 987429862 898548011 694640069 722529322 24794546 400527179 58422177 507269989 693818630 981141658 184119838 306047364 641264065 349209973 815665611 865538812 602469989 529800866 946002554 55929547 982486732 699686855 683185870 785953627 411914009 698514896 55755883 809315632 696253485 920508798 260915283 893573417 410491592 358291609 430587744 83553089 465863955 371557141 654700093 520801275 63423814 454873287 95685895 414723114 466059300 101722864 352269490 270796506 762601165 664436321 242617724 150527658 132232731 604197137 535166304 432603891 651426282 478877649 207139348 330804847 496512400 605804308 298293069 516398887 757811713 115018544 987178895 409266656 68770596 783037318 4147792 926716714 509288170 435210699 786441890 872238331 388268181 150646838 530012258 846275992 575400270 261428124 798202222 496598403 826579765 2243 880453495 605398014 676364182 421778988 345248008 984381804 131908158 265809336 69819557 647124569 996544508 143102302 897440892 148062190 66326921 268476822 867055901 71079268 813344914 286145711 181249116 196925475 224554050 852088142 782934841 528089049 389994477 842662511 666330764 18685401 445196407 776473142 836620363 463036669 971460956 426817352 881949666 812480540 440270399 557312238 890946011 952249773 466613102 469018900 606709103 991082011 770127794 300887922 341825078 705444775 866550131 872899296 934076885 251969017 78289191 624421527 968790261 54471197 291708630 385714846 81321925 6777628 231838917 847978889 765953715 636255654 431718085 888270328 678387130 559020490 272163056 98963916 524189972 967911541 16253823 312799424 419759636 241495018 961046621 705580295 208342127 410326053 130265583 892968175 341114281 930463454 838852790 204740146 499437944 945189895 606153501 510410251 556936155 499506529 517485964 92226036 759583528 604537272 442197669 188646557 536124789 514421961 798919713 476518529 415204026 641281015 818900848 438742025 97863426 961618537 619023110 952301350 397682317 663560104 393063258 354203699 864588599 792298902 973509319 99826751 907934726 823397516 787470764 966220138 420221966 731531380 703298727 842131718 253363307 206453836 646657587 773847493 243561345 823898325 479343906 31765679 82781163 686975746 790620655 225839348 683990113 800649331 768613841 125973119 805714113 715257613 480991694 512605681 12103851 799474149 35400964 95361856 661621859 129639963 774399815 919651678 705438862 954796972 849037052 747992726 527427797 532021249 416961731 116832716 217275580 916923148 214151116 951845945 918865740 674926338 247266984 122523881 941622809 84462215 49384050 44383535 204522713 88404455 556380904 844616634 343168211 106375254 237460280 324982311 966166003 510013239 324606501 954654794 167263566 170646539 919163235 662687336 146492271 19669286 806323001 700562804 473339252 328055559 104734651 166124013 530453962 5609760 582322746 270153441 484568642 179896625 522859548 292570284 330633355 259059177 702267002 360992326 587108057 289052500 992671043 708923138 243175295 545479023 202663191 937844317 338648683 382783971 940200387 933065606 531902601 343286436 457240044 622040112 86146948 686552913 168424749 602489298 354648721 1366407 765815924 359765944 180848298 792147790 499085632 712175948 73164700 276217457 345644202 355787776 981597432 461836277 214685957 589123482 112175089 77957997 35926849 62227201 683424249 347845716 505720551 268609570 327039460 606436574 209178003 586348922 80974284 814285672 699714371 652247665 456545022 762225310 726802511 706444866 385509555 347263672 126921490 635669691 396935902 690918452 425932551 62828851 680541125 465840884 200897941 159737470 692037231 703349634 741833196 60022640 741432347 453766910 955675317 459858033 997108803 383306923 570555353 862017302 484630301 767979766 424060925 124335161 863874199 432020435 301502800 288416110 101981525 464156211 828936842 701903917 778901564 844797071 776303545 930960104 946151337 290791250 543249972 313573638 768108588 667005680 345785582 5815323 424652604 705025337 902817465 678508241 10375220 135344526 126550017 974213221 736180274 669212616 102898391 115799536 980579994 384649093 181117367 626252824 825671547 254046726 904367615 734180907 224899328 261621631 20181328 50948934 981655735 273423383 674237753 399194835 720208601 179773932 223440668 490351436 25251532 448035666 455487359 971435008 5681604 958051147 373538091 758067049 237406294 901955499 802667135 69616865 16083883 294017230 100206476 987962968 604971302 62984806 202582113 90099018 472130409 601246742 884728013 952667383 243189753 140939938 720127462 249189097 503608543 606080150 952658337 704832254 770407205 512434650 981443790 909797136 800468499 259917578 534977698 59147520 780978244 10051727 32160917 458121919 765984121 184900855 136071128 222969189 525245972 725182781 861137848 74365699 870053634 460880483 33431752 809098894 14293578 921084102 377086097 10257428 873748469 181484295 840105721 365060799 538988772 707974203 853788526 153317558 571715158 36418643 335428875 313001142 921036614 390621806 695612778 791710377 292543029 410445374 271595913 132799469 766660289 275451798 251647649 780615285 688896314 246601687 589897566 847505405 119810240 946306173 785059214 710888490 282976955 200061403 374445438 465345622 971500047 14114407 488356524 603045246 121685854 984492917 586987134 629836381 792895408 53246446 230821815 579103464 199086298 408668039 554945992 375294707 472113273 564025955 242951429 327748608 941712333 291877531 487364050 403736102 680141717 259590304 602286803 211310907 616814563 649369211 407011129 980339951 496776274 30610437 649068072 614081294 347897398 130872821 184041136 359871401 215751781 946642431 607407518 423912926 963076018 152694734 791148796 396649285 334193662 232338320 933862423 490410306 377973301 110049253 279037331 917295384 96202478 575466349 368023358 918504926 292366084 955188086 544829240 985979858 906802041 615814576 547217138 585049054 641928415 580636476 651322818 690020025 573709123 719238830 380939770 802708860 101641032 490624110 30790000 935940260 934798370 175502212 226587851 923876186 383610135 362750037 715753986 67321505 328787894 37015181 624464199 965430217 333133107 952405111 936210822 803203765 396138871 832301394 292400036 255234852 503022611 261110605 487310008 894614459 50577184 260691171 169052820 106211050 321176240 530237299 19502541 757899852 959614705 683478936 824250531 2056239 934265846 576262535 156410508 421036476 629257965 737272515 663132302 356591720 256502861 470611512 986410245 878405352 680939348 451888539 439118389 631313102 203888310 520195754 437203025 516682344 684479325 264895510 764829949 697391990 715088595 865641107 401146099 335591727 894802112 738982756 341633760 174382737 598967913 858776244 326589165 155889592 688356620 988593010 186361671 474175368 422935262 331034929 436330418 541524593 864275571 605283176 610167238 428819981 518859869 688166398 713768395 442822741 599938063 610665730 911751341 342993682 799830110 29351632 862797727 131252854 12858905 358368363 720186934 606705766 683242280 852270626 655285084 842546615 929273736 419698909 787667121 199157105 534728388 303232103 83982472 150487711 775879158 951202002 486225686 690309776 706700913 898829799 134318213 287782761 378533180 582936323 549864925 271695969 142635145 397495183 644882574 130619766 737286874 978145700 260503929 661056573 706703985 758203998 223154191 509582861 875743022 30536588 694567439 990287762 143561493 166789242 575034713 28431688 223449134 978907223 98844869 398481428 673678814 136647902 291825395 752206256 72295402 231555526 985103854 570653084 438790857 245316933 552723560 269818706 967707406 355330465 26720825 587628184 835554606 902827189 311053845 627785108 474064146 757733552 596115835 998853280 553745505 230609703 399964941 23974859 845301604 361073537 803242912 806757740 317415381 187558497 557586207 884526428 938282390 671257375 485848172 236605664 179336665 973234220 54769883 233365219 380379888 590487317 711822027 192147718 324773792 874276839 385730414 900589737 490566373 183214691 439702856 898579108 339171309 433470346 744815003 240764762 807174057 720446215 559938984 819779935 151874221 990132159 672144702 972900028 31652272 126105125 869902788 423561242 647458459 905853977 625190217 69011901 211788814 528084930 709729700 760152518 107861610 611915866 989346381 237966100 371972105 517767226 318639594 296820175 123310002 696487300 960999196 37999225 269579320 566613593 399970387 911020303 701717692 373805179 641963348 132246378 716516465 901084954 152402817 696477568 443479758 892644191 697618121 709982972 519352753 658136259 528309906 36519992 635301750 877548580 218917262 904103686 441193474 498443615 297408530 767442000 425556993 405777982 205572517 781102591 267713369 503538651 890621490 526605285 685352393 176572823 968249012 386728499 212609381 352528716 836317983 668720462 996313313 389150134 406709277 327951883 562177562 291124461 559087917 855841043 599810924 482345602 933059574 829594730 920637622 615283656 452046 781535084 854042261 757990676 291082914 519301606 505926008 457123183 698448733 687065302 577272574 427589525 484952421 692596391 737612889 981313178 100105434 769805988 691122308 371144936 476823971 809968235 353316913 302716559 96959896 58212451 97529622 332939255 46051273 841125837 618024240 79072539 321773645 868624058 918513468 261299458 705074135 499933921 774496113 656595001 686905150 874217779 439356700 552417522 238143967 549325746 961842841 548222931 583490529 937276679 393905762 9091558 173346775 414961928 302163859 388786151 830580262 900609261 135388973 196644907 459506539 995123163 472755705 154680837 220749282 965362467 502967158 457150797 957842922 523252223 91398249 23348268 303591764 884881842 73022784 54805040 782867881 153194049 991976604 737030854 626928104 277366413 801810250 240550071 850415173 865987584 573396763 671058791 107923184 124063538 260992278 576826286 309777514 781613155 782523660 627000395 508705320 238074709 943630231 514767127 830614923 970282700 410218810 92365615 76071904 367510107 944787409 427163645 480793343 271650969 107901762 47121412 225825126 623930154 998389653 394288036 510034140 895425554 812691956 283573546 14999031 500087330 586126678 735484855 69109574 76438253 403726557 12148470 601158807 416699329 379579036 382264728 181996897 245310152 905827566 120235105 309245694 857114050 681287758 508565776 613978536 401585771 118644762 544572771 34209254 423237384 753560931 663729486 601045502 562224160 631744191 197113144 813848340 981259312 482313872 777006720 224308839 788528724 303399437 767826946 396189529 355776687 203468690 591000740 234942223 43172909 95166731 513031919 322887621 412946409 33713222 467247377 93187667 738120961 302438072 841544614 451403272 79197710 32894154 669041897 666667154 222333566 964322144 794466173 654168784 421248361 458220991 973654465 971907969 570783008 453264977 970374287 621372564 654337850 65015788 74077456 899929948 959848350 287884319 663995714 389062917 288167158 462608073 174395624 515171639 589070673 254726364 550580171 180937580 530158583 201430280 669941408 526129961 190663507 923021983 633607122 823015664 403548245 378711298 439868643 3203454 93793954 38200565 934561946 420161111 661247622 856909547 398210175 799182038 905923898 161052610 183126329 547211798 321745062 340984824 494294718 529720516 623025061 604237891 50172949 976262211 30784515 431686886 37889950 772034934 699922583 32743170 623321682 94557093 530196261 99408403 817694230 579013916 402025467 179140159 474272715 415661031 913192748 591026039 285856530 663756312 9771498 580973190 765587089 592911365 804593848 356056225 333200605 97175052 361826590 869162222 606378581 797311770 409644331 130779086 99451521 482210716 295687820 436093421 684632273 738048585 509458960 276661802 437375613 418026144 601043884 325916629 725177918 420768966 835704630 867987059 177408035 449896460 607310592 483951844 265174425 961481558 702566095 906453361 809056455 451998091 456549714 25040642 259907052 68125939 482180657 191429928 371400465 699882787 981309212 991615616 586889205 720521572 422223878 548627513 34934781 497385853 927554214 612717808 253487876 759524886 572681361 644494202 279000510 932177577 307013610 302144255 837902291 250635757 397632432 226334873 160251871 924152315 674934213 872016333 969541080 442134045 70139784 631614202 852298775 766016921 895810568 919389565 585895782 210459956 882650610 969972580 40574236 380150182 989398551 958558580 765811964 97132237 533375651 473868181 890290944 141734491 948586037 896792034 701736000 638053113 549260164 647625344 265597261 212144243 467705715 912035485 847098779 17000389 562107994 172303057 763318203 977595328 794913980 508046017 819191338 342550945 950940178 952249437 318483749 509167097 60774016 222811606 628288836 880313557 567647046 924914993 587637456 494759000 151675371 645588690 750382872 430462711 713197561 578884647 249728384 664948999 509275051 571286516 931141334 752184837 387816393 94990891 554486446 185577833 525853264 696387754 430637340 786094784 509447059 667186300 224232227 395912142 746844372 186818712 748174608 858828450 864818223 391289138 275895771 394671221 584794267 724128524 81299803 654120333 217922 778200384 975622744 575178434 117938147 533563871 549055878 582268494 166956483 911404530 822760766 187624326 997063255 448764769 951445530 748100017 664363517 594789081 106289500 242058935 660544912 997862384 12710462 969211826 852332175 178408938 919954232 207512282 233744125 780343316 683366960 954954010 616037238 598915467 457431445 189697355 822081891 143937852 536067057 615081583 116988396 80549883 790824703 114668285 916830524 361506237 456379525 447316538 697006121 294918428 74431223 961898245 756212440 348634182 714395856 137502608 638771233 366068616 529835527 214249410 187448699 203315238 484300037 25973695 97722341 916651256 81656521 615575010 716423526 651835343 235410297 12452089 635511224 408264194 764074976 714876432 40563875 226623485 847995577 377435034 309170547 839036936 641793492 178529966 415925282 219414149 901409269 418836251 237900791 353841683 627964494 550818723 847591492 610174659 730352801 5601408 309113709 815856942 697401382 952917930 341583488 351297030 57695747 255672171 846431943 332860299 898555544 198976411 321956325 931454981 151294728 574922081 374738592 961025918 146709136 968131361 882952449 438810148 335875293 184534040 779127128 494871930 303174623 871767006 693040065 746161651 386326329 550194758 919794721 887325920 336517018 128343418 52987527 707079615 10131945 427990709 280703760 402636331 766040216 758507363 332712329 966219675 120734335 491536183 35306729 78733779 847566275 774785567 215718007 409665604 42198742 575980105 470616136 229002944 714942751 162515766 829217779 829983561 123752552 24175265 309621377 306016851 414132218 191380540 561846167 913032940 305486579 91433176 44816418 15770252 65676072 911817742 628260865 838613223 913588087 712246042 905752108 565429717 598879116 364163441 899834064 152890763 208081594 58382273 389317301 726807297 166074553 215253656 353859202 14481248 397331773 592778566 267004138 221602737 268953368 714187838 873580247 870208264 441371096 440523525 965016062 855420633 720441915 19722733 457900644 29592837 227361888 709275086 113870081 579802682 902635913 947855087 257603234 194586945 687049104 102530769 656250296 831836848 710859791 234801999 469720807 398387245 308247851 878606253 910018338 984090109 879794514 895257170 975535574 431518528 341023341 806977592 432436129 322837449 959291047 989014849 513091588 924574078 390504339 714135988 26812731 362686630 681327113 599276028 229781035 907746505 343832027 326999131 98510631 440630387 671240234 226848939 105334433 335331551 993610797 240678349 292533043 288065030 770018842 466340262 568532541 945590471 715345016 309999897 573436933 52584763 244753938 850356742 184419776 806231867 768843709 876497392 689470450 493156652 389423054 399279827 180488616 555894164 279766708 118421648 338627109 723600486 290013234 141766704 565039199 195486563 511279577 295250411 589494740 360991254 32430267 212229698 761686888 276744499 711499680 781457615 102955180 573856048 294571173 127490042 63570936 547081107 304721938 715745325 466163678 418129174 685546777 832697018 857948645 694473579 970059761 780847590 423856320 211466109 967850359 641129252 394503222 566485339 291878392 954691539 421361182 636665962 853685831 595628734 17140455 560182946 865776265 435793334 861759009 37540332 697264019 438097326 167323382 558670018 268194280 207838500 53614372 457860237 929196457 361166927 789486761 331755662 892047588 347555148 548223526 935891442 574498276 631185768 813579426 327156231 568878695 207573031 221130706 891442504 997285683 459543681 426821196 467782963 543010063 236039035 106874973 640791177 681154632 990744304 450016787 952274937 392693274 667590014 679345052 737989869 82582577 314990674 400600609 999712643 923227556 693866291 135434336 664210439 156388812 894147556 824356516 371609806 166438107 10079141 527238857 35327755 194035178 551823883 764617699 904040768 741479289 803693419 879991085 677777072 299443782 964853822 104198098 151609966 321496773 294794232 308206599 843144270 544721166 283850382 460650078 866936327 335744509 813360821 647165490 68459991 779733369 295949991 607961251 496106060 628286645 181439204 253369634 775645346 339030028 527583938 158255640 797159001 637835852 802972360 867824600 428015566 304496367 302656401 414578744 665623297 554422755 778336028 384994984 441578823 299324723 542669123 275171525 612932343 565333421 686708127 762154846 819148559 839894933 164025188 538768700 661193618 977440369 965835540 479032322 741837402 771097011 824207450 861122574 600089312 134417087 556943865 940639410 187165129 369699765 491943631 441636737 323274534 329907707 427727284 23402755 990078370 142321785 854020257 375436052 869197074 185236445 267145477 627864887 573195606 171097253 577413925 393144746 882073021 631231873 329067751 780957758 380601223 506961173 935064850 581645320 783318568 108828185 934535032 295228670 889844975 632518688 182049726 491129720 549496649 367423479 189926350 214961436 992348227 264456005 123178891 6605008 289047235 736395682 23002798 846526165 442388266 232632870 854015141 371381082 21369249 493670798 689047504 378198743 656198392 673252791 339589047 65287018 467658083 422293492 891310960 695518442 407342049 809626653 901533528 176529500 773228786 25107605 270794163 396355213 460272186 696325963 979306402 376666679 668760869 313460407 887466051 909414996 94965484 744785289 192119302 297973616 8510043 485078100 389314441 134990431 581611159 708584007 471274115 612106516 808120436 133782544 670065948 826938831 408163063 414036725 699155684 788332226 112578977 369902081 809127675 308700662 302516184 782528198 662542022 633147559 485350588 854864132 433287414 430365937 315940150 13498944 619352887 915426934 581636388 192861803 257806885 141922388 964033221 139613272 755094084 581208783 12580850 35448932 418039006 511572032 114301205 253729951 598203605 204692245 276005035 880876126 830135163 508942915 394438353 530478361 898959385 965710355 839568287 100825267 684919235 549663024 869419123 152768566 791743576 760139024 787924683 461499637 856156645 903334626 930525017 322784353 131106342 541459872 8203206 342825428 606597080 618404173 840082012 737064610 306129992 834861880 111930999 652485645 749456851 983166684 907163128 255901125 66163931 273992444 296899221 562919308 791236409 190961937 627758211 212492355 527222800 360372351 597740009 94876764 491234884 338760434 71226579 556092646 950909747 876802366 212217850 412130311 976851177 911648908 835905563 317489070 32085805 66280446 794438358 96838823 173994224 958270649 585588208 973225424 386031346 841604782 548921424 617906641 659942711 265090618 946023434 58239446 994938690 376735106 806783265 222917636 370407307 913674075 825509584 891693702 52717452 503875841 493162891 610989569 375888378 115702748 908307420 946819358 991835509 118762589 268651660 215005295 422100115 726324862 506640670 823033202 546996315 693292423 689948632 866239413 291350732 40347256 804185119 397198529 474485455 763065103 888209968 99775736 307763590 794694666 704908078 37991991 939649554 759645745 900808344 86049394 890349421 704853037 797140884 584863950 529846975 307631442 797343138 159194760 59002554 38159435 732931266 753726117 825971789 122676985 69798682 483999758 203377683 320608059 9953671 765979850 110058798 426297354 271027363 63926073 874632308 790929584 48734701 910505057 319331073 796875289 24340525 812298135 254500427 843980765 187010184 329876854 570494629 429285901 331449367 861480186 675180245 832509139 113974245 419203869 323246037 355813858 907593159 485038640 280521187 306428383 642146665 86724391 804658808 785113009 444616103 627182856 626581712 141650822 884926845 347213151 87035986 242255207 754715743 530209440 59236542 296048369 394922017 253354563 850077297 24458359 85001251 926214927 132619296 671225919 987783102 591713439 23333633 247570661 407049424 829749335 232605731 660201225 906001245 192002310 504069221 211643972 263697379 834060556 81962641 875094918 504326279 536235042 115484032 307792161 292237098 675741182 295194093 645153377 999955407 707861598 347742603 423350106 266265642 659615367 848587794 512382220 523526808 71835706 729241651 126818708 105285071 534713557 160630303 536169110 447165093 82509317 91008414 372087947 459986474 856249803 569791382 16709226 136888875 628795404 585997430 796320496 922329434 967930703 313950923 435246425 365183392 738726307 830344893 782853035 168963106 761840661 506357457 443890846 586197602 550522518 914187462 98946224 990978259 772225014 463348294 603140441 146904571 442796933 272068209 437500716 133910548 389563420 763763605 542496457 808596950 706961681 170285506 101924724 746513725 400724823 690529781 553888472 174146968 546167494 448050018 21426452 63038359 238970585 265694988 217922566 440965424 802310443 16612963 992473564 535811789 444680710 564381839 658170185 575142202 233933320 776700283 593878766 284026731 300745107 800533648 62772706 109626623 539619629 177786211 349202067 616417596 986540751 672829050 935699198 93160964 77729161 730774439 87693923 458684112 21874550 272175410 771426244 541074508 947581909 886914768 863595224 746779074 107898550 718487467 241539341 383875277 461476994 773870884 893028340 888090631 489277533 162870101 687936025 48574587 640955958 350094665 223019624 765397904 329555043 902127257 393007306 726890071 229047096 747163430 875900716 41938054 60946625 329719886 107666141 717706122 320576217 830169738 183028168 553032773 599587668 50694334 189789609 277401617 442012670 891591371 969235327 792786464 691454784 922217563 327752313 328497990 791045304 121494720 570191152 338697257 326261537 534545842 988481744 798511419 809359882 605073551 804717211 129327949 575516418 308610250 565095237 724372287 799754887 842282174 755718200 580849781 492562689 788757617 306226256 180686995 106430666 867523623 567159094 382461782 126691986 431996752 840750842 419979837 971744096 578491490 491544542 768175455 470519680 79101046 486028204 557592804 525150617 290660707 855516747 186249402 826363424 448929079 818767498 885147824 179584791 803221076 80853997 433621655 946772594 705554993 258738822 802131065 734965219 879812492 734631291 138652684 240639749 61364186 634957284 559830681 584429000 699202901 329607275 335500940 300225482 658646692 308853002 336218978 875990987 734587332 39604098 941528083 550304637 967107374 472315588 231443014 790828160 220010421 700056957 173298057 499371346 369534533 933846418 934874842 33696021 868075492 282630469 923808852 190673947 922021067 325077277 55871117 280608673 276224688 69256694 839464714 603197771 236046088 132079435 694478744 221933312 69529289 935916700 881800718 724442305 978184748 570865874 633626070 509744688 538810224 230452125 704331514 257942900 7981307 172572310 546252797 729199044 470589786 705068325 326641640 267257065 7937089 455090696 330422958 908618534 970160607 478566846 969065452 406386069 488082646 707901492 821628019 514798321 563989350 390247051 728545855 294240936 132340757 99014729 647087170 494644228 940570485 626297209 471802948 580698621 107228212 359665752 917074744 197526706 880300809 556690937 212370334 487281407 492627922 565284572 686820073 531206897 133874765 651375347 838245744 328077003 660729452 692693293 83957467 599044603 259649219 38293383 851093545 831398078 916555194 186498000 526923763 538020557 231431421 626689437 530916509 980095838 431975278 108866045 655653388 994864931 88357148 453391904 969051041 302995952 43046541 211085121 34187974 33406435 128152578 294675652 851973681 289655066 448220935 359732895 366807174 121365403 146427189 994788136 725299047 619321967 435690162 316755989 459594633 549640044 590988682 910468372 115021924 501285878 151729196 51492950 799174700 954128129 15509520 635004934 291906431 102967579 621173345 427249863 286297458 982932654 896280797 607676037 204120658 564180512 165749361 21272955 931948776 96222414 579227620 230163642 366771454 271152426 216568316 373324124 604539426 435967560 492316295 518070232 515978522 636424814 655386483 12032485 41938228 327197445 744161044 413232944 905281741 138368827 907841682 853544007 23215134 232410322 696043187 911621500 934995656 944803249 262222026 185226469 207846982 924730661 525401069 632999022 799380443 117401797 33894083 918432990 666698637 925722128 239958876 305732376 589322584 49386242 394153844 37657947 391237606 593962348 190424945 706490459 635087528 260524784 605461571 800110607 827619307 986244387 541918391 408189764 550789869 572889499 910118555 926652393 313105240 992037003 126509673 779642986 943019536 114227467 20996451 546856497 749707816 933370802 214270730 343731296 843185066 386049971 146034495 47191092 852407545 295912351 313362081 425848827 6953806 772363335 188329197 262629261 855763588 704226217 317706659 562746833 806050083 150513594 626119747 435979768 492776197 358363972 203892914 908252532 540720206 865790209 45256763 368947232 446156097 140467584 878603649 515225463 45228378 132514647 603475476 322972260 930453200 588655958 505586486 658392111 121049040 518489529 713468792 738997466 521297176 417331896 860482056 536483808 286655300 74169835 998545979 696913098 671361551 104259115 296621256 6637280 819773811 718767078 437222493 811127923 142776957 539176784 442265567 423023566 169550155 333296703 230920430 437791051 22402002 517731049 416484852 790441748 826662229 455215644 130228592 497641290 451581515 516047118 509010126 318819686 355030675 692777944 7268884 426987289 364897266 409089301 480433713 999288896 758429918 246938572 653554499 684477082 581620767 452546881 244320537 659507231 395362175 850420122 2123010 915758952 885534836 472994731 355311691 139163725 163553128 40388380 183725655 590648349 360837173 44811757 32769605 211887049 692675800 321847762 411284415 310339014 291878401 443597777 28469922 187251116 74725156 347789259 449975378 148342709 391129659 545510875 823590086 629748337 113346197 971830355 13618573 119240049 350133805 2785561 554750027 295694055 307065837 90555543 449588191 789239514 631750408 646789880 62341906 98121244 152142169 524595054 830560852 659708207 174671155 60667703 358081018 570529374 878447886 11555033 206944803 659075656 917307372 933577860 543066682 232212302 966063653 340108668 104494604 507558305 776802974 698993192 717201357 938477828 898059954 620988084 771779616 868777233 494818150 435801584 930441544 447515281 93192668 245933130 73569750 753237869 708057404 588055619 659376102 326266633 922467192 41223443 579900975 735526705 596425614 854484950 298959206 466674151 338782644 365344485 119489282 558739108 705432201 39112707 297131373 342213699 567104903 631553354 50530834 380226940 577570322 787130242 661826686 814616823 154915853 646661930 573455464 993133449 774812208 100069588 177275663 925209334 557100354 333658138 588078281 931656913 550830369 553363717 691004398 329104014 752490221 908248981 467994778 328814999 82173703 259501203 288055783 263821124 277650237 841372569 260371526 947212823 934659467 113528974 743898774 683586861 791046019 670603839 905324737 504645086 384887058 149204146 482235757 662121147 417578209 789880214 154610823 579021290 708452761 999802254 629116962 415662810 561425765 949061998 582274837 846096826 789031816 473858471 479685628 628011809 877713709 663190164 612287553 633490481 551028789 704825027 97617086 510628528 784394971 744489842 606054593 326956017 206147746 305670959 907855372 667604178 599006297 913498884 849426487 449043441 269604371 750579331 349414303 514177483 301597417 328334753 411272517 375439382 383265015 965425424 512485337 588322081 657984626 306751191 133577658 285298576 301081033 195722694 702076497 60323255 731311590 934523038 663448288 911198598 724282805 262350094 889249364 245600373 783933510 812107080 813289289 360161093 883786473 466683633 571172340 461905078 769242902 179037798 607864754 205467255 533514947 205248849 16679835 846334332 70537575 863844118 741137773 316573425 833487649 317322002 81980108 19290067 216188376 759789855 137953199 527470406 88543986 922637646 590708326 363344170 677798893 129218061 549527123 481054625 614492559 572665033 849461949 262462986 894214767 911569882 856440686 533382561 238449768 591283281 325613767 645573765 247631020 197635891 132324174 570421578 479182729 511003198 499997412 209810980 501262611 536114019 119752802 262914037 156534797 680933143 179451690 702382168 591575751 364964568 529444452 218353616 153012907 169405320 688739425 323081130 713854417 497097702 87834102 370873077 490843423 390490333 749793536 525788123 96645618 469342780 119335316 960449255 248203706 767848172 585364872 794886684 389789870 522488934 466267459 280590567 683278668 27803174 50893454 301968537 649990694 246122943 652423021 874806878 585064097 916738246 113721236 110339571 631009117 915199570 265123418 293426058 141807515 553028486 645567049 313167385 633425667 478172165 634034053 488070810 579307137 191693387 734489272 896079718 153473245 605571140 530417889 369998687 922895879 645119135 389590908 451872889 760856433 168991023 745607303 454901751 704255684 898848594 728175101 833069799 965297734 94248120 848664862 540468622 647881683 615188803 880405384 561662407 989035285 214343157 821720588 18346050 833238389 400607371 772232618 352924112 262261288 712679210 739666659 161167 303963024 79831603 94247561 401799285 438083439 929370085 930427576 504051448 784687247 969100357 431784497 830428144 256291104 609580694 966259964 729990403 903063473 762465286 18145413 914362035 751732161 179387170 188846959 544137558 961624606 221368579 979298739 902858452 148134825 181855585 787202973 44893315 818745706 106269208 985462514 962556389 106459904 191698674 582678589 409927441 639434370 619691698 936507286 390162783 353937012 711594938 480421691 461738478 762404893 72787132 745635242 850149001 931795708 492490929 271667460 491164849 535286164 875933842 203565816 778402880 546427985 236418836 137328008 939011278 209872571 402192494 597806955 517431756 379324675 747341864 310900040 852458824 228725720 741400520 867994132 299136669 864521744 107759304 269668235 670359253 799279224 240765713 828455070 741949427 518971276 767578446 333603130 311204426 732195569 500482869 889147201 660523620 691937032 953933626 665380801 767569396 133303585 237496328 109544818 260188487 58373986 810442181 768310824 870412864 569913785 466695165 149492767 890712364 984418803 943531579 861891103 687397161 67044369 701504695 340691373 188984051 224629221 830843273 535667016 554688132 177892752 365093457 64075141 415012508 890762345 949409493 139077888 343092953 911486247 583556001 222118408 553937687 899816576 482643863 508413564 71674770 764624018 972335423 766219527 718756744 721800935 865380315 143862308 199131086 895255667 313151362 582748180 948843011 95786484 9144280 260410668 952192498 31549150 26614401 445831840 981231783 200853970 170042153 749335512 987816632 281475318 195264054 971494485 112442218 776442224 769979147 610678518 986143510 776871404 418871704 31472989 173750215 474408446 874418223 997946512 408817724 454789117 452660155 464966995 236606666 232550181 976458833 98127264 866184987 677223032 678836146 664479909 609492574 78230099 622837847 36640316 605156906 341936463 418280989 270117575 779790590 755806267 414718203 198445834 871825741 637948938 74173731 675763334 107718176 382148469 688995764 888678578 555269564 717836380 438348831 135940489 923148921 738811057 513912925 389518861 228675153 798999129 244350460 848447305 597600773 734172570 676585385 132164622 469456389 236553195 47662500 140430351 118487933 938184850 814892531 882711978 456893183 622948080 645909273 756333635 306503307 345371623 221598995 456278589 117337702 695245457 444419003 378942704 258736757 899656049 903866649 507868921 368808134 270785812 514349835 799940009 405555432 168914361 199259804 727339473 39490087 550784849 300307052 326247120 67141826 332626961 109963466 173481229 66910734 283451371 54215470 728535284 417651079 125506816 487900223 19118368 829896864 637190219 462181025 830980908 212705422 980796066 712692195 692548624 328175221 631620361 613163887 818285755 538175374 185609567 677727822 760660265 45508950 637069731 243774388 766176755 627133549 580843950 271956413 449515539 510201082 770356000 704379661 660229670 732651963 244056330 586338540 830993841 543957250 457835474 892177502 269672900 919540779 477758793 774093511 371426302 100922901 6148469 248218667 609294304 510065074 416932139 998561222 650356480 212751951 92810124 494601383 339219652 854819986 211178678 946933012 888537016 553963370 783474895 273363794 108698665 11592282 580816620 914331288 609822733 113510777 381694486 847329905 975225237 617226327 316521569 268560863 354747023 544546725 899053254 210656284 249489978 716517287 960393763 115124840 789398140 340351483 366579308 761554159 593765752 411521560 147668139 967567817 468144158 254340064 714824061 631871159 505440831 166522653 87011780 3638438 537497624 944133683 773879062 232153701 288626770 421236635 670593382 965874741 74104369 990032845 887728834 415756953 540220593 95839477 168851607 700670314 602819831 639870343 475337326 123376868 777128126 414037929 938022913 126418341 374035672 661180292 421798981 428805427 330784402 180568 510255128 842981081 200863418 377777760 621754407 130211031 233762795 264404770 463507305 248715570 196381579 554887869 370672641 279577516 904935557 673055978 47595000 801956823 995360384 991808451 678151935 936584418 91598836 201316057 314380300 749992349 439158741 499458729 853398526 311966053 564588699 207006155 777046470 922772739 480831793 3589319 265479798 920417368 599274987 789002416 486476534 108924745 712835049 693931272 264020965 897166049 915914198 253737112 28677083 130351209 911172522 455026490 109983212 550195848 981806954 496851650 951001278 137947940 872773929 515720089 710364916 360325833 716245523 601996829 207029088 435967314 805028842 199077431 310630381 972407411 835970938 843595919 635055728 154238234 286929293 470935735 533856410 435445038 609480107 662016979 537077607 338987896 999227768 218034105 117803537 242837717 900915914 473131741 834081503 953032424 892061301 488811976 797026819 340827576 939516067 88712273 441770281 71372947 201448891 723701823 30604889 365349976 421058503 517730084 214326085 236593961 887653188 87543646 521601566 165613012 645698570 122818554 603540472 991399191 825838537 151116690 703884392 619316314 143617894 834772901 391421516 184914091 956915664 240895830 506155844 364573739 399225190 790782632 567401974 380036493 2895593 172091703 995389138 786974246 709314245 868586585 894156843 988432717 528157961 631307915 499438151 157912455 53455417 215001753 487824116 160289926 727070807 685630136 607552961 404845434 260562981 189143732 307689836 346960306 144297433 400151831 128633014 135814624 73556339 158790450 4417979 329024005 632340186 363723341 454206518 74265913 275215447 473466317 127293616 751785441 866681238 827777045 128337018 556833721 820642372 734251589 161472320 358468329 962848997 250234456 960527691 680944231 705674291 530350692 125033752 980904099 178101466 361687822 576571453 220713783 6791383 390646957 806504846 464268653 956441094 304521157 353735330 955990792 519437581 264059347 51466884 34132444 228395136 9242093 775629928 856959168 222694952 478149664 956152286 728002130 63893567 615162008 725954477 285680773 103549688 171978999 5793327 328041256 364007461 470138816 441150937 904788134 808530292 731192063 366502683 759573728 698510794 810796790 835191461 16543223 650135702 600657884 606222471 570165978 61396552 192413374 348029020 279150637 530076687 367773662 80875829 114392649 336190253 631927151 872082146 301276751 830997533 589835209 281894764 30441455 721322938 237333766 78575397 987128 941813573 82794575 958189693 319644390 681741565 449904901 470195874 57402904 246520752 241544456 501325784 412297181 256041179 501510457 58367113 767889690 414186671 915046876 361859569 413750971 441393034 261568305 674943671 360780750 422628540 409204743 540777154 987872786 826485203 330846410 68623739 66125098 672951569 983763922 962365840 579312409 330992730 413358056 953727229 365999710 884146374 173701011 192317548 531714103 709015369 480876345 984020977 972096586 508401638 458235105 691638077 255851652 440458475 176883593 399087839 213946192 103638509 761622274 329277458 835352468 474838169 61077175 850324826 491805383 208046185 561879865 639944679 174557032 548858419 711290266 558990843 291505491 260235157 22172144 472345796 394777086 811908265 303845443 939842360 392009038 261279825 64741974 608858305 953326262 295842358 210279703 568207637 550042401 275763918 342813949 314207811 796719942 261912251 859935612 32396184 433898263 649916052 557328578 975566965 203129998 104289307 618155505 903751972 128066800 878559484 369974728 638301875 35168806 815084896 744617435 881457091 454534889 940915641 400559930 22081063 487895351 293622365 647682472 208586108 116234490 850910383 940687558 609698803 232155517 131925607 999325968 219717048 110233251 829825398 614052443 848635342 414922931 636687627 436941115 446947335 452068388 159637102 431564833 185111365 287055462 513702269 154961573 345358790 809063046 801884795 998765740 549030068 564828198 330044750 228709568 111398339 775062971 759413651 446832451 293860056 11030981 212050488 694796413 423080110 721648160 687826920 873981444 358129231 22454319 290438836 580810084 593113620 250756739 211828050 298945727 540606650 97900939 679359244 623151380 665879244 914447802 597090947 516603589 834400050 924088130 561296136 652294846 964291268 116892065 887974929 828023518 379948769 655968882 360579328 698059757 606233530 186154606 987730451 217506385 851482168 215501021 337745494 861023421 566112429 986949392 565325038 321377150 364007572 423250993 137479896 200921247 326867240 995150022 551530176 293055448 4645285 899066054 145891432 947420009 653256165 312062444 234200360 644792439 628570627 662381395 943764905 574330002 642936148 434228121 145137147 540223735 241679425 939708944 369822785 256663231 523516816 67970008 226108192 43600242 478770551 394455784 990129198 380130375 748519264 562033916 114308690 986601785 270034779 125686223 295375870 133733650 263590566 745994061 15281937 227523019 95389688 679826705 376429897 424511618 879897840 575010671 591427284 919091874 144445196 914272499 911942569 595148592 676036772 479670948 746221611 435398310 349759627 664076426 888989651 827373735 954079663 725158064 531254924 256289924 780760873 492531064 908073494 558474268 505771603 413514543 123759942 104010848 587734909 460155289 231322595 852231896 79403554 61145756 584204613 861870425 423238960 684785735 719934282 876200967 53038615 164569680 601589931 281832870 302882787 311365521 281098112 973735647 245852053 83728230 46586344 867022624 441305281 636214324 189025988 268195197 821324360 918301074 483739337 253269834 707869989 939303872 434018723 925657439 982924029 467609011 603841028 784180301 658481415 501786104 833803254 134781599 897851596 126894378 813409460 912394550 502733687 53434009 407348923 632866917 225760304 439189973 630980903 948480637 432596311 881583016 349258773 532625327 794686557 934943214 490101675 189953757 68472643 683804099 183730602 730914811 233327874 33641106 22870870 798530296 964460784 443967807 560053946 246264119 118038542 775774956 905385652 110763803 605711145 666898492 66064988 290045497 807489624 229826955 55628101 87038072 650880823 328952546 782747356 921419028 269748483 811340238 227507022 198458074 425529750 872630844 676306107 707214519 850272256 571059311 559190669 16726224 788880421 67153655 188544870 543403909 357537733 956199502 736176584 621418187 745778137 497261880 25350422 574061882 869809942 782960292 705153961 217872939 764600752 846840373 622365347 780565058 615330819 110911565 547317723 14529189 142271970 744688354 128087012 523269796 751275655 76294631 305260054 655031901 564835699 458204287 828135789 91486910 395671891 351180527 718573885 400825071 781426692 240079173 980555329 9012851 821913916 44975843 643683791 805849545 655253209 43932033 757556394 864909813 59882879 982591961 951239301 539955450 341382631 416091213 31007952 534354180 586683867 333863486 897070836 407126609 914391845 842218282 378001490 719679606 108222474 220534192 328806371 116014627 251000208 376622243 652406426 583649396 338683639 395903309 635438632 780394532 804380723 939686580 326820781 361921621 499053794 33960810 684356074 517638269 526560506 914834855 690397270 559309149 295123216 367786001 931973498 108118908 333383226 225577376 566408076 729597931 243273075 216792637 998003285 595325015 382866443 511183976 592404140 80932662 181091169 408268361 23422794 639948085 205099328 157229742 871987226 538028447 754921870 453926702 331392142 696165773 324946916 857820743 255324441 253768516 189772918 461446721 630402173 895329548 60253956 494874139 752165767 954844357 514761931 658094922 845895487 236333130 166086972 989523119 842579940 137974685 34484039 768225322 192352535 961844881 182456644 500379967 907265265 544467345 341980305 203145131 434349113 969164842 469455153 740039814 967223724 520616368 886214836 171846807 305808530 954392389 30012292 192227040 173961393 547046628 709945745 580605739 64587630 809444212 188072733 978614746 588279096 136228336 514881356 445690308 63188596 679746037 367882161 921947827 738163444 954006980 930008475 853074802 70983881 391312219 586423489 602515264 295243146 76141692 87565821 202888492 29990026 172971406 675263722 813601986 826113715 526534778 16653577 200976533 561145175 790820847 25970487 256359104 54766048 164890213 3082615 967028061 218979477 749643660 52731574 408584523 22017854 229317891 137214232 557186848 620105749 452204787 983356148 615433885 61619465 878106767 629669555 841413867 588036290 633427001 478838949 212308161 545881271 790458302 154781866 902218414 630692721 780211264 385780907 418633319 388776029 228799927 300455663 338458202 174156746 395938878 503549539 167863843 765160500 62047040 529705487 971995285 857284492 670616888 38395933 941515122 590214071 903895684 392517135 880573650 367843356 406354707 90192928 997799635 769844685 310756369 449640993 935820705 24298399 425957704 839487871 69175752 252269025 378114625 655680124 541541355 269386400 620530697 359255214 849218063 248767101 396107189 429901135 232778147 758177979 782090477 913133925 831580668 548883778 963590447 116184378 719751892 746414025 886408077 864925949 543787802 715459541 332623960 16608086 819942991 457375780 969206266 439667586 86814713 56955269 899236701 257488621 551042537 40040555 179213225 326330136 885359785 385274639 317629662 825727507 138062635 511011834 843910693 946884127 391425412 284903775 295542400 777197217 947166459 370553291 534450651 567005820 907298281 349867048 75832864 242112842 863703157 497461979 515594281 564238069 573381946 841537594 139335402 278773754 648456505 457812200 87633752 515279231 894143637 600526969 124551753 731701762 291459 990243147 162634310 598662292 309805815 214522928 883038292 609503480 562206892 354698390 468447217 761588042 132775648 310939404 959513469 319654398 135007840 355370042 622839455 641859506 950659707 356596954 93143797 472457475 732637638 273272048 233424578 76047267 619900108 698991755 929295611 185867449 156091146 45266973 650566288 307071767 411632858 770203979 887294213 715931459 983276472 10312967 659416612 914403801 442575738 983744487 532807040 588815242 44187897 991281362 580167074 450987607 700105211 489079018 480575764 374989043 432201125 556129380 414784966 966380605 782027873 961688754 54006969 687583951 510532408 971519801 397469944 40216930 135569887 588886163 574044675 933387428 969547375 132377013 813405165 992613921 389958217 903801044 817626328 870812435 466553310 526165759 362384634 10101811 967168315 252530816 133131580 862100644 203744821 766729426 658184580 494019158 568403696 839413954 912487841 790072124 790408833 862851255 535166261 961537018 119589751 781283403 469489032 380550814 300195010 660936375 808894667 899634824 844182566 363968018 25876800 15106249 19189242 210093980 273532400 993466430 208227834 812110791 140276287 736234566 116127880 720920540 396470426 533609876 439590320 339801180 980532471 757389432 246027726 394947766 986289848 942835077 170022205 963013268 575125142 190365809 246772154 107766161 655747535 866239773 152182011 237355161 61302079 849152242 266155629 287562015 922881021 765947967 914375464 425646868 487931681 907622781 257786314 430323861 263459228 63939926 417488583 17957029 595168730 852296961 369141250 989383563 366557603 828962005 974576036 266229814 599597724 407452278 723688431 850808484 911046986 871012309 581051500 325006536 996961210 766639329 900274701 978149865 610292881 320702579 799939252 439899085 841080229 3694889 310431077 665870221 361387412 249008286 731706783 564697560 111913492 663896114 566058392 285850180 780791338 721356384 67695136 459855001 532509031 490677924 35969988 518529619 710036225 175905440 971166284 361751003 215572970 864416736 934333211 637184034 236354797 803424070 751862819 877353638 368601818 782322665 142644747 246443545 744802568 587323406 185185941 932848658 312976653 163763683 649026103 324012405 778555393 872905967 556213721 20119970 569209359 700511709 2741842 904123528 506688683 373243948 637155244 476151949 889398534 857905687 997017532 488267434 708959759 336686338 336161585 542722280 939773012 969632109 220736345 871290175 468875630 260826218 607551102 710100234 405850540 547849807 384908221 239099867 58856706 202502952 370975732 295978222 734727574 479433386 334093569 936642700 4903389 688909746 407415628 367351627 365658286 417564873 403169205 875097409 611911198 976943928 601183286 793557100 9587718 196315661 135030766 210068448 758055340 980689196 691126894 852351906 548368743 561800991 212745992 189391880 402898233 323919101 135331785 47593068 300094807 79328684 644440196 742202093 340544559 188474762 652047515 449271525 713440069 380689147 662281890 752477335 324249029 120335043 616597974 478085646 411847622 611533996 269331097 806354353 219667132 885138439 342050773 590539169 631830476 952024771 102184804 691641940 960954709 359555737 263413019 683615309 950561684 37561297 596581435 136518719 986708526 510183652 48620590 37459083 934765363 147555498 881636772 921048484 892094955 542508551 808280042 325339772 119796868 45529332 384367832 27749117 172393567 493014337 574385420 13553649 597544415 719819138 400471370 832683064 163323334 606973070 826150734 697564085 427339130 443583778 55699660 276895301 431277691 244393859 328054409 710426503 593833382 842001357 971608992 671541020 85950661 583367573 191189352 678732474 691884227 158545568 975708586 719107943 235944429 741366700 889512928 872576669 853383343 423350970 555012342 392078268 828507902 889365523 68955813 172056423 399573202 400872121 779939762 853424896 936099857 57796365 510144474 573073067 516267594 642846941 732660171 982596705 534738605 506243639 500989713 131361219 56645441 963608877 57897727 993330700 512899061 643578908 122900668 39775872 330846952 227396171 140860835 691612142 236374922 712903355 946122233 744122122 64317963 366143862 429466624 627647191 512832116 99120141 380677310 759500640 11136525 924613722 572855445 930656734 461354843 144915837 329146499 36036437 978477802 1554878 342153495 843352010 392459084 931096271 267513060 849072335 626860284 920810151 861948987 880565756 760267874 957770261 881496651 43916726 26860791 236591066 882039764 730785699 988277971 966199794 966374235 466599935 285992056 980373093 757434518 356657658 866150701 878843579 50094591 332186505 111568208 955916630 336235789 4847616 742100378 812936392 379982945 20951644 299019922 53926806 92291542 384024087 108096283 905035161 679028849 415338520 320235332 282578826 461584011 263183256 170862754 725303350 693812331 321764793 413873551 940786894 151014943 448808004 958760802 236634529 421760837 40383522 616321368 890869292 650197502 925011511 619945206 768505814 599081261 40095796 707305371 386586407 323183194 146889469 340525916 282631408 767371691 252104831 646238392 519795454 289286595 186335275 88493331 236761085 364900837 407147650 758146678 586114879 844394922 224417794 136919385 66025147 355278139 219925001 658726370 872875482 146115883 36779882 76288254 531197753 421790946 404924163 678460134 917465857 779704879 732911714 317198755 581180660 346325997 37832046 155325972 589175158 918676991 23780988 689219979 182447293 259332496 950789907 992634789 646957509 16904357 543069419 185729555 726062151 325450325 929171729 842790955 578269932 79353464 687445820 220577418 778377530 705669 358567098 932015286 27042572 935892902 85025314 641339289 442666194 534904333 397852066 521727122 749487914 143038984 975634610 517420261 903744027 545254278 305348544 91546726 444810003 789682739 962034074 959590834 319249318 188491381 415914538 947786956 47017379 443540122 207604626 766395165 825419309 912643958 869593053 555257806 913058477 939142603 470796391 61758545 450850562 280048177 831868506 53201299 758579245 862020469 210126637 650386689 173342816 429924017 736414083 191138797 671332871 292979874 187032425 391843724 780511201 555921555 248385075 558735326 611771869 456826539 831958304 821380516 289843835 149817617 209005158 709794210 954780137 452390987 35312666 655381435 659963351 954233926 872942507 95799382 876481745 292453929 576985757 840275490 511053729 702165079 292117643 451314499 338511385 436707801 821021829 664506712 129735486 931109955 408819129 370295928 337880123 879630536 875296411 660274376 536870284 886276861 747085055 40389600 825839126 635052010 344403343 236726232 112391785 673783746 654236166 430364735 198848329 215010120 677251741 563845793 826953453 915003078 221263040 554491413 244841829 73069660 10165454 659093151 424834401 665565811 819751683 908164565 271711562 392279364 151188619 879208155 113429017 358973396 846082567 233684967 929494125 375853202 119942944 411250664 744007301 33292764 264498658 222774839 295635498 652803310 114862385 500659527 897898879 825652240 714401762 764810147 517770765 711549593 512768258 91465066 352123471 68619026 974421223 434762025 211201534 885562540 111086577 23520368 787350839 787921717 505213439 289384062 404117959 907252117 676014274 950481772 216545697 375072316 682105034 287051946 363410825 912653769 297194363 602589554 340246995 917402807 904372993 968240775 409129926 431134972 763047383 271718040 906453766 371775243 888156962 702236103 387547596 739425436 450098979 256600449 985049406 855612250 405326215 490622349 930860895 551005586 416074034 656396232 83622810 964685353 81127251 146021919 616295120 546751544 516835931 859638179 367278085 168247370 165085686 30167725 848097447 483474450 156820117 529857291 413058777 652695795 361159270 135112817 93873650 297947718 102233299 178619353 156192527 744650873 180364451 531408471 215275601 16913310 492213427 588570679 931506861 590917118 997267283 451852161 668849013 148564204 239762571 88838087 264159400 92447074 519817039 185582455 41397016 160481636 842359016 963145753 72591809 586106028 445449816 685436001 324621735 553605480 243781615 497270082 45259223 196024664 344617097 992334733 932820905 456125761 331069581 208490986 2801087 114220320 50914992 875350710 570607919 325367392 653142457 312878168 6225098 825309635 833967548 36059922 243197048 155543189 50011137 982818357 85952787 246434647 476321708 26848733 146029214 287445024 730822953 290349949 535519476 638654026 525009191 63528318 660643755 929810566 105630182 967447534 976698370 743040611 397154395 894121130 965628595 88977528 358917373 323495155 239033058 555545511 833704702 556895613 245660814 829926135 732565444 481301595 583194930 30952630 918744735 618178493 29652315 595219074 947241205 395580231 543573871 660145134 719816269 660890247 30202238 851601736 206380855 14586520 918843818 63845787 544416983 339107045 361751995 898553613 961660468 129880635 63121804 1747715 343430563 424814957 405420013 128959019 33966817 289738328 223050130 879350217 401003379 622850111 547851132 9102397 746970061 983310696 900914216 397999666 122388637 141871665 23484244 651546718 728737070 278562288 359498632 977657394 976980405 338041247 530606467 632052316 66313137 851075521 805311126 867658903 359142176 454653249 21652359 447653173 864203279 684308502 436454404 351420821 113425981 680084145 245574690 150956253 144360519 655219091 346693641 485585760 205456471 674506723 377194852 961789458 934396141 72972832 609135456 424587119 134614532 636077132 75956465 441980386 759647843 243362714 203590600 105415989 541009265 291478496 351067232 431802433 397825705 538493325 692132117 513751630 5612881 76822945 568342139 442322206 869220732 187290717 532995107 292177305 102431142 811811242 550874263 74496084 43181699 715760981 870639926 547936973 7556777 570276535 270420223 591846411 792369116 989658267 710971041 157031373 504555960 914856781 10737710 345204176 537278157 465847596 146750556 225487710 837214510 747537014 933344183 717536411 147956789 9034388 800021721 652506570 997991284 129783536 999159111 798698925 357146872 620274891 179916797 774037022 704882454 639104346 321617688 450894333 936996259 159407207 151493094 232129849 109525298 308856816 132509292 369486277 664539016 581328158 333586427 657892375 892009958 66340392 731935847 585614767 333812922 971472603 280031844 439451184 723375674 249846291 563343409 480174933 279885923 660471303 374627855 278469342 426511433 837401316 375046728 801341381 646913341 7282380 898045122 619851184 577402189 981803456 273776016 457870891 788597563 648312688 987002921 107862419 97598450 148554548 613334904 79418105 289127775 173364070 766515192 188890434 430381630 625263870 923666253 582849712 792222599 163574691 207294233 141569418 426742487 758529291 243194119 242641926 963857585 327127349 576058738 878298640 835056822 817725325 534826027 785863535 790670037 472317695 157864466 654293353 922596628 69619342 904075665 723466684 535130379 614554617 225013152 282435777 843770391 729990016 385418402 243663636 366128336 376764263 155803286 225343881 468700592 398645521 946499813 907295554 868085800 328904458 539419912 402261335 134375256 428890566 441485823 896331315 612708283 605848825 884638730 743915341 113756499 338350017 22240743 69054165 771090054 79102509 797000172 475619559 402603886 149428519 762973756 958438009 223372278 538422385 389899777 129455759 415605915 537758353 601645468 799254307 420979172 825562306 894863023 864268881 738436161 313798001 40240861 426131445 111012715 994676300 548556845 815579475 965968851 379647961 585245907 737034224 211086641 538954115 937541071 514063989 716889462 638833925 448760700 781519742 660701059 190930110 343123143 156624430 639150328 833098647 847190661 876757058 926909925 544477297 843655247 877622156 135865006 356292226 104414271 527137234 77649384 751267075 799063212 956467203 717754944 947605905 863397057 94937741 283048033 661390924 713158256 552018448 529456057 236451844 844498564 945667443 447173815 111359155 223062120 106393395 290062022 215543936 155258810 493103479 399436472 403114278 260857040 584733929 319737107 373346287 752856420 291269472 86307251 364345213 945790840 873761828 537705123 596741041 693281771 51485168 415033853 942741380 138754717 798465395 59564451 284049718 293906439 626596904 847047420 733556532 67264515 197871266 716067214 716115432 711088752 197432896 621421988 164034679 517782124 190503074 455509292 673478746 288810678 569572397 800123820 60888833 856602611 547030191 613727330 972373717 89180011 810858647 87461676 694553338 230896111 41164743 837049146 33616316 60286738 834781087 835664673 283190488 278515063 569782684 426259033 334873807 571368394 275675821 573660315 315126455 852031095 428503020 744212864 202893132 704689975 731628 147590555 293154921 926375789 7610685 850764996 446682412 491640644 189468346 62848155 76377134 276608248 705211804 454275538 343726186 31202941 134103962 18173787 787473487 459220875 614210539 891207200 598433763 451144409 301134717 396763591 381158054 268877197 402308475 171810147 265903113 901957818 180362508 525743818 902580900 451008385 881557757 349437963 866291656 659337014 154674373 618019630 427240262 835747356 713321321 267632874 22572585 618154454 804525347 453730619 711496758 356395669 936961549 534521373 587622601 721609076 669093184 83657554 466983789 316591447 975965011 313268578 27471797 344674972 515923150 274673392 869248941 629902793 376772433 124077907 332667680 873893784 328694116 683640184 642362631 623984024 475312822 496330212 401953654 947190807 224081388 240383926 404699531 375944177 347346075 538882830 602095686 930089147 806532336 256053257 613464483 802652063 885411854 241479604 838914743 706721493 397834446 289796617 638340442 183516908 882293410 403777946 304881479 969892387 7279393 686941156 916113577 452054410 232338752 642346102 716025775 672314124 891664820 609906018 332700010 277096850 346474829 678608666 665975510 496990648 711371367 395279068 731933232 545578097 399596087 293864859 370733282 678483746 294910301 958001621 445959599 209467278 663283606 285892655 739849787 218327056 945138810 843802770 982069999 332360650 606215371 183984037 413199311 567928648 233065350 649305836 231469708 989927121 396818060 936777075 311675486 947677372 726873762 236936951 716033066 357455400 335173039 527121918 74122802 177044523 404863247 376359706 110232039 398033068 566248554 8894918 385435059 817524203 550394855 977502797 271576288 980629702 723733619 36340695 125128904 365329131 717207127 755849371 918619646 636765014 377823279 187104553 695650048 686648084 786072578 556620257 311869422 307403318 310896936 223827752 148419184 35219037 628815239 808472502 186183349 104632025 261706337 983669971 106911829 707297221 477783283 804209449 179802485 617231992 505413207 234889242 898515253 629255512 318979644 368353847 522211760 846042409 773807421 86019538 836389181 562814403 377999642 599838958 386659054 565161491 78569165 939166834 675432111 327262186 416282706 672732863 228142820 836381538 795867251 651057141 644061017 313279774 17381388 966429638 79453344 283866744 788310538 257372155 292541462 375062171 361005627 583672477 259900366 399990407 918561373 255572839 898428476 427463257 637601291 420313210 313910004 285730804 182218959 718086979 641743885 185256604 683293049 975006468 112812261 25537360 592107778 460264589 176682296 856284228 192651753 387561344 876445749 486247977 488954107 168589138 664338623 975500012 976330218 15411152 104767732 7477716 527571944 988740139 699900088 311541709 661626525 873633948 947166921 185936578 480777687 713750950 682345492 325362087 172138980 284072681 472779761 703384807 245587845 659187959 770465709 867146114 290540219 263382082 369807768 291042417 442537168 709470345 654006017 919103716 264357440 231029728 588350539 389449788 415810641 587056737 328647835 109233737 846682200 857247418 123808309 407415607 24379170 662817082 268943866 630088684 435188019 691176878 5959747 628529561 121377031 953197532 539854072 668475506 762690989 328753784 198907879 902429633 17468830 83376081 500615663 818746117 449212782 829423347 715771725 732066135 917474992 316431115 309170609 92554501 768840291 981152346 627809687 407644437 527662304 389842940 924222898 561229826 715197071 177681641 250183719 98625250 166747859 309938831 801378928 550466535 175309404 592156787 295128621 94475459 925286253 412914307 135699020 263102389 299212879 520182138 673055004 765775520 879634495 210102738 385259155 455332546 438464865 222049634 967533075 119168732 557838146 254080718 159446982 727072873 73754607 413670532 539983846 730211532 251412504 688827943 658901528 677113111 645229748 576783557 148137677 530258687 711136458 97844060 601797773 973053268 467002653 780503891 674867968 615753607 975409730 36015734 209955685 513621417 978190224 941370966 284180639 647309355 450405388 509948743 806232421 639383033 49940173 296043809 667176708 853506581 974076439 751308699 475007552 71776491 963387686 476161076 190622594 259729448 790129721 326228879 281079027 490200460 465492978 662372600 233584494 83014964 159967980 10290000 168252460 310433325 751201404 200146832 360602195 844567963 706471989 811206199 398245150 391692287 911575088 353247271 636650629 826278098 375937025 42985618 258562792 281542947 660642439 855860457 693169731 532537052 524493090 48696568 600632113 149188495 946664855 584837914 273408997 860413441 496538657 503874291 384770026 236237258 678160195 788791336 481956200 816341155 816139975 58259863 115722977 958198085 72481332 668833872 489714433 364341161 236157064 883124206 928465790 478074895 307009980 120252340 186693611 383806287 620706153 15779494 468259609 364863431 971053721 146653878 85735687 970352953 707326826 158151739 565813132 253731084 353878361 189950369 933222960 661270214 138378353 314833811 647255947 157696889 271872702 431569698 399411312 541552596 478970550 61179954 31302483 269361619 546106525 503586403 990862438 488594224 662350628 43637131 912409491 57879232 458113274 580209626 118228562 727596536 467090424 273529217 463687538 96869086 594356783 906209323 954257336 274608475 656979495 546496864 725680573 510176167 796832017 387607342 551107387 165080587 113791447 736626611 681342583 16487444 67436023 846084904 271463796 334064100 990981704 826205114 364040343 484161190 156030335 196158058 852642831 782031200 783342885 570589462 867985607 61527079 697376580 536282898 78601910 921151137 799486032 537896266 122685535 716542157 378486554 890367887 142925148 565384179 735143344 133728989 651976417 510763879 915597942 227458404 340319256 212342277 60269776 12797227 394506127 198370599 921631239 735284321 441786560 694574529 157390132 451558231 114487060 471186391 137407135 539201174 558696497 887271332 576567220 102600475 150557758 427706364 683455245 708239061 82992309 826015766 230147333 990526470 39166871 512951702 552373857 88338146 666696301 952475243 83104478 650529804 936347521 847477476 854246178 551033185 165004342 342130245 33078975 287625147 215592 61963388 788331716 603360681 899042986 480422326 148576991 16858239 595561887 290289102 949606123 555190979 343684546 643251143 59106657 963492554 335640733 846790243 76688831 811738199 174001161 952921489 181196137 718974788 16769737 56613433 907899743 867746142 407122168 17519245 163101698 320849930 230919302 823511237 854654775 409219556 741808244 166933991 143888911 852773478 916547503 512211697 700912711 932959987 580542309 228996672 771776018 275547515 575629161 811628178 516962590 336403688 381743638 879124684 927170916 574806192 922917922 665056399 522554921 836663681 47450702 161503600 702816944 724513703 846829213 395455221 717399968 707699712 405347190 552091913 199337399 902659389 745334182 150790526 242974259 289535892 123214101 369868628 414614799 803030168 538093097 502493724 524301310 340749286 215895481 244089601 437888785 793948160 449067116 385111969 197818132 107738467 863417873 391325879 318137306 332725203 579154199 133664214 135870373 381772986 711678975 777952443 738803891 420705092 692433025 831774103 212895346 231740934 442584017 469270578 589301197 792785692 166771585 584810527 338057707 980958908 473201717 741984154 543236413 209921867 581867736 248204489 121980741 851344277 912639607 746617668 886911186 728871171 528090450 952622999 851875769 30429218 141226959 670882239 992458109 850123627 711704979 357233020 862302557 629738400 775924809 504612636 976219273 869807154 19843188 742755789 17388769 123824588 290254747 320133799 326489744 543028185 212040142 207947307 696276363 840785823 902505 614806248 253209456 305027199 520893207 783281826 138271025 254510893 290277726 867230274 746658211 871220665 807929810 600596357 912286047 881599827 495857903 797064604 344407508 331354056 50359461 458393452 933820239 843905606 289647415 560024176 739391601 465483903 580042651 126545603 39024465 600165322 425136599 584864747 540307182 648751504 56931162 463792865 562010802 133408895 732938728 948583287 383328153 542313588 880065878 489536493 894248871 528429842 818216479 852354562 824439991 70975682 770226668 892196845 879934981 539993729 692715963 931445390 838053889 542484921 385003815 540295172 246117288 321308883 275351855 600306139 957634292 175917729 272478105 352720377 17697828 307340018 617478296 641589325 919502099 633696033 862650251 575360308 22027349 151845096 635271658 200877736 197687222 514109380 835488326 915674002 425782209 677374389 295203313 715027599 932648308 705894215 182947235 24743681 32638371 887265188 313643079 764292293 593758136 111927529 639707932 545775194 782758663 430687711 135396115 441950148 248483750 665626877 185460907 310715990 822543181 463315307 418296903 281628616 294633440 824784946 306901154 946819190 730450656 665948496 484448519 528204492 877866489 580603430 251701151 969852903 414360709 338060092 548679969 384328605 421354333 68587974 222958760 123127003 170342602 328751324 852387726 237379575 92819093 931364952 640725608 424776787 462017940 616117287 839311338 262641280 181645892 703059029 911117666 155624379 451420120 481387538 440953469 7608482 358320689 626957897 599739465 553691081 837259346 576442134 849363997 751823964 827857777 661228672 468639710 23931823 672119644 643230539 879444134 718528243 708229332 833078818 30027363 120956759 938042490 640741543 967630693 826907449 751615232 63526363 487901803 883790175 905353577 900233481 955226172 766005981 249915995 293587087 400597443 633102896 782732064 944794869 148269028 892596775 635153283 336976120 832289247 35637515 242408935 214945628 166268144 610456885 929878608 859518912 115178953 186148065 798320394 718930031 874129724 101926467 267350972 539646584 54049329 22702648 912579367 918937209 654135459 795374639 60026576 956305772 755206154 20588444 311912940 23269330 505530150 154485316 477546419 923938046 260162657 555871848 124360563 303578189 420343302 874825465 501262142 354843437 560095766 312014235 520361122 13558703 354209161 109751399 251522028 175723117 838578252 649446671 618668668 292899127 623613625 865879498 376672496 886097422 800524320 222709857 702414645 219309507 409418417 138584572 877190132 550465837 675327552 9411955 594524572 816338481 900417411 622770332 851123526 682879449 763535720 968364534 740272282 571743516 573874617 553915710 653921116 769029891 390641076 688934260 140705983 903800345 658676262 739159870 633676344 1512202 11668537 101493959 419928928 63421997 553315509 519996773 819209558 92521350 182900497 894044747 591515935 347097937 155518123 594459544 947044143 74004151 586864642 825797771 467771895 271974232 44094 839844578 7055384 812647854 545793877 247281523 372177012 137101951 106996366 905769263 692260800 872410996 850162231 967132919 225135958 421494867 918663787 84879403 843567777 773916677 789540736 548033707 239548553 40608464 172566916 18892076 450792626 275540793 355739716 554861082 164134369 947047589 20792555 650813537 666025127 75108075 955619582 661960019 723353006 619490160 883985614 338532006 346124144 234230682 580931919 296081551 645431156 942714389 634326614 718671896 6883244 730239358 675620565 456977635 812725232 749056989 615631416 269939575 492093255 402580499 36226686 329009953 632646601 213547751 361155456 95739596 40447543 245236342 815642126 770583835 831622260 192825049 893897523 14451863 538862781 85950469 749049648 673516824 191296356 618520215 905126131 409426429 207084435 941480742 617648876 765246170 492863308 822800216 938345037 922997841 102088322 816734296 363260483 67925513 806880532 388719303 357057728 608702831 168540464 638866206 511138389 551573066 127398350 472652339 178835191 639389330 532127681 2532995 634195537 60025707 351937811 262010028 432482612 270701767 774519304 665433434 480540448 974295620 93185269 487538101 698369070 268201427 784637085 981650061 850272369 638244216 365446483 330712932 909992132 620354713 22499635 929378884 626364761 169602823 678521253 484674614 351954349 837057180 655282225 217169354 759518661 361479563 394168996 228455833 719462556 176956236 154646906 600063885 335600502 969928489 705448541 294366056 649798966 858981906 696929328 147601787 67768537 774273907 114328082 213960392 879664514 329614933 990040712 317398478 661390305 53368930 123052501 835503341 439639641 597629801 800004040 80885653 21705031 876541449 713055287 823355685 958492009 494356400 939541662 531637374 285656142 843913571 755801559 81079549 350386236 264542872 158255468 574351494 975698695 755813330 179435504 246453092 794965365 147741225 649360208 373546075 591812183 610927139 858050222 221771821 972578454 495214444 997707262 670441814 824846857 829313973 321203480 949748268 690814865 638025930 508196834 112681227 490256874 330674385 961330722 550506783 639062364 168653913 904858866 500887504 67719775 123470507 380111709 135329314 259303890 155556693 806224611 638795610 846126469 784607285 848378141 309968578 591596719 397638803 914888064 756320485 538859187 644275428 107833759 330177710 144446297 998180434 892910300 541808105 184148829 455587335 378783750 84384457 506556624 867966738 493136296 787958990 536640131 693534789 740299366 731879833 511652351 901006734 756268029 998201907 980559445 540990914 907449609 688178256 369794042 422479116 140456645 794803068 943205640 849814326 322385664 38797458 607185930 914314027 487320524 493822701 798385032 82948432 235821791 527939075 183202219 84560984 791876068 886122593 897523615 784227941 728549290 416576517 639624991 273641199 202131680 364259883 678493368 649382084 310554982 135032919 152409759 911229286 958479275 285211920 404160965 156407469 917435582 820202128 837896497 24606805 456282195 874399860 485598012 32475083 511816937 114146858 380168261 570355242 525403901 617074321 591586207 25731113 380084024 875424338 935105515 566499421 51996131 940981907 720784470 677314780 360656654 977330431 822452713 112221819 819374931 920935379 764338251 671234364 348301632 950398424 997495450 812640722 594975115 932504075 756590771 781107032 188419662 85345226 93242286 791740932 997592708 815575897 553136369 426350058 933321669 687962059 551128501 969902094 31458669 532964705 236091086 437738212 471513765 278393619 590953905 622366156 483276962 422463730 417524283 72319594 86885736 411996016 802441438 593562993 224461072 65666980 404341747 125076159 737177783 348251657 695142255 675793528 950637015 80293559 877076531 164560343 226597589 941774724 737882429 96279307 377297094 162236152 271008290 299531477 234234577 206184521 278201096 208534041 586495590 107537932 87979594 352056565 709919066 148995128 376550910 491891523 767268279 686993120 601825483 610909982 538718032 33698843 26795426 995467387 353852823 345369824 606251510 533818593 176972176 405572288 342411419 885558852 676057674 714955785 223053584 373279703 505941313 378790586 212503810 647785036 499638963 25667550 713136693 187280480 738308478 425677462 436489256 315931417 800539550 498325941 322581510 793927765 153761316 170402973 956654170 996068213 895720808 644533935 261742764 880336110 877615925 847303339 273090691 947993015 56312139 64033058 506383935 349039202 882527114 84182468 85365261 761143133 372972589 984556751 333092021 423787055 499865104 258211943 921187850 383613181 984910667 901021897 718243884 128894602 121567801 351765966 252877201 856943839 451109622 657993251 208721878 818770973 685040019 143888390 549130853 741161726 494502887 226378644 297668762 963006310 972823915 690694138 750503620 594119753 432324128 836233866 155745035 349018683 120462558 171470772 395282120 256558139 224521248 845754043 340988142 454276919 990440816 359174339 211499703 857369150 873615136 606722677 7957908 882447014 375395292 190793024 557068290 137117043 672595754 548352630 462244373 715945961 775722951 288435639 859547440 359472004 788048837 415337144 540012168 878053477 424780763 61417233 882751523 7221309 24033070 980192627 433082226 858158756 847469346 130735180 577245137 740156430 60490940 553856444 347231071 506699247 414468836 908716450 443300695 858269465 185904514 968365922 638529091 738918709 632424871 508201557 875539064 939031106 612532470 559568714 643759345 517701975 701647712 201972761 814240859 809836275 149820393 252590085 44375819 220729023 76209906 466239190 153435683 77346601 381510368 312558217 394407992 842437060 853331641 599846515 426454265 32648858 860171978 132955622 624620199 736707030 46476722 46721146 348222525 198816993 983990870 743018883 590728632 714850669 594959978 5887085 749108050 870037259 892765198 309545585 127893152 42933108 632934178 716840070 847471487 931276889 818678971 937644101 483138388 284544655 729147277 57302477 846474889 834469284 165716909 905637815 654112590 687339073 222068586 27087205 464233882 267231230 906396564 548042772 217307989 330322607 982237730 183833224 145230527 884392209 680633147 972457707 401297987 725813264 599791074 776568556 555138803 667569511 911537340 613294565 701797225 600935039 78396370 38513360 141863344 420250522 252004631 898537972 324055762 767011939 210185294 260555722 184736616 818661940 75259197 146705757 58116714 693285119 865695230 13245988 210903107 625827389 892668561 38674060 266523929 844072812 385435960 519905267 611999909 597616949 244050676 77892931 814523578 619373389 835232606 992997987 735870579 546237797 601694289 933401571 544435231 249329827 920297136 315940084 364697662 410963069 470553592 413147746 152369803 150929060 196673865 966215884 656874981 604246801 178165919 837283082 123005011 426528189 985952295 760105140 617530406 149500982 292620547 166992303 301352305 394705143 679198494 116347731 413490942 187895844 148475589 237736114 238553244 446865994 704231367 601070043 605447576 70236208 399466995 449885566 233710125 345335827 392331699 302832205 933672288 757191215 949208767 773011979 973359210 261896340 50538704 446979600 596966451 728673874 783105228 737929541 342807349 48416982 291132163 130250761 410959231 243184737 159423939 451054888 260053105 989405078 150130291 222464488 339139215 283912637 746077700 453625889 889506899 496512641 102715169 8534565 808472682 236580951 296292034 151804376 209663286 999368340 884232345 982376175 460746924 252267473 11031381 244672818 877768073 220366598 281649054 7701691 792034833 485843886 743446453 223322966 473128055 123014284 206867447 962258759 15366904 204654471 733282141 706723744 478758748 12837808 169669589 652278728 895921795 437914747 155497548 141561859 672409644 608905428 433310480 320148996 866654519 135521099 824175861 479070258 603113605 281940064 124002734 345331528 792508162 198454547 131151570 344820583 829070946 517468252 312451360 11003060 805811812 482217117 214991385 440379954 143641429 935546691 566911835 592667044 831414196 308976779 107750811 666369361 290285598 447216485 145780209 128781673 695986013 933396743 997856712 889053605 532545973 353487473 791119886 986770263 124858397 799057269 357110197 395017091 758601014 264094820 866202008 80160454 167148118 888101029 304822288 437135173 32827794 2152531 711082006 188554085 795081136 422060596 281787816 720474188 637454785 858171355 915710883 956246390 246707810 390409720 895030872 86096443 220060793 769872702 637405838 441702307 79016011 648803896 848906329 963690666 640824436 22511065 181408974 656502398 310855612 712664014 738527294 809992177 379079379 593349490 818798714 771982285 689082724 76741957 811910402 529589823 345725764 22597970 54853535 280946293 431202256 830467226 333367705 688643893 779075616 962152943 433438773 253011063 316639162 325017458 467898019 304088916 464978342 821735651 213540005 780907417 609693762 554266509 848507113 343225088 494027667 169664770 863074827 383818077 75552447 317928703 685575382 237782418 854677212 43082171 288575245 917494247 270701908 174187718 432886121 27227239 884150580 513050679 620707466 234838270 761033782 430617280 553575291 744881396 964707354 197731430 141296478 201598206 514033842 956682345 506265089 611580055 382419363 921603572 628262108 32457817 32556668 682072815 53682971 813645464 730732232 627226051 835747242 507873095 618366580 542248300 184991073 790204136 400185025 18201633 87918788 804877623 814044430 240281603 211584310 814900082 405785412 954953276 69515145 703908827 897755705 426877145 956771405 601904477 354345497 451188380 273985394 808290392 849448844 788559852 834123414 677775880 273195535 141513045 236144175 280816599 307998003 672445215 760185032 481720459 839693746 26731819 705959537 872519169 198271395 550295449 146933718 911411896 996461381 112333748 258112428 221749037 49751885 776393884 974313463 474115578 778829515 802942797 874744426 106436575 922726162 785328394 167774910 761659412 327530560 370806817 689609945 636998756 915929953 167870811 983962610 282581043 16492156 14534172 751592641 699759755 45275526 694093002 732683103 70483756 368392573 774494637 954565248 88207140 200821163 842327054 106053439 356324368 678209076 770090968 158631389 923110775 706259585 740788854 847156469 807599034 875691817 97157565 344307352 716833589 28967399 906311648 615443604 92080639 370472403 99327891 263623281 91257401 925739942 552217321 849161561 584766991 334554833 442894604 339424156 478450116 350734205 32699005 416543507 287792331 735894018 750250726 622775321 388610221 171716725 784454067 925344246 195303961 921385044 464565924 272887550 598396026 411711743 488649543 313300657 899798090 745342781 701646479 642754518 18992132 943358979 547618202 678007898 594989410 317743146 754938465 798266827 108961759 536371394 150839192 46811615 73794475 162359367 883707203 820722202 422769327 155621927 593964547 156361339 841670910 207091080 752752912 304961165 45178587 770753099 148379656 820429917 865792522 905568341 179909350 355879492 712236370 489180973 81946424 910768874 799724462 606884305 96851874 441651489 333049673 754134475 189279843 750987879 350556787 860574260 270353479 605321120 248727741 882205582 440629794 19327911 697202636 289429674 913140119 320519038 126458822 812557240 230874207 2670481 852758988 674801156 511759088 280639081 586502572 669575488 244610857 465634607 772617170 434867346 148573052 880318678 319981705 86349595 635754780 733695829 103367754 884694165 94096802 954120517 652267022 708931408 356873107 691568601 556175451 383467034 569915772 738112314 280411575 495326767 253475949 493918631 490085952 960356722 44185550 335600557 481557498 649822811 615870858 74971467 445640013 308182375 212360680 232146103 322022164 613676090 455448426 141104916 628830910 731889591 542496224 344780887 9416961 674779531 511648985 659418099 358216671 954040647 406882115 233363649 799055330 102208476 868024709 673071106 458525879 619143758 522446002 33543380 918418036 843616626 439097490 669379889 364012632 940759980 713085086 635678210 940145288 878762671 305931171 859168560 253436546 3859222 462120750 153682282 171150774 372581346 121334865 222834100 87272824 1621197 601372431 101287342 373254962 136188441 159886015 937209533 705650406 438566375 493311713 754372555 282343937 777974726 554508014 339393079 839249788 735124943 683323980 435326796 77257327 961672251 687718189 346071859 694646143 787304021 520489450 410125946 441362769 432618958 216834317 838237686 564786271 428786182 520181123 99579281 920249914 293010613 698820475 229383886 505283376 374042592 457171848 963033008 773147847 85828311 296567789 777536645 182501582 951226778 536308270 705353668 115381373 583667259 576262634 845540486 605331384 198591298 699536106 703914188 525879896 863686613 48855438 567721052 953432167 565231029 889245766 305128908 50766445 847853709 545126791 828618168 171442118 323149834 144420151 43661385 42347481 439584622 409322584 464093869 493795257 228362179 2122539 156203224 71141271 765774450 513876157 16477472 174641347 739232501 563842383 544171128 972552319 240539136 534997475 448811023 368755385 181079909 725272495 988162753 113943793 473557062 94294985 16910976 865098981 68105980 538966509 208918820 516742342 281522316 997431905 610486709 388903321 379542401 800060882 73621112 102209256 488496617 206706415 196584230 883229448 835683277 948502511 837336679 870786684 157862171 586666494 458330923 375378945 130358081 76861677 321626900 608317595 228468669 166411440 536668065 374766228 924363619 244310506 291002009 853414454 457067122 105838780 176269293 109856107 603545197 144092913 414780680 691874197 586021107 586558779 903778580 290087354 526771548 306042040 995380280 680362714 329066452 116269134 278289806 911617027 7412316 509095571 644458418 797234926 478036883 573311809 297652701 721356703 960892419 799389776 304833191 981148059 61542154 83955951 500944004 930843726 494211094 898626886 47879212 87241776 547119284 685588639 587963902 520319734 144223510 11657209 233871283 113133569 968116360 52719187 419102970 464264926 842436052 51525604 409162929 111859489 196990696 945713932 602029089 681792196 767921220 474444262 896465786 915150312 167542692 248588120 537950536 624554007 940034665 24399148 489279125 244561553 12708399 109759676 414377670 480626137 539805530 359779444 170571070 336676733 746990502 228642612 257886204 714860288 206435060 353226245 90302727 219122686 971483013 163578257 475981861 988537250 916498915 726405570 730921261 642646724 607831740 449313763 999588681 937623753 309417375 447492604 522551135 637398948 229657278 123485277 146069265 78522248 125583004 685366892 889987863 391874375 582340634 964299023 452834105 794004355 864666305 122933351 318840035 746959506 183947776 158552168 885570855 935604631 846238246 784729856 107776227 117621405 19525385 248683242 209714422 568174141 790517762 568016935 116327564 71940716 31781708 176867774 270879542 864159159 427040709 62673088 949481347 546247884 639629431 842552286 683827490 540931127 592682641 339810316 198475334 422746172 370979131 951286161 200339706 683509782 985965032 590121021 651083241 219656357 484721754 33299859 162370404 738145281 641526241 486554637 725610602 681193342 32765377 592406885 229332957 263664265 422233480 834206905 505737237 475387633 910083489 856582276 356985508 968107356 263572164 78124383 663693861 435165153 4285719 52514655 169163775 340887515 266626184 919215321 635389940 946198200 823086020 956141560 821057600 351926969 388514300 332244168 277926116 861549556 362676567 894320228 760786995 617255609 430128342 438317865 808778859 520073550 847263583 344677412 582256823 23423638 218644160 521203984 893958258 823796745 135305935 289822560 585685860 985240975 908337017 366437502 22059915 878817116 879604750 814464013 829744114 617954379 794044463 918099997 308108640 715578034 818171282 601786103 282930653 177520496 102369566 831254080 190623972 291548333 447447367 206411330 51966149 236794042 132127880 101411210 666234911 680189574 561125497 349408123 96207183 746455884 374670830 157707528 826675270 500557484 43569746 788798376 822567657 871691005 626969430 571833735 877336528 577988896 133638920 1021315 252166624 376767312 334044291 10906844 155090966 744727550 422367719 916448356 712131945 385664878 809596229 24928655 972286551 164210870 452495744 188144226 543001428 4429625 872584824 777686102 982555671 168206927 290428222 489753374 960689784 732061391 138046483 427740716 814097530 908805629 263432730 290628072 784838069 842056178 488750940 457632403 321585261 863756471 476406303 188296074 987456077 838250452 803611397 4538007 310836345 367628075 86070460 40521928 479791861 945352509 372018444 254273529 273972406 347549425 777140260 55007259 155252967 200547962 552174036 5936232 881578183 631439346 193344168 18084521 438634927 79981934 599579873 164500356 558725526 509085617 150513874 372372784 564144332 240768687 66550252 749222935 196319203 38507366 970730257 575372252 538677227 260562202 464014743 207796339 376227294 729932783 979385638 545237233 621805164 969698232 68151230 187017061 939208171 830623892 888822848 258204357 962008444 347941613 597545060 865718932 473553625 683706945 357995807 79857966 184324938 527888396 440383658 992414047 301574737 351304855 151958544 754323595 216886079 600996936 412714278 767767331 834197145 127991570 286941391 921436175 5235090 931723032 46781085 330770319 981695003 415415851 916834680 815778011 996388237 271280224 852646073 451377548 191197100 958362535 235418256 982305474 789792637 410524739 487616478 26438445 72246991 336942295 2817427 173126446 25155847 963305125 520440085 72405297 574277855 298270316 159425841 974034151 991792330 194574325 586086288 523775809 373997572 127558833 172881087 720232497 829444621 131920246 267477918 831075125 615489529 606068876 359347689 96614736 531786368 35301189 485026464 623062718 244164569 86296174 677483107 225349589 836608511 276200677 685696445 108127661 666845786 162527517 834592222 840860765 960178545 328104922 808837940 779473386 725997632 976146338 15259813 855284028 132890489 241749828 880267849 513789706 522821909 308242695 348729955 891347325 788964817 36346171 146015589 443193539 391659886 99901125 478962722 443117095 4960179 820874942 869416394 804221406 259524138 733695951 559960673 348552423 105535743 323607855 432348098 788139057 403977196 872095360 852181752 455282453 311749305 98920874 823267109 56232682 501294381 253047563 650905192 10861895 140895576 327723528 110542146 428928427 252794117 707670850 37271889 782649451 398989415 315925949 635423697 212130253 473048677 281863094 633486525 657890948 341847987 316351814 44633271 784866906 516300018 247146325 67140685 105323535 61482266 982219795 292608782 590400524 928239762 436279354 564139256 148748864 159609883 976785058 612988583 115613798 11975566 573313343 660231612 298238764 15623693 640619516 245107332 695831379 778818320 385108843 923014937 150331524 5657965 844513865 311770498 113368732 926358779 845146190 765769190 953759588 378079399 901245860 48181009 950373063 5210536 946070798 593058541 258217865 338416949 942430069 81880816 817376340 629987575 531577625 980716870 632791844 139101919 529278114 235284275 943132294 914437617 590248927 298778563 783008739 431334094 864785919 834828572 925339958 988258810 543544 321830732 820827831 295214921 475560302 374156074 888061586 420431883 694725666 341637506 371215208 21625650 60480104 20393491 395855649 424441959 913266571 992551547 452749345 941193125 582771791 256086684 244521502 747554258 397888253 842197441 145215985 830824861 691641600 683162256 318611894 145099309 971370924 81556393 714171519 530723307 676852675 248054252 324099062 598259221 134948972 225446308 203207258 716175396 685156412 316266659 463814257 445864084 246331880 102077917 218109081 672668185 306543039 149397825 780240264 110899149 486456699 238808756 809179070 202076728 453248964 237394751 246048988 406455972 670621508 587134225 624503229 917193615 996491951 2841364 769388054 557320935 173962414 710738257 550140048 248246910 333479204 126802107 942642175 196992857 574844504 351277888 826413962 518791109 33718417 9622632 979790824 632889106 22693781 439364366 7020365 964916758 950620240 820285680 255388982 989645488 582591367 590599793 493395116 111356170 121917264 820093096 402627057 93571784 486641826 123578217 235789746 663734538 862573596 669598234 13804815 619437011 143437470 275309522 827193277 663102485 297636371 748962038 752169033 748283955 367788154 386646773 518738150 107003971 110642090 483547591 48696901 295293437 330484617 518881739 893899339 680623204 182052196 572022366 278271929 299455007 847829176 321838697 816821223 123001803 761959765 557828647 409127898 707073721 605395412 158991543 131481740 416531970 658766980 283693800 228224025 419104688 611338843 473556015 514144712 743183953 149557301 854069517 267378782 138318107 62663463 505240344 582155773 13217752 292330051 724081333 19963414 892981110 419729683 975991940 148520263 755079802 706170792 843354397 398592374 179475626 677254669 683037191 330880153 553786317 536218790 633486486 818336067 712549303 644892260 824307904 597755601 408443570 441677064 990776990 615724270 781710151 29569176 593975742 669023705 119395579 672199318 338813043 557539844 712353543 179237457 736923023 562695190 416912871 236903930 624518450 951781152 769486141 202771972 332613015 671219029 384767577 764809095 254313902 377628686 671549743 868135333 607981810 180101519 359299165 974437321 600535829 156999196 108008798 141157074 336275091 790523902 678318574 894261479 423747408 672061005 919743407 592337749 584664388 759817144 387550220 528380839 761497756 877100087 746671045 995151901 663776680 418714563 396263589 752712777 587775878 614295747 345158746 612017526 223546856 998111263 529059058 628631206 179868891 175436342 536713062 239220128 611794602 806410940 261523277 161043343 716468604 688436732 600058946 188971431 893372838 951633617 895452618 905912194 943738682 343560188 296429532 545789217 612160179 333366756 562172327 16682206 396553765 626449448 97036455 570955973 451264371 146486246 842389690 387072404 67597433 895482070 146856709 542931600 54224429 23411259 405318401 953301582 976191789 987798906 922590172 42829642 819648109 982225947 209006332 869940843 214902720 705763074 754508914 770537989 437617773 771084443 416931146 346605336 702557400 322946600 281272877 294222573 253563988 157899169 177486603 548481829 993416563 737300363 398214997 287946945 978555364 639250843 49191470 914324792 388909398 55784589 47929728 18867232 70056998 102703623 791803523 371027468 864530973 563113905 25107583 7805437 601833921 43687250 339957424 708250591 106147926 188161867 166658650 1464551 804021056 696517886 996566569 958245498 995851227 968036678 717557078 895919069 115421623 710671068 185782236 318273720 297690519 702691226 394241638 828747166 125073298 595201526 366199640 280789351 237360501 341937709 704602501 539490681 880106369 759655538 30073572 133334517 512411320 314991062 274566007 83427360 632504204 609288413 951262955 998189088 685941297 723289137 542245234 22242394 602626740 18383404 258985686 595822534 784554202 370623853 17999630 447541894 841357598 138583221 113023190 448793538 477812068 388102054 912130344 222753969 326045157 392785958 733172617 206328295 598730226 890632836 125570881 796444440 452141905 189606546 157149452 345921680 83382051 67772044 271709784 411686938 317283815 557034620 647912339 766528971 432539357 909726017 512176237 748596965 441414144 583043229 865270963 198026646 299725346 182881193 318234482 365976317 239216989 667231081 993013125 374042034 692779286 561619022 669165146 932211525 164235543 133479308 149612803 398086430 934459120 119574340 142638077 683239261 999276672 583656137 882653440 48623437 486307346 137081184 114041505 668512435 226495122 622255833 225824270 858211929 755937804 2380502 449724262 488944687 871911642 446062895 456684056 899896117 611948013 327643538 427605790 596814231 275037018 221239603 478270242 711875567 944113161 299380653 180185751 275564461 517232213 216057534 801863133 768981965 728924696 81004003 158878180 698017245 893259875 242503243 816369344 955059543 805140231 255653344 666032797 72287029 495627315 498148158 186992418 613709191 559325462 767597401 250758143 755141946 181896270 859063885 52395703 717937139 988692958 774492647 655606482 956322784 126504715 73857088 347749443 786112366 69901874 52371828 712850164 103516255 712208462 723977880 727829938 25632287 719282895 976677525 52480520 383116256 814304985 774142088 139868078 922980000 486990964 271323663 207336787 165818125 155996882 695523293 462444645 150550905 525821097 453599106 638426044 365989077 305471624 168371217 981750772 997704562 259026789 821920621 71723049 621484194 595079268 672665061 902190689 192714471 440449690 529950495 560890801 231236469 184543471 829872361 264216985 501001465 923623938 139996455 350975420 49945890 544998018 216809748 336244129 55035398 482804896 217327329 113094890 354677787 806217767 149719965 845333802 37962329 775175185 55559500 350007464 143801179 348565808 688404443 297165995 539061022 458125187 457632464 588361648 610342334 97839354 325913950 594371948 101734611 873090146 181761205 852423937 368312950 75282589 448873647 955459384 947981806 630166305 60704497 957555622 444990346 204613821 48207610 831957748 339919697 726952898 30553070 657817217 424997828 523738819 174227435 459497334 829876931 549206326 901031163 51181054 610727112 652090716 772349373 823940658 875629237 295787199 569660179 358146355 737246176 882682401 16603975 583692068 127782220 199486633 851112768 928984365 15612069 324411643 499030533 699237826 145668231 550548089 283468004 979781737 278541294 125998598 777323575 650797709 409734277 276457089 10982400 146815864 722904659 752699597 794287563 488571079 262967546 160876833 55632507 124210319 188482383 249935307 296043166 329302420 793183099 81732088 639908948 708044245 4438640 416543476 459736006 40276364 935781315 276240007 787091345 354148172 989166723 12640722 449075213 191830347 140365423 784564549 16754600 2772281 128879009 886192548 264671599 989365549 75256630 907125621 649142851 708776246 145198353 27862746 108414448 207519557 145816144 205487364 238727804 689596571 24777882 675263707 402420872 968616768 188568701 844046802 975674111 514949837 677218801 821614586 990526029 16771491 839174327 858310602 733705227 323592493 389067487 481853863 163957290 455153022 466886739 299412794 52322882 543214430 328777534 763765359 390350203 963265665 243152431 403066191 94884431 669799465 483657827 394367417 516375681 164319375 927885296 561440469 805468100 478490620 297738579 748674484 931340126 711266695 462166407 417847503 488345952 609558395 891577825 117517058 276569634 273048930 396727456 201015974 15513317 637112785 115051959 583458684 708881597 311875055 810388390 132973939 63271481 681319559 379958683 110262263 344448607 735105998 592741048 474685384 798992537 211897182 444758837 314216616 933246999 642852645 72073215 355403961 322403670 666396229 244401974 828175932 547853699 132751268 556664551 732846932 829944899 767197703 510707281 830264738 334887469 347885913 868044994 976354785 877740103 732347759 705583305 573372952 674485483 232261228 422938585 276958001 317884622 686307857 87620909 178577542 29895667 292717609 955171877 494321088 522575448 80088468 500942405 642625332 289274053 46906870 121219432 104595645 330185864 33627420 877868212 787932956 302143434 492394009 967037900 905497705 663228911 579099721 569052441 287169586 490706995 901235474 850000864 636970427 375353805 774111688 674960321 818171434 679633921 742556135 376096837 890846706 278540586 346653928 999759339 132484460 154846929 300496146 562092928 79351591 108339131 263569475 889871129 766538947 148807848 761962378 348688073 139215939 920094513 199292081 63635440 41319620 274046996 501999045 598141862 435471302 79216767 886165465 46609458 595932264 376035834 407648706 413555320 283613115 401577263 539347389 747003465 354039521 562026637 469916549 361344878 528086526 559786261 361568866 512963670 40274584 255489080 514095123 520218643 103903591 695255115 542911045 694945198 86726406 395101183 2662788 214111089 276295816 43460863 815196287 759764293 173881277 591462652 263214315 443288071 671832900 165142386 681185897 317001187 629671690 396792243 251791326 998609201 830784131 234047414 408529185 235993630 132202390 442127567 529010623 93263857 606941435 114990025 397590236 493088814 996796042 920631196 680940520 658071446 36360252 603237392 670401184 653660661 863895544 855644983 205400238 679734444 36061701 459495565 147832051 479978056 352199435 329965714 948405422 937133692 313411206 736514913 269306054 374400954 7215507 734799283 537889438 940345619 328263586 582152600 342233163 218116859 626277661 644162188 216654567 583942137 141886556 30011015 708139318 780687566 539638702 881852917 891236698 626781584 963446610 781825801 913660261 304244056 994241445 381703130 606314375 591480802 738610422 591870662 367682564 622165332 106492485 943750007 647337485 140644300 259418425 376974717 181249243 80798591 402380252 48450284 964141972 201011821 170887131 853077551 245046328 825796957 789635660 965577328 185818598 892723480 454601540 596931252 147379462 781658862 858430819 546712647 831905280 849821583 452839494 310756247 259273072 346917110 559203107 968278970 679862561 916855476 65620338 629716559 395965101 933154579 529540166 623032265 437901997 596270390 11320243 192894833 582108279 126314876 591839110 195845392 931949796 235080591 457128331 520813081 670758069 659054384 878602114 908139439 139987135 354153780 977009367 6999528 656271957 585269848 116080139 99423603 638677450 873796392 513609133 148449000 92726930 723993796 577983369 971902844 561591115 927853531 72756283 102780277 841068917 909914687 117457162 278995088 125124018 838006626 874135610 497453430 739447326 180663967 603185879 713298364 423065512 665534092 258163872 848437593 96013487 280298822 400941995 703921143 706686998 289465171 981335981 213244613 66846465 582586119 370828562 608672962 136371138 820939650 770800544 420685643 23686743 253649806 355355220 487616025 429176716 35918788 4249798 552828837 995701360 851410997 520471571 29261277 48544362 251198234 101370323 971989792 290544456 627512391 633603654 140135353 72894902 848714151 135416220 642452584 585270104 226114708 899307350 214296966 300524096 892530817 466352039 145264000 557182729 326957874 844079942 39447235 183696851 664912211 161685787 74794616 863792562 838377192 150845160 539154496 987952938 452271232 727770282 88078484 495733924 10051907 73633112 632420545 291748262 19239634 536911924 161354863 371430023 335706262 803808857 277609715 171667395 765202480 797691878 17282231 127457525 393494204 463283755 223991163 102848191 876735218 753380886 345215653 94480571 610188847 206892563 447494521 426580339 349820701 605659825 338324999 820746842 154387274 409318052 459093237 745667526 154254160 311942550 951263333 825274105 728701572 55092557 19386692 91137636 871326407 362795063 341640793 826015347 406372588 102771226 653244956 512130017 370817886 401645094 982301984 888799970 376856357 703387295 984258740 404799587 33748499 883269314 192198855 505217937 261471439 729623698 883505215 249101950 75108015 59265941 844709939 671787440 809296551 758502405 132912278 643868180 79836417 448958568 651644399 104509444 910285686 679237068 605697501 813611384 265530331 583077890 296859021 82937526 153437201 855642322 90714501 604314958 317873432 470735098 590016583 364361433 651850363 359014484 554679009 689821612 194104929 314099930 389381320 241270020 680297913 7510638 600405709 522638482 235698702 888334917 805178766 990700904 287621322 137679242 987087214 930745081 36217745 356226010 391616406 145072457 225874989 423838754 699748832 386601710 726549112 36148980 498781285 550812419 822188880 328258400 822115029 839322945 299348821 975700935 414028328 774044915 748669337 140098569 118978809 683667849 17022129 743853194 855322415 690639175 685471974 801418056 964562486 571300779 371038065 645893516 122949747 910985800 967392387 591134617 6902849 861769934 61874410 376857043 765889148 940560910 960347305 590980779 421365065 650164165 935242249 194491993 418386978 32526356 38359484 879639807 373740388 754602420 856423314 832050685 396059271 426894031 513686553 299060260 564306938 788623717 327439397 425494142 682138903 514377004 436798851 97242441 350983376 31818226 978964086 789859210 159383749 332871516 248343220 605480656 262957495 423208451 633540964 30691082 492241785 571580401 569226308 346089300 49036735 373901434 844707373 446971743 206938986 628849842 901580218 781874840 877703288 258058685 267018022 473005689 216345313 158275419 465464799 255741470 403880790 183549230 260544063 547674710 961919915 528920031 583526569 780663924 581423575 873585522 734966737 562982004 229876792 767200454 28234913 555925010 682463975 951858659 309686357 290384209 972431013 989647492 811264560 668035639 650783868 670833947 355603703 12315607 864051283 612215294 207760370 190406003 580342473 30698847 205594739 983318096 711084842 412008250 274670213 928742956 459068159 490523263 873206995 552128357 790816052 202631279 561597174 275395120 529152300 734440331 501498049 474753477 443526216 211332549 900914848 353576440 17843311 663073727 83792096 694579587 549845837 2376930 556463552 951225196 118233624 233865634 58145481 739718848 250488531 467270569 128122478 437390211 810078500 254406253 409215180 855400884 899938903 859347386 74428916 860310993 246242833 100551051 101716645 565788603 743209910 575485868 858326547 636612841 416641124 734764219 534754883 79281432 482533956 598452803 568010366 728745024 171776284 294947116 582074181 337824450 19663624 171140041 135048164 397768979 258599911 608333105 990873313 904359529 520627063 349141232 828726187 363454725 51508046 229712320 129816191 143229727 245581842 907135995 206925819 976204660 499717648 3009833 511839601 429658138 429624999 283378490 28625245 261144572 583664040 647460466 789813482 973007295 145576211 567175306 728318237 102507721 964868039 68970002 450402561 255201934 57048378 221005618 1000382 513361341 925887383 744951963 868257993 914025418 841129672 842095772 536091430 107944754 827491780 834283771 327746650 182026447 798089752 229528491 884349591 984848945 720357499 544123311 656013310 368970702 342842021 307019711 987767311 640356408 328226690 721799978 692605597 606362850 480106891 723346776 66532042 556759724 401905294 900489165 921565271 182521578 920155643 456320281 845069244 445866458 220818677 484647708 155948791 732912822 641032573 304100344 718758584 639632015 695708530 555017345 968662842 873400749 33357602 6854966 947845278 78311474 150746297 366064249 461278230 780748467 216027836 342900124 451772251 838953768 639599753 370845596 820556665 706734223 305070358 908518963 595213961 931520562 509905354 97293160 407790633 948729896 303254582 125426101 322720800 188902157 970849730 78446342 577006757 987136974 419709690 120118386 395646099 957692752 318337803 74580058 669312502 512886610 655524444 10769231 484734081 885502732 332748643 252873919 523516011 40528549 983654463 840967908 907637408 989257345 280001202 395773687 130255300 317402889 36608392 177057219 383003906 646665565 635383574 395725403 87920866 547867484 371420329 924241670 608810420 231336284 860443984 3873177 316052672 577046995 426369347 676980475 501094225 378919987 255087284 774710337 961074113 572419286 455972436 11059366 983841468 517061160 941444459 155177213 898025100 329581841 102018615 353388178 346812174 38071846 718200805 157436141 9784590 429115264 870052736 436048922 750709893 898794516 378066662 730054273 74896970 396154772 731098209 827374966 433283971 351215432 940010453 737487208 373077597 1066626 766049965 373900011 197743738 555802016 256837104 756493709 164435241 207699842 800072975 510903389 380895849 766088566 359957537 48177840 374186809 928470487 813293028 102501067 614544316 507265892 653789479 419166573 902918414 160198175 58853734 227613452 318004912 617982449 83647058 713294406 626264936 551276338 392849543 769168529 337848970 454929531 71859292 345865025 290169785 379398647 481818839 828837712 288603514 248982205 178269309 779672694 662660700 668374122 508468713 343768930 993829407 22450729 487045805 281888575 561621984 277233960 102175388 494556039 15443376 894030336 69175563 40205774 32689266 50099893 507005484 788652651 97270584 508837519 652669440 746059191 562623957 61028015 833594034 580960081 533018059 915693687 342226923 181158754 945739041 556057143 378454601 46030145 394590550 837592553 805639259 621146372 320827418 105065731 70195876 741388157 518186053 756298158 224563680 334931717 344619945 976143490 531011323 332666930 514305402 514704958 773662026 843996896 81623837 953345742 480853654 187243172 639153109 50775735 365495555 144487471 960008515 688184487 566622474 914907431 639472107 408127731 642829056 90067945 95421989 794333101 56897618 259789251 890833805 793423151 755957215 533808576 890937853 68113119 636166042 238376414 715554900 351501820 280613166 42208889 760839082 996391768 577725120 607557000 245025583 979769073 181242818 524274008 882232555 907484216 576205890 994939666 329939298 265507344 115120224 269004745 326608178 115421134 381864805 534736721 450101453 962047555 807388848 476749758 725233237 433519384 539639847 850004796 719057010 8198752 525291251 401400152 64886289 525722844 344072861 904006099 601043351 930050929 541738270 878595552 960603369 410992735 26942471 290113472 992403359 815969964 179606869 256826092 890915901 91948191 297043532 994925605 446644081 164771996 51816743 443212799 251641405 619007560 278243735 247060400 118160446 841720946 61533396 423561820 240554822 651466738 627997020 441402817 673639367 178585696 601263432 39006135 315918268 166740669 660000307 511375776 836741061 283653020 307654742 782540148 985550966 962955416 303370091 993877406 670254561 472978626 678229427 973320452 803708795 37852969 218621984 518734534 927244291 470601341 800759716 410719858 438451759 235055212 38557672 948012638 78884179 811323079 548932481 448858865 81618785 779573619 87848180 609980225 806350941 918607210 48192423 687461429 560529026 69550467 309735637 130172732 175519535 579020741 588488363 249274097 781071042 581592154 607581916 160822607 484193798 384639045 774401684 813028875 179559731 669003082 588418253 163375616 4370969 506345803 3405146 232263656 937224303 94889887 52050242 422085922 97192172 936646112 868400867 335438864 622511023 392110193 71539682 934126781 938896905 698740801 533856514 655143449 153490141 14794533 70510649 518883103 950830451 934651582 272310760 999046781 924232167 809571628 391275243 156118768 13884637 944240730 902346181 655591067 633378524 374887213 31512161 606803980 733686985 833853609 3699779 550064488 908786090 912132237 553737983 495445254 614030716 201093488 90085041 906432013 795939145 823376244 453524426 957828265 755217444 767664948 734979716 509869711 92927809 220810457 290441948 350991339 393318299 865896838 907503068 540961506 490207414 967911052 104022291 181453377 431049114 514902025 184859241 551922275 458423752 211061185 300153091 818550959 152631916 369660039 624930112 171415831 313567089 659364422 909786746 600795256 854584355 3434575 109696660 946345142 199938272 940798622 299100251 459190183 283526950 377176843 753814991 93485668 891704591 617375453 374610097 69746699 82140518 574401774 708717424 933121508 795580273 211424857 612397589 926000905 123547795 911786031 798578617 66211800 659667876 386316113 85681767 396585192 176703585 126045449 109505280 815019805 844182229 794575018 522410406 458842857 230107827 80485072 282838940 505107560 182175486 867438351 622585159 294061693 579762688 863128412 868803780 104863001 789474530 335338160 994739218 764425664 688298340 160826030 859447713 18231453 30987845 209843517 683106659 167042346 277925051 431052438 597642879 42559321 104175436 112283906 862145321 728765551 238621483 111725845 297058579 22433360 149515556 646488095 228984891 165596065 643937164 177387687 210326274 520155180 324356081 590040573 797932643 653896750 521795458 880037872 287554416 725150984 650985146 742762696 771436219 541150925 70209029 766467451 286985531 123074239 304157734 906263765 374147876 128036425 146776902 85824965 299387862 413320511 747795181 414679214 734697885 432548395 588010767 882909185 3366365 939607212 487423052 957027547 620774728 895163051 725082207 429749694 802151500 413692707 326759171 459221542 722604785 279093693 405403004 288273688 325763731 490369435 431242520 235672164 955715749 714471498 992492697 594434244 327615337 280934884 140991203 482155764 239289496 260662582 708800058 782879018 52773305 851422628 244316243 65753603 440312728 355934398 356598045 706778036 616725443 558406030 360830237 409942249 279812522 668281176 630232943 840261137 145140729 119391668 264326069 151727594 340977357 535964376 870133107 628957113 149705754 526901891 518542423 805150032 3503903 186102806 604613475 350798869 869403050 62125910 959476537 768916221 746972077 412282324 719246327 140871933 85913615 33781382 37945997 329314599 37847045 624097258 913633210 74681549 320389322 956282076 444776385 501673229 344607775 537422457 642308376 682001852 762075669 772273813 323900133 844038363 665043261 374471642 753068512 198564751 634055052 863017920 346509070 818084452 122544783 123997215 448702607 604832640 47351820 731955324 380169318 562613751 229643533 217908000 167502714 93561776 356829494 102554486 464179479 423433455 777611977 125658264 648947165 201388908 680517512 14047559 968614376 98446537 657722559 766326823 995229529 94194341 738431753 388845199 19826156 290973349 9977355 480008789 495032502 326527182 152929374 556237399 730466144 167838234 736468051 235989741 55471805 751558838 603034 220080716 986394316 485304137 944969162 835484284 70752283 972720838 348386705 773607453 717836549 185507009 752353483 444050958 359691083 579850959 285237599 712878315 419591928 946296476 748665485 82092083 507742810 718372758 276445326 248429368 633577075 657497417 770202073 438525876 572740403 772433551 361354487 691089930 835460877 366470139 924333214 528036946 222613049 137638315 700179894 80469460 858641867 30412076 696210969 350526686 567992590 229094653 206430371 952962973 658210539 422857840 817882251 415651301 251330286 6735495 508604973 72467218 125167667 677411754 852573068 590587440 679974456 297859258 955804040 474623349 646072002 409771424 779874118 975864300 622074698 569952496 342634910 594341460 247122169 904819666 162465940 720461822 612261844 331881903 925394066 730511809 646105804 884065180 313430284 642148272 702699556 244698618 320517339 444220056 678506188 975789426 31741217 890036068 48554373 205549140 776833512 267375157 46318269 253964688 258635570 842057158 398780508 813688127 88592691 755950611 62419523 369315185 105443620 768264895 342661760 562646267 646031942 135037279 60722709 630233611 517845435 827855350 725974121 839947998 454795347 423904987 79765690 430473651 407605747 705157710 832964136 138921788 969449701 516881847 346835557 11363185 98307953 589233031 696212603 884497666 128071015 64329138 750005741 926665323 919459807 607284287 607560107 693479601 602287754 211290647 487584962 814705330 941704013 925306460 161922247 279263244 376576884 204801600 453714215 321548164 368951067 373409086 607772975 396111682 745690565 608931399 828217208 167735126 539272909 123330069 631782476 725896854 165496032 626692436 482237370 181559098 439221455 5100691 713860439 967456331 925385194 910013355 77231872 562176964 2016385 380640176 390417262 537280521 298554551 726925951 964323244 795025929 116433547 677279805 443235268 75149548 166428427 54467415 109676765 397661909 209075706 413500264 529498557 29105685 250412627 283776442 66587556 754220071 573831991 928312031 474721292 446496496 533635652 930083033 780200970 455388114 301131243 708640803 198667799 522581631 373411776 790334790 80145385 170240079 57362639 180049989 625250479 385343821 359729733 942895662 922988551 457266423 740828332 357375614 251976188 796635062 480348721 342279721 300207566 222017829 427842473 779990016 93729457 793254785 59456357 36948451 880185413 28929170 971612525 637214492 161445954 22029082 585532886 12722006 688713279 110480073 667942015 411076239 348588889 994032310 148877617 323342544 156899282 560260324 163454624 551149899 27912156 577616053 207445653 847647760 547366725 49695327 636456380 303330417 427898314 313464959 693279649 783809066 951292436 438338853 615072619 33852608 261932920 593968275 755846727 696228858 343315494 692192266 154106841 307106705 965186402 86317112 870656508 745346942 485105438 976265285 981255256 326167631 30907955 999402905 310456227 77024192 631526742 350413140 107869561 387548517 506950759 740464876 721601967 613263769 200806070 607309183 14467403 988093915 941899927 682946959 725875208 818489948 583105034 388957906 86154402 758534340 42082103 953585846 802037235 870697729 393360561 685126388 827816108 555826227 763589780 185392999 591990171 332960835 641848514 91355260 353639242 482967850 950307718 740490924 75175180 823703685 436428798 832880532 143276862 622755852 108292039 880053002 949644573 373636513 514471124 16332673 186103948 288695395 963577629 264289916 584718051 77280984 635209454 207816547 246068607 651979348 924807202 348274728 565601496 760849429 695320306 715929807 238975786 720088542 59211309 417975582 259418900 576136235 423451823 246131310 829488204 691548303 250972038 649874929 252899480 867584849 350380166 287091992 907888748 498610973 525057853 886566672 761412158 310069648 75030902 58031542 455664614 236940064 834665616 542167348 869693732 449899974 557810139 828565325 3515482 551609059 866857091 883113639 337081563 114714375 789291709 770969355 351765874 636313053 556683508 770822292 664851378 102593609 99105731 90941505 917512686 849764709 393426864 468512102 311529360 360653604 231625687 793138905 976259815 652684781 280170930 391390205 508971513 840128489 96433803 903942808 671004615 87674995 799712588 357254689 235746961 118605387 548385662 223448283 625615096 978269889 69141785 312199032 88439230 851812599 402949031 636130022 208001855 69928851 923049167 906018261 28553861 470858645 742302783 797978252 517349071 563907683 346720778 850167418 449643169 68693594 159050023 262131678 739316755 838740712 311130030 332507157 194196420 236566702 8896218 187974990 159347824 574097185 622238157 246573030 923223346 256713536 983307144 531607708 426510961 251335762 624539390 269656763 840232375 400246039 24409264 943466231 724929537 815474639 234392191 618002154 684073248 46475727 894678936 404160334 509948893 271991570 661979415 702569915 731239138 287005801 29565581 375138745 188999848 942259104 863796181 190773335 95207869 741073056 732531437 695520795 363900401 412622206 736742848 488151290 268864677 534264284 614613760 554863583 210621340 882607090 689214454 373839300 727785660 229486902 396465197 173846277 86366755 14465776 880548921 562923145 367170150 931810523 248581757 600943681 456170429 123683087 823253366 791044228 209464269 516054241 737132385 426369232 970582322 552163203 984885337 738833115 603507598 246290826 835763592 333614373 518271876 321777420 686502519 33389403 557609186 700509275 600522677 565974863 119199436 467943371 231540735 561699011 199549053 166085952 932625195 628881855 320379749 630262757 826470551 248055057 554693475 332179657 44370939 434747208 213120444 532813138 676743141 143361418 80613355 184807558 747709208 270838530 905383326 855690134 107239661 944250073 226680388 99611334 379536057 23415607 715086651 844516493 226346205 321794125 563767372 844205803 602594787 490936400 214516283 7850215 879550458 663381820 117336883 264324996 463153334 376967565 491553467 100522586 830255997 383239304 402476233 357194011 172590240 901423504 994769829 410036928 924769926 832585770 55569311 959547461 909507379 630344851 394926921 727539825 239009438 115999228 294614890 170139156 360614852 967761012 390633023 538048873 177059580 946170767 318980192 943723680 841659575 5146754 774207649 86784975 235897486 539632371 413787606 387466854 350302948 923653592 376393059 803184533 502999172 519004925 987089382 863832697 127661280 86755194 779166744 409202562 469912246 930245495 123444437 752986014 812675055 801232411 490937692 136076805 135186437 70518767 780781209 20479436 657832513 967055280 646978989 506204913 479277440 242572567 416772523 585943422 867493211 956329660 2911697 447691279 978947539 63953937 724914956 577280419 261061742 858348845 948010056 882071639 225068931 142924303 160513552 890974261 896065516 647611272 357202657 983763054 176593976 233824532 244805109 675689449 467182339 602260191 713431113 863284532 983554561 710178034 475933313 706840096 219381021 358831843 795957604 317730969 335664152 683334714 922084958 966256859 340917302 445273180 968457114 631846869 631105345 104756242 546339142 925737237 181764218 315543459 66034470 501383864 161719448 123233373 867225470 732648735 4130622 681407171 499485833 377899140 392511502 932815092 67523016 483025539 605869075 632064105 963345720 285745316 250260075 227367315 574443507 527206712 596305315 383547896 157165454 749309223 410931667 173955932 297800569 910511289 622529745 282629049 755959777 566557850 132372463 605483247 943105475 955288881 594284625 838965665 606490899 133784968 258709791 48842515 528231984 831131896 293451017 619028535 374750296 951410273 30521140 90334443 379867778 130411907 185789241 849478296 461208708 470382047 120971559 111109064 828245083 349131618 553673557 482455642 306796286 110878905 532864323 658933549 769029899 956949423 124197492 57747044 92652515 308947908 355820760 373590161 183992517 309805075 156842791 862378563 901989177 617124093 182255621 42841091 71297224 758504761 580834315 650779564 992750005 151927509 89489632 312127287 595182019 91346571 283831925 577292507 827814792 714390161 628114925 807872850 2959886 55568755 792206808 730325917 939504852 728625844 123906766 963110824 855295254 71636014 390194111 375345752 299801871 617108793 621193522 790836905 790737920 661793109 884898049 958232878 356323854 365752088 446153006 517595520 746267034 276441108 21508074 430584416 613468061 737858991 388515835 767566007 586229578 62649296 271198070 117082704 452535427 107730402 576141817 275672769 963481021 971307166 791748584 428370882 679683285 668090503 649452555 489763545 226350249 809952295 366120521 326838153 483407882 549076297 382518448 749891359 73515565 775850906 588801048 77384213 43564070 941836936 261672891 221130133 292250835 172200116 836050898 539705800 113715662 961538579 747555379 383988221 468372364 251151649 381451902 992318104 184005816 921384689 146508983 621414902 931200571 702136271 936094262 919882505 342157031 971510392 17101755 906707625 854366955 23122875 647224345 418768625 294128918 135941655 198237530 43967916 885653338 324642430 616379639 948675096 862227047 499149794 155750248 51786768 972723769 741349133 14843599 339062124 801006293 821773679 842693479 7842407 289104738 762585313 786115580 121058650 22997938 947363376 691122369 476496679 527395445 144039464 708386611 262681488 724760665 684538543 948450961 610458961 249202122 738354201 120443346 341902012 421614429 621109175 750164462 250174944 355343355 184945382 515543250 100418659 369710065 866053190 608197163 146443968 418005634 161597491 222807423 100825471 94620424 852636122 273112338 511921999 112666634 795772399 964758220 498555937 455310911 269152276 629751965 51999430 840286605 736534851 720585325 567627304 726354091 47243207 87463547 730457127 273922558 195992843 781376445 535062257 340731007 147273038 564382707 811083273 771930931 965563371 609472113 669859981 120936288 243358371 457007821 721688427 683648512 702345078 693361488 764859359 239177449 427680118 726093449 992086353 958051473 323362722 821559603 911501012 974943103 640016499 767580420 921290877 508095433 102388147 969855095 985812924 476947602 363034582 291870277 246911309 234661651 83949467 262517625 246727518 887264153 973563886 865731154 183273019 102967785 875784015 276366859 59201541 197396405 88615323 363758065 505652965 757082668 538859862 374280035 220041649 518124317 585509647 423283009 932507400 428831700 529291380 566241359 289046267 722042829 785600479 684408236 343345376 65830825 552144132 830045101 198957993 98956725 131380179 556080458 885895817 401372446 216645163 890032288 149386359 67623876 362751204 110189745 196192705 87930474 680851063 776186918 705911966 42897742 888665256 676079509 412064693 524557083 134221573 505145487 326411602 486628986 944302019 501395132 489422815 318203832 223631409 447311768 938294010 820037543 10805847 680300891 369187798 460493968 90048309 245736986 143769191 644850601 188373360 809148702 479947247 608860084 882895306 46065441 852796384 556913664 939339887 689402614 384925967 470463791 432663003 685547552 926451567 378013180 558297266 914670064 385267578 612175723 441107856 942149184 22528613 502290757 560895817 878861840 374446368 807353635 594262973 768886241 167367343 361283688 8234721 939821386 974987581 947234803 952466194 148828350 732931267 62565304 674354205 687442048 530457130 340071069 260093765 474966044 143788187 725845865 301336079 877379671 186132969 490394541 960711615 295659011 211821532 283914971 169297382 324484697 884727756 822300657 232012029 545002847 882424955 607910705 909435089 34445351 167101852 45278283 375554848 609847098 803740318 814588280 908852517 762776669 792523570 404952601 671392128 372726230 917885068 334210271 783615764 256345109 695446888 812210696 940757584 919451641 956872607 902457066 364291522 451030496 539649008 436683313 647332730 434024862 106310574 484167364 926442313 773523453 307025174 155824458 681185935 194246883 379879697 739786127 559495921 978864443 708522120 323107961 574078856 872192826 791099726 927673785 831783312 948234225 522334968 978119762 966379525 154149079 654599090 729640465 795533203 624689143 661336918 623150523 691162773 426435654 732657538 220961487 702532562 581149216 932781687 268051002 921466119 462443612 423211557 856189107 60797943 355039703 545395022 79559367 947964387 267331120 735557402 922713223 512022859 346941575 374679406 193065630 996273382 512046578 32152715 517240926 93745538 194228680 553639272 809567255 909485038 425589260 508154949 233775693 683335841 876207019 306422979 510550820 262268151 627928727 505708134 797119174 641554657 688135117 849509339 339021025 52175831 657929727 227813060 787353746 553391657 133254770 602207344 559606401 981988640 742920554 237110793 967096472 11943872 807694345 544069255 51005615 152052591 406217717 227851700 356797204 786526197 481136276 829296375 933594548 88217353 532767299 174032126 734214742 361077408 484870794 41409231 187531601 918353911 829944323 91652456 466927471 553332896 71402910 164942751 84428355 579236664 821405086 470418089 594527130 867050622 315605112 262697215 701696289 926379701 618192174 983987255 387697246 149884890 969395724 561769696 138767649 500821328 347662102 874073763 607045630 629903209 425329383 842542765 224204276 325663164 244389413 561922594 494139032 178677160 78664300 688044472 13326026 540772631 137854587 261445563 970758398 44180538 28167126 870096412 464437364 204299033 480090778 290370912 536636119 49537396 737131371 170019802 658373941 143345120 100454768 565467962 710306394 464398917 476404700 196491252 440338192 286976298 698353180 462069695 41846014 855563569 871841262 59807728 784558853 120227178 355649369 354709999 177779292 193148189 961872159 184558356 794106936 356966988 715718879 732887959 111821608 862995987 227456885 848265462 908306523 7686554 484724651 629555819 408918397 498186370 527188126 252730010 458404398 944528043 637215440 445009093 862344477 140754318 425765631 447917013 981347691 163666513 738017403 556471632 155994874 872245940 239917763 339678320 414864386 792881546 701117186 359659736 939611946 535634457 586146463 897095219 986773783 559894097 233337662 62724004 642281517 581140095 818258969 671954156 740932272 977045497 73514217 308945292 810754366 453269758 379190987 493692748 742684983 955000785 507301812 782347283 560568673 3867168 218996367 582761045 720874365 84056563 493718999 454001337 768840407 787835792 435121517 890384814 197985818 611161126 505236478 707350330 637304551 717649913 944258066 676943724 405900704 420511139 704885959 567234987 829699129 307889183 483025673 666795462 230245157 197289209 199348313 688144172 861424092 465719153 966902471 891586655 878499622 44348183 130150816 59335468 403563660 217046069 710020232 813472124 727323634 727386504 566703162 61383396 412969048 386773506 996518710 127134356 446612157 679411210 4897380 622268025 259637751 756279190 713183792 588319285 221680053 716973334 532694094 925201542 853737712 221655589 446918411 661472505 764675092 664438967 374899733 24338825 952462407 455692948 870037120 861019081 178838412 424626386 903769620 649873299 78565139 211597543 392149170 371523914 270463742 219957769 920467904 317460548 339718030 791880407 752393928 551834433 606572597 376242221 908445542 320861273 982720774 653806016 332416131 101266690 114888847 824172753 891064812 598248185 110578625 308090591 265515996 963586800 996367336 958983317 143223264 600429844 957774984 468898730 136187303 515678813 406390350 360561308 777222365 495254018 780655146 471361935 385603837 36757877 385834055 812134419 258936218 174367823 309169907 571245716 646689158 705011444 484295449 430869045 516263414 525878049 119224036 340059131 85994459 541418056 742295463 830756306 370248527 60924597 987847035 905514022 791238575 516125947 249015212 109508348 52056391 132798474 787044641 267153770 157482777 908315007 353643111 409016764 444795684 243877348 962786051 395776253 527548153 672746156 132105627 229968992 949673009 405193341 23778541 86763471 195173126 255759489 691657189 788631030 855317674 148101547 899953095 93699614 104719174 979764209 629442636 35603512 826120700 489183980 730934920 431271505 751834193 760424255 908616846 933531774 39786477 205692783 798249649 711802924 759939964 164307000 831932645 579494676 699200185 460275112 778789159 775997868 488021386 1496185 438396425 800016031 13927076 765614811 665249875 160575842 80839866 387797808 56397525 226401360 326339936 128984622 86795363 589563914 687355286 562534608 385017957 219246649 664915323 787416531 916550315 309929185 427629999 622219410 421751581 881600243 274127498 130132342 745789509 79860346 207244862 511316125 758358210 908311369 69161419 531977841 966706100 941403221 779517236 424574520 142871713 849274425 274823965 681605358 63157854 749623902 619909001 156915602 825508744 656891540 953229771 134767126 228579628 919251137 896268109 454143114 835341969 606199841 384700766 373901530 272300231 842688957 6672758 770200321 800963041 974515550 43066252 438123406 800886518 236042544 942007823 850077019 59990968 421281198 508560830 762524455 245647869 212801350 662958021 602723571 495245717 843347985 988217565 43768017 728671290 853299897 147546937 748266183 541411657 331874550 738750241 490842864 478650753 438723258 831836421 743095064 266805313 244653811 234162389 139954157 934188726 964997162 311653075 962574006 588145029 849675568 725685485 499621511 264023049 179398436 303805053 569222337 429868080 570532612 390069165 937194016 977122342 660365863 140082003 14571018 198256526 431006988 364277937 605081964 408107191 145243764 813196211 524287101 442959214 820009613 379884170 115851025 627538255 679035500 719777662 311169261 755991441 546875747 323996788 971056957 382256506 443854829 538278111 462468226 817747846 318256924 149797546 934121042 374417387 239832573 981742272 952069262 82794478 707956710 672129374 475934345 681607358 574716787 17165441 865771334 51260943 271179779 302165241 810805660 367341074 214930286 980024484 437020796 340988723 461872741 333402493 354609890 731933582 543722396 568496471 666519363 92752846 195836998 242453779 326303309 300105620 723088472 130634568 558829907 423906168 683014731 653394632 126789581 842666211 945810630 463054016 885865501 879236904 189558730 795922817 492070689 830717517 766972447 845269288 741738752 441266594 510977174 893706616 788756701 490802655 324226818 86852258 225784228 372703669 478707832 468318781 795376787 768854144 745280784 422696610 345120098 339252465 784948745 39598394 180575272 810707735 986709187 961831571 366126732 559227223 445175644 719492 384328656 880512724 321465956 987331099 391320019 587075462 160098060 490198000 96652278 802602766 85113726 890846624 270339597 278862434 155689619 85629731 384064698 519819323 850635772 790239756 730933291 210825087 94930918 192956728 51841297 503807767 673518304 508490078 505817890 115631327 898582423 642910723 271122167 602582955 636371331 97998267 655331435 820904758 609423912 35490573 735091572 481093077 135873384 436931417 112758692 763585520 299582347 554765437 926392669 110418646 136271915 338018327 654388230 406702480 470309365 712800098 654912573 977319537 628140941 266747271 464767183 674491744 796304305 770964016 580837239 398385179 18860519 798703984 641648137 565913073 911951057 944922211 487716130 416468502 446304078 798444778 617489345 965740535 731216636 195128623 609265323 73557980 472909538 731030643 724907734 503217352 803727730 477464889 363533004 601824748 495059696 260750930 778620767 517058601 177435990 685300262 473935279 725619786 53673120 623605311 288354622 738800149 404703056 109761932 804159512 55069842 305724631 740860238 747747197 935180357 821646708 498696057 155358709 675672829 354084552 98853883 612247589 446892446 223412574 762999292 258406195 485556046 19520115 608850205 892099624 664288835 395626843 318893987 205242112 625555869 875219006 633078185 354990612 905839401 37293515 806657950 182098747 841347952 932718650 795322895 344226279 966055113 908896877 660555828 693541780 62640006 909937179 238490075 653281336 705333468 86390608 629803998 465228410 864863660 846923225 658296873 222750340 560842706 697973715 182542639 336981942 342637372 125003002 558006720 944942666 538445567 632008361 835943562 317526993 102742910 79881019 592482561 100973832 178073665 747635760 102313031 709981522 859385481 954649359 187184871 723774008 400691442 85446954 511950050 513612402 775360004 634019232 823175635 329637512 450676920 824445577 502022468 850678879 622845876 669504940 21126060 133870469 392440635 535797260 636272027 585536938 501907761 213557643 859083770 422962672 85721089 728442575 969746297 57973456 268084683 295976817 612450872 513974790 104304605 535594405 309054774 622536334 161042403 757111270 339140515 900114092 92524613 158989408 49932874 574609317 299179301 478185935 252490409 751904398 376802579 650294906 160262417 162061017 236395207 707343328 94909629 260821887 577991497 557992878 366983445 798483495 760125322 329641378 731724207 490856554 92072320 245885698 919544018 805757650 940647515 717560658 91551434 716740567 389520812 998078686 339825029 747983184 332515331 358051254 32917602 263095731 60470526 147283578 24483697 542663303 169993132 676395280 489376298 509760161 125544427 580596576 146305206 21332063 855824535 197346342 668186945 151261341 26649587 510523125 82708625 553200686 730253571 598518729 712533183 99399862 951307752 171351232 486908468 431662933 617745671 205765298 347869465 381786130 3048201 855222360 542744424 94505076 906138981 143765379 231525152 893699194 934132497 520742183 202611285 833889489 502493520 212588761 93111965 124401201 681659418 623974501 986442912 804365245 985327752 455140350 300211011 365275618 110603842 133217159 505666437 334449691 989077210 221715251 746301460 296786232 678310615 376376357 274946183 279535070 575990263 674288235 490819427 496707595 995083808 830564454 68898302 835758321 460064151 820367102 437371697 556824017 586901505 59190635 771538355 530062609 497043997 53043228 263317776 358121850 303424044 883854562 37985393 220004647 70424781 273368258 545031745 787107102 590427991 27139565 183010379 575922716 166179150 478113645 324034280 611936877 886494102 777791174 614658162 493584081 224286227 33785072 113752698 868493518 664263451 628597915 166346382 767508716 347189104 52458260 235455266 841099559 795644088 599001795 111748363 347100853 498816214 616287955 746282686 697306381 745311994 927700937 357317472 297371815 24931422 109819623 714662178 223331178 221794190 985649543 24520110 451738461 919923070 653261266 665014168 992212553 537326948 414470590 268445061 472846592 604156445 143890947 888734805 191925592 975065194 797387068 728996222 297108608 587061924 238633238 547436007 114243669 973238299 939002832 99653839 111715348 938971462 411887160 708617680 927971685 656111920 852884110 651362676 67691879 296127356 349039409 896559971 202088490 516659341 367917556 677602590 527632872 335740571 448685028 770759783 411330146 141540781 909930244 739133221 403955994 45196785 695425653 314271255 191977893 232541020 552325588 911116012 362078228 348754023 291225009 101119284 229143801 133499930 828575297 267379227 105329688 861034406 255798266 166496542 370899717 87132877 214794306 305813606 611298985 343815107 688446951 324764772 952666708 134642436 256850150 312893312 943855589 552661037 311103095 734599845 752881124 372451993 720111717 614537090 833236171 736812654 929362758 123884576 477614181 965864061 980468095 480380546 474435317 964384528 28843774 228898128 148978388 473308959 816171828 208059725 664242849 57114496 367654141 549148122 72532650 253316798 428158467 250865941 841703608 934262918 787505470 864764302 976644122 989046203 642047562 669355276 708189373 191142973 855142871 262524815 631291963 834406788 482629707 141110918 332436678 328989907 668752130 520401871 26536849 841451910 118613971 658276457 361573924 482753780 953997649 633455990 332116091 779616710 153145795 223587017 519524885 452942122 784426423 976297045 470299912 275491701 662285222 196779254 52370689 16236123 554826570 845113317 800845609 702621311 480018763 309401514 405483640 784230530 507041025 261161976 579834895 401839378 886826266 324326687 629550177 929339814 97619366 639925196 877753397 92937155 653838962 335165672 372112961 364234120 866879616 488159048 600824726 196868472 634821818 981050434 481561829 447092144 440460283 698821065 681426632 371848669 957975241 955417668 369126100 968579861 573084324 618901251 859831544 674022950 25576815 930208950 711281700 498599196 164588782 138049325 505311682 497290918 304262511 656918483 206389358 741361097 900773083 14528811 376204146 973604998 36559569 306466355 438824523 875838647 455957939 315302490 232812967 585035675 116401444 912197925 124191511 503445030 722504366 346717489 814390960 537328181 624665195 77273808 892125483 814528535 221243301 792892781 68155732 464860376 718687376 306650724 861604577 462634764 373769231 597244246 927469571 811823532 590213048 80232421 951967171 13954226 521470027 250765679 314004547 386695171 307198782 723588747 990370172 860531599 304972016 585093290 595938429 941529761 979547903 485861676 970735227 139676443 506380180 840452045 761860179 872591265 318682326 305412084 137555013 496235401 730264446 415678258 885026661 583356644 662282476 236076746 947388835 997761139 708496076 715392963 391721695 520516562 349425652 75723401 123151714 568051445 195729144 27511061 224733655 541936985 137946215 703819136 662092535 979761793 133917023 125683379 253415224 946681614 924442916 951967180 616080860 543476384 604507190 365603235 9450758 498156031 163954987 250305462 673179972 681546105 341229972 773150447 326753910 382461369 817665199 832170946 417742075 190694623 901409113 311058789 296416262 58225718 490886148 463581935 63967053 874635251 556549463 55290689 366757335 365106051 699728246 981910053 552145488 77126212 85965087 139591284 968472260 340773068 617210243 85319247 541111487 580142036 254309999 442422365 179719277 408816829 183091854 871533315 635727941 478367958 45643133 459021725 963699969 648521192 930535165 982395890 879463944 18545048 199114687 945715936 348350301 833189619 981704746 990248849 331577087 896630015 925919457 751934726 368730887 515913247 139476737 298480692 933688992 807272638 919794779 171611517 332868896 228609089 29494170 325865576 847416862 767568313 950594681 394057490 91496360 913066243 528735781 590883105 298019053 75963967 395064878 598761790 856404114 389718328 22852316 943412779 933083123 429382687 133264811 735704591 774686072 851435749 204204647 986900577 510965620 447912278 73163582 618522575 223116585 178539950 582626983 311003376 698565385 277241200 492365490 559298429 110828874 502626026 157660309 740199648 872494111 974956159 178963556 181831022 786310298 906209311 983782287 285253325 608117340 256877362 95566305 185289417 140258232 503727997 181088496 325365781 953283884 616335046 970511792 494604785 643247341 878424662 773990681 619084795 180805496 102195016 407512527 283116516 967975100 450307379 832296571 315645315 146467254 703830903 92572421 419286616 534581279 354710338 171223453 559099654 762574684 759786612 333160612 199547842 382734040 514455362 88803957 54038201 727690503 28968409 261229631 846227562 599777754 405553399 400730401 190936527 512548129 588831560 787795368 638414421 237548734 185781745 533763288 48152477 623964879 557848078 907034213 348966915 693229830 405077071 672660090 423057408 333067745 299202906 957633276 475736275 470456031 767609269 217415904 787959002 301493653 747187633 529887382 498984427 520705654 146079356 139785788 297464163 115731709 532540102 860167380 521406203 320197731 228662014 563099137 787115576 519917727 175810583 949092317 596100226 653649577 261315437 579993643 115016070 266591459 649679437 956292669 13069177 96605057 2104044 365715593 794148891 656775392 403127994 506293796 305006289 867521549 847951470 92111393 983100692 611489941 167278553 569508898 789203021 224486722 625025113 831366152 78107505 40980768 822376941 859568841 717974476 260078956 518885551 72484717 329309085 253843376 825315399 86618347 920296884 282341130 351315640 628192480 755111453 990770109 489617680 380937679 381925444 672331941 41590662 469336226 425385738 100785051 236211998 914082965 263738443 674654643 231491064 267258358 580270019 178148406 4849488 404235747 222524 881607218 774598187 465731953 244710326 862162018 670222765 206956553 970849475 781257744 426226186 599300011 90226927 184350411 88611144 243041534 657835235 819289877 960364762 686388517 202131590 426848511 978432792 300650087 269290369 586599608 453051253 79858812 377022919 909025071 671146572 993850163 978449370 385539014 42637182 963290191 250537223 977315741 849948895 991118972 336900151 248741098 520416340 107417910 113049517 237815998 993874836 991146349 908526394 498804190 755223788 413756169 554448915 980892973 366889728 60418878 715850279 759801719 754243538 528089848 677250196 499014920 978459947 749680553 688733674 480184292 552762407 536398218 784884378 854907915 550848876 697423001 15116683 965312684 519485617 339545610 341595327 263027823 255787705 674823042 124216286 631099134 180987487 436896720 722466327 430239319 962013690 707474143 316251613 624984041 687991149 983569817 82818219 110389147 450320247 785037973 896463010 905850557 413515529 419382341 862062232 299489336 772561053 92448363 443189950 966128795 505723694 685130921 390397465 741981096 23769503 602643654 653414235 733111311 15040315 333624544 959522702 37300338 332902192 43048665 907269972 53901406 226063003 26774482 204819673 646697073 73791709 946209776 297907994 88310242 917871657 349228101 897176473 997473948 95160974 682619703 447971546 680146683 429468325 197654482 813057747 800786561 511731233 398133138 882351736 873067941 142461579 668459830 690054421 304721812 107712443 848290854 812425163 395469152 433885304 178584669 240957126 457261728 498390354 722030529 457764469 284630783 41258796 430657200 521598379 730409577 487731501 685855764 752244928 301941768 710446101 442451120 56102830 762916447 771282232 964564690 862259823 79075319 93667601 935055332 253305824 45845785 95574463 963168141 445407912 734735362 457522401 379687523 266485390 907768476 233562853 329307037 537170743 265588933 865302194 991563546 832135244 926332304 926022903 790352611 648622669 833897939 540056903 130293858 763829412 797850659 466724325 545506354 123584055 630362170 695633351 45651773 309568038 4998498 547085954 192283280 356391162 670399925 821214199 805231196 878204084 633222446 863053599 280655812 779935741 638301162 680250363 307724206 396225593 904116020 676421489 336473647 563973477 907268910 533587045 758778263 58551622 485340449 604818048 794989951 868689207 422970951 557903658 90303878 609540899 628391514 229598393 709626669 449880176 823743153 375199317 955692815 684352594 64694388 993509589 174952937 527949115 108682332 136489385 829182810 668160338 557786770 660682515 88234346 4078978 981134131 541476835 201184026 287843589 524144253 747918675 793231716 151803837 306068312 220052206 243049398 998420774 87656334 283117865 519001564 67466132 794173902 154359817 105212318 997656333 891250497 241417849 14242721 63998860 313477504 458026757 635331140 581715887 596308235 981205382 911302310 221182587 653890486 294021573 639801690 179053076 156373779 121783887 646111031 784451362 181420814 209877712 901641467 754541636 686812288 291223801 581990510 348886606 938518291 969311309 271140865 79231004 794970771 335749241 5393966 750568363 333960851 917165613 27615692 566532077 117117035 912359845 611639483 479211892 477919169 89932545 866134412 933200003 540691479 183924719 732741859 627326147 727057906 776396817 878884247 55062940 737084134 455514217 169675802 158643951 517822740 182030487 981988797 979643712 576023328 339577248 167279435 260292252 932495895 546830890 699175289 166690004 566717345 196970510 942766684 858419911 899643475 402476188 933633487 492808395 541407429 157130588 644726279 500915425 506767753 639238562 674173939 564820959 715374253 510952647 416744209 654396589 241018082 656497568 431923796 731745805 130563385 176576317 141380478 540689001 98606070 984206475 652888209 722140874 421588389 618676418 412024716 514165587 586370356 102095919 673061700 340787077 86587397 478629341 960466585 997309428 346534923 438598282 180372373 116730559 974383177 159521938 89541249 30053328 923067299 873787500 571076518 574474471 707426662 168534227 783960199 542554855 814514554 566729271 28488546 814206176 865609214 922745201 714336300 635006847 68035514 796866592 410024656 327433884 108083864 146854420 807023935 845729054 635218676 237361699 780447500 194111374 870402393 848180738 210323246 526362046 465441256 237368704 988386155 134707512 999913042 712760568 747900452 812932480 986050751 714490119 994398286 519402189 558039006 400335834 835053956 447758331 453039401 838908560 494904080 480177786 804712331 169150371 463008188 630817434 509705323 113969370 358484426 547145951 149810329 493030569 440169978 70463957 938376582 643571753 835327210 5031570 234889378 602912471 915049186 372992655 125635209 736215065 217243327 830187381 386447673 730722252 611899962 343894823 179850904 402578283 545169416 129607182 850282927 176736350 64741753 475059073 753922731 817133491 108617438 515842891 983887782 780829217 755316459 983321373 551653865 127612992 606690591 214254536 749880065 586479620 178125909 69510406 213896403 10622742 518002615 371705380 980291797 356198860 475946334 184645479 936977129 985867724 384349381 746374337 622954716 81384819 377680328 314739228 874774659 473375610 739856802 604207561 521855452 767117111 320672670 871548611 476726835 674250269 981466181 689815445 989440625 125566728 611641965 771927212 181964141 240334968 444321585 829249045 429065185 512155735 421357269 519936030 235684465 914632199 688570607 201569276 560230428 67937497 476991086 896810265 661055276 373808192 147060482 663025004 642282745 848359232 735953324 963734681 106814618 544172256 473293600 371122153 639868025 756309653 112111905 610524788 546666932 701185936 448860853 458534874 377164520 416246347 235922337 570893391 534369485 623523200 218901507 166101445 425346518 29276351 926495862 661065215 842554359 575470982 707471023 133327214 415387790 511698833 681357524 682894964 772015144 641537977 746084545 332719087 845369902 570936117 827473735 892696154 397956673 723214116 409785909 479245306 605532710 208554949 449152514 817309002 638563376 79991269 879610501 574341739 380278096 329252313 810654852 756227514 597039446 303457823 856466789 270039074 669977729 50059018 416966084 523943331 493087565 472441009 348413729 481859297 527921423 690738224 556816146 138483093 232626942 596745779 210410424 458098172 121641390 788018688 265057707 833385402 991634486 967828815 370491306 322719304 161252582 59147878 394269264 835655400 465113945 697126561 922974460 649131773 811090406 563645518 695895386 299021734 561022290 601235065 247967658 884066859 939711244 912094840 806777248 520933428 182352731 590839366 271317759 630792947 199245909 115469406 285061262 431164826 150686689 637801476 483575941 596157348 789412077 288492701 379105935 649421760 299678667 859400415 404322875 194547474 87995869 698394774 934984680 924362299 58948184 10899179 212205678 864022515 267223934 705570722 600954707 79707850 963608425 416594496 972468613 811603407 63958043 206449667 389279576 861697725 335231021 980940429 921092325 700478594 361161586 946819068 420025197 52596236 987044790 403690303 665995648 191897936 997113830 987150080 833980447 218028962 41443163 462026099 641568182 977708356 858508518 170246187 481790322 372709295 799591786 61953975 116754157 639506625 989092213 427413238 699723241 41574385 300352198 563347463 823244695 374160222 506092493 916734006 335985719 369806758 465076934 914850957 292106164 38156633 751502257 650714118 531440915 123881959 290874970 583412092 414230935 68191026 318985886 476035622 585305057 423869113 739634800 258922731 235299533 812267759 920881524 648467315 213543815 28243900 374508529 767356719 858916520 797124043 41724362 302946252 935860720 75524230 465406736 227259081 569515490 662117048 214812270 230814821 579330940 410779384 639087826 139049545 55881529 745968556 372921642 768983265 872154358 570478904 892693690 627680555 704984334 126245637 744238965 623674465 375763234 788035125 531460268 175684896 273981678 286483521 158892565 994544853 880725056 660840724 532778753 976689928 618608463 714374151 181844417 925051585 846950301 668411107 912892044 976395156 354770423 689641841 491130844 766257205 811167767 806605802 49680426 766251634 601915932 191075063 177115248 742612394 485993704 794703878 885211979 604132929 855058474 173190361 431121681 351550765 78659072 56587016 278802207 599066742 794171608 275669183 254535235 762349750 657190011 647723019 955186433 117909873 528825555 233390099 334726323 579838162 644732169 381487560 462807714 782069941 673454086 526950694 884041369 373070696 345377470 844107125 307885672 172393153 347889295 967548100 923123763 755082438 917227639 144405899 665106232 679886891 427978685 619562197 727117044 786315959 225094525 34265989 177851403 975347052 679158561 298515854 818221262 844167795 902470294 152397227 716814047 324852871 967164961 59974600 859268870 815595036 406535122 419051355 188470430 151602141 62240785 797317378 324490231 959540029 5622854 277610796 612665742 407421805 557548948 9073389 891536241 648039994 733077748 515614734 407460847 566981278 43395602 318700461 261316485 106035859 924727690 328543365 772288967 94733941 660954421 676758602 440266102 40377339 826012647 652162646 658457508 681165169 575677474 457138535 6258917 519095125 601034189 80441670 82952907 487626607 410911845 464509945 699988726 480474896 368613438 135486831 6065129 442146411 537561579 824626805 184734630 862621660 729152045 158604807 610447059 330537841 239124166 137034427 302460156 940580159 472148687 393257564 198435669 230431170 981859848 892874600 177866794 839806675 288485621 251052608 919508729 315584294 634962515 916199498 596031207 75476945 53008312 919068667 653762446 785710205 372702371 873965382 804096952 823459146 961222271 954361637 711540796 598631744 193377086 162278540 569409380 623350024 912566949 423298148 141901034 919073258 129233958 890022524 228433215 200953985 938525179 9863567 31036880 882085682 758640870 213617861 295847501 880885789 796087937 255619932 766966064 658529370 728626420 481829180 769673183 401061747 758279015 190822911 739033822 38859250 451171297 192185101 428665154 464782708 407172498 673694745 128562471 905554756 585536995 587739950 183904426 761587798 251858843 922637511 108446275 156391177 555724065 476206413 367490629 160264199 960071686 42764298 326884918 402943616 983999912 85733557 727296202 816106636 480108823 430082651 244040113 73106163 937265446 327650701 699193753 622053846 447229164 244676937 191379928 462108094 135931924 735654653 59455475 962718247 842357885 996897463 568848275 170385400 830344589 386200568 232728204 358096111 253964707 78926446 465428884 787900051 305769455 818590736 834927685 399204168 802655749 433365205 460576269 381359887 856973438 128328727 120491951 423426254 589802495 996271543 742828323 299413308 498467427 4520177 700701180 487315823 44292010 215733623 850215277 313730698 87506589 679344897 750847618 946319514 310555807 408550741 288692252 268639800 29234409 781607508 550971732 156757916 981735502 380724360 985523597 625639159 171110844 67675176 412712087 485497751 121158259 222352496 544280349 383977910 863047529 713753780 489351555 837996845 913886776 146775268 679706501 341498789 396924677 397067275 164084224 962599028 532392518 926152128 442714684 318782737 751940562 744473023 810811520 594806236 385949224 907675903 643429717 907361547 323869012 448067489 466999970 254587310 20483140 438818017 987892073 943923580 881776713 399031367 173123750 787220389 413192219 792033911 591757169 232430754 531858206 608829640 483696863 86516727 374698728 211350830 774372760 481271559 142171087 121396911 204756154 227565858 793219353 625395566 880567209 162960269 238591942 64751224 834085084 846827525 865555187 139924493 592122151 775172275 446452777 178040063 828063819 793218123 459236376 142784779 212434032 726083714 227543917 855974639 842721842 867359180 876456119 299565277 923353308 342584894 473600548 517187593 554793247 673655266 123526565 676586020 989575726 593844604 305164497 871944463 557721672 963886039 759126675 5291659 780150779 849210851 114356290 6321620 921464339 947693015 831247442 721164685 868444969 485671148 33771222 359335012 97969238 590552479 422584306 135262255 683928878 533767298 336067268 79108346 998256266 245589665 636971580 873205658 361226026 79145898 750522109 270534291 573363881 124682960 987658688 493094554 344927689 249250480 996077940 988479359 976245079 264714017 327025730 152008426 56676913 861591508 80382743 141660939 544882504 936813351 421192391 690861501 376871589 633088213 195276912 302762256 713107914 468192441 953098575 238557207 840753637 343137923 538171333 819211059 336093985 994063163 12118762 937300451 99132513 449897650 200180482 788290113 915791505 366263115 97548161 401369333 567218684 683706988 119389427 320564185 746716617 536154948 555262990 379058817 917536109 107777430 83856807 99225103 277803743 118769731 690181151 824493839 285269876 23362801 499315523 291901561 83851519 714233014 293345381 851870235 951680374 933593002 617493425 792875431 663805158 767375696 53032215 622637597 922424953 572378987 390468055 498496954 48351591 942891457 674871066 723526206 378235301 810820275 639152942 580252762 979314809 270622597 38863871 301184013 244804624 536606277 531036134 427368651 838765961 731443543 907397609 314524812 384113691 593189987 956093657 248524227 576550791 652209306 395614623 80753040 768501585 471947385 307474516 445953157 782611532 32492218 999854917 140379124 867226246 318785963 816538718 991661211 167222919 9155907 578750007 590372711 128778313 793199995 396469169 50009504 639363483 125504385 399075490 732431428 71773911 465218787 679838816 224841528 760462364 173614467 934724549 104928356 101329520 628750986 556843650 724728772 337774773 993607788 789393775 226602049 808176924 324790445 661102771 568828300 72818860 292889435 498218221 373140970 154420913 442195229 825500919 49180622 439797478 526904397 683596595 368807718 656910473 473733965 103781470 389857935 86665175 417264308 251807926 167623482 913751344 63418806 411118256 249113287 674819410 815729555 426956549 373679754 758856807 124042572 106603895 450175803 478938225 929458651 45991080 43570002 659647310 492650246 915609459 26749291 71467186 985813871 671365219 31079220 609146963 987197717 212977980 781613770 690427744 547204810 214596513 949961359 171538101 310097568 142606187 667123396 828805504 984584048 50391088 476159026 39752571 338395675 525490585 667132756 514146039 796277410 391508751 356422291 32492872 63884248 857428278 114243667 651851795 152322394 367259769 251781398 395317039 396188031 873750064 241892718 35443978 814309033 270314087 361220458 350879120 403967337 558015992 352094212 255499294 2916823 909858172 229908444 202560895 791627398 115126778 449146402 989299792 702995784 693004378 978446687 188633988 335421105 605594334 627584001 510669976 794795729 860660454 42746936 608628625 191542277 292179274 58734328 486553796 922846991 241185459 894654832 588863689 734732352 691364516 556693000 957598148 984306067 419332404 449945532 140693606 584095117 704962559 764023536 988411734 578345676 853334679 98905954 874538617 195972282 192457158 93875251 663607910 249142645 875763806 117304711 881373339 699186922 438072309 954333801 365888916 942250467 108330018 668232202 244847678 664183948 370216055 143880203 197009576 682487487 620946920 75114275 130171309 218816798 13903539 306401585 945784599 993839321 252511876 944439378 930922703 341361868 843853125 33390416 263501397 845330477 592851299 471572223 667380800 683737343 587759988 265876458 543004777 747926287 59618783 88467120 864790837 550429969 452676506 324090301 20889940 933677907 615565995 196918574 909901886 887650568 43575812 988444595 184168878 380372000 368654809 916042125 507500381 807224856 989909917 699049987 353105653 467293846 459467045 746235492 833999606 925303056 684205557 930097908 610299055 23958773 508858058 263733379 938515212 462486044 293501689 447096245 154157954 608076686 868610678 11099613 403441225 960711299 291445851 382277017 437765710 595942830 265904002 585461530 320376799 678226277 716149909 445974396 160474887 808890453 162456100 65034740 331340846 687744340 758080007 24473145 583805815 18027617 283799489 485541553 558960876 4534707 666079865 52925024 793507351 78375339 326947891 452433413 770012767 262042407 479299812 790938062 661153523 765233727 400977312 420828921 828509084 493837310 280786806 298477291 748090755 487243791 461516414 447231365 152658436 114450565 53942582 56596367 677141610 432202075 346053700 387545634 579150127 426108315 108504617 713980453 378158083 949732610 232761310 16908788 244144345 813442600 231149991 871618915 143743838 777862811 488069601 226036840 928234575 183453722 231757173 869097961 389800674 378463673 914610304 889253719 52875716 871203660 617775622 784523854 476849207 318344808 108266396 287022297 782632428 867070490 1793574 210446863 824216086 262356 826553780 810414368 322571487 10667953 922268369 886498013 638356750 100208214 810871779 174264624 289149238 831359507 959045411 817554228 126814752 33237232 849588014 931897361 345038051 855167368 896720572 377330493 117585590 851590210 276751009 171619732 625226880 309107396 728242027 324983186 355756358 132032223 848717260 682196505 58800084 157860632 964371818 752332060 890070719 960507768 147996013 430937344 79491414 830824052 752765415 358148336 726758517 323560356 805085990 133777703 715404815 593571975 823960944 619946278 892422673 379656620 331140264 580908426 254975872 448186177 365001196 279667198 819525266 535535450 500129180 261257494 88488226 932752364 987388310 610280719 35199639 25393422 590473478 727507893 884197262 245435264 387706650 609502868 789343877 286100497 974944866 137871863 897642220 694148065 207152998 967550480 140082524 323157010 823918731 283674 372477685 73805578 113229656 316955573 809478002 775628875 422723696 949316304 765491987 768371492 140791244 316034633 805160996 11977222 107768917 227348909 588774706 667210974 861321659 88353020 334334573 904709050 158619651 417430817 710680526 543657644 835587284 175608706 75445709 50961856 579253422 110808150 472244398 624065158 631943297 611329094 484134655 447276388 824705029 917062167 403455369 689114240 756508951 85758142 275360762 450577612 762895644 529248255 419486499 520345276 973616258 569751828 69414627 569618925 940320640 6466486 87633178 190570604 498273289 85454553 567483094 807934837 914012943 472696490 129981611 936370829 428463444 614510293 57208791 476881802 846245497 169675002 216260003 397693805 461836183 254132310 942546366 82685159 223525246 399561371 70875376 932681980 696078276 697421979 978729723 402047809 990685910 104602967 829089665 850465003 369586226 148026650 89756088 729241017 704403377 174580095 10036113 663899862 813437551 109246877 313948267 890672062 791527766 641919502 218023621 121851595 647275148 500299805 502699058 107713764 85774086 647130308 309010880 674178378 673175820 517406994 814984915 12315851 840040741 490611093 453172458 731376072 361856900 761722097 838380856 197589428 13950908 754482428 181909519 177059816 182270842 969324315 20254824 312800575 520881285 441243542 515369631 70360254 442227046 515425464 518325431 331186901 651502468 551221890 941844504 790996871 753599231 252930018 169008405 489729920 976614672 653553563 234821242 518041903 108867453 883295229 906530079 499141526 646802948 806659017 616843144 730648150 188708275 37533931 992096998 290413013 50763291 960736259 298134503 638800439 244392977 549523589 240111738 529324039 380094080 103294716 304701047 20064530 458777690 209680930 668050169 957921029 644978266 561439693 266286910 869857287 502425703 716438537 875370226 558969462 993793495 305073737 312922480 410199058 766582226 67185153 511470460 187023996 113241933 602010869 393220103 643105459 828165334 549807079 722083597 520849354 674686660 335959279 859095348 618033106 904072731 592571159 377258977 818220269 675080694 135666162 756953730 310310514 801702997 61681935 75461718 28379820 553406057 252830181 237548263 989199622 502377201 591188278 542753434 258112115 419374874 17849470 752865523 429900367 553933 659008985 677777698 506371671 456013080 934099428 939580681 766886587 216606477 194152912 796667742 623004051 252786449 712821678 927873064 249725414 84001422 751333417 165580216 828337733 46577052 201051133 22354732 453658619 57580685 347145658 698871188 18721214 146593832 408868601 802271628 158100501 715470411 418064524 898816481 65465127 353551668 971374569 615945237 355824189 181947513 278535576 446320031 220069020 276487799 115080653 736108803 300784259 812803093 239445252 639295429 523532733 20794253 708955392 94796379 231825376 558022323 936539689 431473622 997404033 869506927 409140647 488938666 266380489 124473853 519789740 720482866 630248286 364247235 552671477 272268115 298392591 822312398 581803737 480890271 225632845 351505869 550636487 681158015 20251188 545958559 875323976 590862363 703373772 313639622 487302153 386865567 507460442 261009609 635906015 94187367 87235957 665615433 834916962 925400211 314426179 150584418 330465758 681698573 360393218 501835687 604927566 85904580 980663663 833654252 598642229 47716937 577413454 864271216 217085695 226908850 287525402 423324742 470131133 538853252 861888556 935356633 145952710 253081438 1664204 977726389 430557525 524285689 31051698 561440249 926982047 686720168 743382359 316606053 902547201 861348136 820199744 344963911 40853855 502662846 99992412 825394406 91180724 15933258 302171753 656415700 534813069 105869510 934280182 249300439 639978530 249381312 775569816 720271347 600996195 353445696 997063795 323621708 90039134 159374277 833107573 62547938 559539982 418437883 684094193 568674145 675822511 704006464 364266738 76823533 916372110 39031619 328518131 278473928 436566471 713669008 42702688 56167122 401400035 768106966 787776645 599410005 573341091 353849173 218848006 624152876 983137385 780563156 674248197 954814364 743574614 57224206 440027932 105031189 896762851 104747707 715679247 4628668 122277405 718104820 138559584 32763685 25080282 243105729 476784564 209327880 615398419 144122217 637291006 523047248 69231904 811936697 607629058 827240013 117488735 376555428 751147007 167623795 934576774 954625909 273486160 617960227 692416540 881305859 842318885 712587577 29837556 863450950 755404 731345752 827623836 437954748 903943075 344701165 697379068 139441340 357514759 308240135 404978543 928635769 354567303 912182094 36807465 94744651 966679820 18375821 174087736 486403487 80847376 788811585 982176199 319162677 676812824 429760817 446030788 144959994 47080262 705173568 527483953 256174032 411780190 492833485 584948590 678298344 275118514 948511104 291138499 301321103 152531510 783784021 205677261 396124069 67436299 352017528 300451548 171600067 36970491 582391299 903652744 645385521 929378436 453726709 724651605 691353915 188301267 40871735 406764143 41971612 738266561 968141866 428469771 241685883 133275499 38898015 24732562 658158945 359044359 625569133 285490783 493931420 579669820 283253133 797506081 478607192 657909624 312353632 25951560 771181096 835381062 954517921 923097821 205468337 98527096 905057950 957036775 51568867 904801217 192906306 955530308 479478987 665709114 247263606 96407008 158449750 660431954 772911042 886476611 496815001 90853904 118387483 423625152 270074896 38704319 344709485 857925359 322426417 656526332 446994048 187654025 518470197 927659620 178388737 189485008 190172270 650121760 630884870 414389775 479014337 618675558 35989076 696137279 846955955 759135557 439220732 968989883 530474802 845337100 625373059 904599387 853691048 728870314 239131477 294760465 754305474 355123812 295087604 447225086 402490251 50822260 779983053 685452400 541608117 949913216 35837197 691123706 949743026 809450134 514899388 406108040 851359869 100465909 942877510 538548041 99832144 409261604 5871990 355674034 861480413 317751518 449279676 484592563 405140471 856514287 525701669 606887085 161292188 991097366 749560350 454031629 470930388 501936016 520311023 744304829 580187179 243097612 896492879 53419287 565141172 570312178 519602186 26521392 458462522 545292330 540664803 313488782 994004908 396164140 651292833 553876972 125538129 783710615 725896808 271751872 477551303 535108970 5090619 387906765 538399626 997702057 423757759 85418942 539611518 37134108 444253551 484238682 730362971 816846888 74114890 478066284 557291683 878272376 348690214 110975293 452548365 611706890 534289322 490256864 152224840 751404011 128605270 636988200 78885997 513806465 915506878 122149251 585104041 649666132 574201737 635934129 65847194 639512149 456442635 252751715 499932149 347209650 954332669 305764888 245045481 795098893 355648352 293542785 247865927 889480033 800866985 246625488 533706617 642747276 192034053 215485416 551785423 409465558 66426735 732141437 567756209 465918936 156681327 344324782 94387616 79327585 660626198 337840789 108525888 986560215 425738270 708938956 531637850 497895760 964294119 507196499 624544457 618509389 120343213 48870853 352648228 596632069 24671206 548550013 328635049 678413061 718379469 367586930 763301644 775177254 756737708 964179456 163007555 4176707 369854271 289100643 221059442 823480309 965555906 562073616 45867984 392813984 472718456 437218458 953535406 581683623 93366292 767777173 997211981 727270230 363643486 266796211 222339661 632690572 503531081 243801948 915211079 749797423 746198983 780409845 708828944 553916765 625848468 2150345 388296410 595989810 579284354 198338412 187120077 395669416 192972913 716562914 452721640 217815695 540654756 700699311 707802840 455003129 754513767 205290792 411232235 158489864 845514948 895701060 618783530 806706010 390378905 550673683 881059972 909523110 436670672 672949547 817408088 3484305 437626946 605542290 845090664 942043777 817885245 610823514 158241549 921727461 168111726 272597346 292559843 628820731 987337456 381395992 538037285 965666487 363498491 789819887 485904411 955728767 7500395 102853032 468970223 944192618 429157694 520859513 550696494 534766681 262981814 173791926 104579082 240252878 690963262 988956254 914789550 191957260 239606893 316050924 384432422 604663528 435396945 24383790 914432096 807782476 201820404 790418885 473266791 522222334 248813643 561605078 741997162 167374872 957822423 606904876 633123079 164801779 376923660 618983731 169670546 340478104 560716512 708412286 512339032 229123683 876371177 361705938 487705756 552268881 313128641 722755659 663552548 785544529 683557238 381171833 729926797 9642233 944408035 303323710 501455738 991856361 685401401 225341611 958360290 688361687 776212424 104643217 274382118 568968220 695016382 991085677 596327507 787142744 571560199 311053176 690692352 712697723 500898774 661917870 682273872 140102244 368944535 205022637 370356793 598691019 727512408 529376726 320225872 442527600 201950721 473907636 403387291 286308664 646733142 637222611 928786043 478875602 511141475 319803919 560137305 169209935 146732114 151960404 782591399 680377377 660372389 144985309 327329413 538860598 831185501 538571 365144107 376247069 327235480 578521762 887847666 236555677 309374198 29515467 223901697 347662309 506423262 469639972 533738133 759025187 445199685 307344760 404549065 644440073 110577076 188261395 535640433 389654903 16250626 175547767 782877089 433017237 843923722 377225218 277324243 712321545 81070132 775814239 924549527 890212201 461460919 496272145 749369807 810945718 487527457 593060396 2475866 712147316 959671292 730583400 414223264 839394520 738683372 613246038 349938473 73572938 422270265 731822875 962638868 826274805 853256410 207635469 807790981 888430100 235885862 682339638 635264041 198314708 701840169 785906110 319478168 454034038 446625286 626580058 247952 830724821 578637651 193758120 325780092 310127358 107094931 523721 959242255 130972269 636688473 256128753 896710265 34405390 123242490 216771676 428648503 916759785 727890263 148375153 68600611 364077625 680051610 195500022 264269166 220140256 404933436 496295814 135305348 942054240 207020583 472465795 771629454 560653228 117222365 297092140 740935729 297092205 473106362 894804214 340891634 212137715 912161378 445767855 737050056 378208156 553912115 554427689 995908680 722504905 956611617 83984178 665097118 241401586 722766524 672547900 622996506 429095597 476749584 546178293 987045060 899467700 309874235 905993782 758254613 347224231 99093708 153932235 109967992 10449531 852083684 298682142 471930122 345918541 911548345 87337448 222966763 825777406 241536003 435931867 912019037 303752150 31019834 273431126 181875835 30452167 408268132 354192881 343218686 720085922 577468538 650554576 943187280 471084102 691506065 291871338 403690089 211356862 338258132 14206808 517404150 656552914 533897071 375344060 45312369 771138459 806832609 125810874 165511605 417763048 72371715 675131151 616656921 862627993 403114889 845650566 2970172 568546626 556373112 241185634 946394932 409945260 217745354 64060187 624285779 747766344 528733746 253712559 709413543 537532725 19170743 372912688 966737707 661237593 922980028 361457319 965418914 116230524 591484226 925709989 551461116 576282259 58206779 478840222 474066422 210803274 882011036 963930574 48910291 410778642 758360201 384430036 654274836 923436995 355677681 978994097 83615875 322241438 420512024 506859174 790291197 3372611 289050509 8600075 146214906 483936044 759470421 474626437 110368999 734861052 479452655 436517341 99262730 713885754 169357987 612764071 693444104 271839051 722916529 17253423 370756685 623343867 640439846 974840472 439680885 924897267 906869247 156130286 608476578 295091523 625908827 811664892 233805723 808784220 300429497 621593455 585984921 674839621 879894567 249937833 680313689 227377044 998881431 422796169 147543023 573509594 942742689 228869402 744298090 344873901 637290753 51301378 213331356 359307465 503115590 998608637 673522861 522983201 527872192 262211621 597196470 995508086 22402863 529562983 337012632 834511356 795616880 69321816 699271543 168614644 989642741 48247514 308185557 851016508 172812121 278076298 202219250 240604188 242209944 826655970 697525163 995189537 724177444 90174887 93673718 896535219 362338854 298788077 206445738 147123898 238331082 442510381 708521708 391015601 812309176 93474536 14282082 351094151 360579614 117980972 393036444 748755313 406124937 798019899 630113572 350910083 859396301 560325336 796793626 548646174 377956049 930119760 509320792 318349176 543166196 420366373 459255020 361937271 519378452 897137788 619386641 129775585 125071827 774513370 126276090 525392690 477498360 832267081 384215771 124896044 394213646 133860802 593371711 595450828 364557064 402387305 211441723 769931232 118782553 543910697 8854968 267312761 676326164 864725626 787525981 228777455 146356225 441756979 628386535 672655953 251792619 829245317 962494443 864234026 798310544 569522379 861780998 962383149 799294868 646562536 889670457 602806484 100481353 395765385 365269497 802166008 539045824 538628707 185401479 346805972 250102426 819368609 269107748 705059133 774886661 853870476 335504361 417490169 89464442 31428685 470318624 335421987 345089217 247438241 656824633 128106576 988360778 642654725 454828692 961675953 80587030 256081779 652988969 34115679 127441052 533389606 282989360 674559061 707555632 822906758 265738081 648056548 106689936 731472311 200770252 394626334 444627917 996591650 877060496 438013151 149161267 920317512 354284572 17178166 836650848 450195722 364066255 376588648 802094792 628339594 779091391 404013926 581713925 392719425 857325751 426204580 695868779 746915318 154859748 13601992 755983560 679374871 476442765 758112934 770075374 62156225 24249957 691399785 657162964 716416804 596060220 537611582 101622087 976496302 633724655 83873736 970986705 500440785 539385937 268547558 943773480 698673337 473176430 787191070 234052671 924360250 351883085 935151453 386925307 939344798 932381913 211558126 966620228 710910838 148445698 428283348 94756726 326413346 562519260 843970643 766856961 750204171 279178427 732737420 927707485 20924929 46508649 688020318 331638842 533218553 251488324 147347070 76620217 888081096 556990796 942685047 951221854 341327343 599537889 738113275 693233020 927488685 737678142 772022026 864167180 85678000 455593792 720786684 210609403 750198836 19976334 153866485 220614331 941911626 312905855 461172627 987815743 735735210 933522922 626614230 102259379 99062412 212285693 368403703 698895739 849377160 57113533 270339449 22936598 156619352 376566893 630042996 978317920 846180747 913963033 203415759 584510445 706617782 467468632 535943923 531144447 433197817 745672198 397955385 687578259 485378149 36792197 488824296 825270415 524627466 682916840 379750619 881387859 405714125 984401864 310877328 314165591 745149032 963254469 110935020 282532167 526883696 234433744 655731127 686593944 887107979 224964419 189129943 821838431 703942176 521000622 673094236 846318483 774388157 92232610 245521766 227548969 522077103 882341372 236147611 418289759 345473243 474352725 674159309 516085144 342605934 469941145 33751441 961103946 811760964 252112305 784261135 810635005 90657837 687079174 747196134 985329711 812731944 841108565 455547805 275390690 942141824 818710903 593633336 645237128 812623823 894876224 108163628 330194947 216021841 68903348 914124509 568982816 274173582 839199189 654592216 350039166 522388759 35519937 88364888 119042898 329345437 903188942 994154824 249584448 301999213 420515045 403448541 901334185 826614549 862187488 148350163 735154412 269643671 492318426 713038610 757466852 856279787 46026445 336982384 113365547 525217451 654712306 586134370 5554857 6463487 116551910 99026401 711861577 661049647 786745901 3215236 622116733 82192634 444657496 953688363 351234428 41466288 45519074 493840857 700587283 226169114 806641711 838423567 739141982 304483857 340457029 439199986 591926238 973925144 65019275 538402749 129684645 496921400 714557321 828286290 998766765 150075216 834980478 598687945 947176509 901906900 825725574 236877841 270896861 472403112 811694403 112698731 329976728 854796745 644657805 860812398 981398120 600410713 518706056 599020117 226733050 121174132 42798250 108114098 289133848 753157292 934817014 895419423 152303945 553785949 183241068 62204654 413094632 575723040 101829059 625472742 256665199 455133649 611417800 541240937 392613006 421269435 884888025 826506506 138169188 665934520 171397000 324570845 300737927 456386166 250084344 380437310 479073528 620838806 836272372 812321951 165372851 656916775 400031673 119205920 302695477 455998365 186376417 373867109 280414029 406315851 888124831 613037936 720218717 940645977 595936968 898612433 103457874 186564567 448135421 421609806 864617990 158518095 651115580 734168624 866105406 531203490 924326631 773443622 303699494 274269002 531476146 918027606 491197250 738415256 485737238 504727240 620310584 212146031 363073298 249998914 573541647 447283835 266009428 901464442 843022264 494649383 982637926 25643453 212673491 454352772 866158625 347691085 804722375 76431584 280139917 80339416 738640266 773128375 364786399 530166564 150183443 381188455 771725915 482290366 453867845 33297653 552513654 381219105 403394514 528653231 595668824 54992521 356864352 162638163 456672102 714221129 10075893 927662748 382103516 956373409 585199188 65463504 220424516 198547395 125342867 160283797 953167691 965224903 499712324 75164069 262893020 392368519 774472290 708653315 11848677 266348315 385761631 603286269 367657049 564483059 54203137 906039718 676979607 282974737 75877072 251397912 476435028 657094492 992567877 776429264 862019355 223597342 707534990 707619583 369272774 225741680 137416136 151006455 113648097 688309207 101845665 569173559 709573376 592086711 950050840 278668070 696918064 827971976 219146113 869066109 90805624 608715979 554740774 491078286 661659494 244954267 451635283 642781626 967470745 702325459 557310953 135678453 988388146 791742690 441258272 484599427 145169212 509826678 562504382 141205021 674176138 285386866 957554643 278201120 134843716 155218586 928127571 347163724 208329094 606013279 723896398 975672342 943114274 221269078 729423692 195441548 839018739 80323835 878352187 325313624 361508995 366572252 998833263 689328652 29928263 730485598 879454180 770129924 81980340 784724749 368567947 329488449 241202027 253113375 195376220 459369164 242418757 422544900 116622090 568430242 612222563 586378355 153493708 699225520 615286903 304521934 545255961 533371011 52484046 46220225 209446569 653757769 653403562 44648751 985455394 913349464 101277482 922422007 47682956 815768797 797006299 495454741 460966156 561014827 422642800 806934818 598763753 38342768 6816755 628662288 29007506 162054562 180617213 475642065 976853157 266538371 740200121 364692867 731907237 427323902 862662349 492884719 1454963 604165562 983882589 870590094 509471048 157747971 123018878 663428328 895141299 500622562 729066187 903924938 391355182 638775493 66161160 830427662 493520743 529592206 103642086 594609844 838571757 272129514 178955877 17360848 930676221 920405582 842886467 726263385 35976475 920115411 841299584 163479256 25903131 303783238 179823984 481470228 520410782 990182815 464676805 443251286 462115875 403797401 76729836 602672027 663788207 212887689 510978370 431797789 909829401 697680690 382262526 996597491 638665874 324119832 301760789 67345196 803073724 100084360 106395408 703025298 77293381 406134649 374868926 553075600 420379549 246076515 745433708 264035620 689530852 627872082 56361167 736320518 419789555 175499768 764100840 497693714 672144027 916204287 521627140 428961964 29083238 679972917 834401762 472885502 940044941 385122417 169236663 968408814 350037768 94653283 566159260 610245792 368628198 183102524 823676654 471547466 127677080 336357944 954355010 746172615 30405577 852204706 160663131 138169558 655885382 271950090 563667918 426891803 359383927 177938311 998620259 428482734 391397191 814179234 977215394 187163261 878249643 586553438 665604266 883892389 35114270 17248621 499474108 5526699 691321978 535489697 253873724 26624798 562403802 263421352 765747584 917838215 735674454 933984664 681700612 113938635 257953640 855046142 836723170 464234400 17033749 801933210 905825495 543002031 109884218 228088708 896452286 31751832 577320255 808595620 625265787 69368096 915596428 218482183 298291918 152411649 954497722 457176745 595719109 811356330 281599726 188745520 368470272 100704873 238272977 104129032 572003815 137925041 145837563 44345095 616462125 582049066 71444240 498691271 573023066 875761235 859870933 290274012 198261989 564283494 690280713 78734459 358380682 628273847 368484757 601906731 706441439 306377564 981963925 302241122 704415211 905796555 928947584 929008586 911243013 11887651 102107058 411040640 119356758 175770168 459550082 526561404 434428916 548282597 879533696 365634829 147875281 175323830 469880866 840071631 464808870 314687242 201719766 77087428 419487511 42540308 808213573 419277578 176975472 810751760 349479919 573958832 648863335 121949694 436672672 598748718 349363616 282428601 150493652 88555810 693745135 313569132 952643374 447805662 562396143 121250729 580307955 956001259 342196289 419742741 189221503 138210986 741943243 155522713 653961490 671668425 39069461 936885543 113470865 451621795 183765602 103128614 736809221 979853612 67213100 806087386 294452260 6038943 348889617 997780635 734419915 681955915 376365195 106683564 346818627 27822391 213158397 441967489 990137155 581914897 67302757 750637346 919351882 858283416 362607865 891821121 342172324 898310695 124972131 734348503 911698200 685444354 247096976 755574029 811176917 691119336 17446873 568032892 25173639 768576613 778963553 945948660 793860467 383407207 401546336 335960687 967172232 801114443 597783956 431521411 904724401 79072941 80008842 211145695 943938070 279158958 992899825 390351619 820299831 644478839 227226709 253306337 869413560 448839493 442574945 529659217 221518496 371649335 188093143 406843253 663242074 201589557 811943997 156109690 318221503 959377669 819821750 499147070 222293455 688049380 601453477 66325563 540029960 671956468 215995153 514688319 211421255 769009196 253474213 861286369 629501656 455430732 484177841 703376183 373772624 386933588 288929943 362139983 796317867 295262788 90733626 904371490 275820454 472409463 394985167 572598091 35283084 466660864 908958347 811730687 267044979 968590128 676555565 864565635 461412710 39638151 406719723 765144784 371952328 478775510 880234902 956996205 707749431 921462029 662778909 222872647 306523769 293843862 962813432 209997451 151076074 902512955 496901316 702679583 92846474 643035970 658514238 661198132 348459155 611180496 774814108 565005488 353804187 850602669 817428056 873953893 110134661 927815347 774994424 684257989 150473934 833158009 560718714 8407597 215634270 734549033 593198050 756784641 331013002 994175615 878474494 163211875 634905085 648694041 258874805 651652847 872661050 669105613 874734599 781330654 410577701 162413903 338578218 395689769 210330168 173630581 421743147 605988038 196271608 1211354 568491364 819372400 866658357 849632373 2373726 942933353 930957873 987236886 573754287 138289977 530944730 269986457 719021495 127570707 10543960 462331308 141493660 353894510 194773668 657985536 676522890 352718948 241646254 714334125 11921957 184305865 933788047 87405829 192037330 940581938 164935997 394232516 216370315 804086188 391826278 707181208 968670642 244379925 400830554 229805897 705650055 670354989 558733628 690205275 580342875 200684941 935417061 616287069 932198726 431659440 275297900 348347995 682035113 242543905 823384097 179223880 208984484 639754807 795081230 522621698 743124402 965633720 144338848 561567501 67386870 391590998 497235608 810937378 239986574 550971487 674679309 558738070 850519655 919891714 928741745 978959270 297212859 991508873 261817576 485208799 599885993 379715077 917434033 306956554 94870428 75449613 828205434 272931540 340551854 604637332 401165191 412568808 215571426 808680523 388217932 335096900 310980103 976782147 948142227 282961960 203375520 80044275 176935874 46500032 576875373 530748465 660800457 102092143 118854315 889264973 935431667 696028754 361029230 598848404 934194962 884509217 475462525 670626872 36664390 254084898 134580557 95029761 410351305 964070421 958390558 19976930 453813530 153303460 698304670 372249396 935452996 83921539 225143082 174810165 809544485 652218624 994022504 799118650 462417873 166400486 100874724 743961613 703970908 128482304 313027790 567036347 819985075 893706680 595541083 138143066 111266917 588791648 769620049 457914156 743149483 324778823 493205338 137640255 34415035 628272711 885134598 821118508 597127700 200344993 843460786 720015663 428672849 668901332 893186624 330299069 82037161 691300316 275200519 590871367 476319177 501979305 85664705 404785530 819101762 630600893 485551480 33598300 81512509 201712787 186803842 309522968 610969724 833978411 25345852 517569485 608815461 447877231 166223853 421040604 249654187 670299507 787647269 578171770 925158583 826256879 801459721 487444358 208116023 397669788 777902320 980802018 355464316 978606502 75434984 625181040 231323793 270610693 25734770 960137996 891804829 581483717 296229558 219535992 660354595 9392818 162997754 716138072 138720588 256558379 386029086 392350248 720361594 80700416 702895776 890471448 327286634 695640025 152428521 712055163 942148998 885994479 240516991 44444547 159419374 678580291 27120308 456248190 469613686 115613706 363243935 6980039 857354627 432616095 756895765 483326492 485105019 304557396 566294437 578396689 64457671 131037419 614730291 995115444 622347911 767364083 395298086 616836631 943962345 727142301 482470297 346720607 748763741 275483239 931499056 132685186 304294752 3600430 884581044 601113125 338261194 282241973 215848383 872136619 502866856 335122323 268760281 318996396 906353565 989703693 294182781 661554848 34051640 176913752 348616573 705459737 939916138 410050736 249688550 830572100 628513689 764132828 14500062 834422758 917995204 939650724 79868000 277220839 391856507 553056060 878464689 581924802 158988200 968272661 497453971 755415136 30222739 921364334 857461378 507056987 705004823 343877783 305699605 371114596 969947773 98790395 956886846 469432112 535429439 20271221 153204083 507575309 997648825 598400505 900722766 429555371 227018609 476576850 833176889 963306121 341737625 104827544 717341083 25391464 113394424 290731764 270161873 859735960 896910977 472716334 123893929 179830408 638343919 683398463 154392369 587447940 453084551 577315442 122192970 439064257 78721742 761133709 680610703 763638504 820465375 662515440 743219738 993723165 28245518 594273533 768240169 24488825 513550265 181884976 798615309 113176570 895708394 227659584 980803195 940058653 644138138 983009017 803241438 728113912 748781956 79838128 852300539 363502627 509189892 494566603 681694890 838547117 686378227 549374882 246888429 462964442 847884956 477251677 229822935 545877224 272849887 85681162 490093490 531686706 110682177 606912749 991307070 458030323 389741298 297417021 386712388 734266210 357478075 473535395 623529902 484849086 439842789 137594540 582218865 641109429 428274555 443553268 477576771 152969223 705093798 222775887 844275728 261561777 101110445 768887798 628486058 570966623 948005972 263468945 240106583 481109509 908141058 243669301 65841024 425298287 925022227 403450686 728696058 271321484 858861158 381602542 735722338 189251402 412918750 737684944 77488981 613200467 279954302 869785714 291676450 436719767 187554516 132448826 96543204 797756495 582691339 542203216 62239643 952852735 982796803 560886543 772803446 114727641 812111183 810765953 842953051 90010993 682442953 614673884 178721675 241364156 89039266 36054926 772545247 194899974 354044943 695355828 401719925 893292031 588125414 616888294 440881015 192512576 183913739 271496228 907091453 488047635 225181591 152030052 121428577 28247257 325132937 30011929 172609647 383531721 112737618 36961757 107074779 495874404 729658650 511773048 462364611 202907864 52411150 859847898 210121785 35600506 621639966 506016565 500099464 72240164 402577635 648208158 339821423 77776902 810402576 121516306 600609378 451093032 230488669 863463338 286136207 759189271 509363773 560176968 277000786 321330295 584931633 529327980 505200131 791896714 850005463 247042694 206350020 422526741 535712796 989539324 999943217 783751371 623890518 228159171 781783726 561897848 330591298 181169944 465269691 126264651 794143179 588678782 347181639 214397400 94820730 36362818 401541427 162272286 935447141 172681660 668841211 416939173 312845420 315598663 568357729 238802695 459888500 922646361 36838679 741370161 916194723 939112317 7066518 811555986 648523011 825806169 660786135 818980183 87802097 391082806 612223573 884777966 953501803 846877513 539291568 211213555 334671595 719698743 517097449 712909869 360248929 360614418 937754648 362472171 370399589 965645084 420532421 310569344 896065663 179126017 630710649 987601225 560977872 552188038 789743104 25050539 373284699 103372945 834523383 584692573 618652493 191562949 233230859 228758151 566497914 625321019 530719426 184293502 915954522 426175010 540804731 493583811 521904903 428221880 570100309 728402746 604183344 9481547 999461409 646925165 756761515 2198048 63699380 293861983 580356267 121060957 326881708 734340744 467022821 589654093 562793186 719025003 901449497 453418098 354481050 154155580 326558751 102163806 918163288 722011576 352524872 283125284 573410890 487997048 787929551 400616433 499207163 865909306 810236619 625557897 661140886 854973957 669129771 904294150 784412707 424025156 229780647 827656661 483358941 797046163 100910737 851268242 123178180 263637192 818483568 741116953 630490606 481348286 541602600 634503206 452207703 467325984 837108544 157942167 734972822 704415426 567257344 646406960 1882577 933333881 759621611 360163032 756822414 567090651 258951622 825794718 29128100 353754410 793026319 748401345 836785334 76154549 310131104 240673880 875097329 837053582 251920974 130498481 620376356 611203162 711084376 189123342 73767877 898550388 674729504 196776357 730179083 942401451 87263319 823544946 688387240 931648185 38956126 878630600 320321092 378418420 80348347 796010756 356594700 131069131 673061405 830973499 533398122 177475404 112727597 44760064 378014072 649149831 828126428 56784937 753608360 330377165 585385087 523611618 205647684 125435400 91406581 228344342 917365728 420704944 570618744 484645203 740889027 109940786 575734349 345231498 536231655 253434883 903454900 785523629 461982037 911049787 122226953 473285523 32661001 659649889 578081745 311028136 984462522 848479151 108920081 912520653 598425600 131261742 103811855 238962901 197400278 383438986 485395170 658538358 83425338 1948012 642816393 980535835 587430442 249191650 101143044 418887288 938803852 794465599 771424455 709883860 146884959 297140161 144135614 280119951 959316393 882150063 580202672 873621557 774613334 205927848 731481676 768094297 488376626 168121633 990508372 267432244 821377909 679833289 76160093 957110826 925921926 718470214 654231046 397503410 498234296 725203669 793116983 731922420 185385812 257774038 140452397 617317879 526676852 976082033 921753899 279521269 18636440 75551893 835138207 1828905 831204048 969688553 84083777 459269445 547718403 925468535 628259825 621076853 483272134 680073354 826225298 801735718 738506239 274497565 880933054 740873257 925793209 704271186 181288517 1675012 233851216 808962697 934304280 822506786 981164602 23039314 564533623 420063215 592584414 497863869 75197779 838411474 841220658 818974363 197816276 174430985 848599737 422736619 349310242 293221905 680909596 395626390 369183349 848867225 651916529 100218584 360124918 18792467 621270333 892434409 659821609 342017438 904851524 419458481 46459104 51034973 543005003 654751730 809476926 35111567 422683986 332904575 251479799 681722359 316053059 123877620 425770218 855000445 145993951 888803554 461401456 880283167 761874446 107790156 160364354 483446694 176054668 314727003 80472234 896449135 699682532 851012812 478376894 298553445 499108232 969037753 709453410 92184817 221537770 146535970 102335261 166624120 775312721 388314912 37182703 112813708 270662783 802880931 411181645 24534163 670182101 409025854 606406836 210586440 219644956 693913495 57747466 995269409 870175719 548802654 787169746 629568132 603200250 562154270 373185003 160309753 714510671 499621404 965652099 53770325 377698548 830733935 100612382 301721778 285420779 802161942 570314491 604848238 929895721 479761918 504598987 850375998 690575155 623141131 501836291 849621635 686925469 129941454 829534553 970603859 404558598 275262766 811168755 406330494 218498896 346093407 56287723 258427704 873485926 345847912 284443976 201399504 945133614 805250849 719930090 997312918 121864788 229270922 423371871 591699439 126046577 579195313 796809831 865688624 134437006 85598312 554816056 118655892 487202861 571814793 772342937 187780734 434236147 922785655 888869906 931116658 741736137 13049947 980278577 346993401 519291325 310477497 604423492 231246783 786084530 238934453 877864686 788882034 219517649 193511863 338199057 308544654 494075560 978432579 610808104 897686105 657873635 535753377 629767176 157550610 923647598 219117453 548748669 579110275 79531971 219873462 550743744 392314299 40789608 448542235 785877777 12173974 4417910 900790318 464107034 732223909 399952052 40195455 441620869 907217618 491835789 852841063 515640831 953840255 286050514 948411909 720988559 151391124 89953142 300997443 17907945 677614651 600344401 403888596 585870246 312232809 597629785 941976772 726646357 241832309 670516025 143061561 594131115 869193867 772187366 529639617 433789409 626712233 898294452 1851278 165074781 405567532 924333477 506123439 271892915 668047771 294017292 702745474 862465937 984654417 547079872 967162046 805603749 410689872 776592140 615433565 431660519 975697881 662190211 76596386 677152874 920452005 250487856 524674174 197283352 327114725 938024587 523559161 649888417 682184183 534476234 128459400 720546670 907577722 389119059 734998113 900164826 281950472 144928494 992972628 943695508 378903956 277772410 511193161 83390892 812934180 233025799 885213094 891203646 278900326 181401877 612773268 679770541 643198941 502329287 686898686 11417391 627971413 848368766 456140066 464305498 843833083 863039073 838653994 142583486 5446838 723362551 269820874 86524427 18699200 219747974 606268566 104508890 417230624 565710060 484260374 775970741 883499898 514810445 645018318 285457657 857138861 123270406 420232022 972083548 649811700 880340104 800903713 111215866 266257031 926701252 502977931 626493767 106352467 416936203 202123454 151678424 324212451 597930960 127836868 648617734 818755460 367811980 303493088 506556213 284328203 203877150 951727989 99036412 822053101 467398121 705817797 767741875 97415027 654023771 433276364 769310635 969311181 292404615 513675085 367333998 725856045 629256179 295253175 222216838 36307163 439967009 388444510 527647884 318232163 245701295 961682313 831288659 79231174 518981488 488997778 338085075 369256225 996363276 535740026 649130037 356295545 739904906 50547798 193725282 957179825 383175557 975532751 148128047 789686623 518633437 118755488 609717659 971985049 792820829 704835292 340260553 552720098 643854602 219002336 468074820 76934237 354497988 448837685 543551317 177017427 878859167 657569255 598474524 84824101 747375738 368047873 765984474 993067845 70495347 47820853 465427652 57996962 351408200 350755149 336062120 881869631 25966290 561756965 935360832 632194270 982997685 933237339 388436974 80136573 831486190 977850374 946011944 651867139 931343601 287610737 195338054 497401346 362322636 84388599 755188343 1093424 519886374 670177071 857979769 251754505 42964504 436869844 118900743 38563141 258397074 323135743 881377555 653683966 849782889 105613097 434650000 552410221 719618574 687038 91156890 230509495 511799665 753433983 275987069 441192853 260821654 583551447 290461453 79953318 915485092 258984352 524707659 547605599 682179958 262672381 294451237 522165769 203258583 187644838 850463000 246494681 487468505 457274396 75816167 824096704 373578708 814921378 471078400 56624484 941711784 165203658 561664410 899676982 269099492 238424178 431639908 571416700 64289674 985295813 949027291 711674629 187912642 260829161 51433711 491802547 517691843 157828671 25728490 974090927 397235988 928247516 16501510 546367784 310964232 428770270 95316718 651005080 457209941 313154241 549930314 686956218 68070380 831875348 100887314 279308134 583766743 566629208 260330364 533523790 738462009 73234978 579729361 340064073 280740550 879117799 372803440 22341627 836819568 977588703 353398510 628799820 429140658 494591488 993493008 433196154 420153238 218179356 817503571 892841630 413368707 125903020 496913127 650993722 151656204 238437150 97669575 200871240 813432804 542342623 821917535 193818566 579545570 130314423 501707234 655800159 26584455 27127436 838833754 803996437 874211977 939711040 864638442 582821547 462122167 861320356 848500927 546096356 799524440 970078469 986960084 87001409 354562739 367746685 261533150 560840038 710976312 249434887 475510272 609434899 50832855 193664742 981734105 928415948 680750447 100401005 657500700 748106552 139377154 157037631 233664443 519817727 266014139 610847936 413199239 970048473 861677186 456326894 898298641 497078437 279307112 686840484 326380514 937747892 85331055 653856877 531060423 123522683 476033724 9029029 18972191 957469111 2838601 480132386 620644204 245157982 9075214 474596587 355242865 475720190 525764085 603078354 50682560 269113114 151571884 147215607 162705720 501640835 932475222 169089827 317304066 731310575 456332011 414810215 359749545 417248941 709624685 207341391 476010992 136667507 34877008 203882246 929234353 424820634 815860663 553840959 489339574 767361119 163586144 386398805 851222798 172829928 42451047 725867805 579441896 297344229 7547048 106685367 666090716 182163328 132214789 322188596 189674011 186893897 889712089 985486993 274792421 285487338 889689803 620410880 52121503 17684050 631238543 77598333 598171612 822307985 1728337 958950338 230172769 115804007 190998447 661368512 777010586 653421518 977260798 199019680 345332320 601622601 397566944 134273571 600061975 515437876 891915254 432955169 780195765 80969973 796401787 49147745 640668088 376420587 179061609 144734479 56581151 688876530 924415369 77752319 784495681 617449926 414411010 887079944 317178840 562031830 110819070 857640477 690375632 992318920 930351019 659230354 922764303 682605414 241974896 143618669 653824381 907889447 650858342 973464532 813628629 622246676 193298710 133938219 70438684 148865123 446939935 447988770 278185731 640389801 745014196 902584954 561896430 99919560 462028722 328039529 66441598 60621354 293695360 17032239 553620534 343352115 576656468 447929473 565049049 153858262 352237754 973919881 589174658 962714238 643462991 718963344 37253240 72920277 175678294 95075793 550691047 411048813 169855596 283591823 431573011 101453547 237080677 950453685 280939329 845315981 939244494 639347910 562179178 53912626 260574873 645437254 24934939 431854237 570689121 409421013 950730837 791638887 34150879 416585570 91486195 776353239 138346842 763111279 962319256 162760937 496906672 950063638 749931364 672035487 781344032 621883847 742565845 102678869 46011137 593825094 636734822 709007695 240833700 730991907 629410133 394307135 161966644 235408083 786310574 936569382 629539642 456519626 514505310 889489439 833305322 264826184 980365473 117885936 542511740 22153780 126756671 387943160 835921346 915549458 48880056 694091638 972592955 46298845 843472480 820476144 361219841 268569226 753818692 556842037 804963735 670060144 265958381 90859219 372358391 357097744 622110030 79590656 866187737 77041678 599259257 426513366 790086958 841926351 699203047 555244897 205388247 341140487 222845344 731927064 651336387 555999436 125451085 443202188 502245729 672560132 19744476 728024615 126416368 701826492 575777695 914791552 412755287 12090479 885025932 353248544 582705105 306242952 957035947 401121539 768573714 926004827 416024340 230957411 415909124 783823055 370910330 364125829 36772310 850614983 174973854 736176462 160954187 123657849 197787981 117594184 415759822 916712223 918016065 343569127 482634622 48960858 883458660 408190449 919078054 716231755 608764243 244986627 957169518 456558708 114201102 914768692 603136980 959269717 637254594 26320011 238114719 850906787 634113653 375684200 333494642 687927303 318711483 465520029 573662363 726648633 30034991 239802280 885130259 693018168 221961111 727993631 337035432 967192914 111730247 227427262 294074879 322417801 376999158 145417635 672665605 806630454 775216469 835520347 120142937 197015928 827728070 950525108 846517064 402839781 512320442 438706475 338763860 599621260 919989554 964717998 837599548 906941344 544238457 81642160 962077901 959290883 919935913 804161636 416073124 288977920 169442143 957542855 817979470 511837559 956546770 696841864 620844487 670574327 246111994 218941277 570062857 966975828 186469065 151675926 668903169 653386363 530309403 686626384 135605457 8949053 638879481 781199225 89776148 597633597 820960573 147827495 400024053 924510460 67381781 347875144 886170379 177253524 436014939 250348408 351358767 594274666 222102738 586974953 56237917 144000569 279792829 347322328 42455282 232876288 386874763 865026740 693118540 713880170 101425313 356464254 101434203 457645406 875508641 838287568 930563025 541820519 247832931 342960387 141489396 17315527 919327548 581722351 522330134 305896221 451564247 428015326 966787225 822254692 542300894 896010046 175205566 337832825 107554900 719663043 693250069 412197898 430748876 862246509 32623732 629984904 709439158 434160616 227012274 775189469 117122669 331687663 313251911 807819588 450739503 934572341 549423993 442532886 477663063 110323335 813126032 857443392 821220421 175620336 228178132 931671622 549515683 964961113 324871720 667256141 946233879 467607185 608700789 700746945 597080293 832877535 64577847 628914453 529718626 84250370 413100216 974467966 446214473 416682356 518863591 93077340 832864525 709935101 792606523 223185081 402979845 514053613 285332385 181243443 285514640 678242864 205662185 672352060 282104168 3065001 998365863 60335962 929171661 756823809 563285983 465602217 245014312 925835824 933734238 94906101 974751861 170306808 144530045 974391153 467078606 917446685 55012142 82483869 898965430 271225218 482138324 418097213 991474780 560487968 296640787 300293881 783286821 492337275 904397971 819790766 197645530 644724715 951717620 900553134 18954940 263748394 68741937 179864539 578815385 120516168 977948034 958874788 600720419 368600920 628986262 876180967 159827064 213573881 871799028 457223922 608653874 298142305 152134019 609852398 234289529 290367334 341705993 670125342 57554529 229466005 769543347 577256722 57340450 480833804 482498430 3491293 96889687 561792431 967219330 872147220 486124347 533884801 821932379 293774135 742119165 381005487 572913474 217147089 186308769 471816391 763318210 782176518 437506402 782132162 416229080 813910821 239712595 484801100 448772169 533900047 589760192 657709525 737303664 414899332 260172399 400673561 164091114 167477054 165389266 50489594 394733070 32231165 249013422 299476355 951803986 286379191 208747945 919625901 239474136 993899937 84194479 573607620 107201990 644510371 453234464 890714377 477589237 345094919 636643727 693505934 386991687 294225259 111549615 718486823 775628740 146288879 946395150 240669632 279575972 852744235 939379001 985923826 907808398 708700710 941210988 662377644 756972474 343319536 941111023 401410378 920398865 965458103 85268187 749122238 389940271 563238681 410239308 890901767 973361820 657230737 210895707 362381241 90660405 943925616 153204236 429780077 571459826 957129552 612532923 684373568 448095657 219906152 238609872 325211204 364219517 595510457 126638415 268563537 793957946 437393780 544731344 470521973 455010613 269958505 417050650 455261290 997033578 489054609 410756555 500196212 923057422 631806252 906437725 29642013 626106584 217679408 842933218 540657278 394619528 718519736 709169087 931225152 419588068 164010724 806976521 253989669 526516976 947067280 223731738 250413563 875768124 437646860 322106833 956587493 984631660 461848749 818625827 146142714 505250056 485608543 295455310 17471635 471944908 600410334 483656184 892871552 827313580 403423184 119095067 677199558 57722738 499214618 65366095 221751496 479450026 5402584 312115573 316342334 301624225 894399931 484854816 171220147 273584807 3173564 570215546 972314141 476462702 138602924 38108444 354490563 544307990 838866719 635397306 288812144 777261146 812885490 590635270 337930031 162074775 77965636 736311843 890626246 655606575 168027930 128081262 775829401 854070810 468675690 623884691 371009719 292678230 144719850 835768543 560314780 921170844 941100657 567941137 717550505 190054433 990776875 504232099 43572590 474054831 957936854 437902023 4295521 513282998 491340952 736149769 374434958 296572517 369455700 786017788 475260550 981190787 625813154 507697074 945824136 372535935 378025862 357152576 610047484 739120356 669198412 227352528 643125507 29227343 913535199 833361205 690542294 170456396 538943239 908539453 806910905 236157923 17079085 300987924 219249525 568647285 630150734 778133959 20789720 831567819 118493166 682339329 37602093 731282048 166025396 338888124 333032289 563058364 594564487 737610147 495203073 713525046 859172218 863486196 486473338 257459024 539316300 345780915 303390415 459389650 979702275 85504069 728251331 374591314 323059591 699970407 28319403 103676155 405087948 877661834 623508858 595193531 193745234 142889909 422973223 166951830 397011690 932772219 435923242 880318060 360540001 248180237 828399688 993382595 128407682 917832963 855942515 654089090 982807039 182534521 465130415 550468814 665278813 145797846 523515382 974427850 319720568 360179292 147299159 580999250 801754693 430474931 709020125 859774333 282284120 397632648 647550349 893058096 895342691 793611381 996030050 746319025 792159836 417008883 867208908 456178745 626383839 407543088 750709526 985554488 862054848 547953384 964299147 323951533 200775871 890387232 850862012 591878924 958768519 250031749 176438535 185952098 149080323 830274259 777537307 385012410 352467769 840576195 491623704 810965222 790364985 338073068 370941832 367034243 720237521 509605618 685837738 188732032 987607642 935140804 533918856 37225744 187461632 778393986 565804163 355456087 565227867 726683495 480836541 979850010 879816800 595602079 92891438 548826728 953699723 618909220 448674379 721487162 362402018 426749550 555849828 141040140 798615586 265939831 61471797 25007939 150312985 448214191 302265635 973576478 648711358 614928623 983815866 893768412 610669555 179839794 698552851 912921893 199773414 393156383 902283572 468083131 310941350 25091075 793570203 894729850 717308131 207070551 938633525 722110103 308332458 470078919 297826003 441775071 206323777 673440955 413899712 338669597 82981652 580121249 634990589 328585782 550827109 742265595 512844084 84188522 332534026 824119837 856847092 566599382 20016713 341991557 791230913 494741864 291632582 177224303 534053795 280725020 442528477 818242220 120637891 312426485 350486426 246458218 150644127 939130536 49773507 419308614 842526009 800219175 133878639 782919632 366677269 766717368 563533410 528633667 293563224 135540506 897448466 210824957 178972958 113365381 896582691 185822544 150292177 520308546 163278431 720651479 414061622 647126126 217302138 184562023 135319388 143089058 640763817 539131356 427624700 720197692 473556697 367273164 786536016 629504547 549577464 299097732 860868267 64219442 726055274 798107902 262938335 475319085 651703242 608136816 175522195 779562886 567513333 237600888 329307155 994509960 857273743 69219081 837862998 83233603 405830544 651211936 149123245 14757017 414635918 848464218 926249159 578430752 211990 922951578 592417082 416328616 156535535 766658442 436885845 773187595 765842622 4280337 594669195 439361884 726458878 906933428 493754968 634461244 429631541 855122656 362258072 500886953 785742607 767840221 787068504 7201128 790074172 482770369 130835487 844399956 375326620 453752805 630678242 128429692 719529624 545146007 416782776 953671673 509513172 348609768 263976498 428890870 315427346 610142965 44108012 372254302 865287039 91517784 503803649 47336750 216840649 114965663 954835628 66504009 593951483 913224265 203096570 134047840 813116869 373253907 133124227 26586399 265233799 827742408 936314216 206485326 523592101 964873640 820863661 168265561 75388745 247920186 293337665 808097470 139534925 940256260 792414636 21198904 377617125 288556757 969263140 604528668 922756696 548344930 329105705 559027941 910826000 870923791 205178468 186611143 56765820 3984445 157455655 450399350 608105513 17615315 220019078 983108075 912651524 818168368 434945473 702520059 584477520 466614702 855285620 573195687 833499662 845091553 992379352 158236784 672956547 421521230 206152155 847811710 934594567 214972887 953179178 509912787 896133671 291634727 528704060 551929148 662945996 480978876 39833345 599570100 675551986 752009984 875346017 629488894 238353874 587446646 732660880 217864794 589259488 388662840 413331280 362997090 300374154 115456336 418556314 31436919 469455605 389386782 753320400 105122624 167878084 409135055 762166394 562409624 66925034 403457910 790340488 589506093 739440197 695641672 399775884 424146248 136925127 890626952 737990918 871009699 910137459 257218577 11341528 691702103 66620202 456705085 992094774 593764735 879201150 398268178 945359745 95543248 572045657 312381478 391256806 880393989 524564731 544103095 111541519 854791198 367188171 478013393 193176076 657554699 482500955 575260553 645774179 93380187 749921480 67637534 382990573 740780090 428610599 26653750 680752841 314148749 463608532 437634958 505549535 687698667 749797919 203716271 837170250 514223204 149869865 327687119 783068709 136102208 365479081 744429288 755263078 677606044 818202158 603574950 26238700 503430452 826780134 684327630 687165544 253592412 953217177 685298719 156572415 787469840 59874642 564721704 239745821 14187841 201278151 251568437 763590322 89689073 764647009 854835157 532076196 401939303 415411201 525682544 754260153 950226398 639634179 350382007 918392887 262873616 223448378 520402527 188692055 706219797 502336669 948733808 988618366 365540798 84295410 201017657 85815971 835613475 865335429 769678943 967917399 73598781 36487134 661723454 995412416 471973509 768366113 413355167 757068022 381762548 32941898 901004496 730479245 996692995 272848072 843958633 734542355 151504620 480994870 780215212 758979501 495507693 431928434 554367542 878630556 358867335 488831756 471527288 373007999 382201258 898052355 876677972 855825584 960029662 186840091 235516022 392493607 650143160 523523018 554755879 72462277 894069985 658167052 166848794 734130159 840658104 758040122 149387325 64052612 168288967 750726458 245558705 696128432 997853366 30576508 251553053 781549485 432231904 736526866 991113116 453952596 301581588 21097313 211077889 233224237 389873923 77795969 739522602 146281660 965768166 566781926 823005481 372451697 823071152 294387185 655126422 47104476 780065998 959238296 348093155 658990576 2785454 143438541 972650088 669750266 722613580 248842198 16346420 653039977 369036348 9368782 672538367 727104691 449205463 791045488 990479474 839335442 408133801 400735541 251908642 449600091 993098005 405969842 730704052 169524798 868384358 21579722 935356777 193986536 77956625 277379595 53281758 627205582 139117718 13268627 149481904 755384695 494392214 279251025 264872216 612877436 558983281 362245082 613904079 911173416 620413488 721745832 361469358 800456505 163696991 866939894 934522111 806257101 101467555 68387497 984430625 500503297 683533640 541205992 855466868 905674930 911250251 877936097 863337077 714755262 905541153 69164221 151184876 497090322 923994605 52691682 704342603 62991366 320985836 524586953 630154766 468224789 779490337 527799860 569130943 512237150 549835641 304454143 395332820 502932120 240718809 602345490 703015241 831022208 184667541 812366180 371105168 958133856 18752443 130557640 934929661 210202390 478823885 989764443 74375907 296274202 859445832 863066786 686973086 670424996 809603363 666441132 77088071 207869690 769052807 645436656 743112332 603138532 406650216 235824351 848426300 447466025 261794666 82658515 21095790 808460399 427726330 48326237 295432531 31168484 545396376 320106267 64844182 698663386 440534926 634094453 315909663 682574554 409535829 546279531 422278729 673002458 548743615 208096639 668226969 16015279 924518045 925594346 176553261 591553149 425313728 942316965 466020452 794122069 664235825 613831555 673341450 145956117 534455333 845081326 517123696 699586085 384685890 334977458 61202535 667534937 539131990 831354419 611812257 207190144 51365527 409492651 834398122 716593805 588964515 674165645 218076252 537785208 474159357 677839060 859279267 887177865 330449415 814779934 891559941 812714521 315011196 928280963 29488201 796846382 962438553 866994721 452410472 355091109 826802450 739461363 106678367 752278267 392391505 254002555 164370903 575036048 867630200 647105081 13356166 742090088 885155191 643904237 155443979 442397260 792906582 190133685 432740527 199349363 956661767 583743954 248186349 947157964 145878556 394260910 999059805 722195682 631640235 342013268 122418651 772603793 427033691 532453385 6936480 597549795 40156870 382001011 966157880 411011414 621607226 565119028 508840492 3541715 46838767 997538805 594239669 535395158 993055918 631992162 756586743 557219937 406435915 411110792 691007101 339632685 917340323 498316382 724828195 169932893 645269110 645487735 434974336 868866480 839741286 467448320 273019690 960650515 726631825 893177569 278239861 973638002 229406688 599136528 28058371 660964679 108491869 479589679 131252727 432205428 185543783 86034914 656561882 800150826 516446038 274684942 468487817 562224497 776837592 450201381 731165526 452648747 745883611 637739978 935485996 767693072 919142708 97328997 268833150 702761817 864181030 366647013 511334935 612679180 873236111 445434094 218176794 883576047 738746565 964511390 250423760 282916496 363123806 906218081 350129457 245307726 532282138 160989359 786337980 729477531 698945124 80326362 170483117 650624661 912635591 237419642 683230177 871225350 41387901 799317262 606593835 187263747 407907630 153925445 191208340 636369725 321632676 676332170 556659552 104848960 162360370 112378939 460503702 266598386 553352465 971298671 858171692 675401937 735507343 340627980 635583382 697221674 372632115 454171446 62745241 310163294 727480562 510423347 809461850 721623349 346955846 981679754 949174208 624073891 65170422 645942782 342027499 981973487 342610460 702762757 193469061 126851375 624332874 37035583 86536258 705591597 472742164 630245725 81806022 285171112 165405263 800397762 823008397 792530650 445498307 178959028 695534292 669382411 325892375 501013812 826370788 941673985 712736751 974866406 196214764 587365584 708930470 636664628 806388244 715188272 911499717 75092047 246691932 593437735 960194869 377938122 253309639 800166342 442548378 277163781 376741532 792509970 899272186 938537160 283316042 313028509 740668281 985000704 323699572 617566639 700505975 669974039 763997751 633953842 775879561 68041249 393806749 310327185 39603846 517717523 103000547 746071518 351705988 267907712 649468379 737132621 992145242 36831927 814816089 539641681 368161026 954098959 367709801 774312477 311961899 153841047 510421348 874756564 206066695 721064112 960082966 727260792 849732428 372080730 712112254 630751714 965158707 470952608 202820180 611261245 9724050 674168462 329136056 276470834 65714535 399708319 834235167 786867902 408716809 382325063 779025083 917252499 374134554 992659330 256921769 724913858 929469273 842985598 702945081 862656470 810423217 109262226 404494170 116982106 43276245 972981427 340266087 749516467 297386134 603875676 151267464 583148785 724007410 194168971 526721738 183754278 10182993 637358651 162831961 652006659 728130360 658417169 853224364 187357249 381715059 288898327 774473360 408012547 22993623 127380931 599122834 792974318 523942024 631857600 166993980 670135097 208162847 514640908 995344600 28490386 208986608 1451599 405349299 820362410 455383404 512078953 890928438 6893728 215696052 639876946 651377095 547653285 293806370 650680821 165751360 48421488 752249282 514943692 949266186 314456148 692572842 425313362 484496052 94842254 270907369 88748032 330856892 68418869 256684043 714679925 241625143 974413014 247991930 742191779 936560881 866725976 686990495 714582824 421431744 687127990 177950879 783599675 25077401 82086963 1709848 993659819 612369268 188861351 561678568 334166650 257368258 646585703 442653568 853512686 877478481 612421610 113313547 544081558 522864157 868977676 428055429 159318420 83454983 574244158 625418809 180367528 793040363 43637244 14129118 480824000 352899443 841367577 451657521 811602972 581418318 438844936 490354286 233065973 548716335 158645201 982598918 446522051 8285258 234649277 54041251 758877524 202458082 93843522 466358458 557051487 723923795 812885307 850579017 128851901 388245532 726947700 497598413 517388621 287848156 846044102 862368928 637956534 905388193 752028543 200286060 982405467 870547350 289739727 141474007 205096989 516635752 884483091 77786713 61127813 300207626 801430945 397110809 313875769 859050300 507498229 300979481 714584622 947534120 670554241 824196760 817276931 308868248 776644800 615938346 547539750 466224867 446597499 549638217 532436624 849430499 31354510 421844578 456748241 352213227 910518909 883177081 742369993 800499561 668977548 460188082 493222478 297996198 820335668 636823185 197507856 980417965 493117855 593328480 610045394 107440914 767076308 260871253 629478393 126588311 983982270 312981082 337869431 365581996 978295931 335165552 190849898 478675472 259438585 535473465 201847397 575417354 273606432 653449956 824534163 59061053 966012083 979648655 426688187 487935600 509181115 404355368 107466034 155452409 856250616 619906877 483315554 763038357 920280072 876832977 12708666 436358532 464182096 754589492 804802939 524955874 336039765 196136805 783086429 217057388 241871793 865277445 415904228 719053891 641737957 751471498 993540125 578491303 997476968 940000673 986394759 612776591 4554027 223070169 722607927 239377485 598811402 318682237 38439404 145581157 239187242 26010709 608446735 805503295 129116722 834452230 121832135 136856085 525199386 248223953 167722157 824738828 744769356 383699271 585642430 580441296 554786199 832886199 328048595 732447506 784856582 862512950 398534446 194674784 666365217 170472063 117468101 627146833 171962506 658569569 504041288 929297764 407638363 211106200 458188884 892078121 948922579 147011642 331991316 477026718 204101747 482199218 915131525 979628044 19508509 510817039 201701038 74448530 448107210 203826933 751937377 988487603 232157599 512416119 20325905 784592708 23700590 898952323 885881679 649208358 419395619 624923487 617702004 529763308 537617736 160708135 454200031 858261235 489589437 465441915 916659250 130100920 577580837 214268253 401558367 907486976 512669463 199780346 901735656 96761055 878875268 234007848 752384451 962792115 954481515 686809587 243625217 434896592 600882350 490666166 319648864 829312506 304377835 317186322 899731327 61869915 611257261 610815277 339896481 233617432 252891843 745324525 567361666 27087241 108036110 408052690 145324725 59112091 291406830 89969373 576072545 515137252 891700023 605038245 774969226 515680743 571021388 426286576 169481033 735152596 916650861 776255907 533534969 658788004 85817988 200320161 84481139 6940704 550106349 941417676 649997233 930200738 466471171 827204428 667982284 879098720 352689993 302943454 55919808 810388356 307649163 727979464 258833834 497370166 161718882 564059503 429104524 318496657 396212922 260385964 759266683 477230539 663734469 535350302 988464356 302709146 757571579 432601172 624784478 312958061 148143690 259047452 725481105 776401661 724139606 550089123 694834208 731535875 429740252 547293949 217342007 218467824 123554987 474206115 480132263 930668179 523736344 243838706 829140928 414554222 60863169 982408212 363895472 448263811 54468361 619466152 715334069 42748386 990787097 947289168 770096380 595061020 123235966 837072481 773173894 763056257 279866915 243033332 480496537 343996087 690126981 240110093 742939869 229934849 800521329 669435837 910134240 486460048 660980889 202532343 447424400 102292779 2876814 214289565 715782363 240503422 739238802 514203577 498877500 69475556 910239351 801255779 522904474 939725144 448400208 417983863 880511550 619179334 164725748 279845908 453981737 465802159 376588664 954308010 483560119 653077567 108828540 736805651 535684773 937034948 648867868 279544717 341878434 485045196 861203250 551670019 681806892 208170782 989373280 939570924 112484077 875593207 14767358 134296435 409689398 274152712 664821069 832066043 528568829 503297187 453990047 525805744 10460387 440628742 747357582 661912235 162910907 652398108 268684506 215519787 619439445 275054238 550608194 893174485 267415506 426930527 72459650 571156924 637767607 352252207 276388601 8082118 982552815 480221448 322836781 787588317 660564776 311202036 782574480 397727891 956572286 418313762 495400853 973123577 537608689 616579048 131078622 778464570 181216196 641636936 13105659 56649650 839301129 746538627 178602702 94869377 554269955 429229066 504066341 780027971 859901814 987956877 2268692 503935951 367209950 354247981 162340746 616819437 729435463 585733758 345326435 723050819 930465369 525338900 339215045 239362024 132975083 425147379 381034082 200402583 901610223 394284606 818034406 952697746 876230105 863745143 869320868 430421389 255775323 435187176 516792976 34054159 103854391 452830677 961562405 898620465 657886256 286906422 840155194 553175085 157365316 48476722 147119232 540028054 4641554 739106980 57657025 655621377 641535482 350552035 634461148 730238575 230667035 166303660 250432012 500416836 262703185 885071043 98754840 882275548 374009925 357348406 856335426 229048609 298351005 990713103 22806714 295748848 654043170 784189555 973217904 227250327 37072592 20939773 3288502 351184584 612447706 839237261 484239413 195660575 945950532 261388166 981861892 500173916 297968877 212266844 247113292 331343985 131902405 135402525 759725383 336314432 172468081 602399033 621697485 382960998 741864832 832870839 308790797 685799056 348954209 859241735 837955373 783238254 498744850 944099452 312523090 676772013 778569520 354371232 377609020 363180555 584571089 534555531 29556960 185281959 742791204 320202093 351807532 193544035 281223173 835297423 571007589 368604856 340603892 481053726 245650834 397500155 936171237 934838866 723129146 551278106 442214877 844627515 698575242 78276668 260427688 356391015 190504515 873063777 689471399 826438563 332760096 912584591 807676682 514474876 186698592 43719835 753847152 192261776 421795841 763984128 191019281 40377513 238223631 254488672 571010078 664617415 169682540 279442232 84334531 667383849 926649353 170220000 394658468 855197927 219095794 352248849 647211584 592387859 458094695 45309774 798283976 100712103 689298644 452634450 595583728 799555707 972161029 269554847 779146192 711576677 348117657 176886235 65182487 997332589 793524999 37058631 631077965 487933252 280687491 676329702 941390097 787779649 850204842 902225891 584345511 990454553 869390506 658982425 593264987 83793160 193871600 984844965 419636497 602758820 574216815 224313766 627571886 346768806 72222519 267852352 179933110 575463546 61307668 439430944 568010449 729483208 214346401 330044716 74885030 896276478 869833932 901028462 903597376 81217608 439299267 410129416 220891185 486413000 556538898 919006521 55715389 744003889 320545048 946372678 765577363 27414362 150442124 805439653 905899267 897526056 782952971 30036930 571142639 651932887 770455448 86064589 51227212 460790824 477299496 725883238 517964989 28190171 973139026 783446038 568264553 719966958 850122932 670462147 518508493 21430262 650284695 630321850 22401882 908768204 753360388 296066891 721746593 247667476 466700146 543456165 593844522 792237255 326792509 256408911 689879965 12209416 454329325 728291290 895492044 133462777 865368345 849374103 590668113 670152650 740501834 391720805 482964013 856352716 504190441 578698900 291537161 464140293 639287190 970419385 160789694 789318963 479801938 263476922 907677873 106037420 79926723 213453551 415766243 83869911 704405694 420277213 876147991 84819350 674963809 56942981 10150161 305989575 296073868 571042879 614959649 262775054 928029686 500159979 370875149 554685606 986580335 777310128 679238421 235050863 780618325 585026000 764314383 195054990 59272617 844066715 408824623 167096815 110687828 226727484 211646349 877939599 994299498 434653623 173871330 833841308 235902094 500234765 379567330 914174369 908990955 685115172 563460737 193180802 932099938 697851266 124941551 484885251 50592757 51773526 180600427 252887752 667241765 931633881 874493615 96018298 815908275 613906696 124098985 563055314 136224643 485710818 540617529 102239452 746922607 216311606 713930634 127763558 412202807 228963079 95801403 446907484 736149834 146068688 964196761 380560176 691105188 349126040 283078587 831745110 964861824 872261004 297472471 232185440 77898989 351831259 374321682 451746780 454040982 626416869 579851850 185752227 428677284 552658054 536769767 503644928 892875743 604650165 212912358 837342156 624695846 375005312 891612949 113954022 643497610 662016754 534297845 348462259 582897263 202925560 940430687 319747489 293324448 77515665 954509137 673632768 341594252 814021341 614717421 885328683 584675999 286884832 542215500 423592316 282217675 968979798 25544936 522054663 919052388 75613984 630169843 462721347 749100118 291613985 71563043 339425485 784074620 993955264 229441837 867052338 739906860 200245078 967794633 103582631 748319599 232801661 401321831 413710315 729091246 687707435 357457973 322172286 272451376 887255784 817402313 975097792 958665260 440338961 5785941 544229529 983122939 978621117 485525706 130532320 348139968 981973575 410123338 462395122 227492547 896740403 630766980 770813775 184587342 540797362 961949827 971101286 536168786 943759315 343899527 585461439 540678608 908287341 999620692 470536388 783901892 931865235 534749390 92968599 190244164 961636997 517262968 837054129 737476025 547780689 441256568 8482129 185781331 56788994 203949180 434352600 617440528 902192655 981419049 648001949 522189804 294137513 300633152 16965848 101633731 611486359 540559980 192970608 335472484 2862488 328609960 974315167 836061399 111833441 658349267 940402682 215479315 149061157 864542446 931820728 73051949 945554548 861096143 875875666 837994754 483111790 157194554 528223782 454122582 386342230 716911578 840330678 426826155 643295929 403193386 756846563 978259336 88940269 563669554 285973755 816815107 297678279 500571992 756359174 852830854 927910466 991174479 364169620 618141298 387784171 243402869 682438579 544379742 395154481 54261324 181090821 771840778 23974111 581335010 996018203 7134601 263064170 387887702 185477443 672569475 631801932 58815437 51217467 895594507 756463253 515536994 703453564 329033343 849240983 93251615 255888821 88318944 27657129 123753341 617192810 242034198 96875691 626603330 724829147 730549553 252184238 322481801 515357402 487463871 407555644 82164015 723352332 502979513 181722618 776078978 312930768 6164259 456004772 265090564 216173890 439007293 917283469 783526035 118336244 215764530 713545092 603973183 572656375 195443186 145422936 894282737 397989710 878484196 915712287 809008600 391687846 306404790 843378638 47275089 162703105 233631593 633711644 13783915 272662393 672490780 362545658 973068796 788712296 874048756 459997478 465719266 138520512 970603033 551215292 797008966 391572810 642053156 459282463 99693471 960751752 925055813 885538247 666253901 833858904 77668247 537830092 22659073 75217257 925000445 1840900 622785374 896050417 970259050 293455936 842112901 73917398 508099920 940127913 491764889 952486856 698621607 748547875 243262507 272273265 613469138 605163973 537310302 945582647 7677674 795888704 756893982 691151944 222835118 927487411 366185072 936323939 9646590 231869889 239723219 164511091 625295590 845376284 283067776 735771639 62548899 512130898 685973462 229016016 600850071 834741442 117865649 491177744 46883232 104296053 190725096 230669175 184865396 44104418 838214253 80694109 142925263 902681469 676049944 276621460 271254312 301524201 857855728 953586032 198039939 226617927 518277845 340470748 913497823 550064113 569596485 896628404 5147120 906051254 678517669 357080477 927199539 727427258 612400257 257510274 478598718 804200353 735578176 631917606 60615961 80296809 851966142 85394744 503918123 919193804 964514339 99951956 990846869 34160407 888954896 493998200 354248993 635264962 631604171 143082316 180941367 627742957 730058414 219157115 637545721 452152351 156847206 433389310 238684449 650630630 901358380 726650941 587012765 150171020 621450694 507382271 792628227 377277539 557726136 275636293 327353901 149832773 741781256 15996346 341026826 342987383 968163070 187792128 921886133 290593079 588039120 318708586 38337106 628799822 9121314 572024293 896294003 671598555 155107491 873287711 909999628 405847996 598855204 59549730 909914184 22709130 899668839 333637160 934475823 101164590 707439355 828433732 617488884 936578515 168257575 858871451 94341221 82837904 496929340 28234822 647357467 248063193 855625333 855160945 223936223 296234547 343866912 140971598 45492509 477063293 275480835 339882241 778765694 51873125 224109352 765538705 82457191 566058408 765729247 750819928 222089503 401902021 454492936 567684006 204102913 571568384 810149494 651927165 993398682 923017211 41696905 675378025 526132903 31944626 122842065 944735521 162813881 621732034 734261589 767954434 506559507 414147999 8119173 122048618 299437951 848169418 569501770 682836717 999743088 446282884 657018044 530764647 42668323 309076454 785828426 237471563 924348209 960185484 671454854 678779043 754177816 918834525 685958391 892475 509720874 857646532 465873022 141022328 55978164 621818616 276700308 736524851 749813675 997408323 928496244 820676157 938265988 540389913 538179006 42817005 498325639 784134744 505346333 13128685 426622629 510491480 737309190 729628483 439303664 183112397 793323283 464198346 965506866 162023082 848766551 179999599 935989768 175898400 386098552 13620362 629461667 960496034 314294691 793842605 519848455 860548015 348012077 19199731 617892780 198961186 133651354 741426357 903345279 677696230 478510391 509428832 572003052 305484077 81892359 407584186 811305057 656986062 222999983 147667027 403734086 589812861 798530282 405111528 278617351 504825795 529574814 503210794 498327729 64904562 838135526 8095018 333698169 685884008 753882993 613013195 187536485 297317032 44612786 309412167 900333601 200126412 180604058 727047725 238428767 279192666 815005800 499686981 729599223 769801431 65826281 618050593 595752609 11881175 286638843 254593017 733426415 186278835 782016528 495556007 77871050 621342408 749124985 666669648 661349344 151333258 642063090 938950732 316896395 89835511 669753091 76341781 552563701 83725912 635521521 992581996 402035875 147021277 204641440 562588256 831378461 953624564 742316302 619336933 473538834 93572805 97142681 221665782 127140921 649541085 575109319 842041568 245522183 455409524 457199890 407836169 883027161 937009012 727151460 702311181 904751358 212359616 818206408 681458106 809878102 576025905 628089846 832391322 175561472 943269951 70005091 735397084 490698684 49899833 956501840 914802241 216594580 829556070 160151611 681900041 713607812 392779368 709636847 538663410 180508482 187746939 337496909 420790207 433945975 645954532 252475091 79915599 128120696 923552600 365133179 330168118 412304539 453578903 65296736 306297798 493601210 285978046 597918012 105131652 710631743 478081658 118344478 479572816 693338828 633688155 670922812 989192297 148763342 237966665 252266973 68600989 935458304 690867024 658167901 987361815 272347637 945646080 810025710 388526691 961499596 476003050 399599164 297477305 74679417 168136855 206399623 701626083 767647758 279762639 895502584 988832869 110024540 22056760 52861714 114009940 388328794 851348647 365773586 557891985 563193465 562546810 599283461 38510165 294695896 115276524 689867747 715548901 873920558 794263440 501962197 753317533 700734470 296145085 501741173 649497135 953538948 530896857 328231757 192801748 714452388 623520858 977603028 377032277 389932910 721709263 819601847 675246035 919545864 378235733 103881281 332267839 752556782 378402293 955092320 916645479 328507318 182390159 910261651 43338913 652040385 854776040 674143194 347777878 88573676 236179313 240091962 996996476 391563939 703029158 736566788 68776553 712501107 16882255 818274183 782004920 721494330 632280716 5555154 324699336 615234044 288790015 948932800 658675915 845144177 126850359 482159581 984793172 378275387 303839783 84497845 873259852 766038186 989194996 469821796 679130086 26733958 434686716 149207214 561712282 235402673 130403464 465324200 505517466 40493051 199045227 809603864 823174941 256155033 215946200 968004372 215368495 393458393 218847092 611628752 837346220 244263571 678093567 569511851 553196010 307940224 441148604 539270223 327647150 2622319 487796892 620040776 416798559 24766967 205251008 869563520 867448601 141320721 171275676 157810095 526545674 616935997 187221245 961947975 84579080 856241900 947890860 741144607 917220493 543782253 703741681 420164277 894721587 618118887 352039604 201614418 428525779 298151746 465880638 374751291 458481183 606860622 850348894 803635572 539454289 36221614 500629111 90304680 527281756 440867619 925944486 674674772 709778013 385681919 585321480 109360613 75515 853170797 85452895 92052736 287895480 683856909 91788929 302514527 2135690 468196700 926336622 77696882 981087280 921892128 466268640 979046652 665234120 545159579 364677477 726270232 121498793 424934397 299963363 385938401 659253759 930519145 242959389 892266886 195539391 580491518 358086774 891546130 583065479 481220786 242247531 951191929 556400562 624511561 181194192 349026054 275131243 915167082 691330642 232216105 510482206 455271880 354457049 331915190 280204167 572853043 657045052 939305473 772202575 363881361 340738665 239399374 144419745 261758921 161225194 148488092 32213372 713192245 625338014 371969411 501967325 909927906 72549637 749679850 688031671 608334004 899870501 743778126 574241691 82978585 182179908 724308915 411797727 431334778 759730418 380205567 360751757 603938704 891884442 469934810 91320771 822265852 583570095 306644866 420778326 997455655 24855932 739974642 915248688 786589636 759176193 175611099 377145858 919844912 400719039 177278365 588975647 281142010 57454333 301694079 184412866 759531834 996128454 440118200 393879684 592014188 836327851 95454007 145031863 358070925 662285813 872404838 59444264 649881952 29416397 156222210 570455220 138238642 296082546 868477370 849063349 390541392 87665478 184627846 448935573 193263548 351840132 942172598 328552528 402863155 67190551 642149417 370947889 213986392 968862041 924168226 102898657 333103980 990496669 589725537 564168386 437248020 512645371 60192098 140797029 685119433 53147561 414722223 770707063 55135676 89334804 626267094 964377049 317014666 838145252 370083076 61088544 156423465 911939771 81193124 620769580 397835126 367367889 320147776 473444123 240040710 112955325 715950896 309030975 205536871 453078153 785618124 640341776 497426981 67596470 690097101 105230043 716612349 481580923 935878967 515044243 157707268 216110904 483708153 272953885 987248093 365239383 251798045 25457729 789786864 344581471 990504603 624884258 404732664 434904927 613027338 611758012 923323457 171261676 573556753 583846936 574963963 516247307 94883108 466527169 763829341 664530524 493861918 882861145 743658425 506866262 846011849 876469844 850375462 134549476 865097211 391509236 952867031 951875281 921506314 696709405 625584586 332603132 571117532 954905105 52861034 950532755 721660378 594003084 986638650 745043145 330169666 743478552 978100150 856797454 959591760 991386774 713564914 800646778 81966667 135179270 936873404 179435030 270752743 953668204 257299650 96159147 735935518 374860206 354068553 396983223 975799868 75873159 717461960 778278620 647027462 415571105 345156066 706019830 128920048 751092582 927956966 183927145 435047560 951217558 861118155 394134556 211098251 605212151 300030955 589973904 765564269 173981293 940496107 232959477 486458017 210090287 723984362 772300360 125521067 726255903 635831108 83521829 188796741 397409998 16698522 53271440 34439279 102180975 519594526 35833085 983910153 281878030 126224955 247549992 332983027 269470218 744136367 927493472 160336978 183932364 945158483 986450652 343137680 235466495 42295136 367712604 257549888 210707630 557251669 973116303 531281522 996438193 565956095 891025117 599574536 545089849 576934425 519201930 128309411 876168291 471310795 497241167 749014363 88644222 853802148 825386853 324479736 99426602 990695087 324611732 351273903 502676786 817718553 193000864 786529626 428880833 701494720 342779782 637180229 506408611 190936120 516279053 881712148 792060673 437233898 668523708 144213766 996832686 591324073 628498382 19708290 124817799 937795407 157497471 688069157 848241476 155956789 993013992 526208957 585774871 706121905 222791738 654758892 341366795 19826643 639906047 774879353 220958282 925472687 174964500 213537741 409983433 265913631 413006272 968726603 201951386 458280745 59279831 362224510 316448081 942826119 872938347 475018897 956144596 740420766 355812681 170635738 892623741 669305643 366807388 178477837 73013990 417869727 644162599 652823499 2666466 685993237 398922981 792129360 257717699 705534685 465376034 163721248 441224487 655250064 889163671 171865304 586172033 22911190 252397928 439239717 679945883 387767136 925381398 398801066 342560823 27454641 774551752 97388843 326762876 346844065 554712249 823849927 708241957 614149176 683510792 979944802 314678476 381338084 633295734 386040420 389867068 670077201 638111087 560879673 583043674 78207901 938098709 437301548 247933677 526064259 458715269 956041926 135306201 907558213 606147118 179677994 708294919 42429716 814109580 627478564 640980963 192047778 887260436 147735830 839904278 7400350 613978953 702560025 168553031 483155456 542249400 691095862 501955661 480197575 584329752 168437034 194270844 557015489 679654503 344737232 533908182 143375254 978122860 947119332 916885046 426884507 569927030 801412039 602634908 729812561 533686038 759404593 779840087 960556071 834233588 776270468 539792489 442902704 777211741 31251644 132355169 405021593 665047457 109232924 238413389 995376429 522437078 53131908 400144221 529206127 628061562 90246296 292674005 626743635 820688079 301980885 183134861 644897131 100674082 312668124 437796239 224021415 321879306 131945909 869135190 651518652 301031141 190782856 473368463 465625579 846586642 127283484 373693115 393586347 163530031 186627143 484956182 263582230 736566117 460483995 647073771 374818627 706118489 540184849 311830643 125231525 416009669 242046370 352833806 704619109 395351418 250106473 783679991 476363433 270440394 924550449 494503095 187898706 521843824 85816138 920043597 202571323 959809137 79636937 882968088 608522973 857595940 315986779 86714661 30397724 227838093 732481738 798947300 221009789 437595955 90051471 45181170 439483363 986357552 264149138 8966073 873901560 226867030 923943280 792366276 786010734 577037354 665798379 928975092 498012368 309832652 836987744 536622851 388115466 898144830 867687247 800717971 165507797 343622265 406590400 647571211 923395297 345678021 599402901 510313258 488848707 435309364 414728866 101320060 726862738 480225053 982071169 347187825 463828788 127106256 21560681 124359194 320976186 980277979 199612075 648458403 616161026 418138158 344211655 491036932 882766168 478081908 35704684 622376674 240752241 740614270 478302040 225626036 349815951 132971571 343382148 303933204 912056090 169836638 799015277 818538945 589663251 814890880 479766324 333971648 499849569 663534947 765719811 775189384 134926936 26370470 899169800 536255767 240966957 806202526 734424630 877126996 932993478 722893546 80034672 463945774 358353011 306700041 83471820 485137096 508753795 416431083 382914684 869432703 814660547 632803182 643448110 787432861 231368554 613898498 412158686 824142698 861758823 522423232 829615860 52831478 453486560 853050354 682457320 706705583 881028559 154681638 247667525 727429890 761835908 351526961 399400095 475141584 445456435 217755366 216847318 630234123 238473057 286300247 734846148 44495442 204761031 383103128 353141979 584685125 27551936 810800571 242103208 206736931 583967831 118621645 399445604 542190439 542027433 682798847 210421993 161369664 181593549 632356841 961786739 41040370 51277363 658941424 336539017 73785996 395300607 882720841 444403187 777714658 91767656 299286180 864569669 590281604 369061262 156685779 882908119 195823854 504775447 987524471 668843474 902273302 246404684 681234832 510263995 105234001 263630590 617915674 75841440 517030870 544337227 642139871 99514425 95040606 872744290 300459920 410581981 737505943 581500222 600184368 87432183 47291614 567602339 816105921 222894464 79119707 810402254 589787809 409150030 21003060 76177503 320070654 579573486 298769581 469679929 175739425 231357528 100267921 449986535 137173572 313235256 248601676 715077352 248828861 975521979 902613246 664464525 549442022 984898117 727278356 306272042 779334183 78669549 377244226 189094113 178282183 700863109 43237486 303769682 636140145 847858566 338215724 617288808 598294942 669966872 800211066 456072064 617121469 837850000 590215509 819092249 704973318 155764535 215133661 149127460 98804016 916311970 422474665 478546727 799950517 288286478 379605614 626612571 965223363 87967926 636046075 192650355 25843464 187417905 102173080 473499350 144002776 719776235 319987207 838789928 661372099 36116281 170316642 275973299 869231653 54766541 243491783 466401842 50448409 45892935 629153738 518818523 804651024 703272299 580312452 438470605 261705436 788833302 874583399 807184370 679418186 182175400 821456103 478046771 540970124 948348244 571055630 742961455 625442918 136701329 497622393 148974408 391932551 68537292 61179561 265501458 203058540 617147511 850884706 136719855 225891626 893040116 733833897 641815026 224788838 801403746 315682111 956855832 171465134 736509889 339929578 207269730 264293325 36559861 923922128 52969005 802733918 923734247 332176206 120479559 21094706 84982259 550012170 627989132 810654728 480565407 102679059 322819627 259791281 146943131 709092319 953401983 758995373 594003156 316039025 645965934 320452295 590359352 333015573 230645173 126434639 310264449 823673134 689967211 803920638 463338134 359418992 248406785 888601398 849668007 280608909 122995824 284060473 148463662 501453791 185125106 840241280 936535888 189067288 949206911 497063745 520147116 503999539 733825917 658091058 487990940 555344643 106664006 413739694 35988677 277262981 950320381 352263239 871972022 16392721 26541273 743043518 367952352 74353444 31995398 15213693 328144778 232575559 431947630 792719385 5595079 220985225 285630279 601191283 882412851 825724771 994768328 465018761 176739583 336834754 543412218 292959445 588412995 99225829 217081206 215359009 849878535 709988862 355153397 215508789 702565261 836444743 948023916 59943747 818028994 207391275 788232256 342913420 656889623 234389429 380896383 686201261 290214965 915853908 955687644 270277566 251942786 37623456 36274364 570378937 946382309 390408578 400747085 559211196 149681762 286550218 986400857 771665661 69270871 929821317 938210771 14150268 388290335 470735493 261086946 199756479 873100280 676239163 737633968 117522842 464399940 359141650 532791487 854242606 166368239 935326691 278875539 328747848 262218907 574185684 436101108 501989199 68779796 472643995 506840934 39990711 193547251 800481066 622552626 636825998 970012911 504313589 513796573 229904447 337589699 58096695 698782543 357463108 401004209 985178559 790112370 541448723 141521446 877382555 564563580 941153311 479108529 189883483 732933202 608570163 264292836 52051878 520708643 996151352 726394326 541431249 211159628 157703061 519803474 921317382 199294908 864798195 923903656 98471189 101399039 755479418 841882511 854484212 333432937 857458632 650148000 388407446 357831636 398192641 542338665 579877703 230800347 330792369 264600808 218524326 295729255 290778147 868415043 422139881 491804901 293513318 39528891 74265236 302797309 927497499 251640316 501454908 375502823 533138680 949978147 11333248 308902453 422115499 424931533 650852601 612859402 348136189 370543115 359718928 186623655 276650692 914927324 401152312 817298621 707527658 595679192 979158831 500345137 894914884 672144977 852221434 519278901 367077828 395313551 409509095 88760429 497518079 312107083 112403831 875723056 711603785 987517434 599606815 411310552 53740132 835778092 259209847 486662181 309688854 39607068 602772817 255369470 17098174 781131712 449614724 137097949 462143857 933578129 281233058 603555052 760537129 359741052 603390298 605420666 99473513 99456968 561787663 296033550 689820403 107687964 3987298 836176571 201035579 690724668 611185063 632601084 587683705 553567845 759435734 351101673 19535252 364322325 967841241 928842871 942007062 574386213 658412947 530139138 809366800 809724839 586392729 893268237 184712048 792836221 61403465 256762774 380107599 998679583 294414279 109486650 265400054 975008863 710155185 896215956 439545294 993929469 21342048 464639881 697324068 615773035 780810977 473163988 127028341 223651699 16364022 867390769 759893047 381550691 989210733 414866250 925221947 362603036 930164804 747856675 283860201 199772477 593658130 452455493 595549772 934903799 265079203 462591001 447335326 830386143 27050012 780471006 896132338 399660818 360254044 562776799 192482454 598513129 776554115 120890063 71262237 298012203 975012979 328711860 8549547 366367074 63622362 510980024 223003501 575394296 134704048 580070597 153857728 380292620 353577701 878314743 252394265 280692398 21516683 18331088 688310995 975975880 151484692 751655494 281882823 913430756 514807462 66867242 176725765 559989680 148937465 587900137 634852901 148316367 844159432 103674275 660612437 696701121 781603743 908102927 699490836 938323403 258730668 90646921 249319869 360624714 536982570 785814416 258994903 493931921 439478122 778026232 331365794 449419226 235939117 213773626 759477780 397178253 564915607 380154128 973288942 160962984 696167810 717112770 440290177 17820137 631321159 583981751 838049848 579080011 199128345 88142659 495776232 235787184 22683551 877480114 389442689 459575837 183094062 550014109 737531061 471589375 404075821 872197936 586738665 589148767 632411044 416223320 938856475 29393910 458737666 232452462 694323987 475491334 200096100 356272107 744672146 458492081 604834813 159267025 592278329 223872740 750526443 524148139 400470798 623715912 980495489 989103821 667709029 593591900 350935550 362159375 431112321 629873779 805310728 868409972 692726733 361194382 387096852 178415473 855982893 685686839 431050245 86317552 214726335 269325543 85359709 450211574 957955046 300390488 499390081 658884917 688833651 541800815 694405114 951517632 342057743 678294661 790813073 530250710 878592000 823029137 303017385 554281905 908540715 450118121 185109416 483308423 703218942 518227807 68585221 601161901 707860611 964823409 984803475 915222715 803016957 90722893 294471 916171889 664769277 444506001 37889726 573271559 858529623 981386497 643292536 600155973 228776723 642784766 721724556 245673170 417357255 70968146 939727617 808285158 992578768 444878931 290184096 309364769 746819376 903608890 765483448 918989268 499901746 864658626 948999328 540894233 669508310 931606367 675709857 625683934 895647145 11030554 374535527 389551768 85736124 634852850 402633467 464676226 538115337 16200411 679352400 680374541 689477499 81126821 642671012 6345891 147093875 7640276 168724879 919481799 321244143 85410349 369927616 968576384 245917543 684834101 145508180 418139577 81125599 27904725 752868167 320350273 191448375 763607390 957029063 748505560 194401496 808090832 849277633 937878279 42429747 190819637 996280269 883745406 44663584 769171170 65948475 679710217 94731186 577084179 11170740 664560920 352880612 861281209 414710956 870401860 267947720 825079022 120443727 493954248 252792612 940069234 862056703 876751649 69250524 167665901 528810225 935932408 122327532 949217891 187879017 525264738 67505782 579981753 392527768 132316693 59125912 562048434 799278045 258701876 464285314 57609956 261358287 74377129 157260386 423183890 551461874 747689977 539296856 179285401 860686665 20017359 848619947 285212791 965721317 492501565 8285608 665848576 29906284 63806409 353473182 179720522 382628707 370158426 802071429 415525858 453685034 892378261 706259462 460973155 447215535 949221405 317700421 263043951 549090963 509816824 749811416 687323638 811023576 580422043 704162055 829009873 412363943 577394757 560255854 417382297 698191821 807048510 585689990 254594730 148425647 631495538 590513440 958989672 90098303 543929224 819783488 403773103 946619679 441993137 362024953 751958806 216034401 761505659 80789232 65860951 860517975 713537736 516330246 575105693 502892695 567136471 367138127 462927754 636887984 52578808 537712391 945687617 358996359 658128269 886758242 403971640 577293594 166218402 455251095 604904216 282343272 219261149 998345598 47021616 881407540 239622011 69191555 664736873 374951394 478953690 794298156 8959470 362533756 851199172 49591142 586160965 716432368 632063088 706932157 722533871 970854566 954918935 270191670 181908362 721212008 919697981 926040028 878780309 727982590 679758744 92205422 545581687 584287444 858075039 809942772 312285983 824539499 132839848 575226912 381164994 689641175 751894811 943503945 931422541 377393872 889709088 256132277 392638358 781979884 713020323 406096433 103162860 674934053 32591111 809959614 870860793 663831924 871481620 992167594 149898917 923132169 172891308 893301703 786265025 243568011 643343152 867023748 923670988 329499754 818594339 274049818 487655083 294692043 84313649 730222296 901459501 989068245 531291995 763593189 82289633 576664256 838427080 338370528 718983316 584398305 340787479 249240813 88786714 875543719 690524644 635357424 486489701 117896090 464455860 989964486 365116546 700807953 582418766 599638285 650324117 250573261 116801615 417684978 843448015 572083030 205044280 614019809 750346008 926267776 362653956 349188586 931826357 795553765 350915578 761408842 593550442 469687741 504377725 999380645 493881877 737545908 352554339 146299191 965034111 122852462 591198503 97071389 339492656 770349896 333094224 769157295 611275993 347109691 500872 927232703 587028779 377924417 280559382 931713330 631842748 2925140 680755114 646229932 789299439 561934438 555620300 612478607 764745374 608358323 992844333 515601318 402922662 295409829 586809624 707827659 771813253 387439833 151313672 558687545 488407447 50994577 625088109 226543656 311638192 890461258 472343128 956750802 213353371 944515804 263617366 129531709 924872064 577215220 320535958 231623504 647795904 808930570 239446880 833307057 253997276 811163994 912330260 452476941 265428795 453024126 496678748 140355870 590409111 380406044 408559003 37950122 897773295 521932450 834185228 448859629 698202925 968992709 449896448 245773149 153945283 525882716 149164132 992867022 93798714 884682797 997614720 254771678 73963097 23671050 16048016 839066756 522841974 219306603 203794253 11817018 760238353 565198989 906213499 666489503 824597285 825668738 53673660 94475646 865278434 537854180 505496124 553622667 760110046 31089812 802361943 50396848 469192801 744203085 905516321 211188401 739934823 590657899 950390872 403867928 368304876 328435411 651907614 783403961 684402347 531674838 111570375 60156505 528187883 241494242 242944961 486615626 363785003 555787046 945016552 229193116 431000840 538376146 431904345 715758255 444573573 814974136 809051459 233673197 169711562 34517683 68418321 419099730 983467188 185969805 982159655 524284657 173264284 359245272 859127345 238976825 51260886 442962723 824442407 88003469 151276917 791541393 808042273 929253833 342785938 333653012 550818620 644551862 371572046 887825334 648386245 331311718 943297378 738147337 771719444 721358702 515531068 58834341 225863128 800697578 664141045 363394105 972047700 266605624 958412713 87423639 943869681 814480383 650971110 582716585 991225011 584781548 229419665 433824387 829683312 652550113 127509533 921935922 117589373 251822749 644608025 60082237 625644114 611084703 153298649 843027661 680893823 586129693 727258596 821598780 945410496 812285698 81570688 51684003 455951506 105378307 714284728 562885507 967502089 552591491 767407518 126200975 604605610 338730936 734238912 391739584 738843924 20712527 752367786 514948855 911067858 738262724 362417804 38456130 440316387 962144428 857132497 475349750 962891198 288942510 273104407 471016733 45167297 207784206 808288197 646518234 756948925 528023395 334026540 906261269 395986627 873269203 968417972 182413804 469068767 277072015 262666830 960127501 782506539 4035065 75863698 294590828 495657922 723780770 253269686 994595889 427604140 837615765 889977647 758276321 504552750 15085614 882647527 843701131 872051539 203271190 733652289 548344258 460922447 987062606 609992654 996172825 141479975 553316667 344849549 155427924 52726171 943777450 622653584 461585394 438909222 676665380 782996174 647562130 871065521 899249719 192321793 481670662 173668590 990365746 73645605 426926838 894278407 241420059 583158615 113960597 126586089 390067389 832833305 37358008 528396377 996730895 157844215 574261864 653169613 976025312 564907605 849454810 981670452 12462974 489447735 814288234 606016694 816233640 138124464 229304299 369873859 355520590 221442103 236641850 418962012 961499076 353324304 432435029 1860971 892544560 164641440 656408210 939074246 83911915 407124047 189602248 479521774 719256286 908176118 173703645 733318011 354675164 822733742 187167734 204697217 793645035 349881474 566771108 679108818 990268694 46341576 708129953 196911161 902850604 959091304 526956090 503408062 17701848 253208597 549205358 631459200 909891083 450288135 901131434 903443366 758428540 589334636 674190579 142331653 206939678 117963598 722559661 64557185 797204430 405324129 826452489 278830721 948593828 144473972 357284732 68420854 485931995 822192329 795169822 703545540 94393006 757032757 941212860 42801652 556454291 664722202 486292040 104642989 145549642 183150773 942105114 652563196 421347024 479216694 143538054 734289210 248599313 593190401 886078974 350689262 441442205 225561480 9880331 447091875 854005687 240389596 970721279 672731333 249630195 274664901 347625619 663982740 990903556 371491041 61220235 209585264 190669155 793804289 138398991 291911708 863293919 429777107 369743741 179210479 819172702 856058078 641225839 927291306 64948962 939344997 374798173 611938965 817012521 978975045 873565913 143807426 622107865 581679660 911243221 264264062 842501964 607665120 31875805 512493572 204916977 321723606 733952008 128849609 759409685 568176580 190822382 48265469 104722438 659616326 526100486 872221170 27623607 248890326 469218659 628789322 217582242 824236599 315278634 60012127 578079209 332878882 485784799 209294023 781060057 78094371 456937631 748759952 537424914 114312450 84768391 916824520 296950373 806951329 701316111 964934695 37775242 935086407 727871806 208932942 928199899 848458491 585365555 238459095 315577715 322069726 423768856 255279308 491280840 629034602 215264770 797018014 849159449 928754171 417268916 30623930 306364199 828028976 524346365 154491615 684508891 444273380 982087679 937155036 296638988 320709766 589894617 38437021 962780690 554754910 583787670 94908580 433588808 497998882 761768832 347416386 241420378 126568668 163482419 191083586 682597392 302761831 10392804 577336844 706964338 692668069 656599524 8934597 195638364 839841745 833639223 29701098 55016931 974182776 248027631 784316886 380315091 354592422 963261044 715394188 502084195 869616280 112794886 370350276 602739504 137438755 443510196 435829635 303623950 925555732 781781942 443093402 812608979 693150649 56631903 365957570 7019835 790527886 28349126 786402301 730418791 978325710 715560539 397967694 817053352 384353357 15406196 896532827 980422433 243753359 302922265 957172139 900956244 766800002 283371992 725066979 436864836 97881402 260833307 575969458 499199282 493717507 479761723 163748833 945432449 95501297 436206076 300509028 10578168 515471757 340637336 812409555 547714027 853745598 278272924 231288376 786046537 649752988 121372645 593901503 492507442 303613379 812608376 927303062 785972081 205265467 190752453 994515607 54296358 299029414 549336247 898874661 603972760 706318778 143262395 168076776 390581984 181153642 907858560 486290889 808878019 495851638 860588126 815166513 326272094 989796050 46866472 721329716 104555144 692811311 34061142 156603390 990854696 558683775 674852230 524165505 356071130 941738592 596768132 812142237 208456962 471436602 325447095 979288853 677825805 757196633 433325602 603897792 455828257 98473888 91135321 989920694 766368630 530634640 352618303 497832099 587050311 9537455 321376850 282636542 25887157 654242525 171062544 253385 108901341 64847021 102537875 220967570 311831638 901932924 508560828 699152630 882484616 18680264 341388041 927267842 661470508 579733244 308217042 767087396 846573993 722286933 169744888 652314288 234968111 867926228 878686360 260315885 684487370 965708530 663128934 603401493 777757047 80889375 872787256 978058035 639795001 164828603 6149472 502233300 952218526 249523851 281597820 166392834 982431552 172505298 967471617 71774579 511845560 210871696 217511766 418757030 105088987 792567395 588448365 936544693 662047808 692486521 97435741 738373277 665872 776201557 239627611 495491720 996556294 105384373 967982333 496292288 808435495 212304944 237790531 898316451 928937836 66686103 820806813 286098232 28274340 94760773 819747494 512766579 96265969 516961431 498350914 31155193 539966500 359244855 111162829 145046123 959277367 429287400 438679158 425018657 386469584 99813060 589090785 544836917 48591054 345557423 803063808 495207399 958754610 491404201 719673900 412489763 820903515 688212232 353861496 47923585 990038010 455979744 816493925 780718913 114474708 693481188 68659306 908594231 29846134 221291801 370067936 921305217 670349295 484271832 39453508 969287572 355674653 302060631 456104617 303463745 242216011 456578865 216685945 714170568 811809295 703760945 497504194 452606414 295967632 83423456 634137485 508877854 340306660 571625167 852094542 280314787 86092491 25059065 449046020 941666778 645939009 279073889 28594224 782130604 309749051 271359316 145516389 726262966 86420187 29857296 982441234 576425658 445726072 426348643 426493289 868069385 772065050 300587407 495942578 793332321 947059483 273141209 814868346 872919004 579139555 158882464 892116756 356998058 502168387 553420798 778093154 244389014 676251043 849590078 425669533 926129179 914414113 243967555 453301179 79294106 93286154 264267026 880572516 510705762 237039163 26506352 852235589 993454734 855957869 204805583 174441033 663402145 892400426 489983124 615494428 371760324 101636978 71854983 154062403 35981646 432531955 421356160 348594792 474742828 870426140 8969381 636076213 378682508 356964436 878653024 827701579 867493489 520518257 510346790 752118826 432954553 745131307 894755959 239504865 613082874 968595100 704472922 173969201 233363418 243657311 361629300 74601530 19043341 209033947 738971990 298010599 506984076 281470390 577947036 266219801 520862192 719898750 909761925 177030941 264183449 330121289 240432543 575767676 547396079 995258128 319981579 136393292 597187408 604367093 454864325 315098319 24746432 633686286 439644951 451017716 351904711 823243670 137191555 223124496 141714766 324108312 836443282 666098965 264358746 575793931 359971410 70827027 600606113 437413330 525772733 602952098 814084894 403469651 529895811 691091103 215393237 724101744 120964538 348834838 585372499 757360041 86083857 663749211 816600254 821689783 805876824 196248407 810212143 890346719 900528946 312136474 665780061 292182091 378196395 167837564 809410450 243644363 55512345 916705753 856254387 227517550 167510621 820245959 904229778 520956734 827263859 9251232 157079086 721285083 755056468 317185385 50412986 370618694 710875599 959057399 487691532 563480466 360975568 481376146 522374238 363127441 249974698 464478278 587302324 527730210 13634846 344751638 397656019 344117912 7372533 595513345 373913021 512432912 927027117 534006092 55858734 420914075 952395324 205862599 919934485 810011941 83779376 687145119 91371417 487430472 492605471 971708317 511953615 371214588 339645195 81773065 139043127 131134854 372391058 153129707 824263325 90076864 712979954 214820104 466060728 388282871 746806000 563406813 732944004 672744498 816441599 121688480 551995645 540013615 163945042 147901611 371952437 673384939 296322310 915127549 748043189 522171932 95221946 307876640 897739624 351719006 20085348 749712206 788188192 784546048 583627139 365007516 335729272 449013788 385556993 442149923 519294000 792837872 415531120 589596304 785134259 102389579 200692708 556817674 201805083 289259820 211864440 717621151 799274728 76559133 94956640 799581018 33586524 538585683 898862903 84023973 992602217 522338497 422248401 124272729 119178293 66612000 480208525 5738337 764258487 786069442 484895230 178625325 77061695 957187190 128643759 886680793 766533306 184950164 73678473 777022444 178907530 494490179 694627238 609091869 709869858 487513064 269734650 481490054 144493698 760621713 817191635 426021156 594926661 809550480 209758960 743402088 435732969 762413947 540099644 182003748 205625382 134803926 215251372 308848307 184326625 993803559 865199970 619210459 444178859 752232708 109521089 717396901 902073680 429528991 141752789 685062155 481762591 619779957 882557965 4487192 385877490 784332245 733008708 240885241 544173873 920732355 150761481 932146547 936194043 777353700 610123559 394915530 513750900 222268522 95534121 496682123 930560039 243066109 833619152 977265403 480871216 435664653 212993053 898985991 366398919 312386102 823493537 739056757 708737634 736332034 843770701 979929657 966888153 822259261 884041503 489012268 640693180 525877532 923217852 58577847 336458246 340511310 451804287 141394545 796898216 492924327 367975509 513755269 742611160 931098603 299122126 589400272 654092240 695923282 496033708 747289151 163667075 828971027 961835826 45327448 359438031 347372903 607868026 413091161 581228714 7103778 166224375 409873768 462062009 113957026 88181729 920342460 809348685 228568763 323066823 476472149 108269932 820925706 438579393 74363265 726520800 848155836 54246907 829399998 137012961 523375840 943148521 821786805 842044801 50697181 615493710 42154647 59334364 669861100 692917060 491146184 328600657 11005314 477604631 134164259 138222417 621118624 284334280 501137952 208377835 263710108 269828000 521384198 879013069 362390929 271917160 688042474 683091140 891533805 11090136 721894413 371186408 650230909 327075619 406782672 2017856 934035980 919583250 63561474 720131123 553750919 789041325 748271240 288121377 68705881 10172820 764888986 51251562 557502148 402735255 885226958 54163955 780032325 579672013 476155154 818585905 85465404 904614628 244032539 241870120 291181832 865202154 313630265 485749418 912377263 169103405 605758361 335114539 877160268 399698468 245044511 438789504 520352631 55616340 9670694 574316026 710883540 928326985 562492233 222127254 31884824 940646342 731690552 518481160 689064884 834620508 501619399 179071219 50778914 928439891 78653289 35017300 839444336 145288463 95274646 910886864 928479461 586209522 879702478 249093584 938160333 433093939 298343867 466332800 816425863 210770829 24260879 802320936 948523624 806273065 19823140 242603475 937329956 865201341 752199207 929511979 627951792 507917103 156698650 766004546 122456206 374076228 517963743 719328210 151103007 121928827 654891492 868236100 197467194 787069935 456462398 200602011 659059160 723179195 44361960 542851047 813639147 2818191 993118009 878834433 274265267 802802893 14790868 288187090 728405212 249805140 979300786 66622762 330117112 651487174 675285249 280472009 329362152 904013102 893220034 193727797 873109682 813391159 430967062 728057931 532231577 249124340 120291130 195975064 362033506 309959543 556811880 336833457 900058551 676624208 449190357 680883102 876616113 627427045 35170245 421659356 394380165 902909570 844298103 486574056 550747023 214862025 88560795 789583290 60165479 664480511 647761400 358254902 475794928 450326928 355307571 839394045 501747785 95130262 880740034 870417229 622896362 665462315 660817560 168529718 209190495 96705734 673386289 602918170 938912104 401848573 231720241 992812941 782671837 663300824 79715836 228945348 668181091 587984647 576522673 931332848 919143244 622170603 732528878 148630909 112009642 244256069 732887871 353632682 776881957 82518259 164852035 825338597 633836966 102190158 738084139 464587177 339643935 918805262 79330579 260416142 936499344 870977237 296820933 625565777 263595350 276043485 775265417 575127026 972162801 956647092 418605831 916257979 61985244 743327276 236004063 538997876 241994534 897204299 620204400 624360284 161918824 115515468 876156753 570596339 424333536 399298658 137512512 624827597 867940338 814650863 972218179 467702610 791838307 823166610 383905021 671896897 78303792 691213355 179176508 861851616 275413009 829161993 510606740 997024283 395852377 424764217 18437253 516515995 265729006 530953175 183225449 703018616 237125269 790713624 382455329 292884040 989927566 626149479 890465438 309436549 975408081 796350051 5646771 723705151 39923846 960451817 537848938 724649648 206305490 422842550 531953784 360750079 480086236 512213168 749748872 246188221 646897154 290715899 745248868 185015540 696384891 672619611 302696264 606763033 285901301 733804562 108445974 775691992 870886746 701030564 540775367 207274646 57815907 343189198 339483405 526561352 685016708 212203540 425861850 946937268 167870478 663908075 96729092 806903784 549981718 326339082 254358133 674329788 149285914 769173341 733078973 113734775 537625349 398636033 296571707 747443685 693473437 890740942 911255751 638363802 262605798 915932373 854715731 527621959 387032918 561650951 214178825 522930466 850886281 323089782 115853067 210397100 997636949 93450806 765650896 450610012 35140290 133413065 93209009 942669958 639944109 874588808 802704946 16387325 217929509 934550027 918160234 691945968 793884116 431551927 799744993 266566350 423529328 734939978 249514820 313212111 477031706 353445935 89711767 389938522 988100049 7219020 634747868 665068654 558018126 518234978 481686442 382966193 96031747 445808450 288540200 893935412 829732828 907095819 941930630 230080942 365959288 874446454 466885561 496736023 51241799 633962033 866844420 462664105 820701347 690951029 412829255 422617821 300766548 325802081 135909353 835809466 483776425 356702631 30255530 385835325 439650111 306449102 344323135 188342571 778385401 697031620 633428572 21398744 35288 636270132 226129943 79924328 165311507 206334881 597959810 537387600 950495512 62432637 23108769 627573777 826564674 328851388 96840089 466943030 364840600 628044551 351689811 863322303 606329222 184775130 710644196 287330323 667011676 847673798 686741626 882369748 58078239 858658838 948184468 439309580 940459002 493000977 188002615 108176523 873720388 115267769 896641517 792743696 287089126 559203075 547215588 596068409 665722224 186726989 267949386 304458655 743198574 678959023 243877389 990560473 746883428 9164812 627234141 252271170 278570211 87814938 111796770 24246504 447319793 633026987 753900539 493221684 817266026 905246073 278579162 767032840 292697041 191432187 516978448 162786327 797156329 593670525 758466036 874947356 120721044 198179039 810447423 310988461 343184632 710129167 340913252 864439370 344996235 268591401 308488979 469502618 888689463 670841771 553966767 920824391 986663002 916098929 154878082 497037231 683963427 891872306 259160131 91080591 400594131 396787279 803089826 870076258 232529267 376311475 194117074 415418615 548509343 956660948 216578389 684006657 957561118 186458732 39157678 828666734 613443924 348635866 970223624 261345774 731207840 951119569 862654112 811998477 248266451 3637953 428119800 250231891 72654233 275811569 667569057 986179175 846333933 823334617 294593818 994222061 895424859 735089817 114731406 45780540 778522635 520436653 399051608 822313964 544046776 479131396 181673378 252408041 144991440 584271170 183504104 650804216 499747178 242337210 638467597 16891656 326097761 580750360 257395428 774691822 33813550 665184575 46862887 395199107 358055297 875014603 567365470 21435112 865507589 984955516 851108723 50618035 739702603 583839397 954012091 608416638 305904716 999558847 685873640 525619811 37143366 636651322 902346750 614595486 91367502 605779773 68134163 40269591 61608816 959683303 881916221 26125301 367360095 971283799 270733325 490549736 937828624 171228754 855931409 697719016 143522081 863079007 327385650 705874179 619599543 775919961 300549506 721244723 844488614 120755622 693167529 770813919 657551799 833528018 145597311 227109230 782073142 896035917 826045479 170788876 672435799 356749705 764504859 32013729 316403410 432243690 241151747 356224884 307267206 2810118 549346550 409116664 288126759 63510984 518939955 600807598 203976700 527443858 740757327 178764667 779311069 384454304 889126846 950310083 391502433 664526524 177240027 224028558 351909883 507841064 753381036 368551367 863091718 981263254 282996365 289710734 801260226 311465302 538116984 400509117 848050959 349647742 93162301 898132661 827629023 481773022 236567696 617143196 651376941 474641815 92643815 190657405 412466102 132387812 561198700 296924844 302459882 604420531 514775155 338002835 10173169 576733125 712326957 836578722 424885674 263969782 668405288 447244385 481926031 64874715 857320480 699486581 861143861 21651064 518259307 899065470 824714998 609445661 813275119 147200720 459676235 286019174 723720825 285435628 268740662 668936712 920142184 718206982 812258050 328886766 126185929 873428482 784666742 565635248 296280708 458901449 820064483 622376499 170643414 253243420 20725333 29979960 833846216 155655890 345871588 306567778 787709426 820183476 214811568 389278394 644563903 652860909 26919576 934525803 695491120 788237304 151663184 607493343 932297753 329444198 353056658 313803238 753556411 121806161 788416359 701759260 406784911 529141011 855921264 862830302 920595369 718491136 34350748 882870643 194649529 261523476 830126886 383022742 50785198 288364078 420819683 332969583 742806827 337429783 202578819 104510447 215731782 386877666 166310012 525293118 899683561 821924928 346424266 654945863 912807045 670008340 623119847 235494565 905988235 351338838 251188636 95146463 228503888 297688066 464845034 639377493 341308565 653654831 571403341 64598479 24967535 945683634 578328774 767679902 267097284 599781801 840137667 209195679 66840301 178003964 475272914 980972900 40807201 837289982 146517176 422994701 552075825 726334141 895184228 513157002 377793306 591634913 314893729 53718379 799267156 38338494 888296038 923787297 842393845 180101245 832966728 427355771 710038966 698414161 588703784 870249256 354387322 624328370 325167936 987216534 751678450 566706610 844356121 802460923 6236763 723848037 269177733 557685740 935669588 536082975 861387397 563509323 913248210 346536987 595575100 71628364 723224169 443344461 85211300 669859716 174332102 881469132 632408107 365305216 917934688 380833498 583728579 863285973 191705349 967352828 505915686 239825616 524520397 243752263 705072578 589069515 368475301 975063540 544230066 71760156 727266726 581845750 361450294 590304201 984145090 267278429 588297432 915434622 897778445 970187800 265583545 580434519 125385456 26577760 308706943 816593909 899293422 294697128 796105837 708879763 995314014 449564049 312956233 385057364 944371942 80892360 118920040 987844750 152893162 978540552 911710054 118095614 66742669 93122856 133181478 28555676 605538201 88558405 467103650 705007469 919961881 325123095 69734510 179082406 335444016 667269117 193657566 178621729 744268034 620896279 258518558 75108039 569769460 39468375 780999551 440355922 261600531 909371675 130171037 683979501 565002390 382497334 482776876 897515178 838228508 108907337 496329674 226979313 469469967 386282039 251396777 793058431 748253571 311662574 840903075 586907840 488059740 235531997 250801915 304950998 542049662 124510836 967088801 482719551 96601467 861747977 790427355 98748395 205482800 635488030 36249349 921767362 360862908 442763809 664545265 820661071 586425236 383127372 779575787 842153584 961078538 977630716 86448251 104118355 331345043 252970000 149024531 519189951 428136321 738713610 326355520 562978606 623552904 67560241 579282243 582557230 599347772 212265820 418130282 178877954 244514485 416551501 243454460 825481947 139765681 538599162 887586468 614538132 522563158 173361298 109864506 993343220 675912906 370416412 843841261 677439158 501304710 404089251 4375738 423013770 42979731 196504524 511932786 39579855 201964148 94100542 200480248 174262533 367897459 823441478 569416433 702035592 406544799 971953244 992920630 831062756 172966029 786782978 803670422 793490975 307299888 856651438 312084728 290436770 514051940 692977202 336257294 540364754 761065771 725612860 140510765 502279180 386556492 943950214 15245726 529967849 34935511 31249274 248739849 656834662 392213229 829534733 752235963 673527471 621683244 369005488 658784544 619169679 231786042 890837047 289056513 815231452 545774541 674569302 5514346 521580958 560078669 634387415 34289203 981896013 807651375 510841100 624155097 528722600 987966422 282636308 979631370 379008604 334372741 313908119 354309068 498745038 763035887 327943586 570032110 415639832 145886545 259272047 232979205 837036441 149595342 541034258 959216831 69124238 363425785 7358326 911429483 346674404 381103048 250189272 333835592 905692799 369628243 17912624 316953296 626318810 170439140 814730413 396091461 410755933 144485252 301577492 800726980 680954528 245193256 390429175 921570181 709541595 133692905 128600160 866376034 63564212 26868313 307248455 208886346 12857931 97458605 603521140 149353904 172330930 426712590 813795342 847666508 654866793 227803509 26214003 861250985 527084079 819809096 419205091 463505805 861476495 485544489 386361799 486090071 468473909 728674071 956285005 742895445 24281041 409028530 562745914 399301613 967385066 448153725 58256490 810659863 628561182 980854146 737493039 48246191 930888966 854848209 725314848 676884857 895985649 892498566 448859899 896376997 609919602 585056641 405808342 38877811 484039692 411034572 288355310 813599615 910766331 669568654 779830206 549581051 890458126 345521540 263792170 28338775 539474311 996132283 842426114 198314901 780942192 365099406 938379955 71512682 864610205 899672666 765223242 643640968 30007302 998448573 544992572 261656005 853628594 342083322 704303907 939372034 705021091 896462986 11536840 345254525 423915402 590648484 236315092 973297272 894912354 28442061 711232447 231427777 10694942 639077784 164549753 657291253 686435982 471851547 498834659 82839262 568636870 133076860 626116021 204636035 461207777 503314790 339645512 331627738 221736368 168795317 507802738 612287016 586255657 884445220 271605473 149116626 238196237 146910288 248821991 761417091 393625930 877297434 562931156 47961886 154058439 239588388 906622611 432411150 329786869 684620623 355956879 384200840 635547700 154942202 912976012 308366994 581228051 255639085 408665172 676885148 343130112 633422781 24098250 827275151 911427969 285648555 856158773 217168757 458121123 899500125 916874625 769197112 797238318 604347194 563137825 659393029 973813544 764549746 197589842 779933506 907174871 465686086 838062183 470815626 617323707 307687337 884136091 142451233 154016142 843977043 957534532 720675090 416799500 850811187 13945106 361526835 816702158 611206413 40996653 140764648 927290276 608181873 158011054 584759295 202298692 115368389 954136704 729406430 223687484 585159760 555129539 594188214 687222171 580374513 933978512 965023365 231554557 240650379 276345567 616054473 10001699 288196776 89535661 211218911 402916960 485014016 813790536 529280971 998926694 127959227 322808980 496002597 681714575 720913079 923975121 465898151 601269572 935800331 323264688 124886514 945631803 973205834 496785918 998832043 503417092 458355591 826800290 68273731 973979398 867365382 653074735 610000689 435551374 537978047 414997262 81314506 36909890 299438285 446517249 151888263 516913465 852923205 498002853 645642115 843774847 747956251 318976979 107868235 52276934 164273633 725632638 164520244 79256211 477375619 722714976 946269367 984606555 985484388 852740442 828880244 666924135 793999469 6387636 559814915 373295873 836302556 714875479 189072628 138380727 183494264 687046175 647436143 584981870 583581978 305675081 378408367 524784636 359663416 680201620 271063854 165409527 327806503 628620396 35359593 729935516 809817200 352673427 248033783 476189783 553499063 856161914 816423225 31857192 676611155 251890878 267960485 562638604 650780590 13023292 392461085 948928420 462584971 180571950 208400273 686775483 799684840 621023632 605532722 616142631 665091207 195501688 924748586 945636173 834148624 900870010 740578466 258156226 174225454 463154781 962667792 19145698 901631917 333281002 601778977 5113176 748713495 377964049 422869496 756830901 649638446 552650189 935726491 43606176 661053083 489186045 54602413 204141596 30925704 686513705 764854250 269439830 114049992 147057869 427020952 918657719 956061527 881578278 560415310 71569936 258226792 829819618 571429295 405849434 170502441 845276973 548142363 224101135 113016663 834916937 932811663 895745132 778807651 535573280 94371000 199518617 415518413 283600733 732085047 948598060 556714451 953448928 705631204 959435543 519217219 11152592 689718071 122707938 474233376 289013149 508529079 212682337 68170286 392927812 872596921 762708271 686454100 753905252 227904674 916980786 789056900 50117348 944362722 774578947 853123402 314203341 101562731 942828620 550878520 953013922 347132324 494503653 235539336 720989447 526419860 487128561 368246991 871894964 672781976 831255637 217269236 485216494 244436074 318297891 68385560 243002116 239836984 213755464 610283068 836838928 874704406 944753696 583627880 745951106 872706683 262576792 285501583 600194095 963167963 557433984 616975807 289045181 28903776 994074538 929332602 783390557 929093505 362501800 737645736 64187232 564213461 414234376 649039938 153269361 354294978 481567055 805010541 40250452 568843513 645791821 316497241 706169450 499138391 437731663 129785332 347057378 774543401 137516540 479023551 488270583 844457894 871946259 729934560 294932651 257428188 493320791 44195042 579735109 579968154 608987357 865923197 789620297 255293586 548205446 267182430 317632754 545492132 402893253 952143223 132148052 320646710 7265356 731941014 591953124 667239560 990790885 189828628 690336813 942552816 704377356 521203342 510950931 871673444 269797318 675046188 907979497 784399519 751414887 866396841 989696940 153156955 61936870 89277910 39313714 131119050 539391352 749800622 758194797 948513772 529999624 147693135 963638575 90289041 885093476 416843528 294550965 29311538 286122759 810041439 451805186 940609065 476538197 745050845 349749991 369037677 694288741 832330370 614974360 349810922 956793649 340107946 945762372 497456015 317387075 412380334 565771286 115486633 97482517 742846805 777633329 63518569 823383290 618021003 660750653 699157244 794651430 671540240 921645536 846636145 647110892 404494594 514844461 189830619 169607574 604742929 922431529 63412834 589764258 813695800 252462700 257322926 3937346 434294929 341154816 605158343 367834046 319066088 975462580 136690064 724773470 766261412 361685584 296738331 87287269 1137975 757612251 248103140 148307719 905141484 512897011 920169828 262552145 721720691 750982865 264109535 46784997 410249936 515445382 660413835 333205224 299501531 123015700 66106658 973066494 668819710 924547963 715767509 332368664 292794663 792520519 622593786 882623462 873815328 905901933 603774471 562264724 327042983 372557183 194125117 185604796 16786215 914083334 790105380 884233163 387091737 682034413 608122662 248756222 559691915 973757760 13853644 700102093 898515973 273151724 102020045 639170617 878902536 855238600 78892814 905072510 688751935 624800866 88593032 108809873 809330241 931487751 835023523 420489824 961308152 376343858 356295376 248344527 92256737 31084769 669499928 97328796 541989023 357397785 789385370 33710122 427009434 295905486 138616165 56687572 587258500 240422393 504771437 522616081 18558051 61796900 990783589 818691961 757180248 720880228 468444670 884081375 534866554 748606873 632048132 82569138 290785178 108368672 289777931 746187925 881259530 954870268 871742915 791557779 469619448 36202169 35537686 270936494 756709047 48800226 527924968 337489564 111788984 247301419 210182081 606366141 412492572 317484544 8879914 922028420 761179162 743145067 408346720 834583768 944346391 585207795 925020703 684700033 979785943 875647297 803754564 447703544 722740303 544865289 284765034 350964311 943097321 175524205 480836576 602807015 401868184 993246100 698639060 612773428 192742491 453779088 349937497 691736799 91735415 101940480 42047290 280290016 847163663 480743691 415766858 379848070 62175704 558294088 771795772 402559279 534161707 977200735 515788596 747908373 222360241 570149032 480899426 308145265 767612222 709553795 880812416 48120835 530542623 852246124 204147708 675513034 787461577 867751040 398972567 63700002 429358537 420083649 648006534 129396896 657044553 545640442 904031817 973990732 424047036 470961931 705645641 781719703 303455739 957058609 804516724 650368480 512215434 647063214 23241090 200992935 254936429 428101450 197929392 254262412 593662841 613608211 46317678 920338281 712481750 168751049 418304677 414275159 263629226 899268607 371144987 566819897 153931896 408659232 886919500 177687715 764013180 525744494 631513017 98310769 346129165 118571413 937492183 663646603 885149504 780316387 706311444 854771518 974387522 835491010 573519637 95794661 816387965 390710444 419971534 244877519 560114287 455079404 649909717 872986802 859906269 75135331 441075200 536703586 982526667 134172046 481302186 971484672 507850620 541479701 594878858 896561671 526701014 402173713 623332723 986610890 121048168 141024050 911657619 839369808 319678582 16408887 79460786 259776123 337643682 511127644 296838279 919596977 185089972 908465475 345913190 882679737 468946595 968375505 166960579 594763707 211008928 50427015 488132361 898210835 967470369 563081537 756987661 495725719 203169894 710257585 582819138 146202599 746156933 101541134 978342821 253966527 482334255 514997294 78410159 512419608 462203251 10681911 261918388 288389156 448646297 485566294 759183514 450098762 743930884 574225384 960648410 624161105 664674652 503920544 172934714 852529749 818962576 121586789 815119970 900652318 234644392 450160971 144119122 472919665 866150598 655715533 823724879 945513627 213597730 78336777 391777454 90142960 471585764 198946633 214258298 914144337 865374744 304923439 521580438 607231476 238942059 640930448 99796155 197760172 544709083 40281758 180444125 594231744 150249521 881311886 161171431 427705028 47193331 456643127 129471832 285339846 988446747 854258827 296447342 43796716 568938979 285839179 662472131 118887327 284058501 925146813 491546815 950251303 777246695 573108269 874426560 644997547 922988988 743884218 432876356 707923700 836640652 447541768 405914276 949512224 37791262 638084689 913119695 34509133 360258589 863626038 701823162 997798095 714019930 314824933 410943336 395034428 700339477 480675359 375520318 846552051 302344950 965332596 626763912 449519863 514359903 65716667 662747335 736739261 96943019 969772015 771879260 315464383 19801380 419924631 692898800 878078971 98403899 737215726 378937185 94060222 435187919 99598627 56148745 132820273 175870539 116276761 219110664 179846143 977486773 588078262 416712721 112334940 22169538 70604812 77154614 743325424 301563568 328581873 357555030 989633216 739077789 278069903 716767046 874038018 128158983 340385485 231434244 903898456 631828781 308881289 339298410 819978983 405945326 459200826 721314784 237728790 207920758 12638673 173117299 704407424 680398832 895029597 271201601 494349909 274662024 282494925 175637624 68760348 318393335 416379830 102925640 520779128 985624337 958769972 612358167 898938496 881464265 73383844 457788498 678469266 122651773 95728101 833753934 894455561 733744069 829779306 648431976 983151102 188836128 932916157 808108658 896582249 940226113 674757472 436991117 222935316 613418987 731075004 132138594 716459849 114547025 364642126 667339776 485796134 839955825 739597026 483374556 129054138 915869303 231623834 880956391 450420264 832670099 140663239 257191278 216579942 209516804 565981746 672172768 934916958 409405997 944066311 350483722 358077059 208032534 865060597 338330108 443414929 643566904 1177737 581372737 375098616 829046041 878754679 434832427 103149056 646184333 780208124 508399895 770111663 574254258 581532536 607228593 526405941 936709841 205338791 15212301 881625865 927835584 406756756 188603008 495877463 79597195 348012788 233007131 138031006 341877282 615986307 804714909 874846950 642143251 447762408 303276805 279540074 756660492 890793398 603612650 740053896 980473782 171353236 206407634 653419888 536898707 349419586 863162506 587656749 95615082 683488933 971547144 403764905 757739199 198107503 55453693 255543723 849876399 119532311 581992578 882475015 18178193 674081472 219751371 531557075 297256391 520114666 334678935 178479983 24771886 328965622 824167328 985557977 917901666 635885039 992595929 783947119 927024670 972355496 318435159 72210672 289342355 365495501 471113708 320106681 874764037 229489724 289027602 858482927 709064165 327526712 575464979 513288477 612583678 407949289 668685018 651500610 484344231 237593385 802973082 754700512 403014733 65355168 557888346 994594407 28714291 931986549 784217972 732247758 10680670 802054984 198289249 845445450 823228461 891711655 337624351 371315044 21243589 546095711 412341081 831332912 63069016 476662910 109941887 511449362 397777775 344535281 350447078 775161472 731385882 912722537 660185573 830124631 187580512 209560474 546667367 42415698 276269782 485026832 635617084 584119993 802209321 707388018 103790537 589288115 439657606 114940818 124668209 867457172 373433322 952738424 193796692 939330000 977406139 833540767 904552335 582954181 518932862 659723847 205474529 158259875 713654165 906074220 125262806 783223089 696487853 591478866 719435595 376694685 598435235 925765510 480683179 22767012 901741594 793063342 133935876 673394880 738553301 429872094 881931467 615115002 939929256 62865401 824137191 994898827 810978463 390653189 892129664 819647476 566060189 913687779 692569851 484180779 305877262 392948212 128928077 545923563 709557664 228969141 914306895 894832725 675488911 19757208 186498126 25040463 609368631 891207538 5867082 52322945 365356416 845605641 874148726 206886196 859644751 784315892 963178324 32719319 955829966 937932938 503379652 959145974 768272584 299572923 995596251 18520241 142101499 361310399 291455448 162833010 708712781 489485690 542944910 333168335 681249274 624704161 13600616 145490644 851887145 721697690 948370461 637615532 959860733 362630269 235488411 726483787 88359402 113815519 203236869 418717010 528797323 343277086 875243157 645040164 639916415 313099159 673110788 855593234 988051681 166268745 832090798 254224162 508243028 181614858 632760752 426503451 36873023 533563229 240059680 828513580 365363448 780753090 837214978 899848956 617356828 298367947 691500704 707569890 95968216 225719629 637127054 555263221 575991452 650352670 51623180 82186425 637523013 958900465 632958363 155780092 490873581 663294582 86468642 212760194 495734957 821025535 216911590 346001819 14009881 459425524 352370639 679368657 419557366 25736070 946151826 712079341 872278098 24944362 647912859 106414941 967901995 729184051 539176473 429434042 134019976 732153936 75699032 431107823 73611683 203673303 628945947 743313382 831000860 617526320 851709683 255751794 889320414 116855150 487553097 538014672 440391822 649859645 506848907 363441408 815064775 742102357 297599504 729412386 455002282 452199280 94076332 933088944 980548992 43659394 589383803 98420923 617366399 290522262 71973257 476779230 565204504 303258841 839127698 67484866 908215860 503313695 778769048 797503455 570582511 469236227 50921298 555543644 268569221 244933589 849263807 260663339 105668603 377123895 628845646 503924715 436171484 261658359 544194008 647533042 150516919 376495539 729854325 450492250 386994279 790046960 53522495 416084381 377355382 463501690 156417845 190080568 117311183 51955732 787175857 851665982 86093550 971361925 831945524 343657842 958001103 863836203 18199199 454925714 894115198 430406501 62146109 470039273 792101986 972434059 648997424 784873085 82845401 336249628 487235124 885171115 572306857 989159125 976721820 782989213 362503464 32354170 116829977 104519871 558913594 137375454 862652067 239271677 231699195 816819983 132172475 324238120 413750224 630031711 919398186 861357837 494341034 311844205 149338398 740373166 858528252 462694063 254271628 51755889 639365358 910831965 267075497 89372500 234694835 843335360 604519748 214653808 210542233 194100895 381457457 432926025 813696004 454782004 693826231 914529489 457050488 72856816 418758137 107070405 750529415 75007337 802254476 668255594 855927519 239616942 908004845 575067167 239947278 576944303 52112675 270173995 397042303 38611334 878269350 564289093 409292228 102800885 530909425 570127687 471974757 953542753 785183106 143552169 814442387 127003346 165944182 602244179 367051370 876697279 249930536 708137687 845088687 538748097 187486106 85067927 244703313 636925764 155016089 706508245 416521340 230212280 585450931 893145389 301068110 357054965 194380037 724895531 791184182 580767605 493886182 326860218 655023297 790553997 222390861 857482142 576563643 917828861 922585448 556061701 97125764 359355650 353895276 558433780 693567779 656496848 72940924 893966424 398008224 263513232 740662669 920934815 655143898 115658673 208865599 965636130 891435718 371092670 289173125 443958729 603016896 82170792 635448783 168967471 541232854 208272465 679006079 800141743 681059853 124289607 657783126 479823457 170648118 726746690 557776556 995482706 377448186 973574757 25303659 337968077 2064118 503719069 776428875 375271307 921347982 571447951 373779697 896467602 35288252 405266939 97133069 525383319 649843847 3603300 909322791 162077896 806639833 669470442 14906201 262213038 31290229 906780828 652941295 971930323 670944540 42372470 812510100 778418331 125409420 859070391 363258618 608086492 701846871 864745893 485033766 946672220 369653932 304878336 251003597 809975881 613125695 989364253 104102800 351657052 747718803 391925683 41613296 216140613 205384269 858187959 419527536 775274142 287130020 68092058 8543291 539296373 216812854 792688155 978964140 677526577 843603196 676795558 402485062 304378853 92556132 251663387 607667664 87679036 437412009 968765366 447689579 206842839 809539730 360682930 581634714 80502088 577846794 608261646 815542469 476936471 251977089 314803794 728608182 505575915 956751516 15741963 509778943 24961067 648381539 34921185 518166410 254652008 52654255 26864593 187306335 52831347 776183587 735761529 824280946 344681976 910892660 152246616 691657539 411748718 210672993 733804167 992133325 27390883 622868090 959123516 7330483 748618915 386876066 536331571 443477758 573312553 682545600 440866435 771367889 96419870 24086076 362407363 151887298 23904579 504908276 264634461 918569645 249452159 397290008 612046818 571693510 394473592 195611748 759627412 398351841 382243806 419481761 402544174 967866798 137338965 820127044 373902186 878522704 498501838 851823007 766962295 576935633 579043549 505637945 469804642 881596038 867412011 118157638 646437309 772576968 451077335 121092936 717708793 453856426 560624783 227646904 184305539 368466744 721067214 778739182 765988021 478377379 260443243 453014742 800348397 267400093 721893417 636242727 901573106 41568929 77420698 625388107 707173207 761453196 135256266 731054152 811185791 691339909 692950670 852878856 891381752 740177977 558626006 860336563 216154331 151609701 613255072 202705227 420980458 620286592 210331747 470842526 121408129 589941505 154310659 320070470 853207469 952049531 211314065 555712530 662615673 232718252 333510003 455840520 929484500 480578360 726371975 567645716 38385584 144701338 622095567 359007432 218308558 403185184 294119412 708108839 501258197 728512122 820389283 945913073 784155745 405873986 837458484 25452018 780091651 724645415 405620577 616827657 226535779 957474466 355251859 560003380 245460852 47980567 146313956 913229444 333199847 19093020 116145075 15946691 861438688 505133743 803074800 833413709 845707620 403679876 58462131 462602901 386330667 280609527 823431760 17838289 756573837 380526200 662571983 749125848 452813468 997700945 553682882 936761448 369550964 663800217 652241764 175319391 735331295 566624795 919269682 31273431 689402012 130113720 388402860 529795443 187754575 582047854 450878241 527185195 428860899 239228553 671421061 279688232 962114857 337719876 204685377 951777320 194692192 493284060 236794386 812132801 847747997 273050934 289063368 774003438 185157152 801096122 223394928 200225533 144490811 496259007 573319915 403775787 367005184 174226915 485786220 552604707 600884880 196520306 452315078 441801356 401330240 557700227 603543418 907103624 137573865 543775010 975286462 147694589 807324316 869905261 765926706 661834958 759127177 658459728 184317252 1357912 598351447 12539625 367973038 821878401 377662553 37358703 574525221 942891026 889185632 667726160 83315737 804712476 788350690 55409522 635891574 989568948 309535981 987960999 184628714 908462284 112466322 355661252 997813511 324678148 71646014 77569508 588010190 562676953 693759869 788678523 381341773 193126899 197684381 648101036 448877978 694172876 501409933 147159512 491907337 865093724 959383959 269204795 999864775 634957076 24153005 422095651 925537686 936094485 118918864 974182388 233046689 791749809 959843003 811819826 472462680 764324954 520712690 381571472 188397431 741542985 595152220 587935274 386415063 503846059 306951628 238551459 521447584 240713316 99875955 314965328 462980422 831652949 361620343 437082550 890435496 966514030 666921293 681569865 79859394 958284321 982513219 861551553 225995568 294630517 690554549 835834284 291792374 473936129 187504798 277745183 881701158 918272308 402473875 723596486 60439945 323973626 300795184 883221414 663183006 572972934 882734038 95244879 937545942 325147217 524344956 764134143 285183635 683081834 265616799 965368735 622346214 501011855 498309358 235224185 265457332 613302950 57662786 559312372 498283583 853391165 982819989 4696155 560854650 15459211 60813920 988664296 516604106 419746948 772393823 873134166 222447179 585790339 767504312 19776768 233574893 942277729 422700624 326264330 256193624 791369308 355685253 449734988 105591077 777833040 590290608 771287284 638185151 925680232 160916841 352361929 365824947 343953972 154424525 482823584 429581177 324632254 501766974 415614777 747435026 978524243 740767850 315863656 628703719 200557221 561773248 341662158 829056295 466021878 587193074 208464743 10358148 273449263 545456625 719436046 313186956 453561389 321142645 883115326 367931144 643190424 140456217 562749939 418185834 475616194 522961032 400378972 999488624 645029326 360064151 100230311 58111387 714413210 654574007 116948441 205319916 599884846 120462310 665718392 882074421 475723110 663214412 826449244 682731374 338704863 690213629 262144200 903931733 141313484 157082291 917743578 632591825 971141158 842711575 768516119 414743776 470189813 666179703 555686230 823849545 266521 791582770 972326304 715358067 694959027 245887776 393078712 674936543 703036508 189967288 47609171 273647415 303453394 707010289 564138177 661560178 172095199 688068436 38396485 922375393 417875521 51881044 450437130 540442180 600639955 550104368 634803372 336267866 800206270 897471408 749347509 291789203 633206238 317515400 432216108 864053223 186157096 588545757 492136533 73094882 4236419 976012706 30552839 772584178 259903356 344649734 587695188 946628021 347868128 961283713 829573174 627407414 175559966 324653833 699938673 422710444 39500157 580394855 698269278 678435805 804483644 353230680 623682974 380057886 941459470 143679998 130935954 705598127 441511543 255274048 296474373 186309311 245302303 252641139 893623086 629378239 622298014 247702311 122379655 467535652 502092274 62864274 218091582 540859420 655029379 983848193 786883072 354692035 82896448 941572449 514614821 971045376 280784299 894920657 415367215 109590138 761548484 349417633 960132998 50177506 656901206 885182123 569728954 695089607 548428566 609177567 455187541 7249913 265146085 741346574 952040612 813418317 1878645 918846894 413599506 215481492 548190605 256402494 1381881 745100751 640768675 16197663 79802709 909362583 315958233 993965755 410434431 393671174 79536109 508576126 432095996 906953399 492220640 503981149 132851174 130101647 432574520 370064185 810871118 982232627 905804961 244352711 496350149 111172818 445463736 734634048 526307810 464889157 749301409 588672699 819027532 907481456 337024126 871971829 956061216 49720794 229557617 578760588 291325539 97949884 69823952 460168759 771512316 67707779 871719107 559637779 977715357 887587526 835243097 115714936 408117664 558184570 392788059 622231925 48243175 390400528 377939175 916825642 601728440 254071691 573247694 149386897 330636227 334307452 71050399 974287045 729737147 783564982 909502184 520173803 60717272 916421589 119403533 111155304 342624386 320295841 511127099 121783264 369883842 819419106 554537538 322174156 493167992 747973209 267325016 178601301 159521449 923703125 616242414 187265594 610241724 974357918 415605830 927460734 616052170 971893106 61219591 967707186 761952908 856088228 919485906 593059102 7576771 878511692 263424830 356072069 824628708 716121572 690040525 356711724 189094758 165957313 339964854 202834600 427660944 532269248 585041945 29862149 446993248 583985967 395318900 764784559 619175032 192194032 362996815 770565011 805431229 9565997 331613219 641668486 782480818 814088717 99359753 495950268 516095040 794605116 621166127 115499038 894724630 897688615 350092308 919024026 507173969 78624486 861020818 969283996 505506245 545820555 987706771 319425087 989599835 931261335 23697851 33709256 139151699 937009017 875095281 408967358 438352530 726862262 183995476 205862386 472294837 141397971 330728001 239581475 798227601 319489060 524990718 433647369 982293384 990385481 55821456 777255240 708005205 863286709 948030794 476601069 761989700 644128264 637546266 606868018 159016155 364913106 334181169 582977827 795844134 667811936 315467785 961632663 924365117 322906861 644085658 668760494 525481882 298796407 852726021 343534630 198958663 431134831 531203241 865634890 869009658 103057452 91307715 102626659 438031397 724613561 474404309 385616560 363554198 152302350 118663660 679131931 159967031 535604104 488385373 918121726 29732128 93304361 394941847 112467880 195493971 304398996 19967685 467705117 123230158 272059438 319638288 120850811 478956363 161344737 72840693 13864708 82584143 45948477 858757277 823583010 463522369 608602687 721230899 304776678 140265763 954999674 125305780 101733328 832760902 652285386 281182110 352062666 952421658 467494409 599608371 608312466 632002039 695356517 400947500 522025402 826480731 224656525 39149025 877861501 643928189 328876970 239432759 230020783 589773300 147014131 130932061 965877668 120424839 526144291 683352857 540565717 287934845 363454101 123162498 381903138 996047085 214603228 583195721 966398872 478725447 400015353 779704049 128336 952560163 315753865 782548730 726082145 695298811 458429519 904788436 20630851 144960053 314685462 365296274 330843591 653247255 211060280 341405193 968610858 662608378 788061789 392681148 476113407 859922571 3200776 282656967 766575798 103321610 977012845 253264637 991249602 144826321 941973826 822607096 154157736 471754784 781371720 242159466 967009708 38622730 843361637 597160929 487596010 235637070 407291857 661603859 561836149 249903254 903270887 758990939 59019826 471541148 93608894 395952792 703763326 885134452 102003880 943411581 659573173 646373031 912450290 208298307 179341793 518655998 119051123 909505348 928676928 629279427 944201259 682963585 807278648 286818965 621378092 89381526 634221520 615181051 173901627 349605529 131596901 575550090 650674207 159344483 745443918 796176621 552749129 19494649 746948138 371458664 166224808 768935396 711498750 440195545 530477387 928985597 101621932 979722543 584080884 469134186 404095441 219914153 383674981 489325034 47660263 128950489 603280247 891374284 974585719 232084598 975921540 247272950 583535448 195073969 150893624 819155851 461282662 943243132 801111837 595993971 437764846 321854442 599524484 870812014 78229450 352891594 35338496 945215579 814985449 942999306 673696329 55910406 643549598 944549633 969519734 948888138 984209140 89651618 25625201 839828178 45081633 460178526 642819580 688177437 799805697 666033495 325360473 677371513 538199714 139236767 294698779 244532459 138732907 947070003 183015499 380768455 6221065 789614075 345799695 896344299 290856346 66434196 521322353 83040959 505992120 128411483 394319076 849844520 373210127 79661670 779354788 873971393 205236046 878277647 698056356 291649175 323456796 719654396 650155481 252642699 847750288 755042607 442203432 586689863 16285707 549649310 613009225 939673496 156496309 242327658 780658816 478466810 725496619 488386745 321777110 720280405 126927531 321753287 873386028 62863191 994506866 377458457 790189042 6733501 980124667 226837262 556640426 935081100 140518576 271255357 392855444 762627440 206826088 632007147 495576617 507682945 545959453 763104019 831136378 743108291 859224837 188962860 821328480 339073381 87477393 855780777 536745667 882503469 979061765 705427522 842429700 343824758 354887497 253437115 15890181 729196274 481127242 226058834 638406698 774443690 897919107 823670692 390864854 743466396 459198464 394440217 559189608 333026676 638494048 661209166 380169290 411653202 535756782 360528256 164951538 722902395 405945201 476511140 573987404 459115167 115096886 567835351 400331392 324025182 269522486 232085734 880252702 471688037 808964811 368748693 572160737 462486629 173218837 236777264 897629571 368526032 872968402 246543284 723408781 393763474 330217419 125409641 162596628 299413236 819001319 648133483 70167708 106683578 113824789 847814809 309063377 374554410 330519646 473185530 677913538 793810533 659158963 886161526 79251530 564781571 179138728 868978959 104148026 650940683 167525811 121439219 547711660 901281567 938255517 729223531 520190449 255196040 133517887 216360345 270123596 873915792 334355176 761963564 322823734 791791668 81972321 891731610 143648073 742265644 982913472 248014157 987252302 18264840 863633262 856157884 799454148 132180925 372380112 464370392 13112332 671841214 884965319 351448157 216354761 426737502 286561783 251639622 399994978 262119118 479018337 870017416 458533300 401422859 221536245 65273216 937030667 954679613 406860261 796600915 510586293 250512049 13517684 384792567 356784975 818374315 336684490 862655040 707294891 828113602 363179006 712783101 790797074 718107326 461824982 924493728 2863673 460339390 264487353 867193740 748179013 787432736 684361254 856357649 355749647 102425459 917334570 842567313 521004379 396228471 979013695 593041498 24748223 861881882 513433143 633824656 687300580 568996586 587064608 128907622 487223184 453044445 656316493 492190444 281405989 335183452 276567805 76954082 270223776 770219129 657991565 714377985 959355877 262394657 175659694 289821558 722227442 441798945 533224583 746858137 34682503 979736108 459136435 882958046 625255995 870887852 782914456 30267301 349719000 946018794 478581838 628670009 494743676 760135884 233486094 493844326 429123334 862895702 547167410 589256115 896006811 711315710 705911691 466092719 219349505 325714714 310529935 742212872 86759222 467242449 690234964 922248094 114453029 487511005 439406212 936602000 812181717 628489184 631776563 514160396 291920313 229459534 951107255 726946758 485645106 747341385 381134455 263144510 922640064 759324612 931961538 172881188 713163393 372199369 887628259 930302885 937496417 7751307 124198577 319024168 926457320 146623085 300341098 787427818 711831899 973011087 791229668 629021360 635701104 317288336 269135145 385463528 781207785 219144885 308891761 878577719 783680515 1006831 239957685 453087858 700931013 762828373 904245353 834646939 430039809 925280313 393695447 423307535 592903446 427256494 671792521 850190778 44034347 64833784 947480040 334007324 943736916 519122142 507984054 616672524 354523681 551555822 820666494 866504027 756624120 376700833 507420749 940280555 472734854 633141560 916027199 761533723 330362340 181736311 914390230 709303455 360719693 133428139 354297424 42678078 833119338 217326031 603993085 372587889 867343945 532581571 546734661 191837558 361075486 537937784 843767354 29326764 826005145 6016153 8802473 221687266 382083800 916812202 966752342 970216699 212993197 787046189 259397995 699925322 823532591 375832531 522825781 255554835 330033608 341628690 886175693 606681136 708375677 915490864 466323616 523691790 175135758 775313791 12716509 227435539 502584755 422558363 287380985 61248220 113816840 246885183 580501050 311547983 242919534 771261791 712305028 377781345 139749427 136940305 357793946 502513032 637280755 930835442 252870559 655341142 295514388 395094719 921582516 510159966 162488542 667270338 631179775 336509195 380218642 280835445 779360119 187022664 502005962 513832387 657282469 179578228 737362897 167664891 876328459 452480227 442757014 784068696 40110054 592949824 523718651 924921117 788964914 32284571 310609830 188643958 517068125 526040502 535899075 381948333 894709658 33551036 233862458 943667348 1864970 636738250 985094703 344665317 522227031 860271677 783569078 824974888 316869397 438489177 387163380 171299124 416785628 829424241 712767840 713023798 187904249 77661517 411189787 983112341 608349252 645703502 306549510 469820466 992878472 537632632 253570362 154791327 461689249 832902044 51017820 59734519 340711673 930767945 608182695 325109026 938422566 64978087 97523417 504372224 653178873 720645605 779679682 598243842 215640789 524374426 599070486 604640287 626558804 351714958 300092517 705490853 196517782 552840338 503439436 146799909 529474190 412532635 386736881 921219270 301820901 99862178 420893897 932242139 869899101 283254317 547109466 219695841 440910375 529677589 316387904 669512388 480931506 860280586 985048649 543826925 702614029 820199445 488076767 231759617 155593753 854097333 189283077 200020000 415120732 676284221 406397120 79520917 229131287 380293637 557893073 964895241 614529996 555995991 72408154 205428410 738079100 882055029 848425551 69421090 174940958 249521406 904591815 413719104 555752023 860551571 492144177 925818274 760931921 804151897 228777866 953369886 330854805 845786448 797681423 225091110 308194528 843803265 285376769 286796072 61308603 283453964 50350863 4714512 983513539 408859649 103335849 395096977 114296061 640586962 869704698 145851876 656229223 375103478 217870763 767692786 350123757 531067822 406548527 502268507 498532860 513511158 683174014 63108540 665313185 993480323 793774790 555222176 819625195 600511066 403845516 213185973 63304660 527978255 41125518 139638421 981724273 750001054 871804963 882710868 343663348 550790606 926095763 359644483 57485046 228212045 953661035 597032826 30027486 513150283 427669499 556385376 229728940 9483199 826705444 195437331 90081359 258374694 391804913 605379720 272302652 435637683 69862138 370501445 853708965 993636564 378807520 354304927 677106303 523484886 756512738 486688684 261600278 752890300 832559196 840719967 321340193 257968376 434787544 402875871 412114711 50726042 895466475 479861067 589838536 880917729 812268963 111910461 908299459 60726871 341192103 218466180 957392380 42459706 798893897 295491895 29591668 886934761 857419051 325947824 468569483 475363373 881572447 492332426 621623872 574163898 190235018 190639635 183441277 94354914 62212546 790624801 920661528 127628409 285735879 121804440 724273143 31341293 539065593 61296571 183880522 988443605 732304104 513736291 941984787 732858692 617280381 885909334 207195380 893414899 433203729 484375431 603110523 836855418 88643862 200502169 873454861 265432086 566722571 131235764 978776278 398858988 286560540 485731148 177754176 38122557 250860041 843972486 227443448 610612727 997867719 728130883 430742047 594109941 793547204 527765622 252415302 954658263 421765089 937071774 589813629 630311555 137356177 658240341 504710916 285220773 730034539 482606052 112122422 420894498 59360729 363854693 567678421 637467275 455125319 810034033 417357843 892414616 687185436 320654436 193136657 80614958 182269623 732965556 489928515 574083669 117401652 709725304 218873361 911137729 382332401 400741657 963225751 369469072 552837917 481843453 230282184 892411137 9416850 228955584 865556231 643568351 207129572 747449835 560579851 315943748 426711822 79039326 732821135 558430190 95452089 779554993 446374593 698829435 123697550 67602292 511724016 183754188 265923685 72356697 20178611 630677292 437679148 491822926 419720560 757644711 81153166 459550265 384195039 283389654 907524862 498957337 9302152 683310687 255916659 932658367 35800142 396442001 189904233 761920388 719379742 14876938 178568655 564064992 101211549 687454315 104235389 448754201 852166619 723506614 710633841 658899669 915315876 242838318 971092829 403766034 887503921 555274779 973875304 307144144 221819959 425432604 147743171 70687580 353092599 540220238 911875087 728329810 560860532 986427601 484964835 773285958 904350599 739547827 218252868 974646107 439441718 791785106 158035317 890126501 859957657 52839871 781390059 227718802 823613841 298571630 984142251 473597776 26373337 979377576 670836543 497936143 479253305 731787914 445794982 571113581 86686177 650511340 110818436 515986095 936116234 62002452 779743353 369350569 432102608 752420417 92027373 583918286 569108516 700610225 72099284 794767186 830997726 761765768 76966058 124327084 165881413 733185366 352318138 439207861 345508336 422816503 395826824 220148099 428768052 490455689 404207136 94206535 694323216 490793031 509247092 206040939 125968067 472883315 643582802 867223795 853027975 993278992 7600541 521691721 806656416 414863682 939165877 525229359 782056355 74596874 724822364 770887788 904629829 340755322 922886052 800620808 738932989 332556074 748517807 106190611 512346989 275276583 592821520 455773276 66488109 855399681 903832540 947149878 150459220 96554104 937989854 303675145 908069047 116897801 330481902 204719094 634317545 780356015 967192711 1765327 626237675 405046595 763741607 944777388 542143353 464963900 902548850 30929106 693224111 661574552 355052054 338552377 234294551 315773201 854788584 418048740 315633251 562619862 401407886 619623501 153392618 246184964 656429626 42976793 978098511 15838532 210749458 639507001 530279783 149221629 151447664 738859717 957122728 620592520 374551588 921818434 894478785 510040081 929200448 753491498 142858584 768309440 694374248 380826079 450360007 391368523 570025166 982156029 658004567 617594178 130165391 408494227 417671151 662163764 669922450 319915081 283600450 899892736 125637745 398840250 902206297 4364748 321884948 750521050 897298435 4392406 766538434 752356933 629687892 929994281 516565218 297073316 814882690 809811461 903215218 887731642 409588748 323572401 696955207 26721393 281302749 159195681 579668550 824882574 20472571 95856794 976162535 49430868 588067194 881509955 808351430 609466151 678273476 512389223 996980074 977836261 880768534 354305858 527720968 464945473 265617164 450957060 269797864 667043513 619665076 882544239 907130559 129307647 104774901 318652026 946179810 771326838 272662938 998761660 129719912 925324745 732254218 645861360 508242875 831064974 138206637 345570033 352869826 617260009 633880380 906030836 186769723 554789832 735046331 163575992 88292658 623600576 235347343 210537910 666673146 224092078 648568953 526212256 619990544 373970005 80421948 455100083 892619859 727981194 400026164 848007188 52888489 130038677 874399775 198583131 47829547 113116312 858589986 145373367 534025838 996767643 55690232 40500904 19678897 824449293 486271439 370532228 775761991 227493841 593819351 231079359 16744806 833685919 949589090 634741471 254671086 99120985 694100652 123233744 516559637 326354013 751305954 532160603 108347507 243252381 375568021 772967645 859163493 432221848 535589238 173785418 901431502 279330945 427953323 220254117 354174190 569171432 483113991 165325488 128942574 771081402 666753920 344648777 562845336 464757922 585795968 623856205 429346942 854048370 247461781 890801139 382779226 866610406 830361071 144857031 646337886 228033811 622634617 471584907 724155621 364870100 289184095 846716592 509455525 52999675 926974254 758788791 275946975 723067149 563937521 695165090 991634672 906723043 23787002 943240697 95232492 673243607 231941952 236560307 997249975 550793597 83904294 334890869 378891304 181704042 722022949 544816948 353040824 720123746 181779453 339135253 671853028 487921729 223415184 500786694 852861622 401694643 657457304 164289582 162021942 757867118 776619630 503208238 967894836 318514451 40055462 49226495 177910895 533643281 594242092 245476706 618858766 32749959 412750255 144483908 926379771 202824515 903057108 739754244 812801265 883918080 851701095 984570963 138054458 80457623 353233889 739407191 964577660 10604081 115321157 948677915 510833524 321755865 145715756 23691908 180207792 275021228 237326131 435223712 212575565 873014336 831537249 705703558 34775848 557347395 157400402 995184938 594353812 201713110 881527809 909677325 649000708 787952649 366056929 80316562 27631513 683338002 663010115 69126527 193010685 302838760 233208668 508275514 156718409 6017435 399439621 643164276 566898196 843419892 127722523 417167617 434302044 734791418 690708362 963682438 378975135 718496977 420393718 848384353 395720982 390030476 901156665 182348138 645417268 965775711 329002278 97704802 658627667 130196774 739983093 7846388 152455778 974858545 602142253 98945638 302740245 54982309 375955348 12060702 121563806 845867951 525335104 847003533 846048028 718179748 522673092 484835900 343988090 937099874 604094377 500095591 262984355 459761142 423796967 915571841 533887468 532942517 660047019 459578812 927752538 649303649 29288504 320063721 857790740 9734112 657026494 891989050 410201410 795144428 425525600 905781706 983827809 206089563 536910267 716606584 669859989 202262913 822864722 343388249 702103548 809657521 207960122 600208722 315693328 69891087 876054477 57913514 63457354 667980122 768445632 746917087 462517101 416641359 652455618 411517304 64617628 233190817 313962447 917293399 994059454 586633474 16544024 969544850 37117856 411743957 484602028 542056756 639599748 616943543 880782791 232220896 802303765 948416774 527939331 716093908 870423747 193613464 223287096 895485545 237392069 899082647 461415017 559116479 804891832 53194198 969025427 164385853 199939681 129965408 499826770 655359719 832182772 807639443 583803317 240083793 703552151 723076816 38488659 794973098 53305232 322344779 162047254 189274839 149788418 988925210 141521369 499736477 492245964 632405181 709761160 985834223 122702921 19564079 180557814 64234478 240329068 229644457 76171005 649271142 47909958 969226803 41986354 884251596 603430429 547475437 264870495 363419144 395784843 957118635 716428818 721380143 373025600 308509594 888899156 845979765 393294945 470390713 541877885 74449394 33422914 182965698 995769407 729168423 187034642 175046604 301555472 780405784 226958335 816622409 324392497 527876432 456481744 89997577 24842239 721176633 438733341 492569240 588798214 569418772 649380255 394295812 750568807 902800741 712139721 943344564 528472201 600283584 902045137 436831138 711756897 10194104 87769897 391438877 212139031 306970947 149416250 678619302 1609454 349127408 671914149 325548027 523822963 407451396 782738086 671156685 807239354 526926459 641665822 92979604 111411173 603964569 762283890 583114621 952668294 369661473 101148165 907835961 595708940 354940634 674337877 332404890 866858687 493205540 176094065 371930962 361229105 459269492 80065164 859199400 482435492 352025342 206524799 130676514 574302996 566236870 436259062 912473109 860161193 618773668 15287075 191084718 958141864 597066147 717411866 282331477 612004216 365370054 570222158 296700681 262507243 434640809 177462307 733767510 710616532 850251632 363103216 995381943 678633596 19409343 442168534 398268425 817061497 422581769 379024271 477396846 217523624 659191294 522324196 289073893 609697039 594499849 199807677 913247000 689570013 680232026 704106758 95046278 583424826 311410253 124089129 299068119 230844707 144276823 766144535 926518253 363115292 443109059 76346515 475987687 778189488 392595170 711484127 385581840 173029487 878681743 320811409 762158847 733271533 443975612 277372194 334042556 878419579 339166943 154635207 23167568 600594559 350332159 58295214 181241955 125826854 249747920 916462830 492281682 943750125 553093331 316610068 917695908 804240137 198947751 686481136 745004131 937004661 909509488 626209454 338675313 103450405 335102175 500320229 809748935 351492143 888241465 897509368 878507780 315939270 949791100 414907390 113847560 197971604 776959764 413598706 992921871 625559031 614555087 199210847 955718243 530447604 265411452 991614147 711859981 749364835 623787408 147929942 792995722 721775101 156109149 479190906 39585570 112187125 382685840 534177570 496051128 368517160 122202832 543059823 235017548 815424154 96374018 348191925 40093327 378112407 881279873 531296399 115830080 426915376 379480249 816782307 418181670 552964795 306013387 584797701 420612672 153901644 613837022 958756772 124860780 147149145 209941257 1822034 861445133 282410319 426410584 661297795 42936242 86116504 543784884 940399966 601640503 651660549 618513660 104112424 75457156 690617718 64349910 608388606 762532282 343955445 706731838 732227085 885987096 553872020 814725992 845804134 686354029 481142051 761025550 92111538 945508565 822381671 219055177 986053675 903983300 285392953 540944867 558076056 619369395 28054124 335720381 844758813 403262765 838239807 768317151 813973661 358378591 573622356 713049240 855385279 321438747 886351752 42922157 954095214 877194578 530050564 471138500 399089418 182994939 117980208 189929717 972889802 817949987 381733437 927299807 880328070 360865363 199662115 768707780 495275040 344322641 534392878 314240344 262517489 666419967 173698077 942103379 644981686 636891696 421000848 289106873 425129051 847630200 232888174 322965765 897560556 418199688 350890498 290482659 663268970 665724590 420727623 569681175 530963639 141159970 680788214 558038499 733226421 104104550 421081879 438538052 345732286 656953922 115954530 840164484 459691098 298023130 623760984 456780050 457272141 389706986 765154758 861721892 532184676 298417488 887100437 597025582 148720631 106338050 32460208 762441967 730443835 103503454 821092413 389053329 214277008 363073951 718905796 369167408 611774240 190838122 66582533 173734478 650493232 372196000 521246637 275971466 729481922 394494658 561738090 474129124 615979111 901562625 560709455 293347307 768326338 988044176 598743971 835030460 666644460 151166099 344105988 220754269 321788696 523315813 565444074 60015448 889825427 361988780 409973973 307942580 48154613 84668126 598123416 995850846 784903294 51059377 967458315 127675474 239520490 773725546 14968890 524812418 991447881 496973511 609088244 987010382 36856761 476099655 801042331 746228550 212040008 607365101 101904639 251773420 967895935 281069612 695029659 508969613 734046379 355071898 660005669 577672372 733584862 91360922 498394391 291518816 979978718 427321648 623379952 993150975 182218795 932454526 992247805 715263017 393478063 581775288 470653051 161566308 585480831 952344504 274352129 790320981 928536727 181826819 889806645 125214660 405857144 644094739 760515721 202058934 190779645 595513065 296970946 207124362 496498209 660666286 638339335 754132217 533926100 185327506 16886509 169679944 535499287 993043153 549568494 321730488 66021471 907794218 415765049 887195822 231496257 197975316 272364304 570510140 895106125 648582315 456532036 603246355 16212484 871485651 833474911 189533497 773781027 214827270 830271580 18814148 721820313 255244997 679599855 143131222 748501104 988967407 577941707 186033335 56028678 774548016 897703269 551676196 320686237 817069973 355002024 736228634 890875697 146406594 552083234 186714609 772531524 776983581 642372096 653022626 421179624 614649187 771868806 604775223 738907452 302602220 354599346 672446849 991367136 944653190 122189901 830997282 2704442 91795258 589179892 103057122 966492648 601427657 421751604 907918983 252180526 431246014 434327613 283601193 964506818 536697655 409210772 659580592 535082513 652356006 835849438 600263783 322026581 467026116 832617877 129197879 445479402 146743351 201249505 892084583 574373425 598132022 964708606 759410401 805287464 927976191 550999599 608743187 260774525 826011020 216229559 262177403 32609492 633682628 231458969 585514424 379458612 176420300 951906506 615898754 550403759 108776546 760564254 933907966 764228264 456810929 52999824 514722303 488929565 688761578 947025665 362206733 55617322 383766934 455222575 367320958 791765191 507018213 158212402 972704310 75879447 171421625 623351570 188369012 56950297 166634162 648693279 26452726 107075784 853400796 738493451 718117863 88033207 349057510 892026569 923455191 82502936 49403237 481390457 555587647 639118974 204182447 962905587 534208777 441873091 519855292 532830903 64252011 267685033 434756014 705090600 611383968 727923849 526646037 4090865 771502022 308978332 963094795 743081003 798517273 797409443 428601872 930375639 838700712 959309996 119120716 966495924 868400074 618753369 586717804 364367991 909245843 531938897 340676624 518204584 306124862 505666502 983081504 42528674 364200990 833815158 3926735 359698332 101826332 769577141 567382263 304277596 371423038 472016070 838177603 840018984 698610248 264424818 245479977 266301767 224062600 118657661 484443106 69092142 708328728 854553869 933166765 45079682 441954535 200183361 444418072 902283303 436113560 854027652 824246133 328458757 999910911 318143400 96933031 332987150 403021885 907397431 679812238 929776033 732583524 990266275 617521772 841612690 224132146 801625759 610657273 428077377 553631552 139538008 448306835 237102713 12931503 266289813 281437353 303332058 483889726 872957901 320452317 994917396 142164500 808362760 368698423 441970208 981110739 169315816 393733400 681191023 550243676 191166718 760690129 448000500 34475769 416412800 545286586 357166016 185684939 439449137 720032251 499716791 407580583 213532109 572784995 539600384 781950682 567836158 483967296 882226436 379960308 460407247 843354592 349513622 696995829 304169539 586426261 769624780 260023614 379251745 934698507 110268498 445087956 893703897 426037377 779925885 547183246 964849423 835181944 823791822 583691198 239882427 727947223 633430800 511366523 584504568 651572859 738420614 140143178 133619998 93393994 973515492 133178888 980063995 762634492 646754133 153022985 282148137 900626032 183943081 863369816 265090660 945197421 198929485 50794282 365906334 332041204 580535827 896389347 533235745 444655113 224364861 268659072 247552521 116479017 296679910 726868432 421275748 509879578 312267867 917758891 528135072 671810593 938037175 497616792 80628507 94649610 531030247 538886507 150855476 959611843 363884028 856507283 903556109 875814858 643828107 768027242 27642108 574064547 373349298 283995348 382184856 673260064 381583210 324160177 645874007 689854818 482513338 778303457 247706232 10950540 204520723 963748542 976938265 1737092 525026070 725800160 261232296 715549534 798161946 12415853 950667017 373290218 935561876 243922366 450647379 556616726 378229303 508811236 779854019 972412714 867541538 60232283 84891951 45137780 354931279 719232802 642418206 449235544 518505934 303248310 413012896 598356458 973725522 193238703 700719273 737377836 138577764 225689925 880867218 893343361 843396656 619950188 779151081 375599466 218671989 165170632 305659421 463949027 488338191 818468734 233370028 790156717 877580937 467680816 79674622 810594019 60294267 190255442 644297239 290869796 230817332 806904718 301758030 887893051 775126921 937953902 560965373 979830025 249709895 849991360 893968887 456914425 191558498 344197404 512645450 623924657 768683940 674034448 97837128 845678824 908981685 982535766 21100561 851649028 986283089 322480628 387441066 117991984 954356162 205366687 456256248 922197928 849720866 254594710 988205484 26413789 93820555 873354302 47619655 739026216 786244254 419273151 811526060 296602522 789673133 53856826 414357361 322960843 866299627 891338106 826572001 762837540 137102456 690188863 257453525 158300275 32591094 546257965 280457175 316447381 594351537 759481038 34004286 988654200 410050564 586524217 587126035 920885450 318262516 563991912 924859587 869982534 913449997 133644043 713610635 198562701 860332629 47319282 888330981 364389933 346717983 609648335 175390153 181549682 943307594 676164349 440014458 231964100 192429954 347077384 168336540 98037429 603409525 963799305 359771032 200380372 952851525 344050408 158322716 529113378 628188248 375694660 633165400 670822826 125637491 538268388 783878555 950756498 156407762 511000369 869625855 928905624 252689126 419973191 26682114 446868864 98246902 569775680 98107613 849700172 341859042 571391358 423370079 417510191 792977508 765848804 577167437 809019366 116830610 933056673 64499984 688746827 620796595 909405831 340073776 422176987 337942350 964030405 374246109 948720502 250595544 206176114 853095935 51683802 919858178 188088392 827836908 399271693 108945262 845476274 676416494 7669191 610621314 900513153 821582449 501921196 71010139 142892581 730432422 640111626 745540568 155757571 911267972 701660585 785886307 128671640 410693314 526426479 151187289 862684134 241022667 369824592 157704935 463248500 664353620 378925259 912820094 658002198 88281832 604588156 112422839 67273304 50030358 724243134 540392161 390438119 606820307 722110926 862050687 591347641 937368236 88260051 851704814 552204403 226612544 793385847 115369687 715820739 624939049 507377831 621282509 399998427 355849679 877114543 621776853 98388878 66073258 232537403 818211736 520431219 858949063 899248124 851648607 627851760 81799726 579000938 23699320 865737531 259422137 400122404 716859110 853636442 14589917 773239256 798567744 248388162 925338564 836409781 425986703 121985727 422768998 369643970 922701521 991998840 766764053 62467284 30252072 864547382 59246177 120021561 780512053 143463737 1734331 240316767 501152577 372232427 623873563 60097915 947165422 318154880 912600415 175797195 653904874 40294051 164109532 450734755 772485227 586595665 801482387 657034986 562300723 577869585 566723683 783808338 473552570 359990597 947870200 459293604 620638981 73170506 100378172 651678216 682652649 580592445 617366987 394829122 676940541 144842577 7414611 819110722 284887957 435839365 501009901 763437277 341410761 44311489 548417448 505423944 892328868 997978273 269094081 709794851 845036194 117873687 697768202 773744845 631657672 321273099 251441715 325164020 349481146 411800602 513096110 300358244 432623481 220042921 872337296 13260564 789082390 668678202 271921853 891902136 477654978 728522161 801488357 624238716 695669222 170409449 758358683 602468635 298148363 618508508 321469335 588962985 279890623 326638481 829744544 583104325 541042971 736854162 256396537 43907984 664919152 42072912 244183534 849721177 515151933 426021036 374376175 627918006 943434044 217058468 556772512 922021337 155816822 295894564 771346587 258895387 155898321 953928344 744135204 299897105 593421985 406339282 423872442 595395038 563766652 234041946 294355909 354647725 616681443 802971299 150632901 550743995 833682583 773953851 64671408 928578847 553752332 914040324 503186375 686117918 199326223 926458335 693250751 686304248 935735686 530597699 688641113 519353963 160815801 447879799 373837834 325171861 161400138 885548461 838889345 490736395 190061510 868393048 913155198 68352881 81884910 249732866 777563586 147482690 331768958 2072056 915237036 723720548 346016793 116207198 771938356 129599242 333978566 201596930 608807479 807156718 366232434 714697707 536675725 440360986 435392144 95977460 313139869 553060211 820153081 308564803 169321146 378509763 244934583 439401233 966422486 478157504 874298339 157497818 94704702 212878347 962959281 491902805 108799380 130323487 574325047 565238138 754025645 166872308 145070991 400415677 608602179 334130479 869896655 21561815 563772015 667043062 300015693 688171328 981631251 408119783 439768272 630630788 930003832 994195930 267911369 266042017 813656768 792959298 983665946 685727125 389703107 881637592 192763570 673863330 883309079 665291714 744907566 251910007 378004341 294692568 406771098 488008339 522918096 419065001 87545359 445759364 625234348 784677580 709865471 399279345 758796401 453030714 282018302 656215338 211658254 593050135 985336314 820739731 327818213 371862796 753467239 133131790 844592911 706905203 333515969 101373585 61613219 828973279 655390232 820088890 616557263 538851341 448152382 294143043 726954734 175567743 515617356 249497688 279007911 233422356 539926081 735737441 801704432 71230717 420654478 887228761 784005866 624603361 526664417 817836059 610663669 919228069 639556237 940585876 794844655 267970303 494228339 739516948 217828975 546502585 536481949 839826707 561324002 300564475 599035217 452054838 822780902 228689302 252986041 225261141 391325342 151015983 257257451 781069270 249083278 544589441 671659487 296986343 402516620 386179159 34057880 610200982 864079060 99902926 899018715 898204263 461536356 225378094 497655741 435890867 558671567 893533949 28602125 198330667 869559168 625487747 98963986 722481615 932151342 540360540 609982700 21347300 501566145 432788536 919549137 797204329 13550204 222085767 971957473 538740894 692909341 927047631 556067073 783295824 944747040 315854902 839689799 630951848 350717442 196053956 114728649 620907310 651893550 228154555 191887146 344754665 457967297 521176494 927800609 127663482 451309230 452496139 800085094 47327944 94469126 884516383 301219567 90264705 254503547 643247879 442311825 233947514 996684419 848308366 731765197 304648963 344487830 380796964 859567470 52941989 212515255 534181514 769428728 921172783 32983367 528665692 803316759 260892940 510799762 780909594 775291706 570430052 268352919 272639448 979968870 676999326 760187670 163947345 892432560 767995875 538355974 966753331 667658733 21624461 396275566 658284588 675610798 568877767 596096476 145400047 913796450 308805854 663075297 67413717 766296404 841205291 478903353 961365855 263038822 439194261 956632421 106258737 551296175 400579367 737763717 683032501 235005919 124956162 337728495 478209174 929111785 376566404 557683741 816268803 937758687 244366672 90095364 941082446 429942000 403896915 987429920 648353109 527862013 300733735 138988476 770100450 6744071 960667503 846231309 36308612 798726785 165639727 643724026 390780249 363074543 258611925 793010429 528442864 375470458 807149980 896674296 520842478 956567361 645538412 431874704 244864913 522160592 946757973 184226786 961810157 312325489 437094050 681143521 422531948 624684209 609341589 3090003 613529695 241411441 569076029 257830206 394760613 335214301 30762143 51217171 759269468 643880015 471392933 646213934 672680080 619920539 992602835 922338280 874077732 202347847 418271016 507308090 78257528 530145236 419502122 749837542 345843203 821773140 881459567 997083326 227053617 677757982 357078753 891527342 980042721 874408196 325306182 357222266 982559396 813364700 74737099 641366806 386826343 325872513 759395902 156079257 252919582 947679618 252030437 149718810 179506037 870063898 445259960 733754366 776150552 717965679 953477668 281927828 36166346 559011092 929667360 696791204 700438959 955527207 446066993 317853889 937630186 925693084 170287511 762380729 412162478 563774682 473862605 143588882 682870946 231318961 175904170 47082094 437326713 628810972 536814403 186942345 490944349 158710038 733327505 407512813 288928263 899846810 697841478 894488744 405310943 627819177 825825526 597708352 334620250 788491852 758463980 832561348 228211176 833893188 900790999 397557728 825471696 863522448 951808884 753315975 53777987 703031881 319655204 17356055 808394233 165257611 182871487 949693569 97932272 370304413 857095236 276734993 171762332 329724348 511625966 932159461 958277962 978102214 366022094 689576497 99167826 470398448 176228218 517491553 962050176 537710510 334949324 206677854 940594233 231544750 812993347 865922328 806503322 403213312 394245021 621710210 42616389 724327449 277034812 278688443 154592532 641734424 663791102 754020224 351437701 930391543 746386143 661942513 583553623 413930714 293836664 116042377 200527596 405225235 78246317 298119970 343646797 810985356 831361919 299324408 354288435 877632269 213001601 676470018 832193741 126948059 568534373 522532879 746353474 979836992 664361662 188858797 668266162 712182568 195741548 872439199 24661824 866441002 380828522 876388616 899099000 882552783 776386481 440317747 467009268 416978392 93948346 764967257 797857103 611584413 800025021 759501503 463340726 176238454 75898266 710859128 663378508 335836633 628303748 95055203 198895411 732361941 900300813 965311860 577728735 547488779 232208577 330358392 719696788 452286548 170992690 960050126 696066927 295598049 616118378 56182649 676817356 578466150 157149544 239364946 630343990 895031355 581591599 203853480 386553460 591030706 245850133 980931236 30194761 677186790 691780934 527483328 745205376 631986677 605873316 98324622 569742229 665583724 38100866 10124012 176297390 995811955 668544395 260592614 97291580 468255267 412524248 955789952 548659849 584497522 244377535 559016358 513370114 140066616 989033202 648889447 124567352 310502845 772958139 847959960 17678406 886233520 123231208 42844658 241208066 246622590 310804487 87040116 658744368 2618633 347164773 917552216 877123935 161613304 26348246 580994251 935923312 577637554 987196703 395199012 179733662 605884661 218377308 765897620 277287670 560567783 43448173 959048012 639025410 32508646 528305594 982418534 958267558 835195935 898991363 518559793 669642909 734303023 969510138 136193305 940469888 188931109 708821871 771265411 545638963 126767342 563693183 696357806 623705087 965206878 509439500 740202907 801174189 568725749 974300252 191335145 52838118 42679625 889739563 926719751 369754126 988581702 42970568 265310515 74092301 727933134 541258389 525170355 806983940 41923777 190559897 488634758 382009853 525854814 884514824 558261464 272072243 344220705 600616900 521700063 467540711 47692211 345077556 104246729 366529165 672999729 699899532 718728209 992405193 828375713 948104775 612637786 953478389 633792455 340080077 643225238 526480867 731348785 77752702 649327954 845282931 940715185 413025569 264257571 37044417 745208146 315773402 745049010 234675834 130673457 330996671 172108515 470156908 315823188 238815679 450262932 579483538 996500470 673366676 122943863 332329533 403996257 273876029 460487705 160880056 65903616 212856761 331809043 826305128 551519827 740347578 649633474 916778635 614357081 559143886 179897424 299716363 556401993 369032815 579364153 115667617 197469727 979454832 66795089 839221404 515514671 528928691 851181255 901786605 506843809 415578393 70037566 643470005 296016663 791890878 308326680 705813442 409572269 796742794 880007309 70371157 761628153 15554904 394563812 899356796 876327914 820819271 97059198 834575042 706363512 803394765 402357536 56900920 815009661 134364599 579280858 993848772 676668419 625729743 785259908 248678649 396570061 660409369 410143817 772108015 610677226 205055544 197448178 495640763 892902580 901167587 339076037 941877299 638810340 13363378 780904520 348847723 945890885 790722167 747061035 246386160 825520846 153169333 664712631 924145897 631449758 53617498 607515640 939927839 224595564 545716678 813987580 220738176 229770118 704008033 352016623 749308190 86055285 483987862 717579317 416479652 881467481 476818588 452223516 933357130 667225781 634284133 45685370 285855237 679244878 625440504 610422958 896167199 244952316 444131729 465196465 908631909 752562896 82072022 333004156 287499793 127088753 461803337 996574563 60438622 708614093 325337921 633671196 592918333 358535321 410350886 53258467 103291641 219001621 689150283 502321134 552630306 220377529 882228029 98693046 559907840 80113929 452188026 688570206 157187404 114320555 383452234 549680304 447942845 246631376 462230194 416218379 558831294 283168299 905347686 556787595 177249438 789539550 176749694 200468931 562661217 585853252 247687198 827485268 239485306 667850310 332944016 718264630 685461135 583516060 820865932 579181664 969188835 206884219 582964881 18434095 215970076 452683731 107907951 775499538 468950187 456330129 38101972 474313007 529145154 256161888 936755269 911028261 147366182 709351058 387913747 583228716 641830787 503278174 470178318 106862559 186637790 430886477 886376812 595504301 385950405 327579526 718366473 842700044 294965531 943616514 951529781 235705965 802957944 684292115 79004164 912184330 413814853 706353285 244606360 469749073 334054109 824357108 737472756 530305663 367823765 320146665 434281371 568481586 963687196 844394264 891446626 939853519 315293253 889337760 673545631 514108905 465193499 445417779 811462525 59934066 821594613 146624264 777002729 725302644 337449146 49603858 456938229 666732406 347795970 971274438 763962045 599309654 80417286 510978957 174971482 861211573 866239910 692255657 313886786 729180560 129689455 193852609 627802689 349009252 670433023 117975061 517102899 44639193 766678304 626871407 386045301 960359707 341842702 891108787 339727632 481034412 825315810 676128232 885715863 989782284 287175029 326203936 978329977 697478719 976212362 877208181 237251592 391674742 554087956 622270600 244471082 978136656 438733131 942267298 273172783 696148282 317909555 932764553 762978985 366259844 613972972 762867591 300458951 997687133 426444521 399441534 786129090 255023289 228054261 821169726 306731334 833793639 3219768 49843747 716956857 422116598 233140050 871330827 49636133 456999210 449014590 721444413 784424740 556773207 933532902 463888415 786322986 967455435 459311675 97904439 553267491 249744419 255469535 547838561 968396341 931423146 878100581 423493887 495333798 933661293 60363337 173851386 681415924 503955444 997940487 252313554 681495275 695382406 606121038 545884443 304618297 692453281 150154425 450520121 317043010 882387748 607173363 374387757 843141817 707183936 919488335 469483472 91614278 815969137 274478178 564187505 78203633 174225997 362977274 722487147 518564780 75481375 187045258 690425602 205136281 168493715 644524541 827141422 529368243 746845441 726193524 319382947 695485014 542413309 948828116 273759715 670145939 71408333 51812731 317745181 685317948 160475477 666041194 228193199 518605803 376150402 926220159 247996643 896004864 40848509 971423951 557802144 977701430 901650178 387754574 324986575 539137839 279932684 503059290 240164729 951072456 498940108 424478602 973703726 355426474 394219087 588209887 632339011 356576684 913212103 102794021 282005844 889799572 832408943 72573428 633926227 641887114 506048868 356585061 454910474 221384219 426039823 609975459 293909339 191165760 487438219 645719451 336167040 762933250 684428460 583982204 740480682 227971544 558361119 740217445 623067897 323029579 764093038 505133549 169654451 637783486 726070555 98192360 467286031 540443901 813635326 534579742 918043395 92388033 735701498 27559053 417732326 544806649 893779730 991518836 359490256 564777945 360932417 882402867 874693949 227282203 894332237 418977144 805894461 736979134 838246172 834409163 858203841 994593873 998086496 432306923 327206852 706956194 843409452 988717011 62360253 210338975 818403363 370594136 307663313 800333829 59409314 10325161 531420837 244265521 831798237 46857150 101274007 870149728 416486572 551296321 274262197 491263427 933333348 788819223 745925146 847808134 364317002 444312333 449069636 278939366 274576473 181494150 946432780 496749524 131267600 881417282 572195289 476785224 416290488 842551388 681663739 861849845 43200502 987228214 975807724 530054870 386030668 984454578 643150133 423267471 655728030 101783178 497873092 630822190 688887829 367937424 528712351 524276415 964382976 368995343 200461752 730943928 668614623 61903881 574482417 472577413 333333236 179792233 749477060 727577609 961021541 757033258 726259009 935254356 899017491 788324916 351695584 908585847 216476307 426823642 231719641 126489802 622543541 766941275 327642564 756618433 344680450 106263055 311203643 359206979 317205219 633078426 171847591 138088524 402642242 126498212 18404246 895811 721770359 893838414 54929689 778210544 293508312 207672834 47420704 512578422 782816690 734562836 772959403 60327495 517158956 160433761 629463283 610826580 175105632 699198110 324934067 148511142 639902612 914102297 665539889 347093776 695744529 704524705 58239516 369929692 709654189 281322054 634684962 92571774 354798443 994784133 712132753 796177077 748777414 58675239 370988798 984902113 19631333 795054209 703415133 462819785 491383944 165395151 301080433 995263760 960307833 662117840 310701533 63207053 910293884 25653172 31923453 242672300 937775099 628063192 548614128 80707339 775950483 135575846 96605377 740238268 361847861 288127482 211710793 990844183 163324484 153520452 388298427 590042894 270789431 837059552 739561330 937997775 462346334 370979846 504377417 192765211 841686944 944962993 268888538 386989087 945723797 547838479 779662278 904318313 676266442 92847231 732578053 145761066 364124244 870470620 761827146 952665759 74802827 124305708 645918414 174544719 248768234 436657365 717467348 408018925 651586460 974740843 475403462 154423231 113032973 663352153 175516672 196647469 728555020 698943301 612359375 346431201 651104335 466895498 144092413 975280857 945884943 635966757 61937344 29165653 329000845 93683617 433970346 439698406 388367985 193762474 257887549 129900250 728473831 666979877 964437844 407776360 520901502 951431916 73611996 709475537 653223088 192259327 14064463 26804765 221530851 508668568 596428114 162357809 981149356 728802478 446400843 595473582 285300165 474279335 711218622 27178674 249792987 300835362 166661272 39159538 432719157 542544397 394922012 353548102 976322234 780571933 507929532 902365645 844523585 383301959 815033884 737686641 784427650 293889222 610684893 173734158 483133104 951432296 452234298 683223757 316868728 562836992 557769332 77512451 245521095 125668118 870529122 555704686 131561698 166704346 153079323 342370965 953195240 317693671 461177528 757830830 379401600 837880886 203908591 657266538 538012886 608303217 653988312 612985020 981045123 116886755 396345442 788245748 232543143 601686833 360405711 137488388 195956218 582883271 783155448 338751757 659932327 246901677 919865270 199266763 59464905 363709607 723009758 485869840 874794225 785452319 711475727 853102642 961668172 435785672 945352964 508379934 918917605 146422989 216088629 176945883 112176134 968548217 667607876 629461435 468130019 971381992 737475681 124394035 867607687 558000992 143826123 890759747 621702876 668497601 989494256 341221935 816138470 976880507 425041808 161702239 39051424 326266529 290599785 300231291 655998554 561802169 813539776 334041024 956982360 657707125 727749563 966188686 899104302 691970352 734642777 717299136 37289888 325404627 687729125 990034693 763220290 118629999 397637226 537104387 379100290 850452201 481359607 690248014 95356789 843799327 92104295 498661325 753496239 24795875 638213567 828391521 503840745 458586369 344226269 257021396 783018562 166699902 898174487 141159037 138616418 106050575 795317270 972994663 126116985 778803584 653895981 700674223 39320212 628425296 163810475 241053669 962787782 829771864 726432354 268975667 610147672 403932435 42797369 796541749 748516230 337503581 119916138 865565244 592687259 825168693 969901996 973380332 773914801 770996455 108611456 677844758 714860643 862895094 728323979 982634147 489120627 933835863 812926186 544842671 954374638 238247099 21179288 186919919 974970194 253133480 107563970 636033442 495278210 71845978 114190079 940501804 202958543 420502411 231791775 555717653 638134434 228062627 965331311 549579946 814103475 753745599 865697644 298835340 381101246 854722997 264690915 195116494 686648793 23735130 230689461 869566745 743021517 643782674 610766272 315639120 292306786 823422630 301375279 829956794 83422132 496250191 915282195 971305151 95086217 597060133 987793239 553976993 454260373 577689132 361709041 46080010 935684348 415775645 136469186 54814904 412586988 926161455 317111283 221247943 387959612 135294339 177854957 399233886 741156515 194174319 945050369 153164767 158057836 610454504 930511262 625242537 194088087 653986443 754176219 391687646 806137870 689969952 420503234 433757479 517616080 170292957 474584387 233609240 278354692 897472448 870154185 562106445 896144693 406810828 996856296 697295151 879087572 770201307 265447343 90140357 823402818 67210114 553144173 585413530 511759966 250719360 236161848 558595647 656897030 930050355 166982413 323044700 793810241 560509398 967458608 803980223 652585528 80340808 454979740 604194524 292584206 816560312 370412240 93380382 642888006 44945212 291646801 541377964 778561176 390360503 330408534 352094201 708378476 50947911 379169071 165517477 376084921 611196143 717278481 115967238 723068968 175543072 807336710 133769869 392168880 270690595 719102482 97510369 442712720 383578322 576023903 964371513 37163533 575566274 242432088 800500396 281495324 987523690 246539893 163815869 421145487 435321887 407089036 691355034 949928213 562450932 603856658 210352020 469938218 260678978 771782081 697472855 252717471 749305233 744879994 899513316 968942156 920148372 472588533 138263022 216442817 783054169 597987598 2267419 360668067 317722409 625744208 364426152 892210521 438668127 700372712 527971587 933138016 560613369 795254371 924665860 8461288 99971109 535948756 67543997 818780097 85522055 471488261 788555525 129801255 883064542 125226109 743871552 346584189 440336705 378482491 391888059 700575493 907418789 224135498 322579468 58545030 752645229 596381907 186000980 322436753 512223552 477853179 895844157 948358983 495767693 876694289 479551989 245323901 354797707 844547724 24635860 134021874 530718005 864597238 989332918 255634330 362876441 159962208 163529099 667284713 611862775 392138415 909881225 665073661 856603761 998292063 646612748 607099000 607627677 17106311 472599285 694976296 557741500 604561343 841114209 826091711 956413390 74258004 793441187 28589393 629085855 1185868 849770521 852732678 887642340 799771243 822341160 401891264 836183802 476273886 522378477 180951218 122294743 705539874 210925541 30611964 552641717 391719726 761661406 133770847 838427134 218263618 673689561 291821667 552147846 166858898 372416430 124914247 386584602 789822706 834886671 704018411 342938075 865717745 442819046 301220060 166361657 570536372 324235900 872872900 974010643 884339696 684332778 897098077 726337824 463132869 691983467 698493354 106604306 473828216 336005492 909427864 603647871 22761857 952420156 876748957 88949824 394114570 450924842 854254109 566154779 922245876 478668578 827107601 825860931 888339691 72323475 536495079 816764508 960608855 820058350 898424374 144350620 993597892 650446124 148117610 881321459 846946626 828240552 507180617 630344116 125998432 84900072 166802673 682734081 266159367 772893414 318274692 47228904 574760768 189332482 276279911 654278932 915734923 882687453 899734093 447291110 244209359 547548031 775492157 309287604 932092282 719584896 659688172 608452850 224490048 362438599 607516601 803880327 272966337 58372381 706411824 810418572 967949903 675640075 77733780 281721087 707922131 707649559 385264016 438471569 594343971 123415823 227725827 975548141 769102828 181428798 929157253 567397676 10590335 32112101 342414421 844087195 486041265 906519765 752078069 20310233 897099689 357420473 835655286 972514580 65515935 532315298 106763015 208085656 138750896 797323532 588103262 804906723 462764181 780344479 463806706 441199591 592701374 148540093 702658717 268378368 18767553 690761185 402746160 415477398 480789975 947470480 115978056 162925035 234275545 217376284 7198592 933881938 717541037 474952680 9964332 765902229 785651294 330845112 665378448 163092173 410759442 952169023 286070371 176064093 878317747 456238041 803410167 924622555 517425519 496919098 203526739 580013798 797052324 699291842 149525190 915765645 565381353 382955024 188486886 582827058 36373296 798141511 687913048 185506550 420146104 866111176 500015916 735118577 786254846 193710329 568143755 953996996 718539768 809474013 651902978 322942172 442886759 937747692 506079912 773995683 366564234 267627942 726734995 941389413 608804778 641303143 107606293 416249654 863914833 463922026 850083335 900381587 921288305 417452004 997706672 817379883 246004766 117735573 151274777 258738179 204842054 155400865 346762242 942182665 474814447 364535676 438951210 353013160 664117043 399626134 241799270 831969209 184091204 942355065 14120471 884140682 884704963 721941742 13725183 23117219 955050225 609680043 935683603 731247085 168021928 869970917 436972565 843103527 219893162 247394205 682052750 618791075 844184418 149295074 542969426 34176485 440871201 234609009 861306724 229453660 76677222 553798343 472495187 714859457 110193634 860882780 857391100 159485481 73357076 49002661 29275401 595276213 506347495 109606272 780505695 999389898 819653336 786257944 834283512 912065990 861260928 798287542 324683693 677397555 511026774 413002459 958709464 872676241 377514492 754646506 550915403 81333288 685715401 618283710 189201739 16068687 158421048 762948997 819278024 166145748 947576376 180492367 61797622 87479540 16392462 346984990 905806474 917479117 897945648 118591790 208173812 626036469 525148512 772727051 37692440 925618726 628810902 122458709 942823791 454836483 928648829 285139127 292885814 652411610 537225015 921893153 125691584 984662913 664702001 845014207 660616643 832726531 864930293 678633770 934643365 958548267 558438448 527716757 148000814 607697269 309202939 857886447 558989677 933175351 699068503 942250284 473287489 38257366 720830074 381189023 723391810 809693994 575625612 973016987 977067045 309775329 915495044 146644403 222161079 917154412 282180728 575478183 229289658 410202135 847638475 688137256 227333667 409873173 508401914 719399150 579789150 742825802 998591120 43530205 999286831 654137234 883375761 717549574 959898198 759797059 964671818 107815071 397970305 175948609 592223221 911060248 519245542 203518187 922593128 320644517 339579860 278477384 689198034 292710150 931444526 39407282 195548327 985039695 644515701 751461007 856346925 866677504 936410112 215019326 991430816 48283142 170495494 163617538 963209400 117359969 129785904 529585677 571275804 670613277 662891109 15488770 460590521 213237278 769884900 833987453 99628022 719156866 6467326 662328131 507518726 345889567 884985341 118377553 992371395 228600662 595990641 587365732 931674081 996133290 906919649 67120567 521254341 901332634 569292093 631102012 253189191 698842171 30993246 435878461 602728799 953762647 762451772 399995359 319072565 430012217 254643705 911363749 91604201 483743929 452111419 227214771 257362273 128648784 534959864 916167447 585668346 127974537 528545030 482983535 565314630 717846024 111058143 353887295 448107345 970892893 44145228 727076195 24797524 229148460 865606231 319378693 445243450 815264373 303853922 34777741 384781922 753814721 827369097 816463240 612201056 783934743 634715755 248393469 589902829 650241858 904419016 71047559 579905843 229712557 780104820 674465306 299736388 882194548 428252019 49199389 60664517 305790176 622991566 478157481 588293381 780754693 82418335 562773202 771633737 697454732 380004781 493686354 613453079 54815106 633265996 428800794 400555751 391884225 787069965 575653225 178415092 592241216 305646636 844558287 567710926 303891723 371076892 365065106 660485378 893983481 496150425 465883992 672661810 989690913 781712075 778060065 729175961 791142609 672945241 373377629 425738881 427245625 506839388 782887833 600732464 321893418 387381233 587156005 122025899 209097787 773887389 425599011 249625078 567475825 157937993 231149306 656478087 597403380 364912111 180444417 825747557 727241883 78204172 517639704 790006184 735228498 3749521 943476386 459911768 636257130 796606727 657329417 779385636 441956254 505625185 222752714 762697366 888547770 959073542 664094226 154768433 638441109 205914751 924885166 352549375 588377510 652866739 880819161 273400800 896514547 10382420 632560979 734031918 205041421 130760843 329386497 847413406 437931430 154590468 328253952 140567941 461268051 946847830 828714763 639053814 989365645 127087743 675424819 965148410 237820304 199248076 906457738 201861635 398310948 597495591 610384083 102390306 833594992 560612310 440549420 701578217 542803516 395728661 799909588 539994541 354585437 25365821 407196423 311749230 58022891 549629491 724901381 479177684 693233544 259244094 432581630 163732313 391959207 684795490 151678529 732095933 907741837 973375720 580224388 349316387 600148350 78296237 363269616 887172914 810740574 503831621 744894600 817262141 444369588 617100383 923345176 303111023 827097463 329092710 471542676 406349512 703088389 568309963 498669133 936864238 983245076 222457817 861891701 705925979 107118487 755371337 785668298 639208813 530929548 499865163 462147867 606509606 208151969 848395025 642455646 292055996 571452617 772234166 947616476 777933030 933575595 813711841 482175614 509448375 983055795 111030869 648809993 337146378 831169369 310184576 925940672 682626348 578614702 397101807 428156066 476456576 345508382 236641702 970969166 746560443 201261590 650634448 208258139 99555242 134928601 195349169 806102887 535458126 629243052 766512857 21212594 554704642 917668731 172596230 347425625 942060215 629444231 366342431 429342075 552458544 468435778 3459321 577817621 201409072 451736046 629087194 105177606 720842387 849239020 178103318 340513761 401324893 284900321 855206737 726608632 24694762 403674182 119313194 157808311 994207317 701718625 693441688 846161586 589568378 874195480 733799963 924541241 872777638 400826949 135476949 355875047 740652249 754769389 36331573 796866538 295193203 450151612 605609948 328662763 773079320 261480548 282215745 83205453 161031981 429601383 641218203 184908548 818037175 978057295 637696300 759397589 794171458 231826757 328370165 587217643 729039412 977169942 611391840 87802575 408325626 584173526 579935909 417271435 325634928 430722327 542726583 379302841 726407072 399644154 952537327 671298864 813808531 943424052 896437448 779966964 473579428 653277954 645150155 343912931 197741581 824033435 812650904 307695798 649898531 149205479 78152768 422841066 867653790 490055791 624974336 990598980 57147804 30078076 44567261 738132492 362703524 370134677 892749109 568740809 883630195 68293659 783414718 383835328 777657433 818069739 729170198 19041869 837226220 659407980 795899858 960856537 407644233 133977143 474361161 324081185 458185165 390167608 431013338 346275117 933643537 808749219 660116555 177455096 531019088 993522427 867049358 103588070 164357535 443377702 972271325 754756615 352658457 293652529 398706982 623217112 621846634 509696776 747330029 341355372 648051015 457271207 857348717 650837456 246060509 375593377 436156658 718780299 646371366 471898691 127143340 887223734 167748871 657280232 681740319 149231258 900893791 64862047 673471228 23302472 557500728 985170740 558781523 730662171 853185824 897362098 658004005 818543347 784536169 660239807 31083160 321373526 957778029 619376946 57638999 163565888 904543759 63789980 888292277 299019168 11738390 492875238 24277599 383874478 643970978 517378288 495381290 953226958 508931091 520925154 774072804 83345793 385663008 800030052 493869690 100758591 585877382 962706605 492372376 38932937 261033209 664296837 779940774 799985229 410357961 577630992 291047220 713110328 7560661 9060752 511782164 635806303 887712509 730473543 240673616 547166128 637908770 388285031 295868367 546736705 268358653 673354521 234696418 147654576 474825230 792478967 738992866 764425676 510882844 739457953 417013041 496239504 17087115 376790227 971379674 855193777 919441488 324968625 675190070 775820541 203062321 158898222 516191194 17137177 54684702 564769267 552733659 428919213 56899563 30966816 573128696 865084738 549754497 158892308 126302814 482930916 121594948 537203795 439620652 553988087 605642035 926009038 573506577 602527031 736235049 633689442 405949118 909169457 499709701 112778053 329205902 137292197 135455468 643764720 426309334 462961767 987674338 487116229 65129905 556390745 990537001 447478875 470726972 8210975 624682649 754432269 704760144 926609324 87176131 390289549 424124589 340227398 702496668 556109502 574823002 950190542 273910001 99670690 654350870 254511529 496707197 349360664 690583294 219382108 229379499 862222707 571434600 399979410 178546705 545405666 558767417 960579429 809511456 747125106 689876004 38730321 306526464 50803636 923102133 263577230 467585479 900880097 406527893 508595939 575998852 79009422 4489152 209520259 680411853 530773164 559943778 658959040 642052064 990006479 874903654 937665601 686549691 495312096 917636658 7071909 279616266 378286831 65050176 964249883 63182086 40391214 463335220 282282967 300708123 501828848 462765812 450406653 546572603 149536672 450152362 553497731 968180380 160917790 593820727 226445140 236766092 182029215 143083660 632434033 110042321 494990236 215306499 885758891 158803467 475979434 652085493 713834728 792297544 511433110 626440788 146897493 836836190 52270683 102911285 578691412 636221981 335341915 790098547 992194888 14972196 415351970 916745653 729310940 347892473 693648761 588566950 904945734 917900422 776328317 739809776 351625820 848892224 842068251 812267697 624771282 840378456 131741841 914118476 817543155 592562018 217119283 572471781 628698124 792496555 473654124 796866123 620684637 954732959 522990993 773613542 697635497 660323367 174708387 187021468 969518388 255194491 795406098 143786185 879827433 310033416 690446301 269310213 683413929 230805675 8054742 813755945 881527324 276277839 800516679 420230047 61465626 815409982 649591273 741917368 457964707 234643253 107884586 644537099 345807124 30961561 862952989 251381490 581077430 975544238 458428056 862026284 286111730 176980356 100028970 347786748 254989986 930243528 202124927 324957994 230393516 598695155 475502366 95629357 22892417 410385475 153289597 183540463 427952360 334293364 733741128 170355862 873657581 156666750 544705655 616208018 777117488 483358359 746020090 643481448 771769576 352537853 939782215 191637042 807626042 954231144 691268685 276355093 97616551 959747730 268652922 566270993 161401277 276926111 46034239 872662729 868237228 294559958 44511900 760558550 492119199 539158153 950655525 169312644 56927190 101827677 407651212 136413007 850192214 53962384 923807302 600874583 415425552 816244805 123837952 797625459 956356915 760638077 929220723 325710376 400812850 222061193 517801033 786505268 859341168 468158740 775560233 72109197 737189133 733506660 357494279 761962053 918772258 202919246 528533779 287274018 322077046 574691339 127138878 614044737 763661622 324335931 768074546 818991546 687362890 855705121 999953087 823131038 672618642 221563718 465577490 325523326 807277652 827635043 830894073 932317846 600172050 901844996 458680441 328121073 481254492 814979025 780594736 628652736 330338505 906138460 656436528 743651444 807453218 532763626 957033983 203633444 248107518 401289119 100420409 333530381 245998375 319404187 47778639 759678932 434043946 328008403 111515771 191909066 141106904 97766700 985807800 866181666 415452573 907728337 919558695 649896753 284592096 793461905 442922218 796211688 27646320 893430060 43563156 858194706 42557031 4173673 940410917 489321371 849874510 668276757 479252257 509683912 860455114 973633509 317630200 175186862 154121346 689973869 148450525 460380921 826398484 555374465 211084209 865358556 381752177 365394599 558890065 900999131 71714046 13149346 346043977 493130368 742574959 785881144 48890217 743219532 108973464 615459106 290344858 274550217 306395717 130916032 320485717 468210762 348744513 68862563 84346831 10160648 734280133 881193312 976601512 851368857 847821069 143724517 140164325 643953222 607604782 374679505 803743699 243650404 276016034 715477707 516376445 473057332 736989116 234819858 310305301 466450424 354933056 723919627 668585371 836630217 307904689 89981996 149886602 651161453 353304282 754366348 727643275 916748428 510374133 510206795 642013314 5791930 119220046 631629156 275437287 30428172 426130670 673947759 510824080 646082232 930414739 100113841 595853664 197457920 325268137 894422670 897056427 403924594 121697420 982381384 558451311 309861165 459994890 482374927 566917026 510898289 250998883 608782649 660738736 127391447 83036463 659638853 818302822 614957314 567719995 344606692 671589880 927739829 164268571 511672589 446599549 446785876 243071221 755136032 337032119 674416283 814514566 593654176 764861296 584433041 856680703 739950368 201932650 94841049 179887116 888251813 602593865 252876214 450894337 975084696 642485472 368712495 521007622 406852760 747530511 653948684 305823821 120389756 245133368 536502191 668449367 199952361 851115849 186253945 549178439 208903112 262120614 626371892 787470373 174432679 13248844 747918406 925302900 967058018 982050019 717015165 887159533 688702029 739417071 667391136 350400417 439538283 307108208 94762078 462775410 551920337 248757392 433268081 941599448 60702573 805332226 423904592 28303660 428451289 621359256 659839447 786155397 843590876 294726912 28360591 830079641 149813665 174410836 951944915 480719388 398206975 737082506 445668063 189111486 103353577 462937514 519756471 827036202 195519723 971852979 530720218 895255171 916428353 839591268 180472476 869684125 436860878 164801298 826834355 642884873 370161255 846463970 147162641 135465696 155826738 299624674 728731588 189731106 443422175 864443705 450667265 722968230 34648957 804226256 870113792 395038262 952552577 606024584 17076582 812042418 991368265 660431865 526668556 450760505 798973052 419748317 68224150 98541119 47853403 306133849 923525444 438168907 656528321 162289793 458017275 830037017 740102245 766050562 193683843 419747722 208571705 889076292 870226739 592027116 913286990 734472795 548809702 6341690 412080602 686636548 657179910 127230907 300457537 203317726 455459262 690484600 233209974 637781546 436226809 51383382 69803188 959428159 302024708 565320613 833132398 361209357 91962444 508815940 295608641 112385975 489607076 636249932 978874006 213911555 663210734 874511593 272155584 867112042 58632854 685155566 432911929 3612290 652291978 34402883 472953937 287262716 159019768 669882184 320812983 714174436 775542161 629129962 848891130 553168389 438204397 744841009 496969494 100760056 915811324 104931721 914064134 267854258 351806531 443367119 462572418 579130766 771419503 518750651 497282010 917711609 276436173 908240904 54496987 581337425 951044957 126452688 730989133 246980625 451787942 818008019 815579514 173703713 184021851 921850217 681912713 789801032 244992115 285460017 155966814 703321954 124672662 943176090 747648800 884755769 829152612 93282578 643146453 250029454 554918943 573740191 907295967 639361596 385982908 592468770 232630999 915768514 808536653 864565013 941931012 396765288 263639430 175232872 907504166 700212503 805884620 674612404 739389378 154198979 686534471 884428027 532705662 790893457 888522773 147176570 407909935 195255880 797039125 273441580 558796098 125439947 611447701 257691219 649303736 207856466 334155086 436826677 895035979 351021724 786836594 663381390 904319737 666772617 713083042 834032351 865976806 11164717 738449773 486651331 234176863 709531067 241654652 385529330 941162339 691095913 134542157 702436280 569180961 82378780 682608524 65596131 166542107 224733658 876496932 888599912 244019721 991476543 344233275 503966468 691635885 920971904 39060015 36670778 974033958 699769540 836314762 755932718 908938680 858346482 27733464 334596681 41778809 60568952 174570373 679877771 171222406 541888162 973927587 157803733 585355449 20780860 461417317 400553510 616491214 581379208 468878263 438977830 759611597 106960746 620624929 669945593 747113560 857663225 911034394 747214561 817002613 990770124 917949131 952465240 528381739 653274462 65057443 236014487 572989253 341058187 695067368 604285799 126653180 628489256 904765516 385975192 167039221 218432942 63877635 804708836 697582482 742299449 11046078 374330185 506589510 233321213 288243200 4690113 552614160 731922084 96132286 30196855 725648177 85038795 373981508 699051317 593858832 511836315 347826544 14188860 988766864 713440932 349429253 523581774 219766594 29053260 372167489 380318975 30165655 149257241 832692980 894716125 651832497 835457834 459703219 758998039 342701150 205673412 968699972 304601619 178171572 557124314 533062483 51694247 655713882 138587462 72006584 360808823 445703496 224345881 858636001 969690391 814021512 763519960 615233543 721681100 26835832 728840349 541282022 92232972 823303949 288688438 832127970 505469278 964348680 846024802 727757005 723820370 687332448 897657176 555849420 467498134 831294286 505458282 242358146 103772753 721593167 684142570 164458078 359887530 338230585 999076353 9459861 509281573 784304321 263856000 857328297 909927833 153951030 796161651 897768559 19671310 66385556 652926237 224002938 861101220 660714447 486600789 33881982 925577025 671738923 979434294 569230517 136615749 314391110 615600682 203863955 857263684 636362314 569097300 594077642 571108423 678468346 687196398 877387914 119261046 412817599 842743523 866736333 996080639 901592625 717239717 501291710 347956384 48079487 430906628 321596561 425410491 923240741 777650995 186935446 702030607 67328208 937458416 748371376 80899781 930127695 430189922 141740288 555069108 692687917 717372594 914817235 981304477 662360243 955012216 867420666 372245999 837019594 835360301 729397391 910990795 661699250 905003757 144898172 887359879 755483450 410402197 661652236 571161093 947218707 398305544 953098479 457391134 325909981 446151652 155738178 476636866 502032626 244181893 687862646 275311990 259497287 963170541 838087575 384316072 905925466 666531954 841002865 969730438 116628883 722687602 560545028 688294506 629847769 993677233 512203543 390859502 103967747 902549639 290326830 634922721 304621565 764865243 853191620 899108734 478590266 908145715 318202848 379909629 258733379 927676098 992380465 764644225 819884542 415367113 469398673 948561460 698703845 538317805 917831229 564664547 288484324 745253720 995492738 814891089 553351664 71129821 114452195 881329448 471943064 889229850 901954752 572068449 327010706 946890471 338962622 458008450 138180624 415468376 734530017 252217201 240861804 341016080 308881428 611952760 867264364 597568958 835888163 948190926 670852724 392481799 567204945 959805498 890668382 827442893 304306515 373443104 367304805 706078118 810646558 5093827 846940499 238155464 722648775 445538140 268168305 51045406 24893624 159110622 425509609 68155326 154480543 313461199 710883381 685819612 96744776 427210405 351113302 504594940 940950834 817363893 763715140 299357287 468971080 736539691 530931444 761699863 32299670 994840363 305901690 91305283 797010903 398786032 503706402 541816401 44373660 831934715 900870698 12889873 76460093 260054426 343940258 715240386 431327326 892250523 697600009 537050746 46068487 708303294 909910633 373147072 183535998 891799517 761341530 543174781 475160465 778430583 305592170 465696348 390093402 711214622 381349246 616730423 70947249 680003350 432864406 885712048 603828352 732122098 196196839 888136430 453236356 668114098 910449138 483112763 340825437 387044885 357815584 461957603 422982096 765401978 988692380 166296113 353364196 47237601 30198069 54719614 467398164 917312496 659348529 964276370 242340487 885880240 301239906 353532030 827702204 51580402 710243868 524472376 134891204 76447282 797372840 821505965 794946468 885205965 351657546 91112552 496652271 375336220 403053858 907644627 866220529 608335128 447589116 713485109 506718739 253718555 824522047 249992945 777245638 911476050 821686317 777224389 5276774 676898474 619435247 138825395 934559573 47275092 236329161 452113713 441098555 252931694 19007183 124172627 533274955 87656858 153741795 197942796 816082826 212633098 375510925 158469656 976709045 941461915 463513113 422546863 382278674 655448281 263465889 286718492 403959681 376119250 429354493 245327472 333017369 150306622 959311507 647919046 748874655 677812870 442082519 980227723 947960464 505539055 230249811 749910387 974132318 758588952 479646131 71032428 792954735 351360320 794948111 627420675 725931890 162955057 769275280 104093393 903121828 483184006 615134630 75058777 860786783 500570618 709130027 386248219 143502111 753810178 997343977 562400028 933684305 18354949 982979469 2967199 182625974 231742164 419794932 853198496 614017882 791915376 966452942 349843360 909067184 586490152 800133060 388181618 138662544 342911996 775072183 696564952 254590298 289367035 867224512 585971800 822799285 265144075 508057703 374498225 363463278 268395068 4806298 191761314 202831640 719532040 833680393 972413992 855376429 293992122 437696733 98165078 364024064 894288000 392466893 86403939 50382316 54073766 529954504 361089820 194289610 138181601 593411230 738417342 175315292 348657060 159457539 182136114 273445817 344344398 348463810 874505118 305125193 14376807 214973688 585227909 449821668 469244014 680218370 169366687 636570027 783794263 991391079 736889888 671426261 100298881 395668072 752810582 932461450 387228981 194922957 438034726 656914656 380669578 74294460 743509305 454373716 854664306 658086844 661724137 57050829 854442890 841758460 773426561 25235063 674794662 761554536 616404302 783609225 29397144 699000466 249053508 800199246 448653531 928628473 116969753 71551969 483327898 216497598 772259237 840946691 570726357 602968781 747887647 494735421 371811310 20528155 583515761 668293999 252505648 244971499 702185613 214658532 475248619 316412806 19735155 298884367 416387092 271259708 236826431 735363400 587415983 859039648 300531669 128708001 26789931 129958627 239803693 70539075 876818173 563758164 220697013 242234534 707225987 98915605 947354645 479493837 280085048 738991220 648700204 900832181 747864990 890099332 312178442 524762001 387453753 54921659 912427868 802692172 152391380 992703929 680534697 198703549 595594237 729441749 859822901 944937001 754355151 645060318 56192100 670983184 746588066 68622034 578123356 82755919 287490242 186998157 181917137 164254573 634521981 754758457 533925516 283032997 472650393 927455248 351220039 747157547 400145383 738566907 825300252 151680150 48903605 262154161 529855125 967181717 300738510 601090432 588541290 50912777 535434976 880744528 381473187 569257651 626291277 793361602 741195828 617678893 89246237 108425329 998484678 589428378 846637185 414473196 118117823 290890556 970175897 20345003 920505910 335697596 256349106 359590492 777095417 965456732 864353077 651300498 888339989 795062916 883517547 624778267 43770907 604379952 706697271 924862153 995142123 807719345 251391545 734315777 748151360 823404578 27000227 307863625 921363227 100249343 471618077 390542055 435466213 532958983 779362897 395611526 673727111 664111128 68526335 777062398 75906513 650556653 673391442 321226713 487289510 854168673 152422981 410520800 703744093 366297763 355684551 501625819 579113927 878915298 890569051 636914813 263860775 251404840 640528165 510051406 845523518 833233993 434875750 932784045 785369886 686383280 273093807 699988196 647853615 995641696 835444844 796935793 989680397 15180892 844601267 219776925 469918833 342753166 871263785 345031347 677931305 193413030 197428 427999864 686649451 848136482 573129894 932925013 422568035 906515952 185171932 76120659 262704176 802071584 257000545 229378345 962237263 544467983 535414899 642657733 819472023 892952538 360475422 14080930 897499515 427464216 952539536 918706383 623360795 23517353 133042755 845863482 258620432 478995922 854187058 291637995 585558246 731524053 854890094 565591713 949571105 271956722 245391464 264592908 871848680 649148076 138302094 344185475 895954861 607390555 490962681 452002664 819258216 997239330 731151381 698182639 768075204 408257340 149923097 548450583 891110785 173337118 431442200 605893920 30136106 773130523 901635720 3225003 85370934 235094048 876940115 277368241 874578657 130989200 111576384 500234942 223537128 502469900 925216655 531816110 512460870 57817983 278218682 805730872 507926838 270365964 734189973 343193064 333401083 510889660 558308937 545757378 118928698 835408987 130710264 260731123 500623743 780959802 21208227 91837500 15636766 657467787 769628553 740107245 511628402 192553323 443998808 51179177 582492646 166062999 614180177 243832888 264032997 639547205 179055463 476095355 925894716 554475725 795760373 453369259 674952208 584662965 380778217 702866716 983242200 347692218 195324258 890809912 443761745 963959569 751257989 525649727 444298460 790990873 187768254 318565449 716977100 845227970 903555024 300524654 88017512 341456828 578866402 573945001 873411002 739995360 950934274 720930025 417445052 210477271 372693813 650635417 292837248 365919633 838699941 391867885 907078906 578700739 149597886 197365794 586379490 643404492 647825041 238659718 702751911 612897636 405866619 301419980 990662171 932547489 66989193 123813280 302739174 637270384 878153698 859122784 556621456 420287790 164124563 58813371 699308471 386005304 539906483 97693712 575402338 411689121 470860420 641508576 343055971 294189393 249541081 31423517 417327266 197620022 612687139 105391751 531313804 821213386 613326179 720063904 132736439 691450285 677625852 525504695 619337950 371566004 535273093 952029468 8842259 564378591 906892966 793509498 979130561 312403746 258593146 54169516 567820992 562032290 623838910 24144235 122584354 600187054 191028419 462320962 749305458 28652169 991455617 987665498 271711207 529118577 586380059 143380518 451174565 849180335 890902182 891242308 972868729 367947036 637860057 905903708 935301777 317196594 840542269 501062615 57857023 61470213 464530942 604188740 22036171 502013426 275252022 387540993 21780994 122980334 66065518 234927567 122778615 355164941 320722455 44907158 743978095 260965767 655277073 307155435 956821501 263504844 380407340 583668077 122129318 509184643 635241810 17155378 165823492 882891206 71188194 203704638 471320992 736193066 255013279 820891552 316410385 698294487 755471740 20357971 68035333 17390676 892339228 975958546 253684570 699121808 200113107 18647653 919277880 968465683 648000289 752984644 450846676 538286993 910958610 271979922 564314335 218066141 915201126 657293284 613998182 492893143 941342270 66407241 608188797 350694473 838335678 305557213 36672835 967156903 619636540 174876346 28808053 965198731 804692727 721780639 431925144 375191142 752770799 997922666 281977832 178655728 251070351 227279037 229369102 184214314 967160324 149152665 444744169 221885795 756183176 803670965 518750414 551854852 253516278 532405031 447034878 651161770 794380459 905391530 879109326 989881144 478132429 948019522 62117517 860275673 344257145 428741065 340009706 541257818 93520772 864295406 309605057 603440478 579686395 335763065 793357438 612379783 424564947 65917930 841997225 593834236 460760932 740816700 130573462 605913496 848600839 540677890 840539274 536805818 820706335 306439266 159502486 298656959 223687809 144069 790659623 556302065 631229824 775266586 242629471 277675694 559091732 515181662 407991530 455826996 174188474 583128885 603707783 884714247 39030770 960754971 147627739 316773871 403311490 384956766 674595711 669249630 239200909 287945227 399850379 909047551 283907580 233052133 291889555 886226542 733813820 969046578 357916387 746140154 261428044 390427082 441182874 417667419 492861926 578549691 76088814 938690575 174126419 788813001 475656823 48036447 259735180 505879162 286658716 128891962 776335442 862153504 503643553 520988430 401373950 559141982 468982428 328214266 8559790 668941177 592005531 654023607 585853313 67833487 647939531 484327743 16512991 833972385 90252553 877719441 958899870 839389686 175703394 481948033 470287600 609103254 757120165 593290011 266744960 535518142 977207019 79431776 963523782 565541360 170163113 660918698 104746450 929083236 280815804 470256154 844860958 5734945 278666565 516635995 550908343 11661390 755673556 792368669 424640585 473223771 601618226 312782119 683159369 293964076 985182169 134977887 248619903 639881530 520260173 794187169 577049278 790875742 842591382 21074232 636324178 551810221 436752689 494833761 297531872 136768031 9597193 320827886 395678527 302434105 670934944 483334140 946737581 136659707 360591152 624297468 418415162 850577366 232600425 363761243 327194694 308211366 387587199 364947613 492626091 273356732 254178736 106236096 200035376 520055886 690035051 285632183 939163630 689048080 739473145 968721637 554731460 427049387 330979493 665313199 65879989 57017114 213144202 62124010 258561068 660345639 750375389 380664756 52257701 179780196 411433467 688191211 698054064 693475763 293981507 180447430 162100577 902128379 377897306 180067910 235728080 746124073 339357216 692328492 648354473 472683072 191997157 246665486 674947473 471333820 927158429 15224249 804593899 432423347 647011874 474333917 662306080 232977594 625346139 165496756 194839564 650361426 95608182 930997091 645089389 952244541 712251811 743042728 289850055 782696679 300724773 782235832 163610546 890253580 933076889 796845325 531832586 54786201 396971127 720286302 546236794 59814805 726831493 886144731 989109680 135452968 40187106 282090364 64582701 821221238 496369186 855210340 343826214 676602004 493805381 656799259 943383474 107138931 4910374 605605524 29604589 487433113 860397009 732655648 967103598 148314951 733363759 213114907 792429404 654401874 677241135 865772585 118854143 485691999 7732266 755360629 262975357 537725156 169761124 578944001 248840926 861722071 639273157 537760388 489389009 576834311 186791827 552243126 595297202 794714606 325055032 430808328 124226531 158499891 726263302 792653575 796215363 679703739 59910139 939189609 922814576 97228473 820134492 627265898 960984312 83038610 829625631 15475853 450424843 91294027 450042154 716684027 733041461 581956476 652239320 967652541 207446903 436391183 19411141 713980749 330205650 141915414 182431875 574123502 48878876 535827927 777126185 456409485 244959531 389209194 894218883 933563760 913498554 21776638 148231358 819749353 410821400 666195080 441904462 942309985 171700760 758598332 898898065 907726766 564384537 264958236 908417213 435519304 381068030 204492565 290817147 825202175 505823251 575763088 61916355 921381521 280946676 84261501 945444697 48808244 477663445 892000875 858617479 344528768 141059388 699199292 735617482 929224033 567450371 7002289 538596123 50933538 614939678 160221942 545879848 823088129 860341940 388286571 528789563 638354803 323264444 599233237 770300072 643191275 972067708 370187309 151866663 973317367 250378700 197836784 397234961 767960431 807902422 956346595 699298555 986232877 192022939 160913308 945834362 142277672 713407238 741580677 714240219 533991267 491781049 532309391 367293726 523130486 202217401 124533428 863857051 118858261 563416070 320379901 666560189 917591498 966218164 707559616 657257478 329905824 888110032 238054432 31568114 682686729 489311511 624728455 589166244 976752450 511119996 50984932 189185269 855244823 152907908 328274570 895154128 395500556 744694135 290548218 569779542 759285543 490996499 55946628 158892348 730736131 965717904 103444389 992358188 928590240 745780220 798566738 427675880 298067163 828436084 841525641 216065260 522013565 85502159 444757739 713180358 537423488 603376148 66272413 970781936 874688609 945429086 828517778 454889794 864156965 360760174 640980828 332502305 900332695 785352701 186114184 39418999 157562737 599146944 546313267 211021709 652819058 193344519 883438786 918505526 912620035 70513055 824987487 91931584 978287751 103111678 350291578 765135515 19991152 150959179 637586946 390449734 188500612 88890168 641829036 269261074 124700969 424815487 321500993 878391657 549937494 538432268 95538066 425484190 46605319 980735771 472535650 78773291 148923412 337379560 527751516 867533690 337996741 975583251 945009483 997196088 186360565 951545128 786434379 548455343 167971243 584749604 706656216 928066357 154910542 722121558 88442044 327517146 175113610 354501890 670281127 373502072 327791676 340454686 507082030 736655124 858557247 523309752 184374814 676436271 290111056 798131271 950116396 306093201 952144619 505806785 110978004 79831612 829397744 862974286 521370066 774448369 309880793 765421432 145154900 86164316 787990606 870227223 114274385 987936172 47559889 568629696 572569685 72810237 554801374 916527754 724861371 233217320 568138728 592885010 479931572 140477112 546235494 850833083 984855277 247554200 120188482 301421530 848567883 262814248 587242894 200321659 64001178 583775843 910254558 513796524 136636162 809518906 65559927 182691242 408151706 326505296 34992594 230647734 9463060 244995905 682006909 105748651 602958387 612069202 725304621 249701811 703904153 245448108 982250418 23367332 581127439 361961373 988978278 124827407 743652142 529277006 551569525 462722837 169482216 753620576 51817627 512496938 809904361 238950027 662558126 958572417 381695818 499566712 116159505 30991784 3219464 909665768 895601502 768086690 828291561 530107605 477317701 469685168 997058169 114052501 763621100 62175957 214356350 393465813 24286764 633308548 131000274 331476412 109430331 65546663 202250725 813487359 383335335 382116036 856704467 748076606 814065714 617663324 186012927 909389976 122387518 171483344 852804715 366058611 680188533 391597713 212786074 66652929 872752800 838412176 105701138 155349176 30210110 151340075 377655108 444997606 487719173 861917762 228394273 241565125 48530031 412602026 100752638 16373918 950987782 282359119 603377188 861097430 65792272 17200229 284818100 375217287 53288596 424685242 942296186 778413254 188353953 408599679 284976811 759779604 189425393 706374818 903074373 865190168 337000589 667478154 776618267 360391969 31887373 241063910 762748472 118010635 343123146 232848576 345300595 36269344 110500435 752080200 93758162 429311013 791541028 912022924 685852132 379945299 471449082 312552539 667456582 310595441 806622123 462009912 50053584 630526367 786094021 42067101 583007656 33215896 430955122 906859227 569273018 904904860 622005098 557431283 840845065 944422057 648745473 514759902 992155884 674539067 322710177 185571228 309524894 671297098 285011228 579973624 87363457 967720987 105177776 797652017 136896112 44438912 75915610 280043054 503714739 442331973 537059162 706082609 931259731 442650580 253819127 892559646 191481472 842913374 744715580 198050374 223394969 435178621 687991784 999443632 554892375 795385491 477114899 841565951 695053931 872160852 477852177 544262746 124188598 327596213 795600310 795388317 357684372 572433035 112333348 604509162 587937326 935108726 582747357 563068727 389153290 781047363 411959701 782194310 977473288 899422311 686513426 233064980 553592639 589042734 513333436 779464572 953167653 687048404 78306887 386841643 142839001 542018334 22456846 674022903 496332067 362865565 767582723 307637784 183829371 20083466 233919875 957340013 967744926 437923714 828187554 383421198 611892943 560912261 680603419 15093245 226313029 159037423 598658013 898320610 135475502 127831494 951091586 173739105 771380133 987878448 696817058 866757274 644901193 522808496 487325082 518354377 54871085 778300579 794665715 231393375 632605399 823606701 110420966 212022646 82361372 582453815 403873781 7113321 746163642 787967562 871095198 394946791 494908748 407932261 686748858 248622130 802468550 252093852 62292054 466554287 392355694 442646130 778507698 315592594 589702016 110707773 553503829 517420181 828114751 520152711 361108090 32981629 337236770 859983023 457414230 340556670 113395070 765561307 919536295 162443525 638008300 683960743 233875520 925004444 63949211 520419890 886173282 116633085 698776852 241265310 457523551 285049134 22316824 33779956 660852180 687939733 315022816 101772321 915467141 360444339 683216379 707054998 432275568 308334868 170054718 752251722 437571371 771956831 117859352 855168881 613215786 358717264 815721120 762918402 847140311 628751342 739840654 611540754 799869668 485114042 63056401 906626222 959546593 761373622 98798414 104245576 887291011 330440110 575615245 884789413 786093881 679265269 659645319 504520746 646467117 418689605 70240834 228127087 906085222 591628673 934243280 582172654 704870752 779885051 217554456 487983569 199914053 501342991 759242513 82861976 363161380 589318248 655379649 565051600 674403720 407921527 785194873 914946844 147412119 244294175 550248886 281102790 57410530 233270888 118434575 483564976 716490246 911305083 957263464 64355643 236656805 586425910 78223311 479960016 416557325 152482282 859611545 175481254 138217502 796371450 59307 178960078 864385245 580681444 969981218 331549730 989642820 390812948 828401302 799497724 562686343 39370457 157243163 98020520 98703146 192085049 626020456 996060713 317509920 413691892 403573498 987385232 639844464 907286086 710949006 656481096 190400391 595930631 179045315 325919573 989504422 397049019 299195666 302070904 529552515 633442206 405815838 68287134 857460400 936742742 554106782 402046452 874944735 31913818 902597248 883089804 546404684 528756768 670592138 708261584 966247962 35574469 526159822 641301134 387741488 981786013 216026394 734690024 19361924 507652864 404973152 457191760 199781071 116173024 842291415 601611349 268909512 92474690 884044376 391025014 793492337 760290923 715975590 843123439 492359890 574397447 897915000 143832789 816829213 584955675 523450947 676711440 184886465 786315904 472390459 87228406 106229906 683850783 957863397 198311566 941665682 256801767 183544368 736758474 241860049 200761021 762410781 985451029 318354125 542114235 37027369 862181582 809702831 729537671 459395932 651518245 812165922 293773019 783926163 338742906 609644123 673339487 352940686 403811555 834458637 345682290 264948600 958331336 132525040 80356261 780813788 195950087 855101019 673685491 53647670 201783807 504504109 95910884 230352640 917040125 783137757 256750121 997954724 895861759 658953566 796443055 478655061 31291150 800410667 332688639 936575610 87699257 859363800 841324899 264212835 398527160 767341356 227993171 657682058 811012742 736696489 249920840 31637282 332058616 414751740 280880806 246114678 590233842 895132485 706638552 346659703 770106025 910933781 75359870 237327296 669158891 769545885 163196029 936682763 372549701 753880531 336176753 655511336 388670611 500499575 108581956 223661579 694614484 807828569 287420144 129015751 7563669 557350768 399474335 360155465 316262182 555398312 57053158 153427433 531742188 270431399 386586926 197418960 664486624 138067621 275168820 578618842 688010496 424521899 612667189 437642359 340146136 566658764 36877541 754239154 20350669 618633407 747517453 51097038 641301069 60856046 952627681 955648364 76649419 620731658 232537970 947240652 508049163 135830911 663140625 246979721 498003220 174058238 537804129 618890546 374303615 171312929 796443913 101532813 775718878 851485650 639714387 90263826 481879873 725257221 141939439 865524344 187388474 608586905 34658566 355111967 203609288 478814170 898046733 653855824 726978595 441265010 665529528 845809228 758202600 318622914 157454209 496843699 764010224 535146994 116490548 809177243 431880372 339116118 427958528 88995375 336670345 318046702 555620740 868635218 322263420 758639428 53171016 624310102 320002260 162389024 453665233 615726785 71950874 797938441 41711503 126901310 389419785 972205789 991750569 470702264 900754953 211135742 244468395 765314328 141043127 937509138 714922774 115880132 938375636 399056787 856157178 445219528 215562041 36598164 242001986 218607504 693208439 911268020 258730454 496208722 340993491 816028002 596520732 867123742 882117416 215474946 73848254 648934801 448321282 461369312 29458028 437645527 541512098 614237051 841742923 61643793 224310407 639890997 443619332 736206560 779340277 943586992 970368974 862512756 61810067 274023671 749288989 169687665 712082181 596053367 334441606 809945640 993990437 887384442 815719796 753643246 150177842 590066488 851656489 379661420 751749631 965895002 220426135 838282509 95224757 630328284 750748385 7612094 756967661 205643239 256013827 867136763 976753563 507259750 351666016 798923387 591877922 338176706 279661935 119825162 202532660 491409771 33511776 354834743 913065456 256566411 209380929 123209651 369574094 41014282 449715844 596350376 119345805 755664950 501227744 808987532 38755521 834212112 428200880 328862605 995690225 445777177 873155311 656042770 348160480 643953235 759537677 276539245 78452532 249008673 49051297 595047919 670756249 993997853 961804677 82744324 918327754 722835820 308033767 333971677 127763953 489806004 511930062 182518397 658417577 932656674 178906524 53269702 805946988 222719079 651431504 321355011 226780121 999677685 625068598 906020742 270760657 95584170 46510263 387935210 927283876 285466878 17950795 751347225 873402506 883383715 187228631 199766806 407615403 29730684 794137846 848394864 341121731 271570272 57800317 893026820 270243359 990951570 248435224 160587868 334287033 131127440 449375798 86966336 327452281 921281452 546010733 478504838 20127886 557284005 375510510 554880009 754691765 204486957 358048797 744570473 138497008 280763558 655607872 896653541 691744981 527125015 853676409 474618408 615967659 409544994 890891981 141165555 858897907 482736549 563455703 960590369 595591002 997092249 166144803 335874258 467132426 598678310 418310018 317029627 287171811 389887692 655259610 104608371 635354074 236480304 329920328 768238097 953457779 136362351 763757218 936265307 39913542 902556274 54456991 216371044 556128716 430088670 871948878 234263214 806255046 279493698 336026844 905051530 598461447 87198115 872123079 762587839 985709716 397198989 28095533 14679506 685537147 789744848 780595668 528969985 994210794 812995845 479318023 259083427 129425683 641458248 7295424 480778159 282321770 474588803 179012200 168519339 615926424 66271609 518916360 675434152 365760997 774276105 111647205 17352171 791185041 404424773 267922778 694277277 858597629 742433002 792819729 396488676 899873512 977853177 546863241 93605846 472197217 853390499 298938642 903928947 400434546 4790833 725720263 538128131 614270611 691039385 528447741 946487972 364715101 634582439 440851404 658109094 114965254 919159642 532305195 792087114 180035078 72204652 741670429 342363483 113933490 733879984 306523680 62629492 640628582 741255775 321359671 441978472 151658305 842666480 655754399 7270838 834732943 534646931 730487240 329388725 879128260 997601692 932233302 519815919 610914201 373606238 618397174 352889925 783224673 113356353 988927395 611225681 138194584 966815703 673280321 142297545 112142662 119245346 851050112 492103170 626761739 199773251 66754244 286432621 719658882 242409066 285926890 235678896 786539718 966782189 275652472 577929851 90343672 242812624 239176367 390455332 114769460 427853028 663095048 560846196 327854033 636935091 948666820 277191802 150775474 368744205 59140331 662783927 201642338 917805279 92877153 872685340 423003486 899038008 838346681 249136582 355478696 15324043 298044378 160867006 92569822 70811106 629251338 945690549 767789932 881213075 329560321 121149564 638831237 804243083 263762457 862251943 742467724 234549010 800972774 587926283 325837004 632478879 84738785 4162209 62555512 986125769 659306898 996378706 759167492 864911804 305107464 279213621 558991174 461623745 649707992 254200105 751325782 301711224 973837916 483355636 444732786 361440367 664402269 285661624 158844577 954307453 276279214 950660400 688992125 28166718 942635636 267571408 420424631 341686148 620336557 724941779 169597996 375066815 262998943 5413851 654312800 263553278 484663303 354988123 903806351 749685865 563291330 697104051 680752475 822423318 347754831 916425294 877401978 548553725 843667960 536533896 892072087 502034768 567308101 543828507 477886115 270746791 694249804 154400688 412829269 445136734 861013568 178111415 440051482 988747388 802480482 289149513 20122091 437695254 997300177 95008380 607928614 430860661 667369722 661120613 926068716 534092925 454213472 777465311 793196441 803086309 905427741 544021165 224193707 393549136 99731789 464611853 353661997 819425647 358607191 206564456 328193706 290343187 650880989 616955074 842670615 753567242 523904707 854768526 637283580 410938358 698135795 463917993 660491050 990496979 259722426 696634298 748443636 34712911 51154502 616226534 259968428 732908849 43879851 377467714 651185443 124728820 587699546 648729322 933862306 466032963 270401383 271765828 166558835 648467144 585063717 214217228 322770001 246319001 628108472 659421937 50439380 578713474 504958816 518491976 712647183 473486501 419630529 309712720 543479754 359601458 610380719 69537353 732041470 729045188 108073429 250235206 102921586 188643942 683362955 563797100 827992835 977170359 492184396 50443343 15220136 261183618 359454376 625173254 330098894 986033817 415291060 996222006 281960302 63823835 901690188 491059703 352757689 630432094 890602180 903843499 194204829 361049345 603249896 205313178 974018970 120739031 495246428 854384035 959378119 149058755 790060180 271939342 655145382 947359035 803305204 273511454 672003768 565501619 557177737 213526958 517786490 824278374 834389934 133559013 143072199 611613639 364290155 634704476 135827448 612533841 913700600 355702773 526995814 681592069 182428559 877773755 895427356 706956167 520441471 683359412 387357642 240269957 762840925 285668539 831436052 461843592 465021193 318884315 976661872 230012474 355484432 482903666 281416890 342320740 487327822 431798445 303996007 889510571 289607784 802695553 411212196 480833681 602672701 82369437 377885657 284239037 315949988 517703897 306867805 699495479 526294322 484187453 921390072 424072920 916735298 252677921 303422247 987911310 836370757 566019374 961624918 350695994 744424229 545508217 555708532 461783628 92899512 940638461 362631771 109325131 783377907 348501378 282966851 171292157 69900648 393527513 946092928 989906788 311917367 351924717 63289548 578660137 638950231 868859419 263110529 476135227 313583655 154969771 570537045 865683168 267074008 694086938 502473397 835697746 861161396 355321105 395281838 170009425 660408074 791848320 101674376 879792381 233030028 434540343 294277376 884837573 553595893 933224861 650178799 125473350 975633350 660087273 800765957 590219392 589896481 582854224 162487720 584666014 955557267 361293160 893124979 68660411 458114566 231072596 988579726 737963488 41324683 465971394 570005027 129312983 236913529 514932801 586435216 957009950 297322112 956890805 717239439 219777148 491761020 616976083 224913065 606141324 50384403 682721067 260069644 427452831 223022824 929468483 382270053 484266194 861526701 749350647 718602451 289448814 360198110 172299443 408915580 146178940 942763713 452915894 605570180 497612772 269662016 118950372 887800090 659868032 911573320 13464872 163281906 973838499 898816868 539682753 460787217 959721680 354124403 855127917 418467809 676741357 429895145 307534113 412321397 525581807 689415266 164958122 84809204 928957505 661276890 697175666 659105377 821035452 477136713 436380396 998041367 330792380 639739066 501936637 145422156 548058857 36307739 290438536 507326143 755378661 941840205 109118759 648680192 883423466 342436743 607796044 822490136 928718882 376400043 441160029 990837652 441078310 353626088 470695728 812486886 977397335 914465617 405837346 180283821 670798678 467795161 285079457 399353662 416893285 846313340 752159662 910603685 332879357 144209529 524537954 260585344 734818623 460472147 582465028 244174279 436981455 254637590 410143053 532861103 48502830 185948559 686385374 815217745 676680868 910351506 941237834 686579567 181995882 479486921 148166975 433634078 312721177 20426661 509172672 563283849 933499146 219246046 594011060 608240895 624566615 220725185 288941341 218213747 84645499 222298363 360565256 117324123 386712348 104285709 967645799 549535351 417183182 137552179 955523216 262187197 657818878 89169117 911379689 413482433 317233565 900192135 937773953 621110635 799677074 828504939 311636652 191879793 943987245 774616122 381409227 237013685 338567073 773625553 41068712 855721620 839094564 120541276 720543421 676930319 635883245 805776877 160889539 859705140 500248357 433753754 207857057 162237147 456035824 674388955 310011942 147137527 128807077 559205800 557464683 436229413 722862102 270032523 818637806 851911508 205021797 678770050 671039062 501150067 845804152 889717226 390605403 590310817 909364414 621043479 893637922 118774740 446708141 988635214 649011739 323415429 251676932 661388137 919664779 966639970 825792014 939173028 930368008 992529032 637356068 218673861 815540303 546130457 550306891 558189924 452954626 970650063 138549646 253789772 950899838 779319112 193062595 780235152 981934179 559695401 709171085 243832704 168505090 370640144 728182207 984088637 275690164 432850358 407809748 879418304 317452985 463007386 655543606 987466124 365012980 210098026 454993663 161236343 542848665 859389325 89796337 130118328 151139303 588049109 467948285 580486103 436216922 907956179 564678140 802356062 392364488 248191706 515781928 262190483 863993793 44507417 603666599 692050259 413538047 495997853 321148136 618819554 436543550 379962781 983419827 238695100 43002866 13333210 762934882 32501624 653667609 61874193 400256223 391953753 179068181 511209720 957770477 891965218 879584698 592348670 121127237 216149623 538767565 899785846 26598449 348348804 314956701 922885950 109153152 752240775 746230184 12855237 472724483 368879728 421555097 225093627 899991105 773687269 212065566 220192214 495856059 943287867 727821808 180759799 926079580 749452056 112730472 491204965 701927678 444338759 329532704 833797790 143084350 144155602 506116736 598170522 463047446 495852359 495512574 734226704 190031182 308780565 131204460 256909738 562350850 976973458 246908445 553582037 384024727 447960285 349326467 683072028 661185037 963182125 120491254 536513066 78616710 837409397 448733487 650475802 9394029 875458512 980677175 773261171 883454076 734631188 251234898 362792518 866369678 529250011 394209674 942570440 993253447 118803614 122401035 709385715 937314077 57132309 122510601 984425057 607229767 288076338 387330952 12336014 739443628 430816918 899717740 767391286 313207359 214763714 106431788 867150579 17206739 335575995 114987954 499386992 48946637 422774161 946922251 76088031 291036650 195320347 899013495 293646218 752223857 799381856 708037198 648484356 613078309 904983757 310598209 875512401 253182930 211545012 750731092 395104387 415130638 981275352 908870169 284759902 702087206 580397503 246061394 468166272 52338394 632940111 9002193 23249134 164795499 549632583 707512245 439997181 981366491 701961023 186328660 633423929 903685741 159606795 968082124 833892774 59195997 742857100 961197794 104122501 767632153 438671038 229419922 773458010 765385468 597533773 135293204 861924661 327834089 975122204 608580390 297937956 212158555 870764028 770170004 468674503 89747836 305953968 86238667 87980927 793240730 825345942 490705495 657818096 934463339 228885674 246436533 44018434 906149864 618160233 697037506 603140613 60297114 567462128 830005975 787987409 368301894 613161246 520319559 94490054 290715399 999186430 978479244 798314421 170297775 868703162 118387915 783975285 702761414 241287835 394309542 607415811 969061032 766348050 665451255 935709218 520170487 688217971 803808635 784484489 199034661 137109831 334652621 589655821 502530215 180193361 606357777 229544520 580016263 730657192 356225958 700281027 342097131 797763936 716295519 308112894 661646345 416776490 276571677 6404836 221639678 140411339 279273623 732617721 813705007 917406955 568179469 23243835 249075084 835942287 465813248 985723398 263659345 387539431 197014091 895364165 866138239 39245630 171962254 388104350 983153228 592854588 331268988 411033285 347306036 840548402 488244598 15144544 269657502 645074203 694753397 504699434 124458420 360329149 588908351 591138543 109135291 819160136 732373496 141943879 877963196 51363383 164917157 27129954 836072304 120434029 379001011 603723851 584287725 197055820 945877014 592923368 515310131 909477636 73523849 714142502 597418313 302753042 298653002 996903629 302448696 409793654 356497215 722558358 714057702 726627985 136936118 934632576 344340981 567922035 885030803 586411519 68015170 64991817 948663824 737116060 337205190 800072415 178945258 600544019 47206849 905349770 729127219 255741982 906584227 580920392 857588320 486909863 883198952 536781097 597012427 709249521 904265538 96561863 180326297 800344751 765098804 437982431 888633811 15081651 235071737 31244260 835283798 424254573 425170787 984277481 805275221 971256767 48794706 311004153 60311979 610115105 416594825 857202650 505683249 535014580 916999931 92372285 514290283 872673729 916898195 717297446 22225207 234947568 975350312 489158417 304767902 401248798 697176403 484542020 311693073 900707108 993095257 27802274 809291269 451369885 184714375 234695548 471276934 284174607 509984391 215345522 827603734 308155393 948086124 132488062 162002463 684309428 82343382 924978076 386318053 151307911 796643266 866520211 494077435 97545832 484865157 767699848 397497693 774068455 119346671 507484467 872345611 248223730 236624127 546400512 523708280 865309700 851224242 254446661 669109282 915197474 662551483 351218956 268455877 14851001 341953921 916831725 785804319 742146340 260626339 279203538 930637498 108430161 441378873 99750117 56924995 527700823 398615345 657270084 461073400 371284179 996372469 533549394 795785972 117515078 879303614 379433040 299275488 880368519 297757762 709819237 548700665 682977905 50920657 906465674 430383868 332507424 87103905 20711837 641227395 475190038 14845893 148054542 229900359 888000306 963882627 508493977 761337125 123357946 735711996 699755882 706713988 897102291 122084800 990364803 431478241 360784829 140323714 418059249 310388190 406358392 902473334 338575839 461139652 750984196 902022335 541961696 82782448 5730695 251963520 161758608 731884237 888060118 482431687 294017075 191375663 487159031 401982203 496611130 859198932 534414414 14390381 410927896 17437799 854530399 12308980 500291009 781843306 619243684 350218170 561080967 784639121 453174020 366306258 778046083 130391582 373256062 604634989 494064145 884663075 809563265 176452921 104075984 690232456 685416839 923704415 997530056 180520636 748024363 957240619 676384257 406328520 29361140 491216389 526438951 470061951 216586317 825671371 516421468 247397127 541844525 193560865 771898597 126180852 984030679 649807409 663421134 635409302 438873968 666216946 577453753 529345415 303372451 925823712 310281389 935408427 671814454 444815044 904297058 229095300 918910751 917141443 509119956 723677930 168488354 360034563 888846236 286562230 599732988 249340617 878980503 358117660 316795751 452952869 531191563 677920937 279167100 286388232 314953121 555068814 179373232 180144405 735224141 879166284 566706007 689494187 868400206 474321417 773095420 362808080 583158308 408986186 439183530 621233660 448048210 776312489 610506631 177489481 295791707 995934629 172890957 977054831 261880994 439613177 574232674 100083720 636540148 158782054 120421480 293365549 366283013 660654778 325477699 435401270 452007609 242291275 853434515 641319983 897082440 837400160 116753441 230023331 820436413 78124349 225366372 904982778 516465058 881144703 845083745 3862869 180037685 374534789 505183769 400950100 726207924 654681505 810807979 854342404 950442648 726998978 861570157 816484330 525924181 27150667 80896254 948556879 917562375 115393378 669783488 37289856 279288688 785335833 958093952 533270104 677535314 650800797 264807592 742402045 255185899 468333859 446031673 692649998 142261335 683704352 111432797 453823145 899030964 61689295 579760022 925126222 942618888 147501755 989209908 354482820 255146353 921847062 775172180 69462705 373797559 910623683 561290444 687093841 946118158 232793820 101247834 83613255 20367377 253705049 585968675 582609648 840020006 890653887 594834760 618670032 750566108 222237371 995995105 438207823 421547291 851338770 163448864 195043182 990545268 236618426 346296860 649720842 531341146 871170110 18198619 357543786 716378083 132364790 990063037 815359162 66236828 206851365 708240374 171858402 132643587 928345103 876319898 325418880 350700798 670060741 520349394 774896407 976653198 853371681 512277081 819479081 143620758 666820676 393029413 649572822 339793115 730064660 86323148 523404173 763041438 376271314 533044351 840197858 137185456 961768308 425082323 838305808 499061047 129688768 435708753 172632145 619494397 159734113 357197579 973191289 176548343 367066533 526673832 878994416 795925456 76679458 727774447 832834281 365698090 150846210 70893696 107768761 755597566 304914964 965529673 936419285 958037079 471066851 639313719 184949568 246348985 302588208 667461785 728211437 880005465 904215968 772376753 796662540 454442869 498795853 786888714 505528284 759261513 981267246 604469168 597006929 51128188 146411751 421027213 777800373 189250840 748907165 39938660 746746158 165109404 228705393 611904945 817165888 748375642 680757033 578976222 104340194 223709937 335910353 158431975 102613017 327140507 881269925 528918901 14455989 3674861 36397141 161497269 191609802 474483790 392432325 937349390 818649109 286901366 377027087 951252810 156377706 317368061 950327902 45270016 212803738 801673080 549768622 864749394 884433494 582279073 618807783 305666891 70596752 345586099 386053526 755054583 600835609 979544241 962490176 394919678 471679293 364135088 394639291 396557071 851196545 304121716 555519661 676254156 268819138 614275520 700838654 745401894 137626595 664047316 254919069 435659788 21080937 325241156 819306669 612690939 111135741 678762962 167106329 573166615 3563713 135772451 507494204 466423701 723224407 590986669 885406592 37075146 501945678 304921400 473439919 491050265 921501171 835537233 74871823 330670095 397612182 182918132 272068519 61572097 483858626 312434570 642976452 786861983 688746668 569797543 629707357 393099317 527021274 265741122 685491578 197291646 524150057 404550114 382820023 898550369 492695550 177980721 937249956 249050468 198833552 974916622 610977966 935855615 621557419 501870389 341125345 370330404 225318311 362272342 342149213 502488695 587721543 418721175 96708785 25633471 444012344 677723973 982183105 703644661 280159612 490809534 282297462 661680228 489856528 177416119 118235612 793900730 572412683 155068628 176749656 1963598 45564171 355364209 356585128 466693701 540850179 337920018 463276209 737424829 603622296 848389894 607626617 231178414 90255988 281583290 459692025 289430436 635121514 322387153 709803172 916718788 658836083 348046304 181933841 373758985 954712533 745494320 36631505 805108438 105070580 192462770 60133883 18081607 971439637 243040542 226872139 351952768 879269916 132063592 472612962 883849431 277873620 766880466 797524025 124790688 693905302 855261368 110220228 33262721 838130368 541830096 462527896 950836993 812143697 156666186 630303001 496827618 861668123 137094901 716912817 525887761 740854156 309194639 440609018 771572538 179955534 707338569 153497510 33677113 219128300 457321581 319238187 616539908 44145146 316750226 164449315 828888924 460360645 190018234 35283711 640387929 390464545 641367883 636120939 370694601 880650418 854373259 886348405 540319958 275032284 857830778 919895344 476053377 858890193 303828694 445132127 597621830 930807551 385953230 374243022 847885272 147281383 950683956 501790575 855475561 622215546 350849252 837348583 406984409 934533131 789736501 377460201 573289427 533217486 573445068 419712722 216876964 179982907 655327406 906312407 523824672 210170670 458473526 716130848 168322506 692573183 563506090 9391545 795723950 189272559 852565327 838815364 704091205 829189024 581239212 312716757 920908127 558387957 740403874 591489161 799467013 724746660 899180627 736874494 254974197 436211424 843061201 111699844 92664725 852354675 990123594 357707464 551349399 722017337 919759299 340572276 212211055 63203764 811817713 681008508 48761862 725895641 382186738 132812667 42202734 778563585 906303639 217022612 875296687 507287466 416352581 481268255 577243877 303528572 207107550 571597434 858284384 656040454 261107596 217934807 316702304 265812762 906818757 300056183 579818884 310967613 579563723 806514838 744109851 755266752 928683369 437193740 66396962 509891774 251521984 938133677 57627064 590418557 994674974 811604386 923795055 509053307 284584904 479261195 359450688 617023260 301752126 768974460 716581832 967468891 625465864 757604376 336938139 809046428 829598814 166076019 939597449 204618496 32828376 933495349 359785446 575475621 582433907 809239458 965692525 462566243 752238504 56666140 453785889 517893252 652100775 556565049 982721397 839253894 853702813 556347363 730973678 729258184 41590072 393623821 809602244 879823798 104111977 794391307 707531706 580637436 787061698 881873169 26762887 508896518 732905410 641117358 384495563 461833154 376146016 700938745 673805518 731880951 33452074 69691659 582676484 244717036 800377195 152826865 830731061 807900235 329746570 380833583 318052013 635188354 809348188 116597537 100977 731072358 861088542 863161651 30840365 260176351 535101541 783376817 165600306 815806588 600461159 879321263 201321448 664303679 456786209 501150680 785063751 615161932 177651405 541056821 696269141 455239098 223247624 252579970 496427351 437374660 892867822 818274645 378598675 507827841 147308609 316082779 269206261 258991471 428493894 459042127 826106717 433732179 352481970 91499120 803371094 528453464 881989839 571129451 469223897 823530888 292523667 191828710 647284696 374680196 8690504 770798455 350456413 764006748 42009060 968665920 833883364 368948137 196852258 128149503 469282498 732654895 988326879 272131604 159200599 558874135 581215136 191667299 158074855 433319257 910704676 885044717 494972878 693880968 206627979 663161461 763693780 338288508 14960804 178246642 849291617 773471744 769093486 99112667 748270113 488431238 969812923 381535966 490852166 969612895 106859822 602216303 517729335 589011524 684966789 387585554 617315121 525892143 209974362 752597009 753578889 81025620 410320263 532782965 940054750 384373987 477438465 542465007 142881394 360723863 356655219 71187124 321509710 774306701 867252489 44621400 165599842 813625370 961531593 851103715 839820499 444187546 341109142 530920843 117669017 819903847 193471747 411035304 8460423 588279860 136486970 206184133 192723730 687960304 535647173 37706457 153000989 108716628 149514649 964416264 64152194 179610880 836864425 566052059 727008133 561741810 496133718 397620758 659881801 565197267 356506844 184257693 381266318 129478194 273274725 314492115 39220552 197869280 505370509 674548241 667792654 513526797 787122692 613924406 405885994 756046900 828897446 132099087 189769970 308481372 319949339 50904105 784172704 587206327 122767407 725989706 56880355 802476405 916858758 977189070 829322315 796295001 419240681 11193208 257776943 816870990 807685496 671922965 239953569 90039975 665856475 867868119 455485697 355658942 777899450 457289773 293183858 898351849 865306019 627226776 382540938 819064529 370588726 367863555 955985053 159692832 72032130 722777326 872118764 139200923 933800969 141305210 922988350 748712680 704816815 185362893 602648281 409886598 296421657 527066989 144646662 840328629 235266757 728804912 334686862 829407823 106894774 756796874 716428750 287058362 838591539 929541177 307511349 483574983 613976385 328219946 224137660 291071684 541946928 866021998 730066890 698516687 809378068 82322968 883538961 833507436 911438362 674442760 852373869 682869082 56374713 233151444 295731543 108616654 453482764 467902267 674283598 997640574 1703222 975859288 253365399 799198125 540652157 992020136 989862637 987403921 828218438 609767299 990619762 274488727 751391377 679118508 833545139 136895691 694367740 153667305 966204431 527782381 3356677 527461678 190177345 677170118 864211139 710120282 86345564 319871508 485581067 390095072 964660453 794754886 684663216 781162004 945934475 966764086 253353004 650450625 234862653 167729602 550905290 355770381 578371022 203659571 714970904 567135955 608493746 266492018 922193474 660418938 582854259 884270045 233698830 492090922 716093946 512457729 268207374 706160291 627883509 867360303 194889359 674844641 944723846 149782252 45677411 440417604 435222633 843383412 309316682 656931793 101204346 437114190 520915499 108679265 218139009 60597522 559832679 395146910 428594591 529374851 406740671 726279963 62714207 735429237 546134021 818707148 721914244 522650448 218348813 463596394 100586132 645956354 111795457 879288887 834385457 955858296 90788657 210842880 262590024 522572347 342535700 697383139 559902900 177654087 243012513 529270174 336085068 73300716 287932326 165397540 831967883 462083783 68543168 413836659 715202554 143515733 198089077 497770307 273484151 22494246 129282385 795620323 833809014 336392881 834247025 419152844 857074841 439301385 85443292 626316074 721600870 293841895 202110757 963487310 109265453 646174882 417590231 94323704 66627020 389858873 194090439 96391209 926699200 565113934 535668712 756123413 981599731 671426993 559070758 276222204 320952670 155387916 757904232 397387535 294428937 702652868 801798946 907744105 62456416 935123162 974884243 915986859 166955583 462224140 314836219 802760765 462916598 258285494 492932137 185583980 129789491 596615847 657314281 155822134 517643514 238148198 64582417 708551703 24082010 775871190 900605545 961260727 601237266 283328131 814934488 491839385 845089209 201598888 754779333 234234175 522695655 822794542 364579176 154752410 474440842 731184508 59688902 457816459 571594356 303390867 986652678 580272960 586839683 825452898 108652496 980229297 164538722 480479614 538369257 371456747 672764750 65318062 576560410 93751119 274784634 512620576 80058353 645635481 108523727 193077514 652603115 922445874 86523331 917524750 867814045 842421341 343104900 13924389 370879070 689895508 53709331 625019901 974903026 895143052 651222881 420339292 244604139 184813662 202090968 19728159 463086122 619671037 234294754 35849690 785706357 421302789 471529104 646104840 157209219 874565786 551313371 971279214 491149208 195272319 466856902 579405977 50460042 605107674 55925856 131960883 355928764 695708571 798552283 812720151 279927330 250042619 905214914 946987308 555847182 846270589 299292430 627894719 458059879 432357166 141704089 495283377 72986895 33843973 678282659 242435089 82126306 664923238 168537429 291635264 687758436 403246194 255202101 750825286 317702252 351764019 294224506 870008176 787396422 372138780 990888421 784619310 243691565 333168444 551067287 878671060 999022998 490796861 83207088 615305629 931140020 162331593 874696670 151873352 55820000 777552931 930720416 44708017 767072140 528956102 587473907 205559011 772737262 860903646 912234438 476433807 37683565 824230855 869746595 929566719 361029863 47692373 102481104 599608455 190794186 659632869 461720445 378892019 690253993 837046357 693031909 141796251 351300535 722941781 699421314 586785575 727981559 888290415 666879042 894246626 103670160 384324816 456514866 366396190 45748767 584959315 50359639 930406975 34050049 702177112 682006088 532247322 238864403 340015233 473823883 201414242 522832452 628893198 621091132 919336060 305631479 107035401 38131044 432433016 505320266 281730265 662854994 232895506 906824387 599086719 720514009 324538317 770223880 900935050 17139456 854324401 776363474 857651953 992101181 116374086 993458908 651947878 950314968 875625752 78566094 649364582 986824029 990708204 899891329 295131596 298829168 893095882 997231010 359742570 851826403 949816080 656622076 592923011 115253833 169518488 303328474 387437176 82323847 143721350 73534212 837301055 854999984 960707902 252470499 355228550 119095394 299702059 343050566 587521751 987212403 129038231 84578329 230824125 244710441 823205820 382822726 463228630 766824671 414590248 468012033 721633414 464608828 503613264 689060373 334077788 952389053 793359450 44875857 460411287 374728380 713717247 593040072 931114524 478043393 876455057 420668085 36811719 480349783 711154624 93700372 714973976 584438038 428578125 173342391 117565842 231500280 124575587 395158376 28200424 506960616 430602544 703247292 184358660 505320159 805009536 706864327 441244622 760258231 561138554 304508774 652367463 656393911 638939790 742882033 88725999 65332520 827093039 816548600 425726388 778552858 994230341 658156312 723884238 992632085 988126033 480548673 904381370 66307608 164019289 460062435 474300478 844375671 769372738 624124247 452385936 717044338 293350315 274358815 463582515 959355622 473232276 666703089 214417080 893628641 707763440 9324462 914826500 14062587 24301873 435236257 876941877 733628569 411023608 332651308 381546639 454170317 562159342 44754545 918219020 330476914 439360440 454708712 900283490 917119790 791092528 305064598 485610585 540034607 1838425 5533037 913762980 827666448 881004825 355177220 667700300 855254705 601043047 412250292 417859436 152308785 887532498 143422667 326168718 958282417 182239339 21106184 893888220 793689231 190850119 190259883 869829413 586883771 422886841 612816159 284636934 167128712 294834902 486612422 267165796 285525057 804301148 566671840 994988809 346361656 145371401 694994450 517941804 150045419 480125137 961295933 311358325 263578772 796725798 33075944 658825300 556767523 873173542 459182704 758538732 840671293 459644003 626106725 335872188 121432 125405767 817533276 35735715 703192026 800122455 445250612 405890759 32434415 135163263 277529478 295025963 329829456 767451052 371429493 939278081 961268582 284372804 155544716 803758405 134028179 453674705 3196362 367548613 244485001 916432159 421001461 481154686 974349272 566676485 58428346 20897521 770127271 248352223 334504322 140423103 941194536 60109961 794300685 290439300 608210623 809804070 290826811 996619488 957195019 7098603 227262848 376330398 383075805 39144533 1657676 171893253 910820515 382799977 253825540 463994207 926717335 407704746 662406707 960364064 684241639 427927234 790713222 258851688 405974832 130082829 213525650 616245238 729716481 413931171 435170927 213645903 344716693 921166509 565746460 220775680 795006901 771186034 778234010 539791084 595892122 624403114 992457813 718283780 607014100 33725093 713004630 88488326 104645226 580595635 820766394 872113582 228147885 733121770 231808575 154987780 780662494 357604593 139987039 950353001 35912751 7323605 997176379 570410841 225530646 65453935 475061359 42511672 106405115 189445107 154108747 451357315 59179080 880651311 282579522 877588554 936863938 488957248 435450803 306822954 618082239 31816553 83482453 880939147 141316502 928807288 269948958 815873492 824308509 872582702 890686163 166221071 350892926 8784878 497086256 288531576 99959872 503917618 152575761 483786858 969743375 622574049 253588471 347624564 224506005 673382511 485054610 63840282 209519269 622566680 889464820 982484365 570778232 356136485 108765674 174764051 65668528 93063026 267281342 710938409 856095953 150571506 854468400 480458305 683804747 86459125 728850375 320438492 229026387 130796950 982344537 73889009 785309238 902479418 450422522 759061923 640483554 524888045 369930396 701861390 844113823 879808543 729446214 119571017 933324746 44972153 971688577 321628900 598813532 172125407 757081540 837335020 213101312 296065869 38902117 888166797 133151312 56697433 698452062 148378075 978444751 704213383 354561653 395077901 474369409 485398532 187537635 242031885 710785544 682601004 149387231 490711276 484376097 795111701 806348435 492828774 49487385 697328361 733791072 713088044 807558035 227263102 461374654 328330112 313392199 447974692 137284430 682874054 573032169 883087260 43842696 1990060 787042535 736178133 546836619 962641627 88765466 613606532 449365105 604322094 139832138 337017038 966053872 649192930 800841534 810985028 687492406 328717356 11245782 169629024 321593775 769602020 591854897 539596070 564643632 345453127 349297925 266498422 561495316 274150422 341944870 333300423 45554665 142096331 326784610 499384250 175613070 701204979 864852526 881850756 511247827 282958457 75960320 118614582 341804680 412080659 381931501 453048682 131439728 114074762 745747440 512161274 384283257 463249204 922380845 536959704 462171604 592781845 417693530 488933001 501438795 484953838 959106028 261028924 62809204 800839077 85308257 335186430 622566933 874762931 455452365 508922985 886985614 140064208 746618237 55199325 145094089 369985213 739943307 848380883 23757224 373058560 861855825 969611452 462531794 926710669 610676717 876900339 372378785 594789257 820282610 713733440 476838704 284784414 838496573 993636319 835740508 407377812 315875750 369273115 460601441 679208780 586220165 650480015 953144481 32571795 606287731 139939016 316952888 184808257 62821656 377520719 512494735 932367875 885589657 141393467 890626819 913749411 163521112 952860098 126944346 254249018 574138745 227147884 873030394 101926606 455208248 77020655 92249185 960854735 516544458 572592822 89219135 741274213 672726200 948085292 88539726 948861658 328664068 406171284 817530639 36985778 232445690 309241946 211966048 974629899 173040677 210439307 540407342 230805961 439915456 898916605 515440279 689677302 600902885 31401975 736623936 322560788 216358249 668343283 651041935 746705954 94797422 140459582 604266298 525653985 844656563 496545858 962342208 128176697 249456589 875441818 27495994 143427628 88796738 978428012 457062122 191744181 111612441 165311411 430385015 759045569 129728395 581852001 165769625 598798060 755130567 313925129 564328625 483684562 666871727 662699629 766343221 761845365 214686479 364808720 432492904 505175385 664163793 302487810 859948242 452307430 316454251 499399293 266221695 493314609 192555430 31758902 747684708 417902374 483694572 885960840 278023632 298653826 836968196 2226246 598368226 154735344 743137928 438057500 817508957 749681780 778373907 267595985 620840051 493671855 932559434 890302677 300984965 868447174 935746506 165409457 657008369 834469391 791720682 378196998 713696706 22273475 629873722 970441272 791190975 288268150 588034744 207293635 393945744 745982863 231787717 204211127 420926897 157597950 388531624 39049669 772296602 396816062 16569947 255350830 483512591 602734150 219673436 945971025 22496908 978681252 383509597 201189699 443851844 502645088 723676188 975283158 271067077 520843707 839942873 110108496 857283727 284756981 941814687 798654800 487180963 502092254 626505337 826880658 231600972 153096039 548155810 189897544 113479875 994375536 549546889 323125582 985304700 125738690 640512575 343131317 886216899 586855099 17012333 984281694 308947124 658204377 792384638 55180670 733743904 38105913 369175370 967126670 76453176 186038731 217435667 395366575 705024350 156690347 385338937 266293784 114003476 507985199 112479474 403011230 339340913 658138694 811990759 316356213 790922804 254273385 436087002 531730883 251734005 664918483 10429221 477940183 51944024 601531967 598554515 304718020 601251036 453986578 218847284 76099630 429531318 997309567 821382099 294405153 616326711 318136658 863882699 747741004 437242352 377792749 132135989 866586629 858906131 623761429 79760033 404904380 86069017 772080239 557201235 386112980 264174031 428891167 784637479 65114401 391571939 296310474 641625869 947520529 372126177 938829805 663536865 317140674 545873559 499929349 987263143 414915474 404590203 254465841 702026422 821419164 913390325 136647727 950885568 980061267 651483668 512204466 796039078 190997749 857912695 235087944 746808595 299428251 474775739 254202324 625256136 969133303 139154422 69030395 76557316 324926241 828564043 647465193 473450366 90262274 805064774 995464826 120613974 530962408 534998028 280508193 549480372 871303892 698810827 489906731 847208160 271516681 355736388 43113749 218448328 124749802 368540210 744051557 194374910 683862323 325197218 662437847 277257782 510878725 349419085 13952016 106030123 863119689 974114325 496701443 636848823 661720424 358744459 270913401 653570872 511828146 830120654 173030876 736428238 519671498 933578478 558724111 368683814 629539978 829189575 92489087 908362576 561648801 559925061 185853569 985146189 989651533 420770448 748548578 225892327 518132382 180890975 965635379 326434532 376297602 20663081 414703376 136861256 474161183 170714479 852021466 327609670 189302902 673178966 621998988 166889577 39874190 687910250 717114833 454886206 905764564 235824292 394606810 193421426 777756926 745067677 432240218 755486668 192366074 75737 223105938 131762334 811725980 677788540 544986418 711855123 838615167 339951611 435613133 416657932 809016506 827372696 749487218 23810141 718024261 308025306 921327036 628568994 845268887 526662988 213035140 492508989 414740260 608558366 466770389 763750999 235020058 289967700 832339834 606493884 874790909 731389647 635616191 365249798 696184214 711907707 48930290 301672472 261670342 78901520 861435641 259706652 282795500 85727297 327985967 21489408 610943362 875249834 104916640 175904844 176696559 508398100 439944786 768409244 881201971 911044840 722205467 199331189 753444336 920500739 956565095 512799634 879510931 459844952 265359121 362151927 969693522 256232032 59537094 268064149 561349400 188488643 132639625 39277963 533020372 800871239 163358867 232406472 334587189 476959614 106540238 18167897 331346643 427014736 820892644 866348028 814354398 465851102 412758305 350913547 158496143 923487709 474905944 261917385 201006209 701521454 749288435 27585454 516121072 169058312 940051786 609321691 363871970 417986258 995161044 551403783 949846213 617303399 16534167 421010268 593079999 479195437 216842355 962962377 564407199 258977722 424515766 937894807 665757757 102972379 534669129 63243246 701430792 928561908 115684308 839378232 582368658 875793837 673098844 150097243 336075229 844056284 872276122 26352788 175520693 926070115 518949223 546377903 389666393 239522316 100813837 455032958 282782732 25944840 222001110 360494220 163174272 791362141 804652638 505280059 102300132 966847745 367758246 387798261 52338608 654489708 954527964 349861170 818063275 623262139 617433537 580564562 131191717 809689810 29895622 447772478 247757014 416344226 713588063 681041489 554586897 742332403 994494424 889350852 676251151 320906034 614087358 339246684 861477209 838182047 65780582 286843931 604959617 720940858 4930125 409990712 292277599 75177690 291970489 963659470 803250748 584328680 870301323 477298547 526256036 247047863 764206070 276286366 400319057 874531645 372348986 351810396 158042447 645488125 641653680 52281602 67422608 804646292 108509122 127374466 224078786 21055653 388460161 792262036 349759166 720446848 662477889 312194577 998689935 947726333 855053701 886921320 719071603 286767085 861805758 159323263 114302029 650187314 184572436 289666225 110459682 154819994 370106054 307761124 435512690 942818673 65703751 980724151 840702793 798826252 805229636 333496239 780318434 834223779 873967205 38227178 142569190 545596930 864325328 561033138 861677007 634747969 367137504 130097016 971845063 71932933 270761342 990002412 792455550 832194652 791256905 43052629 387369589 991194753 530805447 217449402 349963895 4816572 209879516 532632975 4684983 714508174 231821960 153894921 671440633 271918486 888784020 711505417 64133201 506204904 890033354 760936880 618985465 467827112 548622594 217210449 777637729 474582520 145772880 725954134 141960119 517773303 81687763 639297959 79745167 293336707 590012903 21889901 725818406 974472490 798506269 437941887 173582822 681257247 76031370 343859905 206847350 638732006 490864986 339962147 114583335 634326605 872353835 310509754 7006438 344520098 812348375 11705546 659129869 533529068 450051272 146685573 574331372 991903083 958001394 681506481 560030164 844628140 516329451 137430792 741925845 657606437 590530043 249585605 875532649 774060625 513760927 839110982 15931440 212122863 918648982 172097282 874396706 929923172 791486587 724758565 442124475 647900521 361235710 995095609 486327826 469863250 417845109 289658956 85628889 930317765 319053559 865030157 394076210 961741670 253790334 149861148 735607565 739911080 291405920 89676873 471350321 548602480 920063637 171556464 628725177 338173931 229798312 183268757 969921305 744212677 78724592 212603101 106387007 800879899 217317235 312834154 798680921 720543612 417816317 742021571 472448043 10704554 674964206 763997898 164508909 153853372 769066569 761520911 453039675 743206274 439970348 388928611 406033134 824532417 685238767 66374778 654210022 199818742 804655428 199768338 307317315 995281198 804201761 403075427 880296014 980442405 490329062 744932464 458189100 69725802 291138985 987417893 994628771 402333673 799487043 316112947 846796558 656602341 455629974 188219428 388139435 885879449 109347086 189315307 18112507 577568876 628658672 817167036 72445145 88955906 836750798 159257599 175679428 251848038 628478830 871956228 91112636 920735712 455283369 103222868 62934248 381532696 339252879 61806183 695738946 72926481 444152179 496413924 446004755 638926643 336476716 840690679 356919623 363422890 667011959 948030717 925447723 78949748 840063194 474023451 946809539 72786556 876673635 893114075 920350590 771507731 937104446 56784473 592488606 928351728 723032166 311207894 582525591 332026325 593743789 647004210 263927839 139736351 826204345 611117901 969637343 382886089 861450242 29194591 765610834 612764449 808180451 834024176 268948085 128392399 493243515 671362961 358018490 626385065 474640533 756619329 870202385 904954766 666068303 923021006 268163613 9583623 650164563 787165188 459055841 509616607 78340511 446360720 347872861 876015760 607363129 667725143 417362356 805326149 289059641 470546797 318520227 487068859 363009922 959622266 973226869 141407234 668936827 475059916 481521612 774728229 868479476 888955171 632418527 872969433 204808247 151674787 59652287 455999050 646992706 557556231 198474497 237781754 746652008 369565133 136753893 301815471 571172060 896620134 821093074 468184049 767362926 247454309 172114444 539231724 737428597 885999716 599712907 108660287 908370808 24393979 198970259 647786316 265886102 291366749 459662083 634113620 259064450 297313243 463621240 558531712 100006116 562558663 621444894 990301700 177141528 387646646 813967981 566994648 30541650 123058840 260529308 378013156 659976847 231003102 427619261 421195504 681452120 730929404 330428646 63151747 734936176 508909498 192407855 170878101 40689691 596307108 591122131 426609859 667730386 781444984 607036204 722974181 719165200 323626471 743161753 450388744 72091077 407584033 989941545 531699876 342350196 44139609 41794169 751800997 716175038 694053466 951000321 721144754 614866762 395925776 256891523 693118606 618168401 754275626 874235610 589031735 3716498 436841875 691270316 552537105 561999446 881583010 292601632 473017556 661304069 244626834 695482096 1231015 984653120 861759961 546039880 675410970 976226821 424184255 488616830 951265002 276092344 105345016 526229584 832390867 414897238 915247628 453341292 785066490 786006205 258051137 188370492 626411420 780184019 152540499 266204950 834962516 731999810 765848883 256579734 885606157 300423937 249989127 919945164 6540539 323836298 268107636 549254325 8704471 983175124 895380367 752806367 310041990 221290165 312852794 457097680 234685548 711156754 637970805 798292933 346569656 603322936 958503304 936256215 248533345 374974440 986321978 681400411 234737689 286927338 192071943 880541926 481512364 393216837 532483125 768078120 312177774 137093626 476042868 774547029 134986868 26006442 15530537 379294628 600972566 134090023 127861453 221592145 550013306 796371045 647613573 511863906 278787965 573583054 927792113 510887606 805238554 585807112 416733883 58973503 875725254 510853549 915195392 997251365 346749351 775236004 267069025 252492615 374224965 712645893 332923831 43090846 114439917 929026851 79133857 172195714 130487642 316715364 587546274 962504025 632593489 927095358 397514290 485460375 108007293 637816067 642026639 101308099 879847157 817975336 273209759 973132575 256729853 451603163 913208119 913988574 976842974 664943784 15269298 565369528 163492391 682314623 743197866 135713281 542687852 161027344 177408616 230162459 448608546 827122801 602606967 357426692 148624651 657048097 542486328 420121720 656963205 327375388 131106887 381403152 81840139 350398785 170741640 141734551 845310697 470865227 709150684 242708153 412438915 746827640 440289237 614205340 730020908 871137718 203159573 206516086 400112698 240047182 62916843 91905818 453364991 580600264 11123905 375996001 133442363 727631015 53795515 792757973 954755565 19609278 855103588 241910853 201297426 795326815 291667046 909318137 279902777 936195047 268600757 610661519 641797905 147253090 584265190 229772612 821702877 996641401 61318481 174730730 412743108 919209802 522540810 396338760 5475022 718394322 234025492 965527868 310245721 65096924 429954278 306041950 471132442 895059210 263870090 928200271 378833445 601839705 5277409 579432347 826602837 851787170 631163466 917226288 406274564 376843507 326011604 995205510 657974806 602049797 477481825 137910222 340419860 474450963 116318021 817272599 507230885 162728737 941147468 906273741 278030559 893215709 225327854 978864174 89996915 475443734 968079893 152971367 871475891 696713568 422404539 105789623 906448231 757252804 16529725 813256620 133101333 517502350 699546469 690978112 603168973 999663632 120242505 621223086 520100322 518503588 942990891 798365491 315595629 372660958 584915546 904720845 990259917 300167015 766289179 881861616 830527426 820836553 103811228 52293890 934564620 726136057 434483042 985888897 554849435 431224468 296531798 623996639 340012499 898355988 773668370 252989468 930439609 380751144 735539879 11363745 874884706 848278518 433798351 379882475 291787955 448060887 13499389 186188800 826899996 53331898 670045004 223250150 354622248 955197187 14179387 801401007 324599364 26425520 787375475 89522849 284002103 207629956 83720921 703050037 421938777 740872763 542796822 211712166 308546891 922707416 427325309 95607018 256340211 768048176 564557402 912956466 571522594 312997902 620872093 824771400 892898290 436689436 946112376 275058689 175566586 758036751 822275731 236613697 614733562 206860331 100660404 526897329 473135709 750066080 952819552 897679010 963907380 270317085 206359240 976166444 691216912 333943451 475940555 601453803 861440069 557179142 794639831 544682446 491093475 460870059 307870239 346869729 119943427 154033370 275091768 963620354 626773470 78373929 727151335 237736712 635684248 187719352 641925644 509777316 308911602 74851985 695589229 223177280 669759605 945333347 496783729 895150301 830900055 795430999 689403579 743826839 678986421 690796391 537925358 587917497 668031893 836700579 698688391 912610967 326846908 151152479 99515308 872584555 560310029 773098062 870363472 316770475 344683593 352106551 380404109 393642715 971994675 605745021 825595286 159704367 46439593 99181074 959558734 952496917 598617962 750336421 567943403 639600454 793244668 63389670 890850995 493730855 410614944 485203175 363817024 111883102 909445922 126048673 505279324 235952958 270150850 402556276 133898207 50902564 832145681 847659375 820550862 703441581 381670032 597665200 683139162 504075512 884507011 864685412 303041877 619676405 322273079 651235634 846222956 508473403 138396258 29822947 359812738 73947542 51644515 905207049 108911038 86978546 764283380 502777226 597884390 946782290 717287807 452028057 927129417 355628891 19774487 320062326 748664691 330777905 959454879 838659398 235418408 558545416 250421862 793149598 324837514 319029056 396159954 728016140 628322778 876873955 859818370 882148622 424838937 141563168 754515846 723558335 22556766 814584734 713860257 269988937 111866115 797298844 72072509 392497984 830708254 37660637 850671852 475849246 919536262 320763330 919779328 11236736 773035144 824927116 682565242 526197877 413943300 925483498 357605683 547810081 425558804 904493820 803802047 138670600 993984624 490904548 112605591 819345778 447973016 844323410 119469432 665083413 423135917 707330570 715076693 661648807 232064224 466938556 773565916 356385544 33281680 347283552 138522518 321111605 612410891 95513221 276176770 748093357 672586928 26882332 84062980 615228124 833562167 304247164 195418494 815389320 871049899 550121206 690531677 216314514 115874658 646949212 425405189 112593673 616901393 231561347 146954962 734955276 703666029 11497539 263503734 963240168 326209782 590720650 209050949 108027730 815896275 367678835 878713365 913171331 543135066 744487696 942131354 690702798 127034771 771945081 646270964 190422494 969123884 750990882 349467798 253818468 129121789 49760253 258010811 943674890 522948817 860782108 804485951 478028705 834712400 579923685 908399455 843190572 870600306 898865441 546379396 611435241 645105223 644382101 936911814 132936560 318304510 4084734 311777502 507895136 419115299 57975664 968002922 605973666 704905407 602743782 540111965 963579207 373906701 287403177 679238533 374227831 592667698 534287925 90807237 564563268 18690468 780767857 324460222 28281765 445740666 112785794 629835660 355197963 744642042 674558446 754949876 390474892 724614695 896989231 476524358 20839700 786766308 194053951 851138909 55492782 953756305 366577272 827116531 199418246 277564966 877542403 991700923 559367801 811378904 455146956 222520899 30113645 41080711 658961626 449091887 87707353 162315568 486260988 434457963 19328957 411748053 572885509 189648544 490762517 671810540 908643238 898686554 782395943 258736652 684808600 684909481 26033344 424895860 594209616 941985935 192171314 161795425 414420601 684087716 621487381 865959165 148705841 245147358 159311083 422769465 413188378 60783082 496434157 93427536 45400548 55746911 168957362 803411848 320709167 46703139 641491320 247602580 694788108 131948200 392617352 704677484 59812573 818764086 736159975 945191410 328789941 897640966 570006069 924986543 648706952 808180190 944099980 170645728 615539266 38153646 244083417 684264101 964183135 182211417 436389267 474408227 756558398 990944654 300961102 476230385 712678449 267081710 240808366 982490069 336334078 35187395 849803956 593544855 322325818 756679904 184561776 204185991 6831911 983902016 90774129 803201028 670557247 594427515 84332990 226481421 716274983 104659861 972564717 418922687 966562030 169653046 908290158 776579083 578550672 974682325 324981574 131103164 250635491 683101132 59958289 935011466 357555391 270215707 655194591 242361050 674604442 564650666 61344386 754245553 219353460 258164556 722024027 10148391 361622317 294790561 33109026 455274736 872180663 698501993 49376171 773675642 325753283 812770686 518971033 680887017 241347544 978896370 516683706 505049928 694227172 976090012 316067900 662816416 592488646 949917807 63700129 798770387 700571051 442148356 71211859 146330655 321563913 899069990 105576714 552684200 27438243 266368465 19472051 381794225 761386913 503631600 666064069 852162985 917867397 197560310 24227516 382426396 58248418 159650286 648597387 584005644 993669576 336180456 379195650 218718731 970009045 649881754 692374744 575297016 851371069 66388355 714053215 395164820 409652570 854137693 90718797 287733815 610469032 448552828 504757759 387020412 267426819 984486854 930394911 776998603 845060094 217289687 847909602 793054926 520213743 547213657 149674889 697694819 992489997 262558625 468675398 196535861 291296447 57360016 610997905 631483927 554558037 604603763 881393270 859216733 910462270 603237715 776688332 269111592 783894536 160195103 473122804 474334357 799623213 33180051 991068822 956894048 943178275 69551416 431503689 843966147 323130391 369925415 942385662 282561621 12337424 225644238 895893854 13230219 646901423 459829499 262668116 141803080 246855886 710852049 421434298 707159126 898799635 618551884 829555955 126459585 629798417 811570193 90108949 89465325 179954346 666705891 41792793 528488272 594160161 548523210 868691371 509135697 560463083 921755144 431334755 306944890 65205096 694789603 461046152 900296851 190526436 319716375 900215544 637323513 618068807 964299420 190939445 355933751 434128287 406319597 349262320 567503121 979886430 282834200 731187281 414853422 278127830 658326885 524999345 885340884 17288848 622081019 766654699 738030718 717919211 33586987 9548858 811842105 955782854 529539694 696190928 41475748 442090569 953273118 863330498 589734793 771261799 771672857 297505281 150336967 633382463 920519442 152786973 479867503 256691928 827556044 476040841 156304105 647188748 438691183 236114821 461400797 716683879 339625605 189960130 910841997 453438733 783033468 455396188 221329120 402163205 536263779 106812125 405161458 427159110 78923641 753465733 682816160 127956235 165947672 657431846 929736527 954167658 355156547 823085792 328165942 346126933 86178848 444606736 25908542 853502949 604294145 730364320 582669650 922670552 307736212 531825944 822395542 188403315 681115578 84343373 195019459 946457322 567867853 193854775 903375305 939944637 920365782 343921126 652614879 556235265 454988344 838950599 372757238 181429373 812433532 770557968 73119317 881039868 878358409 323276489 366094633 435571104 572423409 691969895 555508526 986996229 259970208 468124604 824710459 879048725 454163222 613525424 34181496 264613577 159852652 522171525 337075172 229793226 700786254 138110840 973134218 927373440 766053672 750009542 183385086 126174622 900648173 975616842 497274201 501196401 237013863 130094702 691603237 802661308 387983936 296369464 886349893 852654761 519950918 290849935 748738288 805092716 200819656 153065339 332202099 385282504 157388757 33835719 218991262 628002836 90395342 924434456 814330593 698083518 562701292 725734262 949247880 838465155 258469471 266697998 643452378 407102356 830749411 261323376 754158985 425340809 129778516 95498772 261073635 692991815 643999796 690190913 368153312 591978141 29150831 131462773 243443883 514256766 330033886 498838181 359538605 223269942 596122254 371192631 543079419 696539095 147198572 556811850 548204013 90377064 258920431 118226516 190594073 718156679 698896995 711566085 291764371 676329067 104391358 662228833 959063474 186026337 831242455 562256539 637939686 542031243 749327442 886563623 161988773 811191524 435449425 737439445 659242894 293155076 276511612 836201617 713308772 780426426 825888456 339697986 708555068 537913619 443300103 223849699 453322194 426088718 745125139 666770385 793101143 663299892 14387537 516566027 85626650 338822245 995802713 890514679 917963719 739186809 890105730 95227996 393649997 705743535 685318068 239894577 892645594 268025424 220925887 247914497 749360426 303683992 738550710 432010396 681911153 874711412 797793761 284726553 763192077 132488147 187578930 189693763 467970986 245990676 65490885 951553401 239373222 316393332 949657687 958228603 505074986 98932146 933215438 398633161 80203273 200966845 146984032 89028925 826665563 900021551 649108694 57344330 143455879 484423403 513591627 199600972 960319806 906202676 186681876 711516299 755921856 108442762 163967633 52479625 817128652 318075496 779558305 802229735 988996135 439283033 628617448 17175600 914865112 715618688 704274426 550303466 71389927 299494328 686781445 460767875 845140934 780331149 175632037 353985460 435572331 880322330 603777777 351460488 604154148 592491237 298318711 95365079 427855203 350095668 456624870 489325858 439499861 295839326 557718854 457298721 842814447 454234314 122905418 501678474 812938945 893259013 941942977 587684975 982677466 744456616 546897926 743399528 490696371 846632824 67735883 138067426 945664947 332879595 262974767 98185257 321258567 570393371 631892174 958560313 546834848 336252022 269868090 370104111 990328112 742291241 496528515 89153753 439722561 471673677 305680440 598457956 911324726 514560857 193681352 385593967 677624537 240192768 579642404 678916767 178534861 116884592 239229579 258541747 103272453 235445302 91736314 610582982 581252043 834482629 835760453 670564833 6192750 802823963 279206634 719609834 250234151 649115038 506115778 166419664 134396434 11423758 974538871 566966554 955904900 402409628 969696569 175126108 378295722 779084067 819937002 215750255 19192322 575364711 162834105 577757485 857943874 649219674 996185792 320610395 554208847 66234629 812214303 513723684 3948263 400575105 2054875 711367973 370377495 202455700 439181027 846615689 52680877 561749440 818118100 290539543 129533256 467246061 373734643 196052657 186284526 183983726 135702091 472126425 232515653 868382845 443091424 44864354 600451987 463665263 392417036 118420632 653675780 10262717 895274486 903490918 790740602 900325370 487381521 56392686 893581548 289511109 504003862 137785103 967740135 317408311 612973617 371880920 795852942 951172711 613936906 404364576 594956030 695336191 459433567 796440327 599489113 654242434 944622178 213430544 16213460 933750808 762150340 87878637 49000278 803489047 742630891 119002806 703559786 607706295 959746039 56554789 304781116 179756324 671252266 780515759 909836310 584835288 184574145 82746618 214431651 706802291 884191479 388013890 312525327 779661375 882647194 459627 576242685 52052746 135103664 888974716 177553630 431274889 166229390 242486965 766757532 898926887 869554789 316454112 898197030 840970283 263702074 506944039 865358359 309620998 630637113 607399420 606096602 332590715 672335551 856221672 524110336 336585925 432870664 816792546 496483181 648326141 31407129 903822043 614700280 948209482 209340510 408173191 3595424 931511220 507563007 534499801 726460644 253764460 606638422 826340659 936222321 879945972 623267285 833392257 841981517 938308344 484278969 569558523 162246186 176716167 102613142 816912264 769679284 590726268 62506475 662729899 510833896 752283169 13565904 369567303 751688240 667703053 261223488 617967597 413930475 712599967 957066475 289834820 456601609 172080031 778661309 538138235 913974878 355884165 315306365 766726861 948194283 425579570 73418699 785502116 762694576 305266681 593596322 853225878 516217053 32209730 411628233 28643546 662078381 30178221 468238183 596414079 122454551 731032359 528543998 753472128 162641784 124924742 140699192 641841308 133595586 564944779 132344659 994684957 444194020 912297445 22906399 266738539 841913484 122507676 676586556 267462037 504232933 436182056 838466895 693437532 200740111 325583934 367660631 999244256 165755496 4402581 437530556 578064199 698340542 489030352 614602444 131523297 357152101 436893524 624720223 231220529 967788922 791972333 811386202 787192192 436929227 365821750 287592420 232192983 997471974 26190272 891747360 646099833 3538240 276479250 626090202 523763307 571566080 391615485 226961688 961716876 981433637 107254945 293106285 572646968 665110448 521242514 236212923 77478887 108882300 257961661 441661847 52967915 143505889 799866260 815799435 108210630 221680758 204440544 778691167 133089429 896414825 923039942 988367709 840572968 615947995 284630853 795771131 543570623 661392105 33538167 524023922 122793779 375299594 838424741 511970066 656901024 826370679 668936833 879972177 975021861 370998329 923641169 36476334 700488635 292284581 367945447 633625929 516390563 853533117 886180447 167773817 76310274 250292917 565427695 667805438 523516761 731616313 449240751 990961787 313453123 363704011 419807030 729904551 665309137 613137304 462773036 535687950 599882119 988269165 503553505 932704083 903387417 179754729 385436625 482970277 86025813 968180477 206046852 917013810 316591748 235269867 510185516 141149874 544324262 704435665 840631114 703055772 509003682 681628715 255471092 377624370 117646433 71806027 741441291 475755360 625765117 45227380 709558497 249499128 62078975 266252212 92076174 940721168 166345620 841515918 727478281 508683896 957143901 911237764 658430023 297367855 948830802 73849291 407131490 191007916 289234179 751768276 196765231 358892116 18360804 963050516 640739294 648744312 67393089 132448021 548327612 578774524 452669925 413512805 941273111 698310317 34642773 187344326 587870272 643097602 51738535 625625158 756024471 287399134 70449561 925850659 73839660 539633910 954653071 385092520 243267222 851960266 795710785 824643271 140073556 131160875 175212099 468708616 522596775 328076645 661261174 854845272 159902339 641708895 675269580 315490349 384386104 389700380 939809960 265700710 228449760 599788111 325811430 257427119 749971882 798324717 565285511 259682914 913352691 377636908 462322351 505875919 922937412 407331232 821057967 222311686 28574747 963366575 155571721 58417884 760724331 233577980 489598676 906822315 504447347 761531154 19011975 832584650 478993577 561961079 960328596 5512514 830646792 835902087 230628440 989348656 304098639 408490591 376110649 868592680 718916667 408720465 881094928 233107607 708371992 517637734 27358791 16624921 246217357 100197666 293217453 923365739 339644054 923675214 436041374 102699065 116187647 345638217 389278643 609061824 768772560 984831421 236426174 625772348 447991524 934490595 43304774 535396798 209222201 383327970 808297485 773989582 390448100 943903325 102421417 142469350 555489902 968006512 333058708 405835226 375503023 703360363 77975222 348818872 847062089 756232420 916360630 374624954 75102915 610792541 319393926 127256492 229316814 113073162 917581694 271168635 401097656 823514209 699684544 327106007 289508624 435721774 820248534 491733222 26373049 347671590 90748516 619866373 911151727 649915698 815877036 519599201 80446148 450391541 517743978 674336602 994074113 768640821 227248984 648837256 504886738 759915313 861661747 688574307 395019889 260482710 781473714 890541638 254368594 234237370 643734770 888511516 885854558 823781767 812617941 518965972 358002198 484361775 79803722 635610084 513238080 363354613 174435980 441061253 875046164 216083170 929339952 797811701 994279618 626960185 714644559 182484518 981526579 732988438 334500757 940396280 483880725 879526863 726637425 554270201 908679350 638460267 205286623 49757954 361384331 93368989 928064019 540610441 239651036 127496303 520900073 45676792 397952472 590883306 714931298 460474938 190267190 66699002 425907546 67436740 898392544 114102143 21465854 606221576 333100362 236866927 690338877 824717839 961546238 327090839 60730387 257875202 700112984 195866873 272201864 348896402 63744749 94406827 517752034 721853255 609842938 400551066 752229250 20865042 392039483 808891682 162291170 535158950 880430393 742204724 88018841 336331369 967806114 466766780 569317533 841590552 542458547 606415226 294088047 988920229 280776476 971211581 891449270 589132372 271605729 570138712 209483772 831519938 603586141 723709671 493901365 923240972 894093816 766721002 84752431 649408456 179126390 859529743 324905312 355973966 364355970 642753146 739631942 807920096 965028890 98856439 842065041 427907363 244338758 500006826 819709111 232437283 180531838 33128695 539426098 655119774 931810451 350927964 287953304 171845242 46630715 460370132 122881681 956654623 200582684 15650347 385920163 22416032 970205694 661804731 150960209 609288656 898072252 911748488 180745030 941075353 728473199 864715314 676592572 387424121 968261994 683136849 873359297 617738243 606199133 112675680 935754527 276286538 118874451 777838472 739995118 492349685 23963836 414413684 91532345 419203140 245188488 986454083 814337749 299346822 356906736 862384411 174034692 983272509 201338179 146105113 906077295 694763322 432914853 136187535 572111644 774909076 153606599 942445452 395834051 468683368 772254361 332670262 149813243 329430303 596850178 794223177 478227296 767916644 190666718 571405887 637651391 50473340 762266931 281117815 743693435 693876583 15223036 118473573 418503766 47910478 101825076 499662695 958508168 479130097 578196508 646396506 689504851 574009308 541910801 523354239 486809131 559752764 909154225 644412630 552653602 802472244 865833482 162686711 690211327 939957342 506220938 388460692 837274105 20898194 710815313 740328692 942278472 128989092 156138898 15548454 593663938 763759007 786145644 546746988 860724060 970210259 421578468 376165448 63706956 857203640 461124658 221942399 378984385 561567393 599481047 906129961 701885317 382327292 943695985 530420987 716756859 534420706 300393536 158497470 403043368 347339670 72985521 15113847 694326692 211289119 842141287 811816720 161410400 575333813 894911104 157298755 293152131 158433467 214804504 118137099 891869226 304361695 23294002 799942931 617841233 581255610 834062879 366157529 351570825 456673508 979763522 275729904 622759896 302379151 222899785 783807302 436588472 546644450 139553627 101166758 938721331 806302331 47728673 855138746 564639607 640599369 391434068 372264551 40716544 271836796 428488252 254957453 988351345 508328571 374649944 749611529 200061444 378006216 397818420 339290635 222100216 686967 854897466 73240017 686938397 920062547 626021489 396409467 93583816 923003037 73276170 782861553 750943859 238024598 634179558 93097999 639661938 899768717 291108135 341478323 57393996 728034754 991996868 73820779 831009679 813604783 255481977 337346471 905571869 562838346 30984410 301386143 795135616 346938812 773962967 478102670 364575875 134463362 252756804 602211305 959627322 577306423 379489955 506492096 392314584 24215595 890179501 15055835 359546424 693491695 321996318 985694090 342645350 433648632 823791971 48462423 923748963 706589421 34969097 102360980 660345417 129201312 71421679 262494610 438369630 968749874 691720779 715184307 201700844 492205697 426029803 160819986 887834979 237285538 917098668 112760238 893156891 954196086 549446987 249928012 434816486 132227183 421605623 358948601 568201889 375351221 43970497 734132396 416726142 74695984 829060984 144914455 854601641 74110350 110006365 110243209 858104439 715461210 143777712 17918400 992987806 78754181 647952608 678735157 185299222 354300104 276767681 690282100 900982713 562135394 625031915 275910935 578282866 596084766 812002813 89331732 315930730 520419618 751850691 186907612 781222645 87013013 219384653 459890780 965928947 266601779 239103593 507622650 569105457 883525735 682108901 127658655 118140146 932007622 849956052 544901850 168182755 406409875 956982460 759343423 458483375 38674139 739749438 192744225 139846764 578126053 349728638 322415185 378372383 162375161 855383318 333071500 555887221 132939714 38190420 199064436 485637414 422895918 812367340 424701495 398672662 897432965 971529848 355137014 725638711 55881113 544387683 3190978 337523185 905880543 792868922 239764106 180215219 859618547 728965884 239928232 64389861 75297377 673889885 954230320 46933680 291422761 987562923 616272221 695042083 992603635 574785021 607116423 726434181 245005317 616142152 890663140 551791221 914532105 667257718 290268885 857214379 913133308 140766873 985994155 7824568 951448533 180144748 911054376 607711765 76578814 990107406 44331286 291937402 697374672 604469103 605496397 780391924 813904972 92296581 792102898 637573975 312025906 529575183 293217930 442191917 590829294 308602292 746906500 71864300 152059444 274756221 226999477 919443749 74184306 576119783 454406584 362359304 986387836 674509290 100879941 679860359 234892329 676174230 318467723 321573928 752592923 576990239 124572123 370914814 366744589 265185428 317138898 18292724 489632106 946721986 300103688 496072686 678529246 468969412 795024467 766464127 988748309 206153955 494018919 389813671 558584563 367138570 455608855 732660845 816085265 812679021 730120332 377872071 511319674 412325733 684153406 859489394 591268788 106828437 534650572 180136394 488127674 979123852 222129307 382894015 909260596 915660701 362732357 960619434 488485945 295261702 457548411 544266750 524210752 934970340 588215974 725621763 658676264 808447291 672148569 715015927 873181445 346579826 246870504 973936972 2843081 77718965 203060765 168165627 589275806 363773894 891904742 862678621 166432076 471629418 384122539 375715805 257327771 720540720 889360271 961630936 37968869 776871546 49127075 898296967 810468855 639473798 818801204 691621366 38064483 26668499 675801723 739704029 586716575 210196500 53767209 194458245 273695435 333131789 679749322 593028281 495252936 795620506 140228682 400844590 226490586 650252345 27240956 483463232 833997361 367881617 930600468 700628611 567214751 674378441 734398723 17401828 613938520 889588036 602302591 673996786 420003161 203185952 984809077 424544547 500569227 725449443 544357845 615720693 87387230 801886201 580235770 134842298 972427045 58373878 716702859 588067303 645064213 409407480 739789470 870500992 172932664 618944320 996050185 419778238 44283658 161162784 807948658 722151459 532784522 195762005 869533551 862316666 815695953 114349369 956832533 306236391 303904059 95701818 532608070 590375673 478278477 737319726 424255777 692564974 163249206 22355187 989145440 351799496 51794048 626867357 534438156 83297826 693390958 449323995 447656077 952878719 592646481 915502050 308623070 723957201 497766588 82738446 230240656 445510699 435053005 503117167 619621622 101541716 407045784 134585259 70523783 402075345 879085790 822009594 446730247 232341071 166709272 533916107 47393484 292942519 799115426 68644792 959875887 757038271 238634573 581935455 925465045 160819849 839446408 242214947 479812791 702507801 99379811 435427677 948802920 572259499 654418654 937868997 406263836 471613765 963705056 629112614 265577478 530092894 785702434 706577002 279469428 172965418 649925447 982404349 840161207 600555867 304787433 881360827 352087217 956148101 188696336 23228427 813849669 906939236 574043378 349769108 418854476 534723947 393061353 21880626 588800194 188321641 763988350 444509658 780929110 781325781 132579311 955478982 411355286 304784546 70131169 734542282 129082165 635062126 727570048 592145731 460813014 841874973 45787856 230239658 154195317 652751999 865054126 493987975 121277207 827487386 784702908 641294693 493573904 282918315 912553487 505999638 559079648 272837623 503510680 104543986 51231708 887621324 119324972 537468151 358140046 207384709 764437544 111049076 738641184 181982945 583512048 116362321 223631326 466744277 442871834 626592654 718800765 686641228 229592527 181016131 299517167 470055729 159959907 29443376 275446780 815091329 417510245 621125409 485536362 122981266 476293850 558376870 208525042 224600987 865390722 523052653 924699022 235716877 280521360 769525176 494792100 546989312 322572578 519552041 640322706 421475516 573297419 999337299 54126104 316661280 573830822 817053788 739793496 599588 101997090 247187757 600282839 697552849 755112377 192125722 614757297 738078769 34862999 599517386 238002066 443507618 583120151 993981896 260236312 59968648 633067383 537232652 642314209 284205985 985584164 642145393 442800258 724428420 490595633 293005892 241067233 985445009 426066854 803195945 688680068 925661531 143043059 349418523 35972212 278176357 419969949 845112589 88865196 984984337 866059803 843929808 812447597 873531452 306058918 250835706 317801591 573150884 644412261 593099522 404795170 24708518 182694231 949944213 218800202 642729648 29009517 620991455 436828934 462843665 999583789 614305769 867144477 814511749 867808495 130952693 674036462 525417085 168858024 535389273 831415074 401499334 70759340 730394435 767753004 500147797 185400523 560357997 613373969 521261573 154748883 989757444 842446369 857592923 430188504 504563960 990969498 64367685 327034490 997846717 382509040 532722366 449831517 654644295 349835300 294894906 682174344 223525241 327449977 14440898 883305020 970162643 568434798 413625994 64542675 814611031 531313424 549746285 643456045 880561525 476825311 638638413 934032964 642783819 455371407 4583812 21275243 917625947 487192835 336759146 204395229 952366589 417907621 802210052 372612390 36558797 658098215 60953774 960308512 517124817 836774148 644000504 830152423 14396920 203309559 522028697 823844804 194671126 52319286 855295097 917170040 253855350 975990214 486667035 903354062 317791447 271403473 752172385 114026770 117229658 969072232 982070734 502402214 474233990 794381827 102224498 779845003 492732272 998705081 715376862 665597633 766489391 774305460 445451366 15127004 383096888 806252439 797062167 309015952 429586596 774977851 826540934 147491854 380356634 150795929 813646326 741836113 482224791 185228454 720291234 976117528 544677082 575313700 45066714 944093157 621820553 136586752 192896442 581814485 41185137 911572327 771006164 875295407 175312575 800111944 879320070 851592616 554704413 607709770 874596201 332985073 11460866 143464871 175157986 385751999 179042568 694784378 27091261 726817041 973086125 116597104 769674123 55444830 349208401 329901603 728190412 111043176 524084800 5964541 850548143 997814069 416098929 321468894 104553437 164240408 972460009 380793941 860187092 41629700 915984148 646052139 756433762 455619875 175284654 740059796 711101838 527763979 920808053 978381325 742324508 171224010 274058693 835645540 378667672 862561472 105384611 327057040 2959711 255200465 565912589 548615072 329914962 937736704 913542227 476566734 617578215 187975504 897200664 431477651 876068013 414102311 588841234 653851294 878089136 814720241 221643586 70303431 3529345 900473186 54121824 838479500 87145692 924091865 998660198 115435860 1120403 843483509 817801544 759571938 103059100 853554234 864476224 338466160 421727922 303170795 79641867 234433481 819048626 806896163 331787706 667213238 473272598 474668969 846424616 115465002 527039456 634554802 563597507 179587663 341664677 842060243 256698896 92485911 125336394 726833977 447628164 838181057 850697406 298709070 58272029 75655654 363320724 428481724 489360586 38862595 153936469 335567174 210006990 834211923 942498733 789472923 235793415 799438023 420121110 647386215 553358618 734560279 812758283 447447511 47945407 318723539 352151068 387328282 923526661 677958447 78979379 319900760 297654739 65871341 113506669 914225101 977020492 172017554 467324779 869927971 751166782 359619017 590175140 724948937 985950240 427786290 465706510 939134312 451338731 744205135 915186245 15785467 275980872 909224741 734078392 301428446 197442484 720889654 544127658 428028967 154314439 897864800 236198226 723812452 992113763 456228435 522401948 798320951 484625438 731545555 922226187 905015363 183425275 118262450 953992394 676608169 366075929 305073543 671729558 629797534 794229807 740701916 680890320 414664503 171558439 787861698 987448665 781350593 268632408 984285668 306524849 933753558 711340533 393788562 384124346 217869242 644076221 219526486 240036435 825429569 506081269 450830691 420156797 599707419 843654369 239912843 43956194 559546578 401283440 35252474 487306925 560142590 615273966 706873841 441886779 841067023 393197070 320708630 367424360 302318375 375416526 637671313 276838702 984267655 884448949 413238133 217470317 451943515 421346406 175880391 964177482 46534967 171809195 633095606 760856872 230296973 776782795 674888562 994545673 214919795 573423969 566271988 911565448 382554252 492174456 143663686 695080600 548250998 546138325 252204780 55683956 737171460 891003214 918108513 60963743 330068192 125504311 380621675 113738473 40316968 325685335 217663410 354678825 12525281 420719151 166085364 763415774 227675812 604592550 807443922 81805495 526888600 557341215 974735108 285175795 510354685 5707368 890402568 194269318 63318690 772214796 606780878 516138544 208202666 828422602 126412556 727947790 745456793 838782369 820202805 205907570 840245651 987403944 991937261 451816711 976367178 298157326 200839792 53768375 222772346 885781944 97143598 682561105 111101370 25561347 20883950 458705395 5836652 613191508 158302821 909677527 558968045 757964494 486986057 959667335 843783639 335966662 268745508 908151488 445658344 7430791 812497478 482304207 81889506 389733730 501720789 547810983 217194312 12457567 2543708 90600225 544993870 686872271 628560968 213901730 861758226 689490922 182452546 229180424 136033591 395706790 878386886 840087706 239095245 753888892 712292318 456242646 981442737 833382652 678574056 844979299 286710382 436842922 245754045 967473691 14841075 436236011 959306080 993938223 267833999 78691197 119705246 936690331 874058000 809766794 406185285 100000144 142390360 92417403 365272539 623153726 18991879 767124405 865540716 25368510 962543193 310487656 190777014 806322573 459906403 686043832 544374354 297279281 621473571 821681069 862270139 367342456 541677446 112848985 788509707 585537840 134848776 585340840 881617458 37241971 451365004 472841143 776234984 839346831 31771316 156444119 819055388 531514104 679722606 445698629 420647172 59568935 573538350 827119576 180695790 632812185 183070461 935197192 561073471 619975914 291511785 5220647 304584810 430640137 643402992 589274439 259484925 821407708 37288812 350524359 728057331 531930419 708635536 606226608 717816268 848232552 136325364 807542910 601073982 783581732 709183991 26438420 707472078 375829860 522799394 517278370 141973110 633710506 842029026 613711153 670104863 893758855 629490412 188082353 136655283 800805407 94202295 746251830 910250510 237518741 2281710 896294038 256565408 119271222 415460219 150634622 882060920 584463013 903715612 215073036 666019263 482281149 238250684 264388957 893655379 452552627 755449300 455618958 263136675 858804973 620852569 851504920 884088375 718536165 48477354 207401346 290350217 643545975 470554423 228067518 779094477 273497205 918396448 87316460 277846499 898302092 612423365 646084774 197133515 488407149 413555334 600509942 248665926 925223155 704130077 771003099 945568156 48668098 457149965 284071342 25317263 493401506 165673220 611974849 248511223 527049007 30026201 331093298 896305060 713607580 332165563 238405420 745850951 627465032 335552987 761333803 864453687 355338549 593424392 255364808 863507005 112459425 20068293 784025964 757329972 338770821 678401230 579749710 964243156 621148343 480749553 857969096 709233580 877075978 928053524 959185374 677989485 832662712 322802272 407549952 151439550 973008514 612536033 708845508 254393428 333612387 722147016 551129153 322472003 636739706 5135951 205216403 121824470 46299721 439354644 172655125 165818585 480038059 179667403 712848822 813880851 673318850 153059112 783159373 22172860 780770079 326124355 192042080 520479846 552612929 992644762 569778995 964986781 174159733 128003533 474299768 815335666 306191908 419942262 703677007 729590667 997592669 280657849 960920580 116306760 981755078 623147885 205055427 361538697 234640558 761039687 836443497 135050839 992263467 734135966 305422850 890738706 207565288 22908254 796525599 586427267 552568046 493239214 536308762 713892146 934035506 11070934 461845923 120690973 90384070 841335392 780586417 765869285 488852683 873348651 789079485 537930092 566227106 7929808 760978367 860234515 770706446 917105520 844644223 206477191 441615536 916285407 154808960 620952160 731625555 478281915 38319878 72710435 134790921 947864020 915920621 360679232 243458097 835349466 587155683 561492055 346419282 545918565 716255934 422471608 935967386 549590029 4850641 829295584 97021732 694400202 640367119 347034809 283064003 478522664 931920627 161970515 261669548 393054659 713660471 233357264 793926421 728024653 817557145 630569942 704842747 900420927 454439152 249802134 883150005 179830502 565391670 52008027 68556164 362217714 704728392 495709216 640065916 420433975 166206743 223866022 434709792 546059526 98604197 339638666 585887499 484695053 59866131 635645295 130537272 339435734 515652423 803247086 765497302 923027864 277429506 860979829 835208356 358302917 371418021 334158430 895819931 908108438 305549935 143080162 958016582 9865153 43231267 573722540 782081476 564474716 725414676 449999271 346221409 708518123 779783544 451730470 647079084 376954949 970710842 239767119 341907726 938365980 8039842 917201031 427427782 442436134 748367058 403474508 333456610 693762890 763497426 989546435 729724171 642155446 553163806 539328723 536759105 613392754 201029667 406474680 426858490 406692687 917368805 551239215 447064995 273531691 613219742 176084778 335717336 174357140 807975409 461830467 874192524 971982036 392079177 403965471 130962967 565792122 252351151 841073940 731673810 242099262 506236642 51206801 85083738 197836745 772553850 850856794 229474059 647853867 457377544 934693796 97735792 399011966 766128371 478254490 805291470 22095617 523263670 685183689 140908448 26622425 926212473 608375543 9104226 618323475 2766001 482889272 251644426 6131264 674621214 507586777 893756374 322405365 543640322 697476186 820013958 470526388 314375349 133623687 950778700 990848364 420818513 820532288 685068879 669032808 432009874 164909451 259681441 15467763 577141931 228114398 130205051 243381460 328384496 777537004 158812163 892188608 165708624 368278160 154871638 836259275 872323405 782378806 749777932 560509107 852650395 772994682 789422458 157497402 805890761 242365888 571239500 840066437 434974941 759361039 740098503 806804132 358439047 695993325 818420349 343812957 544221341 610866016 417358003 499137655 786122161 308586917 974036225 79027969 732627377 96376781 954935546 370948789 965019570 630185458 254513899 368226278 781600535 945703024 707713262 643081689 927683014 232521134 946180028 522008858 367606300 931860671 202095186 545914044 933445713 691995228 601358550 730230687 103913851 594799919 230893534 135901904 459157335 388966562 477814082 472720872 770623503 308799928 215611566 491311980 950701441 501514432 781634903 995052814 882611308 714137768 119443025 450305511 439760670 537867039 669339985 633857966 537339461 296026339 21037280 739880661 250399144 489941789 888118237 58256699 453039550 202305986 16456180 832211438 691724609 857516633 733240005 783723092 654552003 753999117 947560247 822630501 282847727 51349137 549424566 955997280 553414740 797257171 865973009 385609747 410558531 375670302 736287173 44637793 241605610 224299764 943166154 369947417 346396705 539269724 289525355 64090698 929695910 404393595 187433986 554968503 465586113 569935943 698221796 595914492 321769834 413288102 322066930 882363671 721233853 373703848 508189597 820973648 319640890 124658232 272142890 718805966 49859659 661130918 581623369 198946575 718433449 79552272 316573438 572484181 412498801 364185740 293852752 802767060 698545208 961639199 364141434 437629913 421370719 937936403 595053674 863663883 748153899 138186197 763074111 471656362 40429829 625726900 994993491 411780586 383022379 469319940 613524799 332276769 788889296 353134812 944580696 695619345 454097946 975477387 520922763 560848213 455581811 3585843 293302421 35279653 257488276 827290006 969288997 135629775 136103853 899587373 767670345 658712714 379802131 896155102 62308292 977548790 439884880 781848194 124370996 974560947 176342329 53865800 758566700 572243073 612184539 579813766 969179732 247335433 46401262 252135495 852033982 575364497 506606510 683688647 902271775 932095154 991897807 286698021 706426010 950535878 687816652 79188271 856071860 252614682 699835575 700993711 872869181 881100289 394200513 856522575 518580828 674397991 563473418 825287102 402706094 417462951 177493380 735557248 246169713 883961633 649656738 692229441 381385549 590109434 297644299 323594389 209158880 775581058 519192400 483554567 556323481 190547788 452022023 837588718 449234238 43838973 358762896 181796963 812798386 637864979 400129942 876370588 375910324 940314477 905171399 856623344 231468618 425157943 749504468 994689908 357104369 779182898 157117690 141962839 924211970 959738573 638881216 326059269 649284321 550231945 14943152 882579119 228452428 23676597 62833244 903706808 614585287 187943179 974974233 56541892 98555653 483850913 374071931 269237592 290755942 487051537 432082749 1256010 258914164 824706918 989440381 815909048 711994341 993834950 299286856 361747152 238900431 921777113 969832721 263438193 757388683 956150658 297291955 281531664 603281464 25341664 135048631 107781552 505295204 926484286 175530534 27992094 16597525 402980495 97728174 834957470 829830895 694683720 521712446 865066818 376706480 225362407 155373061 367271222 126947305 402074009 6851734 388450299 22603795 230503221 771294762 548466835 19191221 598914800 760553379 146780726 91976813 194660060 703793769 505032914 119478370 841699693 483676411 289813103 232190126 199716988 67945703 689557289 473537616 65917360 509650697 737555148 902240089 235978123 169933692 933354954 376482416 325113399 439905344 455197009 839130891 566352734 138294168 849707271 384008321 370023886 328962810 592525004 44942471 895534735 377874060 221280402 772146165 470603332 814194620 979015592 774325320 751714568 441672133 909677172 634560035 989309690 435234856 20827017 149966286 692665257 81463809 231798593 241727702 127794007 111520869 382996630 307494113 160597370 21158472 46661621 597127036 118142647 993214608 12310061 716117926 966247222 161763384 113897114 458964072 656258943 217227288 912842586 487673440 352991885 48514764 405079590 495332277 383512841 549746674 151367567 959787564 988158864 13539394 914940278 392728969 399819504 313257165 97442677 177976261 188800554 83585549 127227368 805608706 186013598 323890248 112317871 972332569 875213116 906803059 47293778 34915257 306148066 816546672 153283329 247219242 12267187 767697772 564749030 461565287 776975303 309434378 225384815 40063821 341882040 663246362 321966830 560779632 600166296 302102918 643158857 477745603 673766696 228318241 759034856 194701001 767332280 932165542 941560625 660763139 514662862 726288192 725161027 328769413 559233354 898585611 614574095 785749989 499515081 130003892 251137860 49293021 435449515 547565140 421864043 188917872 902597228 619709270 574701717 136409726 672787825 787075426 91598866 886639590 152738685 91563883 102593686 933377741 951904373 635735442 379088144 129148318 788357874 701575967 250953592 383675340 40724458 676265461 157722775 919164481 362514700 155782635 549734531 581715885 35625487 524248279 513605013 980951232 430121650 273515794 515556858 290079424 961182201 835452959 456149911 197536157 733149806 336582816 263710150 920004702 56057733 820339715 54646857 526919111 692896697 933331642 330864178 469030160 37638649 80571832 976734147 322037104 37047675 358051942 596187295 961974143 606490153 469065672 66472030 416912000 907366442 675102800 346807538 119963719 923020179 392283947 317784530 369054082 211501687 893297620 879283033 726968660 858536181 995737402 675333733 492828892 639329914 418761917 620038374 659170214 956166682 490224774 780518139 516260136 931487761 59770299 799682700 97492176 388545560 195987872 582256707 458871564 511809075 165091177 82301592 776628039 372667998 439734719 708172663 67600977 620537099 280103943 682285380 713699773 141349508 625728366 732331516 736364709 769834538 159781197 209645383 486855786 698268527 270903974 745592045 413363477 379265273 291505281 642177456 913791325 803833488 165065960 734446761 653855846 471826779 724098394 93442908 751684418 982863932 713745786 991717452 334945800 217975253 686086156 246506187 776284195 269091083 253486222 182210692 92875195 549810738 652382734 431903350 785305199 151792072 716918065 201709164 648785436 595751522 576568295 1105182 156720805 331880275 431540581 185466432 611916767 419257148 511884681 906418366 907984159 934440234 310063374 582791353 919108728 697378420 555837400 752741404 221205955 201443290 818873511 350041888 851882174 910435019 892078326 987923152 480804496 45692408 184607123 769444728 633337697 280752252 618521117 722195056 628925211 8686747 425613209 896545260 373351449 166709859 245882659 24443424 143972475 245883870 692996816 654221440 196742747 830221226 101805186 284315962 179300602 389365545 371920604 525721219 101083051 578109943 485626045 98779477 580575192 167526848 858880747 195464781 940577268 869616051 782833380 124521831 458204862 563048359 170969128 835678714 336973457 849016089 261059266 390749052 669656982 52897825 868688951 421171630 829674356 335310486 588159553 93092684 466086179 900110747 540563688 886310113 579140297 25591275 853117652 722599095 797109889 13691762 731024229 898602651 605538330 119133958 984089456 122649584 799891547 747094439 875697267 662479854 380529437 458158172 353450319 237833154 859772073 384774617 471263263 232599696 209067041 883133201 756655049 646540863 235276601 995216132 198718701 52927616 785627393 29149827 665533473 539821986 174651062 986907425 677936981 640468131 154210672 152894893 339376212 58824512 993312760 460260874 721985274 70569747 954405438 732814516 885845684 760579436 673465824 264800539 568948321 629667275 575802184 513053825 240254541 637555854 480554686 705906891 70350377 345079932 373663740 631158921 167123971 968160921 846729092 739479097 382149456 493957386 990168416 513301269 707993061 998013840 235889058 684211688 210073094 673487405 329112750 92722855 14287391 642620680 627036697 278942279 484927838 404220372 423442690 426528208 583473224 459504242 767758551 742827479 141687527 941385971 61930609 970071151 141765698 542070595 268996915 63451793 380839768 941616866 874271219 645800977 146126598 270711886 328354026 840031764 316196528 670858128 914511435 201461769 163742266 911120438 79684926 374316053 952075681 23585110 602380104 823224449 969170758 488925892 451766812 394007200 37279886 400473575 688984183 998907941 357513155 31638795 955717303 465364345 529209877 726396788 428977420 584944880 772932302 601429307 395207582 876682739 373564208 107505139 101194372 33375236 459710763 634412223 241685070 51313574 107424252 660369986 255913548 143749340 994126175 154946143 661099937 164254095 172683368 963109251 8437373 178305019 154556243 379318687 787136546 810256574 810883832 830473330 531299920 210307234 284237100 737829222 871016831 569495968 472505161 590243762 235900014 572249839 844652343 368301513 517285533 492092423 783281813 292550320 394167992 811808015 829359956 461621067 922463950 297750927 802919748 392149332 593427806 902981593 844680357 886000387 223364301 98673717 348144833 744792058 847907866 801156286 845537252 596031347 622810541 944612814 928964389 114093020 44073763 78875952 471149532 144381864 844210706 856131265 543976028 642363968 578206224 523895333 826340562 684229482 898753493 118006136 471560091 799479355 17307483 982743618 961350598 540771765 768589653 369258097 331203485 837550538 962836642 701390573 10707375 688925207 396414298 412429104 504377892 794650010 220983586 271220964 524121648 658551 378603248 861987695 601448006 762367660 927273041 348943442 797366953 838362797 361628668 831917687 905734788 580296306 14745678 308843192 121895305 597215941 563870459 186011623 89242940 349092634 925309169 928066707 677842744 722337271 711849886 16903229 106373205 680730228 938738422 655823892 762910949 254090380 906206704 805955109 320462156 892821473 699724481 598218316 490929402 982502210 406637358 412365831 138581776 164925736 389623793 831551820 410623351 402770931 609565006 283840123 466665028 638640992 386933690 331553180 886305308 644251643 292566652 344091964 129261249 795590690 848642687 913905695 296057274 252358880 738751206 238933915 421860302 870328936 839999325 225123290 176512783 487794833 777204070 362461354 988544421 57680369 805658580 282362533 985092230 500938045 386644822 198455439 85142492 881661021 790922933 175657385 686027402 886123343 734346273 49320673 579979475 846814903 204315313 60420870 296594471 982470601 996321271 932590953 278488446 9388523 936444289 285269689 221021736 920686263 232783277 223213193 576209856 429257368 778767205 522535260 351032462 768420067 777377569 37890536 46041396 263975152 811405090 911938643 388990536 41345799 562558658 342451931 312080356 520585359 506952185 911793614 796539651 386873787 880726702 126903701 725655581 954028481 147250719 506159340 540204078 841196092 494783738 830085652 19255930 639068706 605950338 190048557 626830562 45908085 741716723 625585011 993149535 452821706 618824155 142767071 704752022 814137960 33936359 22685016 894220751 216177492 92916181 939506929 180944612 932036677 168447235 461136335 888430172 808063242 463646817 130112963 524286833 694386821 320155148 85935913 453435517 225638688 608962841 530587902 524688838 553869802 208410630 454578107 225604010 298752425 737885667 330286892 26194861 917261439 423972190 139140279 717147818 51750836 274591091 544531596 831658133 914206934 344213361 209675338 249601193 582783570 677857009 460416950 975383167 376074048 175748754 71285698 637616745 888488843 400593213 914059802 159127236 946278067 129867062 171427620 749037474 589206483 180415240 62683129 899067047 762037211 727108896 912936431 977566792 131179961 554990510 60741522 717664009 221706047 191550186 116563859 228725702 980813190 561127768 499944006 577628215 139994333 405869942 835204924 523986629 631311988 619890613 744737632 852161473 174161124 862923015 576400283 623917321 174278354 26616596 262793957 130394892 581329176 775465484 471173476 7261189 376227731 595444400 52033175 240879056 769722822 793696023 839816776 83447290 210447468 27965087 109656658 172829973 784827868 403681778 555058044 25292857 456234165 859063765 788690496 994928970 740869035 455476720 917942568 532251401 535240720 83623322 909934111 477079016 186067660 40287038 856370017 404704880 118813437 822656333 60429495 636158544 240556965 240222228 83381845 748132440 64139455 281144017 458725044 790715139 485762496 961609387 539047422 814654697 872733623 342710361 412918882 719616398 593997206 877167465 536915427 136656986 597596577 100950114 855461412 301531352 163434466 506728623 498574296 934750504 258366312 494609744 920318826 834884285 770157047 83116944 574976696 550757819 964207035 858723458 499457639 908047209 673274377 866127908 815159729 73924814 824806863 573045357 195878970 788100298 977417456 823414085 470330834 112597783 462631334 584199121 998979817 795308975 675964935 90716324 79834536 988717384 237553276 352485885 679585832 332846394 305969066 663503723 761793216 313395246 270801432 979836063 77855325 591716728 807191555 353949618 861539459 886220739 90275050 408124552 288021696 568597469 775850705 923905846 804241131 970237280 875954494 145076303 610864646 255052083 355966781 865640153 606308922 533803538 551674174 341277715 124959446 747606976 249055163 723725524 839944440 828256154 912492280 604062990 734005017 926339363 732140896 914160272 706037756 508445540 12381632 136470644 294884294 545393512 128789532 129012350 532280881 134841217 775718447 245216653 684779131 677469257 495728507 46851419 680895972 403742968 630943650 987644511 64993441 403528001 936053790 105271996 485163307 324101212 718630505 103711208 214094172 254378007 508101096 534267539 391425312 723236963 483445019 344275031 329819973 918272953 948383802 264757549 882155736 96581682 922093831 992307063 403243007 658217406 235471229 367416384 11158928 734203930 288002947 256403473 78872573 323302702 706716446 260433801 212422449 687752418 500979105 263278801 178985026 766298050 528315790 774992633 804899660 8244878 560771652 144068648 848435441 46024661 441208773 555706252 420689420 299217631 928712949 849112537 572976208 752770897 398287281 86092434 484185026 979919990 229839485 805133581 91805151 250773377 421385757 863539971 978307652 44289344 763384146 382038268 373869442 656558546 120438523 96855258 196859864 541175492 35642789 576114239 140348276 838584395 5973342 686004868 660398396 908675777 950916460 597051390 955228465 860917652 513330485 561144047 9297333 128779737 291169420 589957181 339580884 433077137 996264274 377365661 906141976 347431627 191301586 855060890 301630051 754513953 418032049 88236067 615744480 749058488 855468176 514063569 752102554 321726510 456262992 412460944 414693255 628907466 107263211 109713892 927734817 241304227 940153567 713150561 12281215 336282289 307272826 264634333 503336056 565348251 217828213 418505971 259921389 426554088 591091688 393098783 302992269 957146085 946630919 134849360 580320104 881061892 770613952 666963106 972968316 160197659 652203732 836990501 797916800 72394528 948498546 581117079 885347651 696405525 445466421 889953780 233698755 722237319 391191053 48013789 346957681 865487328 696075586 102060786 610941268 598563049 23953455 992589943 841043995 888780063 405359343 155284034 442610170 588923252 591393546 27168546 510940719 227145241 425480247 545639131 123712331 915220789 155906468 587795216 977274607 99549502 538849979 861162295 589517628 708320874 343651504 668526286 820509239 637874423 454235427 332475797 471407094 196597352 363323427 392478162 340661657 754287174 637092694 588076552 10494242 441549827 561765100 531852706 907567276 345210555 964581744 878595322 522885737 7952523 445104350 793053 35911884 645970603 647869355 250668739 31402603 742471934 363830643 255629946 787264560 574675034 427406702 452417671 160116958 555161404 597855060 294999230 246642323 329755294 109146009 771039467 30382199 638506264 277043407 961249242 998061047 699885609 333016868 562277952 879806795 935978678 791786145 477386488 418441501 415471639 217452623 365971694 71776044 867071957 154729493 651272607 380359515 86982758 220520010 454814282 925037170 267176469 792849737 380564652 656010488 692898081 461559937 465687280 640515606 21030684 333232778 951308256 861155102 223480667 281135348 344746475 627351522 197968117 157450969 229630008 242487408 160686375 524532697 671896509 927323927 888549385 515787916 351511583 917675190 287228746 153964441 300437867 613145474 71026715 127428632 70213453 461749731 747510540 4990051 781170979 986293530 323122014 583943027 971873454 753670257 756714492 450712622 87425057 92983038 537394990 312333628 18880857 511024125 202967643 328479140 165396985 948916467 255112640 229716965 908629379 798747785 838632614 185080276 85214654 204809301 566660331 932379153 508255949 818531694 371999627 831372506 587759334 55795111 390757949 24834429 377328937 135753898 399978302 897031037 356292923 812295537 986823816 701225477 397334249 550144143 323709786 685478223 600403922 728235762 435465412 630304778 890682399 938810008 611390193 826882763 869149251 419473807 829161090 252261598 816357984 382441072 897280765 18345841 519085747 192682826 387035522 860011997 484343403 657356612 353532806 139034710 186866652 505893267 731153696 969918022 185320154 737443082 316945873 846065846 712675612 366476360 45032468 828619508 168364701 256123455 803644436 619863124 746521165 570300176 482128149 740623082 331241132 574861141 484734631 526801632 361096863 120610245 89980073 637579430 347073778 502360841 356289175 186737944 807096974 38082538 329573443 817208638 585625294 945296448 18039492 530958071 539716030 971598912 868703002 672980934 279401570 824737044 139312074 869910924 610989584 994764546 584217326 36885400 586745429 368118496 706960160 504087840 290524505 512996431 473844176 771617688 521199672 244304047 498331832 998737833 750592541 337224125 907946108 234045350 93884796 871859742 221021213 830933297 741060164 575329314 888564138 175424246 41811404 430542486 181588800 118153692 216081642 109394481 837047571 945340847 581610305 873808470 641197528 333735475 354245695 938718950 790506445 581200152 15574958 214224508 850589707 751018602 575839396 928771706 89903380 973517781 215532296 588943330 337215492 358559650 266674940 633028460 382128655 276495290 324332260 376968187 8577440 159338136 574297564 683756370 353983380 413036374 128114317 685228498 382505294 366865222 615272160 451182809 129432698 204407401 213615764 536584042 459572050 539349067 442639845 930707175 277874694 981972545 929754190 891436880 821385277 824718300 191055115 843402783 389478811 656177814 569703027 752176507 333117162 629191929 959374982 697508569 47984615 285514417 466850343 573551073 157968497 648469534 252721322 960355522 986737740 232940468 645653214 729475536 631038627 174984609 99961653 213174023 812092986 230443540 940690204 271201221 117207620 560418844 208049850 751940894 169417403 502913423 467326089 71636553 566793906 982366219 902722844 504473667 39413344 288676225 57765090 531686020 12823442 793577479 780519133 581628579 181372135 356578856 367424766 332217332 864391293 836238229 634950677 567123924 537366186 461343623 78754673 607256398 477213437 630138772 431714740 721413463 317343314 987362820 852376783 563543326 811964242 848249555 241263329 564136350 704476761 768917691 563763234 131904467 135150606 116061094 524230393 129427015 42424587 873277911 100541562 302867251 383450759 12346097 119785901 878843039 302860554 847350731 971202526 837875776 451453091 425064522 133030027 753967683 466611233 13000617 984386366 709225676 797948892 590160468 116437735 203579968 267590698 458661990 598343216 138004360 207902083 865836989 811072865 314164158 246097904 979188626 473900391 222312965 617741687 131136393 248622246 972106551 10866453 767336451 443758902 116030808 599599936 891871192 611596288 244890703 746659681 109152547 263568399 490786111 131457150 858858076 735830893 369211199 81491809 223155062 295228572 832106602 720355485 817433309 530512350 13585042 557762744 720620312 784713383 920431260 193284608 766418162 293371460 908761476 360863570 644978549 281655442 824272616 506830864 999235333 311469741 118638035 629171875 844315097 752067959 375755287 83239749 696568526 531568141 283194470 983513189 738092405 942310670 179570446 410009798 160983318 791729453 838323201 156179196 391588292 863749140 119026322 236238295 241548455 541919530 667211373 683211864 213424337 870926410 522376187 516465343 805779884 260146303 269921094 124073923 299792586 127810657 703692995 960118477 11379104 906714433 388869251 966427329 481346177 522044401 486213814 553390604 269153497 453190004 329826098 761354370 76428808 186904735 961762227 582521570 78861199 203614386 905848359 369840633 884967914 731890047 673251848 857551473 332344599 259054091 12345554 316811651 629624039 715296418 614243199 374917383 651670701 142705747 629463611 980402931 936976194 36531752 164313572 502716755 725238853 772866171 830029576 845361630 789845326 433627703 684410843 499888431 460333346 211610607 22025555 573506174 976753211 157237881 240248784 888954467 361613195 287688514 553094710 816223882 66325914 722600395 21613119 915607719 956222495 461165956 789277338 319377689 565013051 338222575 387033232 73766495 829303723 75746665 955357782 435419392 234956394 648575749 38423203 513002835 964962077 619402965 870871270 520048797 639075557 96400813 607456848 783525697 174648378 620228247 755490229 739757082 976166055 824185076 229644329 926801288 945877469 160479354 541471100 679532442 311579387 789521986 643921868 270798577 280208740 778097722 170859574 711184964 301118575 67567329 325964743 721183283 471698372 450655241 459316811 342794018 282747053 384460288 699469255 289192159 157636756 80116208 250071027 265052275 516919441 759656815 183486652 416883421 350937956 181888934 494833091 572874067 214723112 27802420 167445017 272280788 895470584 348216241 305604128 824727599 334670939 53288114 326702413 910314886 38632577 661875628 13597779 63262095 250321612 165262368 502503458 342087174 954010916 484448554 765623180 310950194 433843100 676152092 329916230 189546523 498593504 62849926 993568582 454684243 438264866 51496664 802766638 946182867 546455758 91424988 459122457 673790542 8078432 137769266 600906460 988148918 186789319 309524999 529746104 708534272 17283315 710820645 334714878 944536902 593790860 797095961 411871198 28221123 903916788 347644870 334267445 722204540 351029727 418886195 210500727 227724743 450796279 441635800 376992497 830940745 440450810 396358458 555861096 645256704 673588783 370666710 20940236 2186723 215602761 297848261 948787057 440079680 656390916 504412453 552546693 325404677 83013673 399485540 895322989 438789983 878041095 769163396 492628749 47629913 992281392 78808634 69972373 495587993 156466293 107739588 632146845 129767844 939470921 870021800 954707730 700967451 483039336 99078426 516476778 512563533 763605887 531819069 116237651 134184795 436276455 15013071 903107907 409683535 577173633 54304480 204437247 581340992 812485747 134034931 1718870 597952876 150855316 819116498 677171098 804764866 855945662 795915149 822006299 97306268 288702890 843465616 778442368 714163642 801036349 125852328 257872342 744157779 97205630 998755592 204569675 627620887 708380914 347530542 944871121 736996346 144916869 358736481 732921727 763354557 642456650 601746217 853795815 42105825 189504906 108222505 506445719 631218129 708303719 334084974 797347874 741988862 615534168 563299408 244757833 817301852 280676300 226260009 859461554 568435991 999754626 346723397 725325664 630270277 704977031 502134857 596451837 861727525 570592326 278198831 86695480 659736556 765354652 138333447 317917111 277729164 696219256 455890625 927816529 545197549 320640985 228777149 268398066 284591894 852163633 744490969 427757842 904119733 880645315 976909466 550831206 193807164 718596020 838243685 149974428 590129621 250547143 44272249 150487351 881302283 843076475 880313135 838779595 454764994 169923910 969460915 617392519 38378431 751174787 419212939 961451633 592259743 427757069 386171806 610442713 590609697 87057411 216174158 327048086 708880179 414176330 715679406 327287527 424675451 370766014 37809149 377160184 863703032 336251937 385461282 956581442 915639693 673706593 570613159 689143169 967432069 989647526 579001618 811374781 438008870 938376169 83046167 532194984 813095982 908398506 637176304 212498496 967135815 569276087 197310066 476871906 626639318 807536852 877270302 103458226 80985881 925198128 316652712 406883751 630693414 731964935 860864446 779631801 704319199 292503204 301413833 666781813 824226073 677961340 13855581 265999408 825770802 991705379 416289888 74126777 373357748 311169187 180098533 975645167 679866860 5032092 979161761 114357496 377083913 520985401 650618187 717160522 45089523 932354695 244510985 584097499 951679800 815153131 70720835 777506987 576147927 42624341 489075801 698409479 30393609 43695073 3820578 173676515 844848331 517406400 913732989 701356313 111374472 982497032 465389666 21535281 953899214 802493226 274192675 4531072 897970700 76732801 771125215 680305036 93190783 835059806 423333124 462010540 184218126 827726959 806188826 250144043 55638930 99147809 170425618 208374770 279746283 338994634 479650660 129986034 636546645 281301962 959546364 250605954 696884792 161380448 897870030 118316350 35405504 421256857 613088516 138314566 219511384 460965654 688269418 235541137 818641971 803526250 869228490 198980263 489813470 548518892 599240582 690483460 314675623 480017124 497326321 359888819 48848592 462728159 973708296 241502099 29052174 527340533 911750232 474710633 513841371 457118630 132854316 856264892 843021846 250547256 282848513 768881462 572046781 299298418 428260433 901992074 76328486 678812423 937833826 946566516 19037156 705683561 707537283 13220280 732234367 882231460 440300295 402688274 985491540 591020629 631400538 937588680 106163829 630574667 78448735 485147201 626681003 632520484 280353542 153552110 423942470 25963247 835295944 45635380 220544124 566954494 788819096 367369045 94788347 389380754 383939950 556145612 19515682 678789334 10127397 535232089 984034520 266516230 380414866 621797044 750477010 944282291 431489859 958930383 26527297 48058149 240402305 709463726 652049122 932686663 739566551 442365969 302462521 187374927 735072960 71081955 759929054 976246032 813262621 262793341 198757722 486990752 700296260 163101790 537392069 350294060 693828515 120241263 344640698 551346979 38414824 207295768 961876822 75187567 50843422 334290071 869745599 161427997 377107527 918582194 257811842 181165978 992269873 644411359 908465839 853397874 323805572 465328374 815772379 546114374 351303420 513283730 673023202 519135767 311209825 540131028 66904277 462710398 673745439 120328648 336237233 669216629 86074136 149182302 849263952 119225671 3920483 686391671 504390027 620403420 412069770 953432943 233940681 403454268 500186655 30251359 240624097 177649979 792046474 318577446 201977964 23611596 814088438 640043422 341921634 686195165 369434545 543656167 692173174 108592966 475033390 568929320 881586040 38311886 296391335 628397002 319577618 318091323 344686825 258856918 614191573 26103111 407505466 955021365 695981264 452007099 746593106 959213542 854416083 874748027 973707519 326175521 709851345 396737461 90046385 832153303 641859393 82885830 656287899 646626041 485516125 429082043 72358436 125164402 630648603 824349072 919389012 65843685 365725058 875409651 295666267 429404587 323801605 878094370 651105793 795501570 998691711 101945488 504604690 253750923 847040948 677470448 162364713 453526612 782044265 989836315 479701620 374989052 328006984 836905387 781127005 437183913 174508396 248702491 637954006 813840563 324721006 831016390 935489604 472811974 313188986 117668953 364313201 764143623 587672274 665482556 852526774 339698884 683299629 367313739 839993943 382157256 533050931 567932982 604080971 302445214 341276974 158644399 317097767 206375470 98973610 519935672 809422689 793926042 660188335 6368893 6441911 105338677 16644676 756119304 237085977 320872282 930219884 393420258 637587460 583641996 831025324 831762042 870501505 972243646 635734456 241748614 784834684 721200056 815321640 647663730 682216858 724573778 82690867 812576005 319921788 103461565 241917246 788319906 456685452 853381561 409873381 100526614 331011011 573329611 291254744 254631273 134967573 611920351 10600949 635864071 930946614 926525588 710113269 296453137 858009384 68783497 749086875 326007648 579920462 850006287 134902020 713725991 759279480 409738222 406744985 34630829 603051939 625260504 272196009 979785270 512286299 409926356 930297091 888129009 911934738 289385636 443398435 402751502 934598242 104056286 768983078 24240958 75250991 929047048 781696552 539508680 405214358 59342447 61652947 879841388 825515558 358699320 978888600 724243511 511984587 331861706 454561625 569134428 570675184 550459773 989266689 394728659 974954688 587891084 401981686 731076270 889318559 377248737 767613611 247361049 508244462 126507744 634645744 887437812 160438174 284806323 526011321 489659800 166622406 156440204 84712163 726989891 550472916 138731973 726232724 627100954 478186273 238533562 848909835 3244408 697536969 297468598 338932297 135012316 121686862 870378853 429885069 728206892 527314356 334783336 529954427 269796831 911421255 516305833 783199773 749603772 296249138 720562272 610099698 186158969 839940001 876480283 668712930 834481099 903651208 799379196 43002418 264797991 169343777 197861321 700938600 577940772 271397932 997705832 226429459 868336412 170828235 609485085 865004932 5569834 164894491 669035107 522483830 837908592 11441973 650377555 428751170 788878327 104246465 694913620 638863361 212019516 144876170 4001101 60126900 343057196 555546222 358674703 895787300 770477421 237261390 156679946 700916159 938423305 453033560 208097776 300947858 569474176 843323606 60127236 48632029 176597371 43850289 801583007 69268037 358558976 850654124 518124549 656852013 620474322 714855636 222712628 544914298 901639762 892371897 954146318 61859275 277645358 394562503 472207420 276972785 427717453 445232852 470442101 470919282 318837766 61212433 485444219 542498318 178425108 164411558 587521470 22762890 100914677 215515603 527829222 84599740 759481870 673492090 305199542 742149071 752159788 468635128 736081079 293765547 327726549 550402919 441238287 187706706 186270429 568821317 885412977 692273385 651177534 97260965 154558920 103271229 440469054 60692748 838241930 688131272 618238270 712463433 825231057 175213306 548501503 392441442 384186156 743340317 820035787 276148887 867736358 430275786 769898860 614593663 760504769 15777203 125240324 334028942 873715151 661181872 763428167 397365561 794731421 843773971 198750609 958890674 929645592 632178853 503909978 481197426 132627369 20360413 692609536 419924969 311062129 879927026 902421464 257378869 915178403 332692013 667821263 145124296 914867087 485092289 635887606 824751915 714216064 871948908 738554814 741226763 836075576 344857934 147423901 881320452 404177523 112770148 700624081 988642874 784893463 313599776 337344979 48474807 764163493 419758431 337446282 786457738 189212969 52533716 588725468 472552934 883380258 63947938 396295724 4257829 727014809 606883088 154739245 429631786 125621186 396251461 663494673 949405035 50198750 530497297 59221537 208156295 69667312 741042940 17718002 311759900 83639705 957155263 58668445 507809875 642941963 983122378 18615695 862164005 973859586 86167694 463869387 712356881 308272386 659751013 677262307 794740616 964425914 189594221 899034487 182581338 903529087 42198990 122714895 33343771 581004064 597538110 382949046 25633964 299870545 53773754 657552447 817580344 49942005 568841868 452379425 396699048 664813028 507974429 316714347 406816490 431280193 437047198 156188629 452227975 239579123 433412735 553903143 715649435 336472397 61976608 617979109 826502049 674938147 458797362 442328630 857560707 755232433 808971363 538951966 489438752 923783481 300942635 242444803 302288624 522424860 582762502 843192136 486534930 114893740 692045717 37149630 419632022 60383487 616974659 443854202 892287541 921767100 316401414 872418167 83209641 9117277 155774685 473241954 72651522 553846503 635323366 453511291 545893497 20634674 345540109 455243815 717796665 545098465 240049343 918246047 288605834 617716261 238493165 968201833 638534285 958306914 893505755 766283947 143136645 993657351 813471248 930712737 614650262 455898782 925607174 382188847 120381549 322091593 959545002 101278896 243401310 214947562 991293321 42432164 711938014 974755888 971880343 683532467 99131412 40376589 302537930 846094597 664651122 917500657 299366918 266112493 512592970 75412561 911391671 193373276 943726567 321879941 302351721 293399817 132332551 865513888 771440358 522058251 523021180 67647596 51841305 886660465 582941780 512898303 349972518 71709004 599762718 736545978 429194738 637497889 856389888 521916475 558121063 831209227 642100188 985545570 658553531 88433095 443236840 324322711 962566194 441360836 636221484 64752969 772738266 163049366 418540696 943326438 113135170 827755907 432765378 849118224 227426603 667047429 124523174 119925608 557208073 315778863 326789811 864650639 106174119 726468224 366936713 785896565 409565274 140898654 718628287 11000818 944791492 111562529 355291335 113767656 507627263 24060231 431374288 659092675 152174211 644964449 798133297 406006158 424257233 810235993 796033200 22586883 440277747 532270875 662480092 474269973 18853865 221163665 559752754 337135934 522693187 42033660 551072161 985949767 311441357 729975569 274828832 308612369 302518032 129680115 81022099 420580290 667195517 650926441 760348915 206752343 215518555 240325700 965222518 787397324 583175584 908287028 152446221 523956770 27876610 961483619 568281597 195243122 45750810 918188700 111074762 964479486 190911878 539455484 24789559 703129488 156220268 527940296 716463454 319834329 715647280 791137169 485368164 277541726 503690637 796899574 744213718 853095907 978370288 925919989 16950040 959039815 696570557 292295300 271813129 242923845 164615125 473785866 585046517 549531166 121052787 706001875 768240319 399555252 486496093 406807761 992931159 961940126 525835772 315579511 923867048 225830652 319242790 923782953 678344682 911483978 874248204 594425235 748713187 481601038 393736199 655886976 418842582 656527787 492072670 401737362 655163444 698040934 578195679 142199061 959889889 644485083 300124611 87316875 636738092 691491085 635145784 971384318 50321603 4081764 144765158 62043382 552740832 675625955 974441447 97337778 368015207 124898243 483835759 723343026 571298961 432671663 747842511 246234408 838285069 622222943 579094437 876192092 859016267 475003413 363502607 178849204 626176480 990831613 536100340 148588808 184641034 161183522 819251018 68058111 256385553 968775073 392300204 144000587 224259766 303505059 461989540 65752378 513350918 748959638 238255473 217006338 928742915 549204571 225044753 764327301 550539501 545963712 385486528 101458227 99226282 688098297 787956796 331337671 280050595 873756900 834248811 592633750 56564832 702721281 242330092 69292881 806622856 629196810 739686384 420314440 510933326 936819868 221642196 439871062 26260727 138242547 653390357 999714229 800669023 995874503 7815239 376285700 37687320 797320111 2813075 247198060 994957766 842153951 615131008 750060013 333664796 577198516 882033339 357170132 801760574 901444289 134518118 276622232 647294958 519315025 926483724 191289389 594706072 138273982 860692698 935986823 16606914 135371436 816792473 604542111 301131982 941187016 75556398 969696085 588537565 138902125 833829759 224087147 819031059 196137754 490589080 440615279 679106216 380324617 805243501 461309152 230420368 762873149 18637618 37976834 961261910 381566515 187000019 744300570 379291786 99619807 576930649 532460784 325114724 954670660 635247589 403812279 225888449 514806232 805587849 899198002 464937463 723856564 113986552 662268236 380405092 698159445 36482266 252876230 106235684 965871206 748964139 245542907 851173977 204921974 487200906 145218883 917839693 73468634 481788547 576628268 83793623 671071424 473768136 856003055 339277723 567951302 914804131 651822462 205389131 374603356 518218575 408274511 552917836 793802710 831349749 848177803 376974208 965447837 669024161 843965982 718813569 760374949 548774360 339238210 607295316 960951650 915891213 807641683 255267811 920930060 820895036 873821200 483336985 524634276 394337339 955919564 303512462 923806089 980764038 799529184 291172997 885514099 578426985 507640292 187180844 605018685 278732214 387388599 820279736 98682471 325961715 925738914 500139428 468885251 824473671 149897832 114579015 163644215 1165997 59726303 148287814 313924510 90853684 354530342 319352499 521484622 368243926 141610390 77832177 633874494 887661430 242197443 235573621 113192964 899440980 947923034 831868267 75780584 287026504 850361645 746487098 214690410 235561174 509880471 779492077 970272270 648335259 510209519 454066206 515862821 320003851 360584963 442558319 486986870 187597484 870996045 53239517 876602992 328934209 757911086 449730844 665440739 192930300 508950716 214866613 793660910 175869985 218270137 718907419 124748340 504253555 285764327 394689469 53965874 678476088 128961664 912287654 126055465 622136995 373530371 538692039 867997868 315408835 133007201 462965401 820586401 953211955 487255523 199613066 915844016 139165663 722639771 983893549 302046173 707189990 476432837 682995903 910875551 342617230 883986688 895957042 768757398 832738857 201752467 121784781 557086792 355698752 41163799 947183829 176297228 53173085 148885048 256538264 709837555 67674144 599380106 79260462 360817142 550270220 996530009 476239317 52984248 903110880 975529556 485085090 669302871 81557746 757358777 318080674 204422654 293434687 410635816 131748083 52163112 160438144 106779423 425498656 674934326 172292823 588892580 601500727 312874792 807344011 406956130 918011524 207392261 9681216 257850985 308754595 199749628 903681657 720701192 863905189 459480191 120744133 142208791 61442612 292533257 336137346 817464730 285753937 917818478 743073311 149997136 819467100 820887936 226968049 336337701 44491643 862333679 865306463 224373555 551586974 526742975 333045485 10859950 441585922 294832994 759612836 946239672 930451397 747950046 39213056 749772545 87080534 205506348 2112067 791653144 849224884 917456736 303073380 862467154 171468757 407466229 631314727 44619618 784049806 7499336 732959436 391664240 193537038 183511215 195882802 494506226 504485804 373786123 723186680 130631173 534938849 127449429 176593572 622819187 842210821 977408908 602711319 267302142 515894703 293320024 553600859 836953168 648465101 961821988 744853110 9497614 376351477 429446089 187194923 3753063 105327935 170359641 857502693 146129361 666848252 872894281 447483592 119405276 955436463 749090780 302498578 411575102 677975625 464267181 162942668 776365603 689422559 395896643 531442553 576623115 358210464 933369392 640163408 186546578 695493585 783169279 357978782 648994101 285641268 417618309 516304251 268417554 961837455 657295684 687665695 574464820 551130659 492606911 66816473 93581424 363841825 669542540 778411196 393127437 868949826 801413850 116185414 35852167 456636223 663206411 621926327 937065338 639166406 887018901 425649489 111994598 869745464 459081324 994163506 673027315 916596392 660250428 201963528 486071053 842819823 136294353 262431481 610536407 455943240 356416840 904382005 756512454 5510479 568144375 258174152 687385624 200075063 803653850 285705714 815929071 661560969 787695099 497806484 312937457 242588932 962790688 606774960 609041281 920223513 160001898 423700459 625737424 877528284 497200802 130412307 249782527 533962071 925617039 861838190 494551279 586637065 931332019 66737016 558283235 181420878 762429255 432149112 426597236 648183457 271025579 383452271 317146035 924648318 743574417 206075200 232824815 553967490 444692527 799424014 5825604 199749926 534577121 414587835 658857814 972935121 881903859 132407171 335049552 674726416 149146263 943994142 205720391 968134022 241498927 690576030 380988142 641519072 675069675 420080650 919953454 187306384 809458854 127931218 293338773 355020150 631014433 769664522 750303604 320121978 446536437 716433075 137154539 784549368 684440542 412147703 207152605 462523821 947286423 915646184 61923807 856629518 738548849 906225424 906173125 510300562 320673154 465188323 784540181 475160150 186254751 244209792 436548610 277583799 38999140 503545533 689451875 863804455 915942554 175932473 576022067 257919414 952169229 999425195 579273133 9139465 601913216 476570144 791052823 923283777 371889305 916062322 2421266 64691045 942792405 191355880 254588066 674595364 530084061 689570247 377460679 624163988 196256569 506028268 430869826 19828922 162302235 908279474 375899943 978772820 904215269 625762259 283562934 51374984 106467051 992036750 797743781 705273728 593700735 822138113 764006002 498298441 373137051 757381121 570192266 181573973 207672775 828073046 108305589 753750776 592628638 983364581 619305321 443655733 316989029 231770031 789096202 330618164 182625129 431086424 782426942 666375349 790565335 844775966 971460779 593184735 722454758 715902019 923561700 182440629 892395665 791139727 593277623 887614838 460676449 963217844 348713484 76623650 197063897 60820110 701669215 953183601 336248612 374945440 5221996 121518728 503047935 415902050 512696195 193400849 935368402 410726302 928803383 830718576 942053834 125796683 835917020 587729222 15045621 328413530 596852124 148421491 112945505 320011838 130311645 802316547 460794701 228571129 648683114 584555961 938277177 681166801 334218815 281781277 245370315 92507006 918861266 267073201 135953240 300386346 386622728 281379749 533567362 72487913 499480676 68114701 329971243 754232865 455417409 416286486 635767798 642159116 670067551 613233056 140485544 418987141 971798896 42180230 544886791 734035259 589130422 898040851 456420967 550875644 939189857 571417498 376236776 658467151 411579304 351655383 227128909 678597049 497149477 210111315 411262633 743549367 340994375 968059741 116139552 450454588 484894835 565777149 92448115 916851460 91513735 724364170 54337707 323297410 385525889 729783781 100464839 945620339 864359671 761812170 485502980 662375811 516373122 133054147 902598803 77140696 743191476 171953513 299919445 688507811 307148980 652410425 724563503 307196076 956232116 65603311 320757143 589741642 85522470 384029064 441140728 597907280 961569418 542096801 128794670 144803585 994616018 266772021 414911718 708503508 124743022 55478969 938862078 982222910 423729789 990208236 953052654 535757993 449846811 635293968 893259864 866332022 80095757 422583547 250084394 633810714 506249754 450515082 167227165 502498325 396688595 887206867 287257114 662184713 293973657 866593021 675859881 229026419 310773376 913587218 687244701 288388909 667363123 843993955 172041016 48139372 760514728 592497409 710864023 466218907 946206922 623976379 45920895 365924428 910802089 988478461 898287514 174450569 508065455 395528005 570887815 765641453 408380198 39434570 829695498 20062894 614775334 674864300 226920416 649726661 313903225 512678161 894679895 672618788 844052762 83937234 235677183 671952453 839129244 908406510 171133623 288708762 428510652 97334904 885813011 91624910 532215803 600871506 490598770 775546727 169374775 149921293 462120426 509719361 915400660 350908324 338280026 466774166 905639230 419011659 823136585 930769539 754652430 71160561 588938094 293049207 19771038 617295185 822312443 483084639 28150858 90886926 702850430 415785852 515935526 172233574 631947253 460864481 222783917 906850688 593235086 451200871 120728322 726770396 760356269 265801747 143019893 986904298 631843594 968906173 124652682 842580956 704939523 633881593 373499557 170858442 182928645 619382657 961410851 586229801 405261422 465703855 404157585 598367123 534436746 145026763 290579894 32637624 631132970 719916049 997716337 186408012 42756192 116516542 985080945 466127445 708823685 85958255 649743397 242933910 308734016 544208144 201617310 371084592 243344153 929502433 69572789 521116017 179804298 359239605 931506476 303485904 780598939 546879276 135117051 757230749 603573896 482588164 554887442 281889262 737913130 810261316 998158481 450145685 66567042 93700546 153724290 335433496 908987367 804622104 519018373 535413118 159663618 75466244 364393423 9889715 383472848 137831167 400141524 556319789 554026035 807534814 397169802 503903866 236501200 23945945 718593268 812278782 960865628 98405183 637663265 504361803 489380619 289725267 394457457 591570784 628495640 315804680 217911936 237397291 295495389 135945003 104006855 491762285 53982804 33339738 176993997 181850151 518892679 832987566 640697806 561299335 501078608 59860865 655088540 628587188 691285322 122403090 780094169 528603679 326931000 117917649 159430996 803286766 761943442 432840569 971967699 653855009 818796607 566798466 316034605 115336219 23050138 738066540 265539134 70489883 317335781 289256730 83484340 854148487 932062566 273910147 365268988 751666139 194900349 139852013 433178975 26965157 689908020 928777866 166767233 281625561 485993031 825285646 82603137 221936082 544254086 695893094 348127402 580743181 366472498 64384285 707143454 139083400 469082819 504568276 194949626 247317109 83841464 588505023 779127940 800168043 687433377 175490160 800656709 860304549 937513729 210862450 571948164 977970873 983809317 359988489 129034114 95098865 559506146 352536926 888415170 472033141 848194324 297975112 316395333 499518840 71443180 73017546 329121733 890617860 277242342 77222676 386983228 44866637 337814640 320085637 582154857 315127889 232960777 988707660 520165777 245154003 68972573 523758980 388421722 690676813 825945105 416807909 411339465 114732575 234868247 209018195 128474883 505873843 299193119 109269097 245349445 476046160 173249111 101534635 630276452 966326020 453451474 893823801 704673189 272274440 333392591 636166029 710835680 641398737 298340297 130485252 771621959 339989127 601214848 371949525 469982345 208831879 520339681 111208708 72100868 716198202 677322660 165617013 726227224 225783648 668387408 965661963 263581671 591310568 623434464 438983047 208612142 541263683 43885765 863296690 844426777 961871607 451758473 500749735 817292930 224305783 977266628 834590230 222769306 827683123 841604882 619115581 732789885 536816391 894491955 127168795 517489117 494367869 294998013 795546816 39789383 624288298 688796148 774880965 713417097 416006144 389069606 473005959 919837590 700244625 145599394 710102776 720089701 110731941 46687042 457962672 877693524 397636530 802306929 76800560 745785677 638396771 423407429 828235323 314097595 663446132 4991971 414349257 88054188 32348677 52221689 133572108 905212964 483464835 161912463 339901625 697285377 468771666 16273501 224773177 445401993 96130365 300373530 84014173 977890439 753233693 409644120 339868109 33218791 602493157 214210703 276331474 292931518 105945775 452544314 707857313 877505983 954322545 11355373 321967308 694606647 883177904 712544432 127744184 362356492 285334896 122703548 126192993 858628491 303404966 846323710 331751846 169961086 917555296 710255509 514361582 156638900 856770793 577327080 614262342 393720883 689853450 841832913 143176011 311831054 244144773 658189819 130586477 632338103 70429321 326310497 444158529 579362765 39253341 509264734 165127278 732353108 453348188 478732124 868870841 420265686 444868455 71324709 142097360 4511232 932492495 409240942 31257246 170826903 181054341 488209718 589152684 444037143 394522474 365164097 859723781 151840840 594811000 920500198 584946239 895994458 236529500 79371981 634176361 67927524 439244259 121650307 181270026 339726730 483769648 708578015 875504510 629265431 760365452 231585605 574494556 17286226 24968697 4937553 758662908 650941814 330368203 472915125 278491058 453777678 827403292 913345533 816813291 445042275 719544188 317418210 405412806 691779119 642744377 870441847 790449612 644396360 812485585 120721020 612021300 643377773 82534368 322547293 299206656 752321729 583684971 82781019 144938725 843149706 793916211 225365321 446306595 317001486 329987337 202087195 563318041 278514351 923760420 863929183 702660891 295694678 934836799 599179133 376758082 978009291 545133839 28069054 928848863 579220642 110972190 65389383 211523697 908461658 766394890 500883401 283796398 520504323 189870204 900941575 976000885 758715291 959465684 430339755 661618121 640762548 772280177 567226945 581811768 314882694 65873452 294330647 611076870 708284018 4788943 381971168 543702831 804671693 62423780 292473798 82896334 430232655 310354554 127898822 745837354 411756899 834310260 871947139 894665347 940845094 699854329 890028570 445165741 868590691 428645151 899760037 811993246 669016219 256556970 242757917 992206024 818252724 224963285 152047379 394362972 542101897 818057408 42116284 419009921 437041804 511037698 673639032 425157534 889373740 708804808 236827088 133727290 435941797 53258938 568664392 951427545 525742528 429237063 228481884 617478131 306287278 308585534 638443440 938451560 73783260 860151641 32932341 220027218 707399199 605180762 224096271 606953022 108528792 91471030 935895158 472982993 259863759 227101905 500895004 561903308 718980522 124894697 150711455 453155183 859748058 580695974 119909203 816885874 815808144 521188560 967878812 276603065 836910260 137052651 495542844 357707873 133528807 192464425 983058705 450999937 533528760 615066442 13795237 881444654 952888224 656831226 245656719 102915069 533779874 773997488 680748494 211090856 354520250 766898941 858315032 177341787 730293894 691216736 563698008 795888322 457220851 62996263 81292614 270663785 608006032 706094269 875895966 610227229 166154955 439578328 215519455 906520388 618780195 258552817 875507079 958653549 97588390 240778625 961864494 268481258 739329002 464557649 617656605 74739310 576326675 812566812 971222596 914700120 64029413 528249522 942840657 889944260 40803 60732611 994848021 604287805 274080654 369617021 827326447 364880211 271180576 454497296 887976770 782513739 209732916 427547669 967007135 890731831 203461486 113562185 324561580 424424486 829725399 400078297 561991829 32565782 253201712 258418523 812070505 986624525 249581320 864524524 552514407 155442938 224019482 225844689 581942338 625216701 987574090 16129489 913185885 627188606 156436705 396694979 387656554 717372746 186264273 635728051 625973324 658330402 510278624 851035531 266866993 254377076 880939266 257630959 495545306 975665450 606243808 403434911 584578924 982850119 898292980 311427926 38933169 276944556 891345074 962138824 836215636 1232975 241137659 857349321 315907919 76811637 98993818 195775609 844179457 582423817 788853927 828629459 191084958 245259511 882983834 606812013 735998580 462363534 453810465 131105601 573321806 659495850 726709274 332546204 418802921 285226533 905968956 579314335 259033733 228876514 961915648 43316770 520287936 867364455 4585960 693162149 387404989 972392256 117139249 101590781 146392988 647111089 980398197 692310297 33512297 612714371 234737249 236560672 34344797 536674457 529520317 726296230 999802962 659293031 835262904 570665413 9115149 996374780 276397649 321631662 715470233 546270758 868543647 78897105 548712918 191621596 707381900 910140337 7786209 635002521 21323717 689099074 221369505 851970166 646875352 96720557 542964449 732997876 370377140 309980808 790358139 108743348 568165690 290790009 464781216 563555448 188130929 740904089 665966930 549209630 244039342 348343478 957751925 742134827 87498136 283380032 138782262 528851030 798932112 916203686 893939974 794342117 170501282 875287548 540900856 986196092 724471219 191819258 399074045 849232181 442490069 942194740 932271904 522398106 696130149 694099771 804767180 69048614 854420041 320728552 128444041 618222112 318287313 185442293 927893911 873812631 416468957 949062188 61619528 767145150 693699906 700553314 499643623 121317070 990436928 295902751 187384834 950509791 936079115 632399009 569451973 847443017 418216168 308744705 205551347 481357363 205784643 855027220 328475041 942087858 860820835 543636671 489434419 806646054 809637442 552395356 42612448 513637795 159231012 21204596 707220544 280920649 837537714 204925649 133737599 170678000 756071467 472345053 126960150 128918050 692049983 921563555 992515871 285982289 580412235 221039173 261759699 920293928 501387106 394031323 250333369 791212780 242763281 673373117 220190829 822768196 588034783 574599777 18378891 291462268 475162138 642739112 459759269 513537905 904002670 500165397 882470521 881664883 746503682 54334300 486010899 846045959 352580369 241392424 526982375 704594438 189350811 333822701 887163643 466279704 451856281 356498308 488909790 139947010 559355212 471176477 419801411 336951042 366859817 695639079 938845285 594398432 431691088 319747079 405209824 689084017 41668717 921618913 769440114 131634071 3941985 488776837 515222286 167958904 959048503 726867678 140982608 64782383 246286479 820320613 208101452 277738216 225973528 744096893 316519993 606491428 620762855 449413372 34612457 98197143 637468563 841625298 638927925 799864251 106078525 341261729 112325194 214368422 221870026 903471255 173023886 134866448 655038534 604301884 161882751 5572931 236790531 187801621 53947950 740801206 70854616 268525430 673571111 17027655 68045384 968134231 404369548 344186422 422532757 119062409 38403980 575877139 685977171 151817602 316127169 402913285 166241348 730427108 97616150 240041128 900928482 350601026 450262273 356177746 736461659 862885225 273597930 568707639 413099543 332058297 394524376 237186801 493889527 372167978 498356817 15203663 564257105 941519887 402062466 824073739 155100766 384161366 240600573 803340707 120258249 64121122 164702530 159110228 267698981 113154809 577826961 433962484 810703040 478284360 69826680 601024591 691896636 168167027 837346415 2670554 105393400 223153954 932660213 588476716 952662016 413822277 634244941 444865057 25226907 432641929 352802142 111493510 214714291 203032611 385226584 782201220 383886645 153122987 476903857 959019923 247611300 510129628 134371560 199964022 961084146 24794140 122636451 698617242 688160307 946688889 174061450 582465495 118086622 338087852 91282427 93275882 623027689 582975411 817936220 841820045 530512593 756059698 14710540 262746660 372489257 50384861 801885709 599046855 890924319 160318939 311520474 582847819 477333248 685631885 370696822 179631944 814980137 102027738 877944567 833377060 196983216 275779026 517637005 912292194 365335226 189106626 79537287 785788634 432203315 922570775 923472098 53246939 399150133 912126563 956837817 343594172 566814867 783027309 911688230 695022769 10743029 303060022 39989030 357858280 646304993 90797224 566657772 490517584 738587883 626827319 477738447 894531850 548338648 404031344 482102800 761971031 214547806 550990728 442571685 122120798 915295721 891787714 998975061 828280427 771775433 576641403 377870624 446714408 950516551 263464590 406430401 529850179 940115022 202368321 310859685 780198660 921637637 856480652 114735722 972376629 20089233 277118680 326805283 228439343 665130360 773004534 443390528 761272955 245473113 396433500 494055868 446834791 809554074 159387335 824695040 901670295 768263885 913397397 368517565 649136768 58160204 979516738 382454760 504863179 285780381 287667323 729074463 860446169 73354609 502003793 732490251 980510149 392849623 485976172 273680407 185020658 783102356 919971655 239700724 704090578 821147637 452468521 294916474 678233893 244276983 914755661 843164569 323412348 542952498 607857627 925614436 179352819 538432926 944669382 889121300 292925383 972126692 132197702 148171040 465111915 918658777 314255104 299344161 956526696 858913642 990037601 812746525 736638031 16553932 784464062 99771566 260082420 417480175 542320810 676474270 221956637 855781903 89199027 222872176 715485782 274481696 954223695 20801946 642154472 448408234 215057570 83381936 952439730 293460078 494329129 886828992 769062306 778821340 435474297 538879323 25435050 174379363 126580146 805067514 29046330 680609873 604648859 398352768 628819361 467904377 271944701 736108725 420849303 575115131 277440634 86618497 393225100 789229881 717403492 259202424 644801370 434857484 621008755 151775542 775141913 766206819 104259787 563450276 663278709 141003220 879114757 821606927 850842267 326137061 608538778 77003466 875056420 985720515 143251757 303881264 732393018 5815372 169941600 474733672 342619165 376793686 722161567 103571644 172704542 646052141 156423147 725500320 304981362 413540669 656268748 623378128 260296222 982668927 826025376 631093325 849390611 245132655 569041737 194054349 238026397 849319377 829506268 318163199 867811442 729535362 577889873 139658174 921680503 265141964 110916186 241757834 454404429 360783318 741592107 425888995 643038644 739939664 879505597 37241408 790483258 487802475 297216044 631536844 200344374 593419055 817104195 494898617 204437943 421490230 606054590 329667772 316522146 544890753 500400567 356657380 224698820 615849227 933730144 534445828 676859116 616422339 453725767 961635849 325040398 751906703 697127251 662245090 189931206 226882050 735260956 38756155 938840444 703126656 3626861 831466932 585764787 368086618 408002404 130636130 723757236 61494377 543250424 497817490 52556644 908711693 971894800 402187046 836283325 150351174 445223284 791155420 919034763 596046012 675059873 670428388 164165418 262260580 91191543 790336940 576907628 740522301 744600371 510273411 721738641 252489919 629256833 657998731 958634654 899399176 733598901 899378417 259445668 886310168 896192265 46526368 307059844 306865590 861164830 939099836 527343487 878891500 792763867 942505264 269287649 994603910 158680713 827761439 748098672 812701828 368886960 27681792 510327611 171412121 79136015 837629408 478625439 675642021 813829256 85570376 633105055 29281778 584803443 26510109 494084178 588580444 120754370 201155864 322327746 803478693 832224843 457592416 617315775 561992219 734766173 293974119 402235080 311912253 700346185 307277906 313321657 115372292 358510123 952552288 161271249 139362986 630823057 80032138 782800947 544578318 692194948 7103 21902673 717963703 82978897 438580599 393345791 881075627 447047519 882806436 781921745 920952136 441716637 47677181 960378108 656755871 843184411 258789423 913624979 369262573 226133040 586544653 345318729 590872125 480144976 98424274 238554276 447513641 508461328 827491306 121358036 900642181 658302145 135919144 297938263 1633166 103025898 879012651 544689903 827739700 747132330 578396781 741770660 326053058 51146009 757635574 577295271 304760855 921324268 722136613 723052740 402367158 393506438 117931502 557947209 493511002 629484845 960062948 124751623 155931657 174083173 537099799 879720795 446979719 953756604 334172502 183570643 603451135 108681263 841477152 26333035 720613405 583923078 752311138 274889720 797009577 931115291 810514880 189344729 910650795 784085373 746050890 962513451 762780840 53242364 721057812 684764054 428672364 620989162 279826545 615278219 772210730 727406245 190428144 465505014 328867122 875262805 903670106 169110412 712422428 495258493 267936714 227159856 592916345 846287918 845730896 855801511 217358256 2275904 281663424 866414932 83927770 77269068 611955851 274939694 393351448 3515175 277247748 46281304 858531977 644354350 19311121 542148534 227414700 219410486 793128778 756845251 730052652 735923571 504037941 246401576 941219867 208039169 244210251 933513866 356697647 452904612 755364952 101085994 50147906 571978157 810981472 410729768 817839160 583771433 35323929 699636964 132933950 821852429 519574886 936628577 499009834 505765151 985946075 31698455 351449417 423355555 128838933 468658264 873985467 749373394 104826127 902643 296412439 672442997 75193556 953627212 493666144 720858655 286717736 293986173 745753721 364189763 168091485 754339870 6071799 83963536 581388836 64785046 815368195 238560464 647447712 141544883 998928342 964833001 621816627 382823290 183072160 43929793 949649975 681406024 313159475 249578427 687140640 328866068 61405034 505119636 305095882 333860113 634713055 315971273 671455932 848310507 308243774 560078556 522055055 102898190 725528021 93902643 700188625 872154684 648280749 873536768 902527963 763630515 852531735 905928987 466520498 219679107 328250878 189737272 632831561 314599559 646756646 971986437 529618692 250542859 583198095 460826281 249687507 70593079 303432013 39108686 560732281 712003829 518835710 467897232 4817758 206333084 827318058 271174921 217465356 491630868 117217995 185638089 208905519 902761886 699384492 53693446 693911006 944657800 835639489 602304104 156963856 154626276 281616334 428809935 984996831 655152543 191519347 991352818 669188116 675697588 835202375 451397542 918818339 461741709 361259180 690460381 339145420 625435181 479880368 518345983 730411869 158854354 515027481 624413133 339157392 375151154 167126502 983367189 366874359 749344052 947800712 161126725 987296376 820446150 861379075 199088460 653108263 46319149 27144294 10939071 913757332 701157080 315868077 349370255 386308125 63206423 34896478 309725852 286252327 823635322 505249165 412357817 41267223 182777531 200828707 729083309 44735451 833783038 522416215 761603440 750454289 434641260 726752772 63205592 699323152 850269467 804724887 272229411 198362975 802163843 640696143 636204296 998613417 997244667 673093590 958055243 788818607 844090615 998711462 74156550 828676832 639847377 440859405 840972522 515134352 519145185 3614319 448652163 115061244 245554275 691931201 921171651 931910012 895258300 52327737 470992615 389583245 933040279 303882325 365380364 220253521 875796983 566162284 977752260 782367676 483686962 440324187 111623751 612659967 407828510 950647198 799224630 367904265 70192778 986120252 778365576 866983475 202620472 226809554 273625235 993305082 426897357 224693032 91874989 328933758 541102014 212454812 109734439 134751339 126023190 664783567 928815345 295419302 463865947 527532658 835349491 927718922 713932330 966702449 618058998 80949897 810798019 639063651 733255388 744810168 778525528 454393372 983230531 895304374 123131178 193822335 762608711 545913380 671163740 771816768 575060426 159719980 367387340 932770171 241911395 128687813 671942906 616970787 292848010 53375158 911047347 694279234 759737445 209580282 787921559 685868852 152399989 134555434 201447909 79863171 781456719 219789708 177323004 278242691 739852854 312550342 260132538 502873936 424713416 484681215 652228145 49632482 362113928 31050526 402432295 423936165 274579916 975506826 160432024 511653468 860404277 547668862 379222540 574230855 100052325 899982840 678266998 588877883 554610184 695569330 282841948 581848593 197478632 225263258 598412212 392471925 417412228 512035334 770278682 258860829 765240634 971231383 236484849 113968346 446274279 304854706 22416201 30316509 276516106 204545912 540117312 595169019 813516128 772974646 636604742 891055824 614096877 352921778 222500460 902084320 246091193 403401489 543911413 281301301 904312740 368591406 273520418 62260687 878177182 314898710 194511015 714363574 98177232 563694046 291573986 194889880 610894174 833119120 560581218 74187469 25550625 282985960 204843742 819336725 573843427 775026206 517680152 714991263 661700582 971839251 501896409 63612393 552577692 932810701 25354762 970248650 780222867 42663601 836658937 481166697 903354894 505438696 595708520 204941718 633733316 940791142 27424158 684180819 297082437 381166417 469090832 549021544 315616113 736916314 257115493 171083056 335897872 443792547 316598769 208488818 96101927 703031050 256529233 612879202 712522110 419418152 188027144 393511161 23311863 652632869 664429041 920139750 612251202 135575825 883358936 284912174 189311507 104899457 41445448 62767518 707680059 413764002 34985108 576684037 269081503 648468515 507302139 484883724 161649039 472739233 315370210 860823654 497293442 870592215 635701325 991253626 723429452 127335364 17114549 228349905 981438740 129466730 863345391 842899869 327499510 769338927 727075512 261423815 746718915 346368150 238953912 571847058 297866858 645034877 681125207 520545195 881746005 402244164 555994173 879185159 886804516 656589176 541236978 856922983 432825008 818670494 265369007 908389925 456826632 261652070 724155926 779195291 216593757 832979465 468055229 631359699 213747657 931598711 447451559 233402590 738573380 771294439 570335984 551720988 127949671 294848983 55164025 361905675 66612294 864986247 20532260 988112902 194213329 971951514 928776409 424589591 606867158 917137048 3753454 54984691 442220351 58054201 625373118 960113609 374520716 828094660 716692307 194038886 491608142 189666125 689427373 355919236 123381903 625723896 831388085 997838147 192467951 177740396 455976148 228315814 686969440 83518339 507195316 596504641 117461566 124049761 511448449 338509298 287564861 441702746 222197407 332354970 562379451 514270581 203565364 605196279 438238675 734815319 744571149 719022142 841871351 129195230 500286130 286118597 278998529 231989517 334802713 154179113 581750011 885620834 376029294 889467176 436829635 246200140 895783872 92197098 137711775 590383045 23956616 473411478 976339091 558268188 528027237 678169909 215663952 984353563 822186321 998094094 839204751 981617484 888511611 168330746 273873052 306633131 402390877 881820492 939960537 822398726 677210660 7782889 438658282 438910011 925127052 929414669 814244486 748857804 15425570 380462332 689504716 307905546 799412666 208354288 158734091 824109123 638782249 156915438 278619627 345127216 545652072 654420143 101467690 633599367 36370452 910538331 931705062 660017054 613532382 631312355 625040284 929717706 828126505 915041216 508480617 204681712 110976977 877374973 629737645 417751571 510737209 979280109 358810491 498349932 238143108 626752729 864882252 953970714 416075539 174536823 759775011 710369677 142033071 623726271 405552662 250070644 410681282 26877951 96000412 168100937 675228843 139595277 614997273 199010956 993773528 24980716 17524313 794324336 344872220 297570667 611738841 745334229 210746827 148711176 922856595 714016185 509345897 280562403 984615278 805169067 822523121 602481491 610515635 973163108 491052733 884800049 582886562 161366077 211539198 446867935 669730818 286596500 536384931 874105809 974271132 800368505 621866816 319193520 632900887 644534364 887145195 650155122 556448763 888323743 575443718 821823730 108049375 230496819 628981670 95680113 293200809 455544959 328115752 45596007 725618511 406156588 713759685 776177428 582490804 303573074 908114884 329354789 58652271 736301617 775035996 696762707 303217584 426520719 902013278 434253564 699940808 86311177 153183685 156790291 723001700 46944054 223808546 839215905 218770830 994269908 790035959 550990000 678841052 923288762 363751901 958289611 710049524 979793793 721018062 737635148 590920942 128409846 373975815 420776515 874550976 769263202 991734894 713563919 561153042 326336535 196558041 453236778 779987451 768519450 313898494 903147962 206092747 103254572 557511214 804967533 343562647 838423725 868742923 350312882 388400083 809490273 274793218 937698252 686692004 617182506 215906418 279717405 978485923 248116068 612261420 392451382 128535570 684774306 498895770 956752514 473179801 73091750 960467278 522864769 462837101 692859654 541072935 729326534 634470418 886331613 941373376 8144392 728444557 132703257 759676726 911307369 172126991 597426271 540305451 482528764 121339822 860093491 865641618 787606582 128134993 366815417 898695235 519023806 375815321 693028647 491973499 279371967 649347738 349543015 451005161 466312481 179307441 237338838 136860120 758955584 498687221 77064151 256440077 407599699 356197791 638055796 169680814 285830983 53671062 740730442 462735073 705770044 434386538 586182723 435360979 341409921 246632421 713882142 713767262 457912546 353607421 811731220 302771646 635748865 326902544 229781450 821463408 547852898 688232599 552933065 795357223 189985811 373307211 538811102 932956063 941149832 717859575 272109942 307339476 294232825 783988972 265391854 390735305 764371869 582373236 598992655 198736983 983642558 232346122 806843854 589557552 706766663 243476788 187007356 701017957 127714782 821851978 142146046 120599675 923369631 773764550 809237148 454320317 861221810 325002091 447037268 223538777 556459318 605200548 193287575 448200959 643875516 713090301 25131276 664919274 48996114 581619927 666073995 485701406 606054064 432999305 61741229 577300639 117671008 162606566 668346717 556228555 872105886 201913371 297950228 342455843 372415468 776188551 926068212 245681858 536402488 573174237 640396836 590472339 126621935 894283838 110884189 294112748 374053416 413932966 148857875 684607474 107864873 954297235 463789942 172492721 258333807 320472845 576499117 41235108 375312164 872121243 631133529 51643000 919258434 609889234 734634021 324884245 6855832 976468986 863228518 61960755 523452601 184920638 867198101 606706109 412969041 704708404 668221671 191212635 780731461 67650303 651826800 213017012 503651243 911959635 834876840 479625637 673425180 746268116 874120765 875807949 745697166 338407722 675658800 8400589 610808961 858248113 716597843 663758894 233918548 253431364 701549887 911240019 833106393 145846678 94981681 396144717 661899617 762204268 573873768 260703112 291626674 230784070 160131932 587344956 713152272 457677621 718895677 893285998 198774497 441274653 552978604 778925394 161762416 228877250 417603501 332438019 307314789 955011817 984928697 319938239 847956443 782619245 244556917 408287280 525538361 762189399 587702829 724836305 666800144 412854057 33370632 388337355 169246177 112004241 661813296 876921896 668398803 210436836 443868900 765916145 539033837 149979187 481011767 363655763 946858532 261008427 259151670 153351670 737556525 87909317 601891977 389948147 355657725 386206448 870888320 73572247 515904442 549563582 944295048 390370195 991755739 331724680 930234233 69741996 392189697 828600588 137068511 20527172 696608807 239142604 201560164 651896235 266511769 377628891 637407653 611132166 730359132 558914074 700184449 800848150 269767161 280811831 994511149 220720842 788163937 315168299 981399842 639152032 906652520 272369163 430615245 950128473 193586121 42498875 666645264 941562539 188167789 927659939 290398378 396463279 623061325 237479664 237652956 182266438 517752935 942974521 623735872 922615027 780481925 939392865 437919315 472804709 45692384 474575371 23709781 675671858 146579352 248618410 506540028 508595930 821716744 610230578 338755337 464477909 994738638 225821861 15769219 881252452 638221011 586076603 270239279 192960444 924094064 519988788 460889015 591539206 808926778 758070334 395880708 588777772 434083327 874542019 365024396 671677667 38271068 128944248 52440228 666875237 985966793 673409378 705924762 919003161 663267714 261691099 407249853 115222072 913580656 289141767 717943484 147483235 31437031 523901248 506326836 311281306 902579850 860929076 751690258 359002627 35399457 718141721 99341029 914338738 612339236 550945868 472955284 431007374 463848573 862546280 13818578 497840766 555272717 706926672 905962005 596102678 644788051 591453748 911443436 657230509 150937405 857674384 473644343 844451868 413409344 896563591 299347408 762500050 336905662 948290934 880522262 749039708 175690520 229773954 731693640 926750735 452644937 484862458 412640522 747324023 989368521 315213487 375510767 543939098 623575874 475181939 422497180 922741542 122338454 168504281 718349319 396706422 468269329 944611014 103332678 459492663 689484592 874930108 777487690 769053487 767764923 620223732 124062681 421265668 993012850 869993424 939105870 12139694 530390207 475373534 517806736 286265673 213701383 389398060 261314029 727567250 122454136 31261625 444554775 396900768 885306136 219625988 758438321 979066890 354975337 688010278 764461500 982302337 323726846 412585773 36281528 259311555 496094345 465008691 892642720 922348857 110986996 950688769 732670205 408680099 755019287 949755718 949413240 576195469 41642219 570050556 146058781 867838348 710202368 343242395 463497662 887823388 685730260 2530796 739287048 658527464 502501020 946194061 194060222 514582469 45369991 997946872 337341706 1175345 862651435 495617735 779322323 17613255 42429478 285646593 873044830 649759335 927211000 500399379 709295269 873651231 90016358 976091890 688322290 259613706 245966957 709805641 699718588 805936553 30424517 841813579 601863561 951830049 668319553 493594259 964066662 690029086 658738095 275032690 353506789 558183609 933552433 171388168 155096581 308470424 342286408 756668438 716674784 595845901 272893633 88592729 97486752 229139725 734102875 105568541 140379991 749922517 155057608 34370953 988583373 791511297 337112161 510132805 847891973 125382397 437160373 88762719 466940041 46646021 664012173 542177368 238241188 684191436 685007250 250112410 789731593 502107434 111865494 818583385 432328670 700123948 594817025 608774327 90383766 422639274 765906272 362206249 769451810 802548599 509206260 600483470 318273380 586642254 313698760 826527608 347662012 36902374 412096009 881358410 304311953 52507050 159553608 565216847 237003863 384974108 854164540 902090758 681449573 382336040 800734192 657904001 786826287 277991361 948210526 720912319 235577120 683543602 183339560 206318115 988651216 83933316 522382687 93261830 43737149 634747417 972537957 401546507 266951905 821582222 37597886 897201859 561206341 206783877 764442687 719143718 113312217 258047466 547976742 165118826 964298667 246843342 460594650 935761279 665850122 415639872 170420075 62927010 300656623 410235911 246989344 198890589 235082913 96697302 362871624 886959285 237752479 926343103 808620813 56089272 134793611 547024245 61212714 593318124 891703012 248891319 752022261 506888110 737470643 763785939 887171705 739701487 766363053 371104603 931576498 727799993 649412078 839451757 994193746 417940669 28889973 690282556 21859301 671962285 571593571 351948625 542890818 519667897 155254065 191998177 623731479 708035577 574410568 343773819 482795137 743939148 392322326 626252412 782347751 209281888 53644933 336245047 161409783 551881991 417275916 156534166 46467346 467770223 373966765 498329441 316932327 612536668 220876909 437065132 443736965 276541491 551579640 529226566 642516238 396843511 982218964 496060835 701105198 45794775 427073294 64213063 204752806 365667166 568410726 621459526 109793410 742801677 649774697 669826775 710557846 826795203 228000335 620475989 449236961 108149270 219713369 631657144 937593749 496390455 751885493 742383822 313965647 980201364 751872736 826283367 994032221 383725451 397566904 161900429 356159593 798769196 932990132 834962901 941138930 82559033 961394187 336812467 615081893 674307155 916106320 759694068 833993925 795638596 981103056 829239196 256708337 119370741 695867281 127932167 715554055 786298944 287000373 914377952 782007697 753809689 171515328 325776877 464879481 351114091 899714841 651539280 893749959 621665467 935862643 74430282 295197013 919429382 870541511 311238362 722445172 400532576 547909975 50608202 744471928 574743971 992021 793880518 666807071 985013512 928494672 480184747 420494141 741355906 181644441 158067504 53569466 679919188 530200779 562300533 736040863 872228965 470706629 606498385 904602705 798936918 790744383 688221917 865613216 363098456 695426037 982995985 794194903 248754785 307682477 416955133 581588725 530929500 538137639 254405672 253214879 254811441 981340688 972999410 850045706 358368220 589733858 805223852 318446010 132284808 890300991 171049092 178532481 162592998 504634084 195330671 921228363 191766626 126980799 79114979 323829793 15814187 12853990 220435816 267426482 428061174 610933269 167394820 339229114 26730683 791598239 995872037 751363858 750691478 782053215 607945788 733045233 927050789 69961681 438754252 500291483 862060362 150766046 925845101 867171526 33244532 264120592 653621056 57310484 33169381 518552895 821093990 782881280 110745242 456377480 914818858 283209480 222979407 838064299 866551835 539641604 984156234 416531729 901272184 90071860 519155171 144668158 663866138 78944566 434587854 482463328 228427351 578813209 601494469 374367613 592086838 206975863 467485119 640554642 635094055 98612843 931147670 179183743 792896278 795824980 408800041 36174758 337905473 942612427 252054242 633151012 305462697 456692018 244918230 132127377 937617270 763338815 914825684 900187017 828484753 767249190 461861754 860488486 515260236 513347804 698961699 831010973 627720070 19807472 228984382 120396704 565973818 549020874 953337277 451088573 567209715 458066081 408566650 222667648 637055702 803583826 953841651 582653079 794398400 646174181 173379522 222775073 204887 827197344 662960916 32870487 333840108 1307317 664571968 125743438 675193187 854812935 226842085 387230171 659244018 642472274 247030044 726078896 33085011 351566198 897729980 834636541 867685683 553513957 147352053 374813013 720392126 853712510 45777259 346462585 284130429 69353283 64762219 346931349 832325881 168922659 170211062 641730565 713307702 418421690 530843618 857112715 623095820 48000541 858148049 422026543 433512276 992293615 929249251 823617093 254415125 939747736 786706869 289390362 699842773 220645195 177481521 477113126 539255318 337713938 57434242 68891816 186186255 399998787 169001935 845726990 803179789 603661364 79799494 331058834 138062306 282785800 873575268 469045925 754913475 145529553 454350292 616060705 41422420 579309410 507891663 774231018 624597728 219590564 929126645 889896051 393386371 877243522 402357227 249050829 147388832 6874279 536720427 456637977 500827337 126023466 892800732 724688549 557259969 258974509 559052772 565686838 988332041 10160188 242165667 463236037 546689753 927912971 816564674 696661846 291587537 53697085 348594917 400427565 793270673 994719174 620912373 46473893 601341425 922974383 171351700 943269153 37868112 569299964 393260309 537101009 631456688 209904141 158758937 724803841 390922342 114748547 517449667 614130164 501098212 432354229 139525838 935872932 394832731 660778519 693698368 266207637 53324721 644128182 720124964 153749899 978760869 338798618 763266084 91389217 619216528 227297205 41593132 268698896 221373460 342730556 996362600 659598333 505673465 131611527 672636730 914648889 913241995 42061137 683248041 940987035 96112474 386894754 157641406 745144266 700936801 769708136 905875787 767122518 197772841 96580978 753388302 397010343 921136698 884544904 772302013 142238047 198306387 134559696 377199090 806267754 219245772 799228749 69672776 726902754 387856280 401611467 41663738 56439370 892682172 341053155 96406278 517922846 767865941 770022685 558758853 955217761 157418497 871526091 677276362 179872632 199900289 226227914 929873606 153358384 260800596 958717078 597958443 451262225 790612625 434496335 430641794 756842730 61262744 631135262 984026436 530578141 988260132 404619501 919298823 633760438 139187865 24658539 434723513 7462424 760093481 706468490 464616479 127997649 860363565 744551193 42922416 905710502 49658285 672071127 153063013 53412007 881937295 672343500 173258164 935797421 26411657 45276238 256108505 815415239 443441580 454792915 28697115 125648037 728283346 557090629 230117475 510067826 924345320 779709762 182189549 128079762 582549535 607762 710794320 925263659 610122568 412865181 811970767 619331849 843900031 572594107 335822241 171396374 495615140 438772050 921970479 607023086 255593946 446170731 668194531 706078830 618597676 255677006 98676864 84073955 748739105 724935191 615455502 761050794 164818728 639465097 250501632 748164065 102237861 366898606 56900417 928711453 463798432 439172624 988987203 917453167 319396300 623065195 644754195 638389578 472163934 959050726 82265724 828584541 749653383 720696434 253458017 371514618 782537459 457564173 790126305 550299845 471887972 21220968 673169414 16543133 104553370 150092269 848320229 688561559 144171815 52137343 239560295 765901388 257045664 621424153 296556720 179346669 569930639 33306061 213566853 172723907 689697871 664695489 624851837 835343776 238379840 923286953 715014704 827605072 421423748 433689551 410494237 958814308 607977453 25879891 308706169 120120375 804872221 238737617 925941158 895835068 172444442 11411117 291652469 420327839 309872789 783452070 130131360 306014426 560164950 858397453 981719837 10051703 28969144 971522048 238763475 166047796 474944616 509815982 467443720 499296348 99156456 755888146 306454337 847399696 56581924 984191294 58975631 341261191 239402125 672601876 955075112 277143492 850194757 962630210 401376031 522163002 312369865 943035024 500943353 534930259 999714343 260407707 629001027 421018924 917712792 94087670 352704107 910219493 498667190 392097594 577635164 393748799 809388560 415326242 895529361 323207192 893027452 119303994 129539672 36793850 767837335 838026558 240601805 799732450 606891755 648031472 955405142 982275392 141093996 992463234 507602803 424764890 394516848 727253081 62121903 343745727 379504884 594809694 140755368 866022185 825667154 459229973 909907438 893105120 571332880 585943432 316478186 681054568 306682920 181692886 637550560 839133045 564377736 452734169 836152478 994285379 816321118 724192003 620276309 777452983 577090770 234547566 492844782 926935922 470836567 795957413 780228045 127936078 350145837 49752745 614848466 403574213 243219111 159271200 628213272 825205078 256199406 847435726 195329585 870086082 522867427 272679880 97915618 647082027 163022080 984356195 534155452 884694624 150156875 610730328 583279870 360916559 368930446 376732788 206719649 359845130 221557813 44874706 819516394 590250455 70774701 592530581 30967105 310891966 778398978 158909579 233174170 887508097 132918477 417833671 566122841 775328177 959620272 766710964 42452406 756269546 933863804 299907763 737412736 54786433 123984900 649829603 190296245 588939293 864503512 53144428 147045125 37378821 660179158 373526112 19096420 641698092 973835001 614465680 749147597 547985675 982614014 896582973 209590108 709324146 949543646 767348583 40943471 79009719 45056718 196813929 764991367 355974628 503650442 128288683 634486491 760522089 807018214 296599014 480271879 654515315 413259566 466874681 833977765 229542015 490847057 417932317 12032267 938450014 371225882 363977681 489493037 742866086 11362678 261573720 661976881 766492519 48724006 914343200 143401467 309250063 233933755 380370795 981753159 98216474 841341877 949663170 885809575 34655931 644479510 487565553 848890382 199107692 905151640 875825337 17392732 11794549 909194208 544846539 353545 280160282 755255439 398414050 139227123 107152241 193009354 822752493 572316909 210978916 382685935 559494272 658731733 624049932 6466503 387318642 227132148 547706096 735296709 933619261 787035498 649287589 693147177 941310742 396065754 548633008 71939665 186359748 593766841 118995430 446568565 267711168 393289343 500714320 552352483 404621423 460357837 851311690 261763455 199206586 890315181 174707064 251269148 585193795 529889471 613938075 216703903 481988879 112990274 680021884 108404027 122679679 508128619 880402843 216732227 470565151 301837164 59889708 574387354 248714642 207365678 393010739 261313380 700558514 301548947 390531709 291835208 614494277 729967529 571449356 479566770 997242544 445029640 964042093 651186050 274783062 235544522 162960003 729980592 877515503 120848417 97537406 61215476 326754192 28046322 123717457 275260248 971172168 168477595 173424239 880029757 364946039 58183696 329598691 538029542 900389949 712623416 893982307 221072911 767757597 956796742 233589175 893473811 139609778 101905020 599646912 394513481 106154202 947402586 305650288 751161326 329533106 696906747 649484158 120666279 166950208 130871081 806445242 277102677 760313378 876530373 555461253 138941709 748046098 283003592 149990351 972078349 402445213 15794510 204811261 619695196 850922022 629361448 28831408 244317454 358724788 647587186 849840154 809364803 287763486 311650295 742793284 296924722 852310022 65026810 884153710 167103619 734093937 703333574 100473209 180940289 403162530 776327241 630757453 6841177 739068206 557254510 11655370 855611886 905067305 663826346 248216600 649480489 113617046 434297019 975994837 912297583 316628901 92316366 789802932 112970159 748105383 919538939 949078971 583369670 677705710 373419419 787282562 186653701 852597770 18733751 495790235 571806021 3251636 529345785 616809287 1207965 563442282 637308033 267949292 506219441 487519430 510949496 263158979 303059420 90605153 21150833 176389476 333921986 355835248 217243842 70353423 170695415 903182018 233754422 662379151 488292864 734261981 837541892 252169135 981959992 169854471 332772414 761253724 633594371 814490309 478471827 509004845 708220713 520284497 692726825 226632285 122146362 496187529 186881583 155850996 218631099 633350490 169151028 641921604 877236018 666723214 938307014 536641505 850237099 119694742 396871856 111135227 568609051 627206184 783891527 927348438 741637462 97575878 890938096 705792696 157653108 667940567 603373886 591655436 788572356 386861288 197574635 374435541 861015232 399937863 755557297 771999983 937048750 723237850 188279120 485153196 810959298 504995697 710472514 617934177 811834039 293189360 811914299 334396086 182392559 560308013 372743134 314069917 335147424 439108181 94934074 634392465 177265189 225150521 482199166 45346953 400565661 341925164 140867043 891219158 308896322 132784789 353772067 655180362 45462861 14716440 615515084 547742513 226092085 387993591 629787190 768730256 511086313 265574388 516598121 927921173 878111731 47585004 385561243 472646948 358994938 739783501 773329765 130740045 377437453 520277118 296701850 815961905 187453329 139483034 122318935 193249070 768994246 418623664 317165212 712964916 607389061 989069785 200239066 544280929 387863622 572842515 598888944 157718435 942223749 610851927 768040562 715000529 54766808 463978052 706428040 78301468 442524624 108701461 591549543 984649240 707050521 94391510 967506134 927069918 475789106 129774189 92678623 385922957 929313790 474551763 487041735 602684065 145312656 854900242 786496266 261305166 174933735 534754561 594706861 563618551 108204701 386043089 658326447 504492934 771939235 989625518 440309776 215039174 709001588 759065990 593249313 737141722 290857920 308476351 713511903 67599508 77153307 186558716 275969065 574275883 219483410 766035503 722145580 273059060 53082378 208617808 735960236 666623572 178603720 252113990 219210312 118390291 930129483 978087199 839725704 824898743 854306532 711961920 944242277 570340918 798635970 963157650 874461454 784725519 268477302 789064199 207624138 498670934 710981615 984836744 293986168 840608165 650898967 383656562 564032902 576790725 259544908 235890263 536812571 341385454 993477035 641480771 255008888 244034324 656568051 280588226 130643494 670826174 170781482 938929119 717680024 835471991 499131577 474609802 956441474 387112014 31116859 317820741 321670766 38590150 834465380 672986798 709928036 295469778 912766095 28694373 149179179 176579500 21563585 866919623 130986698 926392867 519116314 727779857 201365784 109730679 469805917 979267343 567502482 705957684 141520154 154153336 470598535 123381858 906621629 586612573 955934083 533831675 4458579 113081686 490523633 938825643 316255880 252687154 969128368 129734868 953532593 698251747 554682436 192375030 551378642 683600615 211961101 987143083 125352861 657651228 713420615 354587495 72724203 862841805 930901229 317209275 639501972 628131808 625938395 236564795 457378950 405466937 419098556 360530676 508435160 845054064 205242801 22572639 622592047 469471988 124290739 580897248 759025503 130222769 159074145 4727814 985630041 760527146 328091565 198829580 90190083 478811385 394833029 403313033 114593758 389727166 301459279 207211326 811036734 906587731 902549517 757416410 136739550 501653869 440358770 720524197 211538015 943967400 800987564 395763611 21060908 51642722 534581158 131554827 138537314 501088390 483526526 316774129 850692367 705752003 379536327 561800326 541853327 119945558 634050752 645101620 544210410 330799264 52991697 130730370 475812328 544959377 705242596 386894762 660365203 713032120 515313622 275533778 561977079 703735453 583096767 948238631 424133534 233632842 966111297 574067324 318456992 924334526 474317421 346053992 551570896 506125639 671530637 943363534 511531917 575609547 900689225 344787101 518711328 210554006 669653187 716394545 498898367 399234032 690459463 728695664 117245161 291051438 364364382 667282232 753126649 740819332 325858393 571329239 974223532 789163568 68141121 79927316 852927024 456806861 352603060 409392001 892160444 63737480 346232468 698473383 863844186 88152213 456631379 180314456 589398075 921808338 192269771 711106514 301824760 337537882 134624053 45594880 499521072 194184191 472658047 901546488 275999775 908918662 913499728 951292505 593393540 740238744 506314142 313718800 448565341 739513320 3302124 789143720 675165742 840876559 289160619 578452138 406437042 200667406 698978707 746923370 525198763 196042667 622277009 954890333 931349414 186514656 491159593 806031445 430074370 211390698 25103415 315397085 608606588 759434301 198502542 797515245 6974940 909784724 994868403 756961126 384808412 596190872 589921343 937597318 53299019 875407373 965789955 867268849 568227821 106271128 368742238 139356190 471439197 835799958 78310236 959299295 627493733 681015528 801239816 532252077 616911674 560721746 880289903 47646398 449923093 753093777 368606225 781763818 805836078 463399067 309312509 429949761 567782752 733050881 420104489 154132582 963361716 407100053 501575445 906906023 561586696 794404246 756876509 955808940 911640404 966751982 985143227 277111085 768771529 553441933 512439535 841714294 475129686 611534810 953254264 402725421 625038784 861565080 868258588 487801334 143611088 957588234 744631760 376063047 400435928 107811790 149014673 444788758 299163334 240271349 464022201 993567232 274341913 351943260 76136132 569399123 131773506 941611152 899943697 497144102 538767144 196907644 705179137 54017103 296053747 320045409 807839785 800575506 787673268 997848412 250130529 305406881 416834430 467055141 24846248 536493582 617708859 259981491 858881635 9182587 565006532 161724600 422735469 56383240 476770355 174006752 55644203 352007220 640840105 545424822 950093805 676287492 41211307 789876565 558347566 53195725 336107975 632433325 282549619 521367199 611157361 936050324 910253630 158647497 967550874 309969357 415845017 771931723 348326812 965699970 751381766 609003507 928877913 136216259 683529019 524954625 642763951 965776919 4134826 605430377 219753085 75740037 742656769 256117274 981051636 614293822 938127487 346809368 75293805 950954835 532222528 767785318 812095573 467774112 523815395 957019592 60166217 425802310 701286856 51886003 261525743 677826005 269888534 943740921 32679046 410774045 178282219 192058410 205572619 687769350 823573859 754095460 852321260 646928468 621918269 266302503 858744071 458250727 432978595 99184896 419392261 867726076 294236507 112102257 396904343 325512756 190098242 475804217 327763356 216349850 539465173 277747734 992089125 686953599 919560269 994907728 760420897 120570470 907267278 221303545 997813700 760571667 996206160 402877848 350245211 253152186 369069606 315420659 794615509 121335975 559028120 921074606 834731589 911873224 661291946 182060857 900959499 389115338 646847915 23979232 648375377 460195886 160608767 576720737 231670497 248229417 275746496 32195342 518034636 798811174 296071657 347186899 504275458 820807194 277651440 946000661 57683800 852953713 21343542 598347149 971692669 658771130 301201780 423281666 349421275 790609772 654274978 344410796 46807278 527972875 797173519 948142849 523061026 382312218 891800530 46289799 588675411 906549945 856920510 875612240 980452662 93844412 815962173 132470477 667874673 673291647 715561220 473635993 393740156 39126585 156821909 216343822 863191109 522306768 226663292 81985297 833327686 309166094 155191213 776993986 203392075 362263762 962037706 257710603 238243005 667003915 371409750 229972539 128652942 240933656 80270763 918640819 84598026 820863629 363775955 474581470 550948260 611162221 660456882 335628555 975671085 766128708 580688497 737639316 162540844 369760681 783383722 642979939 865697952 85101428 207946796 933471428 63712822 737278431 125688698 481259898 621884348 426191699 749140308 144742766 224925862 265381825 975482922 594722572 663221073 852132623 511601141 659411834 363118366 522535971 365653524 317036153 734085367 917657489 843886639 741227805 545951491 789857135 544826646 668991925 854149647 509088795 284748148 525268527 660875806 876661520 37295021 233858370 854483657 873270097 295092085 335269455 280771243 583322284 274478975 735603023 931001728 339277376 437667902 269066456 584018475 984949235 9257188 2399263 516813087 727332205 960265191 954089099 33577040 88530660 51812167 265470328 822576788 209405920 613343199 5128943 969283055 645221317 405966301 13751419 658810372 998786884 207151261 846952137 342116812 107029161 622127051 520221713 70752175 467816252 788798878 737886663 104247778 39039645 685051422 662755766 16633873 498739050 13491823 290327507 902375283 61901482 756322267 603261462 622139868 46233726 770217338 90031078 449683992 494826212 850527956 932250444 75361754 484856713 796183569 360458409 967134340 912439721 194931430 95944114 154986249 166067863 464966333 483798066 114185796 769977287 430281825 716844545 775287093 437135850 154517286 843788420 240910368 272331186 296667366 583107531 143222119 182064266 174188415 898069741 549167911 444311395 83239485 282872958 954042421 51087648 878658954 137097823 368041842 421449768 172124811 872135650 319889021 652133400 530016928 664421777 350614413 106834792 564713413 789375895 846212666 211645594 125334762 67756565 209353409 197872463 388932715 480592854 673050756 857381683 7726848 227477944 266817625 906404744 185355558 28674958 144538666 288422749 711676935 318270428 88934498 303471186 72479743 927096466 966541513 431548314 901397799 355077325 413287048 690095828 267319153 926020223 984564567 175699157 770995715 258142632 687561360 371535184 990220006 671551054 420223343 385626508 827415314 711785008 339817259 155439994 402468727 306901124 668124144 560018148 659846105 729059067 206844953 995915157 959647387 70556427 161261733 86831868 945038380 470164641 995231292 992663404 452720267 48201889 412261384 774712856 500104802 702570855 939067823 348078032 77013562 779884936 568839729 295118561 436241962 469894078 556994920 86357981 537892967 236224434 47815081 873978082 289367245 593463802 143681094 795318442 274562311 299600940 703869085 38918067 525443414 556145648 837649090 638727996 388610800 436386652 194379753 678466175 237817313 999842584 938619805 540879994 192041172 897430948 422547221 467957240 696579850 294993065 195501243 397945204 375015806 730338642 847168737 713032057 253325836 724975704 759990276 158353992 745865970 61987083 176563912 296882421 130077426 623468962 673062275 663525726 437791491 814408190 915463163 224861081 429377323 959971535 191594917 793216523 747283502 521400463 251886037 562947580 719339351 435184600 624557462 432596410 508870589 121134922 370069094 487004528 254377825 936006480 152756956 311821862 618499550 75745679 118412944 220484443 872999831 2131618 680249535 446058935 925711777 33324236 938485101 984683273 780870720 727160274 951560282 193515499 972936395 820775874 158779534 521701388 476483005 587973068 242986421 17983204 609585381 497255234 27334248 721421434 293030773 238446986 221239096 348827009 384808653 798822874 26041278 61466761 695199245 223035601 624822079 41037640 924218638 845778013 638141027 348063667 720561371 189898939 937269229 268163910 531175370 530363 423990691 651676322 781165082 789262192 372751908 662759120 818123823 900492790 904138457 969291351 82944993 748074368 408573423 529048482 911350865 207335126 516452 146257850 661709336 207525538 528133352 156921236 899045504 54980160 725238712 433622696 153195104 578237625 313706788 17701612 122339274 656870747 573561146 736332153 647816903 221063074 823549281 488691525 578513842 141402082 800593859 133905508 747629689 274054913 900383970 859048248 456514066 156274510 174479672 396622519 427316069 429989312 948047220 902828698 65309950 486518972 342849571 648826890 126737519 468038225 543739924 743841932 953821511 131731632 178752006 428101888 703767577 500703895 95637058 319521553 338730724 181252793 307464411 148643295 494941890 260593300 154809622 27423068 590695526 955675362 280285636 530436627 134946746 545327618 460625842 10071168 4142904 697190357 10793269 306315339 168832217 535313453 111424752 847438011 538203169 913413550 8509330 98392441 504584500 409711773 720679169 327715101 901785813 229187735 421483346 511962064 956680311 700484569 57766486 96850690 848587776 602998912 11594329 50602972 99028207 181625586 822939948 719281668 897835976 551635708 294970780 179945361 139062319 439745070 581614452 702463376 963558573 755546674 700010840 716650621 785720369 570748200 667441943 811245319 10155367 449369381 862084292 607997299 404161193 847263352 239677244 861870827 46746474 986720138 847324211 990381969 298760538 501630238 754117190 484997472 227836668 723571923 778796009 781443745 912088656 793254740 917066112 989979579 998355251 772217457 770262063 27409907 653598228 568995450 785220691 241334401 238369855 525086643 562349558 734209078 724994257 80073991 713003928 511486813 621832697 14645214 696298190 820720604 406581211 759639067 455449366 874070964 978693887 184362099 461908474 261862574 487078986 494282538 664042163 854806652 831414804 820291681 832258200 567010224 60719087 16440577 337934114 421849853 445158012 628481988 951117965 433080756 367782967 988977590 49115296 894541100 403564729 966488220 778840834 544577788 409877750 722731118 503330990 449559838 90453346 274053351 400195410 818412378 299836164 583515335 12914766 687205359 731755010 99622650 798306827 238845036 171387243 920393431 710831113 762037749 354504620 736441086 397301123 545516401 893279806 315809647 51907159 997633046 120447814 51985101 260750320 737039995 99553017 416302024 901164409 210105481 330055642 26850912 697652282 389365897 804834374 173054240 427213126 348850549 564232789 472268526 264444849 720326224 832391459 553390871 664065016 424931638 597214813 992211019 112063429 956468230 875288032 583844100 955364838 899410445 859502970 397268619 336478825 180048911 625868425 427440840 970408535 78557717 933161848 335179515 590956288 341122827 115142696 573863090 268930517 757497017 137792344 596819652 177183544 695371654 804219974 678919908 535909628 868810536 129302795 407884807 802506234 176490889 202422700 257648239 937299025 621968050 189888686 621757061 367700310 491857824 835283401 866417752 522117738 766669859 131897583 667432593 275112089 36901591 836656688 827008555 841613389 362295 913131008 290529918 748681992 202920260 314345793 398768313 481336906 551754669 978701034 598622265 504290472 950007863 684060603 346508748 835840782 609063898 664669575 14613130 73452631 244640862 841452743 494340511 215877901 92461897 289064862 362290404 619431589 656140500 101783560 539122712 85054842 115920413 772650371 673734237 149860350 92412408 855052791 446289820 194100947 604620162 882977293 256515259 906990528 885416587 399910993 737344514 328268378 149862664 691333851 988386201 443179904 795698429 218381739 884641351 890707603 866025846 170483479 583526032 294129636 690258602 264798913 522873289 86582515 495572746 441717670 397312814 63653854 19287354 933228862 531583217 857060062 652521050 310737366 618397901 325550439 972120224 486102832 234547718 736565216 256841343 971733979 530895310 120990778 996107295 75389577 299369608 96607315 984314771 135955797 115483273 334590232 226723283 337382162 262242276 274122307 736873558 432836404 536171863 705366304 302581188 911492443 656476203 804619132 437574446 120291691 187771103 885324657 182246092 892223059 947337884 351962118 567694036 930039877 749981917 445483537 457979022 140816352 573918623 616362960 361596776 956895130 521124807 998870940 843583426 888130272 419920900 36953465 848872622 331938056 139302715 491708842 60979323 676195515 611788820 274188665 632280736 196687779 304734945 868408899 529914488 521500960 657707552 759922286 220719310 122124571 89610716 463886470 610266106 670664891 401564336 89623939 717949607 684851994 989096421 527132094 315335919 949958838 213957345 503346154 621237297 106014464 784381318 241373746 802505329 841378976 331734598 167256844 263426958 934105035 552479598 409967221 840907773 146570398 477379802 410405234 927757614 197353834 466943620 269848370 698679234 335767053 161812461 583395226 952572463 194630754 151917065 575552008 911511789 632135721 250098650 825873889 417647631 142441766 590262523 323309622 471884106 511741971 373495243 561202379 93154822 126867132 361683898 65384337 705043034 735370906 184733498 793550784 273495105 659779501 304451987 102983543 695579947 17274095 932874148 99478899 860096928 546977077 14781876 803654523 12267390 989292237 113185680 48295018 929420776 252457681 489237833 235936919 153980687 844709026 780242198 22156972 616572734 170285148 660592817 53231857 591982975 777163761 503979005 41961593 665749626 272113204 983654226 118241266 829489850 708866314 140890322 219652946 283730640 213500048 854898703 409827767 444993196 387454693 530872243 292015655 886992744 319122400 161476394 283712370 738743199 702603512 627179404 776920728 763081114 438691824 370506826 872643027 74833841 899417287 475754076 961056601 385233939 434634098 221969696 249081288 152611370 437007570 50984975 873686994 99274507 251413359 389183006 368614987 504028179 878247915 760776720 864109040 835285346 207006811 809887309 334579999 897298932 692607520 442564085 357621598 408527663 453089074 994420412 677235933 157990056 339780932 189930011 592848250 504262258 995175137 458731337 908358687 590916084 652291192 493852968 733985960 882523569 316894974 511430339 515991976 49395256 774322597 711174555 134440756 557386550 846900617 489278115 25850063 522240312 471750294 773586076 321787857 662907296 594280587 282223849 151292651 174607669 911063151 379967010 537742810 176170483 294326761 14177150 683007789 28422532 335595102 432272457 739004454 779469462 401628273 297023558 857822852 208156174 344690735 405273713 59916442 659486935 758927442 281722574 451659096 615791985 904351516 18879690 395407929 15004902 387440238 196652214 618351705 119597884 68677786 117704191 852123812 792134604 819720398 118591837 269363416 355645098 126348483 210375416 733555842 68704484 507696928 325359843 333336231 775116480 243221346 587778743 796288011 209460998 70417395 988371225 12750126 981477245 800026152 38590731 24502021 901979606 245167301 727792720 36700252 190074483 484613535 637736478 870694292 215978729 993131758 666380267 726413274 786008199 393134107 981058343 489807855 932996514 684554354 251522660 715193442 169708945 851153155 817728535 130912078 447938459 143627369 386585951 533336517 732453702 149047206 164550142 638739568 350660364 718552755 836702134 254439924 876986085 44925545 839462207 987156594 932604534 238787423 911216718 407835482 311132729 100483829 313025048 699925788 819796667 363828052 78408386 277511749 69393106 562915040 711532133 733555472 159724147 692795102 840370730 172971293 28972532 818366953 934210960 389147461 226728954 323125093 377539255 729191485 227778207 63033410 987711452 246243389 969344364 461208447 79982516 714502300 788606327 667564529 780005865 190196228 613509051 739636538 808353793 675998093 132063261 311911835 325270338 101343906 335246945 359923995 785315406 72135141 204113349 208993268 886263074 538796860 635086260 186131922 874573488 839571578 946517656 448402254 670986796 317022358 625365294 464360375 331090545 21212992 752264750 894370424 649556495 783278246 139464416 669342827 510317537 975102392 921760191 104439993 644103529 795486130 348007564 821331054 703795459 791882216 794191717 129205537 622323436 562300638 169208740 793598050 429922985 456411201 115883949 476917082 88006325 556565046 520171491 23981384 122602224 134598316 250991537 441606083 173167046 736487311 918811116 116881463 819957423 735349363 708028176 318667934 553552730 657691065 297370141 159512179 282283782 290683243 643543444 563702623 393737935 412625469 457612569 835845081 604144774 436180438 319905086 583932945 474242696 299169288 881453351 857197493 271758164 606749950 97016014 720249737 541903363 133373285 373279142 505359800 373672812 579596079 377567102 853180152 831079705 542755875 546160531 770392728 487950620 842957983 2924323 332936277 662783700 51284159 836784968 830705915 137651380 875016826 459161374 791564345 894549220 114026717 583001640 974207472 670083357 952826587 735563556 990418223 683828953 937654464 981533232 229821203 116084410 963305859 216200540 64399433 412416662 860588589 975396487 358674707 961622840 867905629 204298059 548178388 645228737 234627836 344161589 868175851 920783748 963939776 232457507 218596935 26094240 368246001 608219779 65544349 742756429 9592733 99183916 404365069 809896202 595427532 293879272 808728627 613147702 361475973 980682195 219252220 176468068 297030747 9973984 548849933 592196897 418963748 633043703 153712585 447200860 507469988 527556475 686154621 89389640 915049311 947994157 126944047 911047551 780125498 923340071 154304913 846619463 284173035 613261997 442654939 861198165 207293306 164389791 740492734 683183567 744396570 201595977 31593226 492246418 684026413 388600658 539098058 377140828 223114099 612430982 648457720 267069374 61364664 11838026 299040836 332259845 152452348 146521131 684137856 223342816 396326985 974457029 21189046 570781604 102110427 487797388 124534542 7702248 271660454 430579877 799459899 992477933 282829043 659103312 67413507 226022234 868948105 860984765 734438607 292576204 188656310 50085971 804913315 130797621 217428527 46955976 892023908 283695277 182226673 16667052 798548363 740501546 8719938 655726359 188463001 298111518 299066428 893897630 855826206 415112472 43463237 899104311 925452578 645380029 382776398 27717781 375481608 849046489 690139297 18005980 75443971 217230906 77137 988850767 283553824 988654811 60649980 987992193 276826342 44083138 396615770 855017433 937860980 805727947 499652331 286442148 101173589 522829674 647399670 889286819 264362458 428099050 775865457 873997675 484410469 31195118 870501476 451468021 154938497 400403996 47502469 826523897 795106749 206064314 388668243 549843197 168045740 421608383 238625136 52142671 933642842 625644267 268698216 295945830 198574325 313891397 782950621 865912531 991668473 179327242 643157678 682707599 743768666 145143435 740911262 464247229 975741840 444541683 382489007 314877876 103466275 148820325 14675553 181028495 192149802 387504548 242077814 10796807 272102618 687706198 805305764 169864172 463437343 781701887 208006631 228206817 431497038 363225520 808722374 918016873 495163594 15358599 142270586 765954021 37555329 321001736 850165075 850138666 213953736 904207464 258601935 713811764 50118551 834783027 473420525 502438228 517413746 540291112 806530721 909956360 395842177 532045124 716115503 210655507 451600192 842517470 670860528 255908656 631083630 555561859 562580508 970899348 14226567 601294454 845486866 825494791 631860913 923979628 193177631 801214950 467196177 505908268 411266284 883159465 868050329 502146238 341978934 311396355 811684856 854668134 592226327 913024011 163794583 331337598 162062914 1853795 166686845 714535474 720495198 929414850 848497999 634402565 651148695 212068600 692659781 129569008 492069651 749602719 538822655 561890944 731946829 136999436 447151851 538820292 951990843 852316610 227868069 790995601 992635591 810961719 371809877 344323628 358140658 130039880 177815401 865037871 697673079 389019004 509192794 258147459 573753307 592546274 881602971 226816855 168366462 474699891 891563946 666422062 978829169 248500611 56524784 511679909 702029596 61190318 143079939 254961426 320779155 441169297 22933589 551174473 152980747 697759577 783827761 142198 10758014 802156725 388572477 124387745 859142635 16589879 939386695 971878750 869882070 975583424 469904637 490246055 800332421 478279019 659840745 385939711 482464811 816683674 883729690 54007985 957476962 64995545 954776876 793318269 77284655 124169144 651478368 741827253 968200828 955747752 593233585 535918209 132526693 458919784 208444413 597847276 977431716 965334727 617338339 110572345 488961901 915628514 721808908 866566769 970740824 421041495 56600099 944831238 694073917 28446352 119698214 837508904 44263271 46088764 444881754 64699759 94234282 720266535 426151583 35774845 252724407 972518683 251306384 89423126 634531528 184915927 688507370 307670054 842022950 142526017 774146585 488501110 795788353 164817531 62076100 441506038 81212877 832319119 349057731 999460300 93086383 790211832 456886298 574661586 609787632 502394793 875726408 409686081 284289056 245747354 866366544 494383111 602256448 689767172 654418547 107724097 34864523 298277963 834001506 111383700 468587584 526330163 825844194 507272777 569700305 908030927 566170628 512503938 173409702 149623435 172390694 137507687 372567224 852530543 729909098 346954902 313815470 567563285 215490500 214327250 252261978 69854243 621098729 304898647 1526833 511670440 419524512 161462454 545037025 152370965 588565336 270943092 997869138 405745234 505074363 230008075 665891576 116894050 457878008 82777985 121538309 238875237 895835016 186080204 269726618 110260360 467199376 730674440 16585143 290800027 833882329 276827652 667174199 639782376 216863735 758445351 596074636 742789138 401852466 660337210 502959360 801436563 441090432 221338839 343543180 626301463 519154177 252388660 341691404 847453525 397911819 18430444 158527657 9887739 622015938 652708275 86246823 79294222 846294856 511556501 700624774 246893766 56239241 677380811 309382005 926528382 883602665 676480796 520726155 104897769 357566468 309051438 649859667 108887190 57965413 102840674 120572727 779731968 431719302 228535513 968952114 898609340 979968095 271675866 951563376 834938487 613228199 114085154 166593831 819148695 950828851 772507032 446588471 979425455 532511010 980638445 792242940 918653155 700451001 366875171 540474657 283393693 480331369 44455054 457433682 579976224 974395027 812116154 406961013 115088259 839789531 88709495 60570614 133953283 33843772 92261295 135048179 521809177 19385309 148098622 482214823 682611798 69179934 940904869 393221411 548955925 206481611 575409001 548102516 270057022 305774130 974288308 375862351 38427191 92427234 988275134 469296083 144188373 259701535 309266872 118230736 465409625 282220682 629512760 588002527 524496754 706940418 389535973 513051140 197629293 940869170 629320699 131163715 509935722 383589375 573662517 228464674 729681442 73168509 321811056 93210811 3326788 912990706 984719673 115756380 467258338 717600486 211673126 818856162 755614700 265099757 870848654 52030028 328028280 509323969 631362300 27153012 669145879 219729052 792257948 933771689 653942137 457814217 860267581 815955473 585098625 512128873 291112852 262353917 131271830 334076543 571917396 687553852 346894582 972752144 685525479 356356651 198028696 161147281 281577111 698529954 683989224 732997794 336520176 667395749 117511053 943824278 116673291 435473345 886546924 753861385 19426837 605071290 390757514 11141943 347470255 719986142 817291225 134342408 934856868 565414649 787582122 33277641 213148917 245443478 871992029 664716835 287158283 589696943 883761903 647644746 631928913 686229014 839164839 854338275 266255698 982556752 707450760 764356927 425202432 420794364 235895577 656778871 478284462 763662665 827282105 878780384 539478973 81060812 820865698 487726286 518015931 715289924 641904264 173025166 93875538 189479911 324410902 235986963 431466688 422030144 618871205 689751330 944223365 430534310 317725604 214741418 580021104 734507198 404697609 239645004 314662441 326946813 119264878 639958692 831269108 847539439 47321186 918434614 994015606 987461088 150158895 464171362 499407968 216309033 518805363 435515506 932471327 602795088 712109245 239606701 817140930 61302438 352832203 998863481 650672676 687751738 986780269 64128755 535991254 178082865 240630575 303666815 868965038 469521045 197120435 402441565 810138824 179926075 90872216 449128775 828997093 362695087 398426650 782135743 680749404 446028645 301332924 711270195 512194869 747690799 157943082 208489857 813137704 567194522 117392754 669391146 683432241 172825229 357512283 2061298 998519864 632072351 517752924 463622360 716188663 784100460 944099871 734057461 588489011 414991022 382136422 865476945 93666067 122074675 482230901 852889766 741599486 104808426 35538068 523479337 882213708 682515179 111377946 873707945 47242199 344794812 893733123 375049392 498071821 140354976 798024374 561404348 450563974 405448403 805026359 662191452 393467217 102565067 786342119 69657301 566366624 511637323 889390605 925599481 353401381 71712274 30640676 127729228 725810078 877716824 442754729 354082273 175741641 58398037 530150024 338960998 818602514 215308049 840128164 397482946 194069609 973289267 187908521 189067937 68966051 398183779 599260979 364494364 984635581 270708219 411461012 482908055 864327621 123374483 501914692 626419923 280628526 888939975 933197715 986596245 780992746 894212316 348440277 569611789 470033882 456464326 49059459 830197973 248065607 517943202 244401800 443807294 248047521 17010642 719413888 89951435 287613921 800348758 331705545 582577717 527439681 155209439 496458698 931498096 689065774 660966067 855846070 388196195 986360397 693527646 42319566 471789800 262940703 711064151 606807271 654031881 115314667 270902284 354736390 254523834 591048400 914099826 673813181 794549733 248468626 216837860 465991724 860414189 66330213 118876224 429213123 545953936 90449803 274717714 403288321 292894661 295950948 681007298 136292012 773985572 897826747 64117746 310285776 560779469 769327732 919652000 494449536 380125550 437046037 952000693 737537710 216907491 672742873 229497003 580683373 126450529 886470485 279015058 318765749 405412588 546116235 564581259 916411831 516258867 143177262 24694644 427142363 410592250 171637478 699747537 400797133 339775554 55542331 689654623 710540711 30915387 677777087 549853310 549540090 324252658 723512383 349380171 682327571 883455139 323416441 368307865 1516253 934367376 625725501 823307864 412592531 631056243 124105045 389759883 488676554 726245444 233213890 468000280 198600632 627412248 499413458 548742085 55711021 394701092 944422058 520004205 101263126 662503905 450905037 476620824 650309104 41368289 358612155 253062353 103688807 683464670 946526562 756491309 175506322 800809198 790004560 773644253 182351971 822257397 499648284 736259536 544143314 901268275 708671534 363270577 245640302 575379193 911262471 745444347 663265568 869993108 606661169 180922175 90146409 173236280 396425504 16983457 496503199 117454425 891764732 857350867 336308566 262500313 496931148 20402052 298053733 22350108 372490806 220160341 419606560 946950803 544661967 465051610 206457311 16757147 114658854 196476879 553843984 671501839 715854828 289970204 514052556 562855053 856799902 160233497 861251848 677618641 285710233 784599533 19099907 716736060 710449167 445177456 666635274 730227621 495337982 254561494 193954573 549457759 74108938 36640923 282399963 391890054 530812076 203334924 82399536 169926270 457605281 375129825 638982189 304448756 513878553 73518926 518886616 696017708 845101646 243460209 645373735 186489062 574986248 73564445 303352988 56865381 636552450 257550467 526153204 851757523 342431460 180206754 103889952 531856830 522811815 774049266 696701034 448026518 171341892 147644684 12063883 615183362 416221253 811868344 401641509 576328356 563463560 375691263 582231205 438146756 244348531 27566027 813887883 450568630 415779575 24739356 724164641 223920727 192606750 571605257 579377900 91483114 969367823 989945740 238636532 554647355 737811826 319911797 980662287 290316242 9158321 147001749 297368588 180992212 41589074 793889265 222480525 856620538 746106273 978046870 704652254 742486541 317514877 605958337 182335223 620436975 603863705 657417886 583616550 593935327 891151020 296731545 224987912 504139151 348080949 307041245 817682014 220148673 980958971 553465830 978234613 145535980 20172178 107652841 213191699 710622737 513750338 88999894 467320822 842334012 169802546 798444683 921236201 285152709 60578544 715588138 66589931 589434967 542513397 306103064 969983906 398778525 852547163 622666894 815962874 910997229 847402499 213194812 444831027 265461526 570058463 284843599 903506324 657905776 80061903 634998640 77702286 266632612 90859413 285159006 544067876 841277844 150124858 674668534 963730927 479821509 996652286 748910938 98839758 689991304 678147400 547372502 961415365 628169653 754676625 525943052 804146490 96648192 6871626 112396342 971567070 613685495 406345201 316022230 704075399 141595573 391060203 692141749 108640812 490628533 984977101 578304981 406008547 48389715 422041552 65743899 602528661 582212004 251634626 198815232 844408110 414010094 936791264 797653411 944742824 655649505 421838500 921898422 635537549 857843036 602335561 271406270 969318471 118385737 895736086 978992759 187640441 550149232 636893179 199846790 110808166 786025006 188302166 902470441 572884051 478480230 340851788 15931459 310110345 454121315 806907801 724846955 68182865 364641513 860646139 358542631 6449101 975497961 796788548 939759446 661806052 459210084 938711716 165351087 189779585 304737664 910873138 953941403 15311201 454096967 134088864 820161219 420249667 517826836 602112432 56076537 910485045 751563521 708053535 68698666 385218197 325570937 34427499 764814231 689629004 342715720 344898946 94828687 608128216 359894813 397919222 227418147 390916644 677182492 436371384 654923612 68414569 884445678 323973955 13915720 861163958 462240600 738618562 877823507 224945802 286848760 886463425 618378408 172875303 891946262 155496274 175096803 266159922 709318110 718619371 705305876 611384610 947330058 547828842 879078708 197554896 527572216 230695590 930768007 46423506 178284670 900576600 725685217 126640725 745538539 184371636 546490668 238384732 896763362 863928455 529941009 857848394 346012362 148707046 416585750 835863616 683734300 836812686 139542203 475953886 293264099 668078340 42279176 855250005 355023266 307778324 780542574 416390674 646661256 286443518 247729012 651425632 436100143 654039014 392051789 146583554 152828290 298356507 260889810 999526749 619333950 526728716 462761056 50014058 860686089 700437777 336235053 190489874 721045387 90414721 120813152 398088026 263183417 883594595 42041296 511433755 674285285 275631635 694522143 44464598 342096574 824843425 490954122 669153044 862481266 306487594 625752487 131065296 330642146 312047179 363547733 931177168 575449720 19785562 739081376 607361896 871921405 364902616 419832850 675418437 806226740 713320392 231326767 513664568 815387529 489460371 276701624 623876002 563433322 464377038 635125629 455361346 873122685 866409101 3729610 621911241 198146294 919318104 622384960 719669261 64864974 448814027 561584889 97095135 430754758 423915102 233698025 2610114 150460584 306336185 24557533 639144340 310452404 618818314 132632553 858027063 956924464 376797563 419559455 503882021 712970494 985758352 732288451 250381372 489155704 719761694 767232915 272360177 558971595 927140691 131784738 560382961 749056402 108799896 726010092 933078995 403660537 134226472 765708421 309818729 160705145 347400665 997572742 176487990 784556263 890648487 788697962 142006097 522681651 317154724 958082693 71833217 9063412 717385597 835161847 170032430 400417809 214230782 524521986 494491455 887209827 807175756 92857645 311740279 870126819 926353614 483598668 685834280 779633373 742729171 8026083 780031473 634565156 179491549 234564796 28670340 71906222 761832735 491657113 150319442 120017173 182872005 762205515 330868241 453941813 22597413 808883536 653445494 252716359 879498475 873163943 21749148 67743836 91557863 608497470 80097565 978554784 169103370 66496299 222539488 33146359 319369495 968776133 225269385 721078734 672228431 845306620 330737865 173583117 346793585 33686303 922787237 728721916 918681215 971437474 178085237 683523264 616753024 202175255 913487098 871734530 209006660 434968928 91904315 791829438 443457060 393397534 798503071 948514223 314607536 308917926 559877293 810504978 953774334 918822296 369206638 439033754 171526642 476883773 53199663 11325919 88743520 979596739 919622047 732412887 31037721 280789482 141198650 563821217 615250081 785208166 464861214 481334235 729773805 975000138 144658085 477768448 913945500 693179843 379137329 807848225 598140340 176147651 501980135 41280975 292528503 642378465 343470759 654568449 854047889 294666161 846224133 181894148 986029327 94562654 289559267 194120784 277221607 315857528 427213822 376074975 232031881 638996997 315752593 689086117 47236879 950155095 594165388 980263650 149889191 248577881 879008045 25006060 105035919 264795087 471437261 415417408 413114412 522195578 184498536 715134830 997680103 466173564 370953192 824853050 323753032 639858634 208678990 12143252 255713253 119810512 52093073 344627648 301919948 559968145 186636835 13661060 336929363 299194378 419372691 449640576 981559276 290349931 336645028 332789073 829377217 704749333 342438577 928428201 156120531 129696846 28907361 29908717 46383824 953070810 322973784 47531766 975179318 819628833 604003491 711018398 974458306 98910449 138832066 387550250 980461084 762796280 585166620 136894657 661213350 172571740 372382720 108822202 133278847 980273071 272646679 929935072 794189460 11901018 580396506 892982334 97455565 709392710 752117254 235321959 885727842 39201729 633226246 632824935 4944040 57577108 213012219 247363752 942444264 348400862 322610948 537975473 876474078 147395316 896491994 513654335 791561816 296279124 351697517 898328029 532165831 88696367 206738993 454982343 801312139 97517970 344600093 313742399 498939514 857661083 204906176 763112594 611519295 361474832 861606770 917556272 665527439 438390640 489397810 840890298 798008987 413537652 473635202 685071783 191484451 497037124 260591674 895770213 865698517 80146329 348116593 62086254 585347170 537942737 548806485 524163024 162779908 878917621 580683894 849947208 10438897 959981705 419460497 677261782 21478072 641181362 319535067 812186910 909856350 481680338 39425582 57416585 429616684 876138273 888818074 870009797 442436966 979649802 616377710 301815175 871642532 604928939 381983413 243755226 165960814 724040012 214736921 347050301 927151578 251301685 734093510 834869891 765718214 710724673 294861617 828101711 995403129 315357335 315791458 136554912 896073053 859433512 839925372 142153760 993094546 987535689 11019028 463593743 995084533 941096537 245503681 368611770 400929444 435284622 273852468 229603066 414323286 113459401 227673249 969016193 247730069 649540998 983609122 222294189 728903116 126651633 909438428 181020384 825360328 521713540 166544824 743550574 184368638 592146265 350494501 275676379 13112068 219203075 646082998 517236134 889283110 458506464 451983547 79826359 552137714 444913083 549887823 86886019 127768917 253234507 319953124 12642820 587468459 27432849 430241069 781602423 413756440 89231207 548557366 579154286 767351087 297177421 976419054 285104923 528223481 22164050 820088415 899217159 815320590 625943471 452372065 805238135 89457764 449532641 579958027 645658408 992239339 569981984 133224123 717915035 709146525 40007593 661165489 716114460 797142854 557713211 817398695 137705186 845166101 640462968 856032067 563788833 744096113 186552948 727709005 872367243 362843755 960116966 930404167 997824458 403671365 907957293 559014570 478750352 234703509 326167364 542089679 849949368 119920694 796465531 785605715 514174937 527774603 356364761 112350948 267313614 288329133 109469632 885548977 855274897 708968577 324218762 397265147 637806612 956402570 441760004 278468078 955610066 957430902 969357481 152625332 413346312 128704166 268643954 338373145 783372224 746429700 127708675 418653142 206188203 756955962 356924878 376316741 373892616 230633526 989021642 463798620 301052652 330384952 429527383 470379447 692793217 817263919 833504671 845268933 653935179 291710442 866409885 301772593 617355551 444226428 925819361 659468450 678139784 247956405 971148402 293275908 153377572 991455708 421464963 309250362 220214955 183672064 586629927 544647983 460214062 396271974 828656044 970858075 346233913 601898248 258811563 450228174 501186896 305953561 706581037 877029264 447587465 71050985 373649896 975209367 632255225 334501382 555719424 715577731 520779408 40112690 257476650 892095991 290971854 827472270 383910395 466964434 407476472 864441107 877326370 167081566 198267760 552955534 672009156 196533311 560401206 498706865 936113607 723242538 456267559 498075775 345904846 770921178 192569058 70262854 582336108 831645007 281278634 457225772 846401387 680691691 805750060 176100997 641138408 588662137 481634381 410396680 795025952 609132382 334462395 891426252 124970061 604368472 15778495 691703474 299094602 120374518 708277713 534699572 520917555 942602639 705005203 371024725 370071712 683499968 274688375 887237275 655283065 431109316 436179087 80701740 986164963 670008727 592668322 426728720 212068499 604715768 129868932 228761551 630871695 525595006 479451805 439577933 212521922 806376314 85271378 314623478 385677847 879467750 448883505 116972880 528634029 102212912 433290350 506015597 607425197 411114114 31113846 964576518 357057204 732838373 939894361 73701160 19968605 69859017 821698350 642179082 547544583 572578567 827408862 982913417 264561630 379903795 934537948 266904021 987179716 250109221 679629015 703760510 93122295 477155160 430094032 268237247 133016355 45463699 24189432 845123638 389621887 185876545 646871039 601731570 709722298 387166656 485032650 998495292 546760744 603268036 215681009 685842672 540062696 57953352 24406828 178398087 350422775 29701385 114887048 654974728 366695771 503384914 902332847 62037251 859852746 830581513 192451391 493175893 878084793 983323310 299205059 626121652 569697308 73797362 323297024 918346244 104609935 506030576 672338397 361556115 813517654 845506897 228639424 384127515 634038895 969355835 920576886 530677339 671563641 602799592 839552627 289895481 517952571 231361918 606094319 306782459 624633346 583381805 492205968 32003917 716983859 424211518 199297205 699844733 356471851 27272617 922885770 96439797 792409673 558532657 21850716 712229844 242816520 794061689 145084886 579579891 182602293 635774431 759919335 464581299 724992483 213180885 252907153 326106119 182930784 582035781 738116971 960894457 151058902 865079752 537449455 524446578 858289065 138757896 737444978 309597345 696191913 364594868 663223602 181349073 512694621 519699359 658737558 784003325 579334702 393074625 457834741 916943372 702139917 232025182 783351303 310034902 664844976 659994692 625878585 455427370 743753511 180475430 179370551 313423175 409967300 225914009 552384585 679111812 861221163 467937367 369933296 459925443 577150066 497618680 288127012 524627936 830109340 665381501 605487144 438332986 138312324 58694198 83159904 568338328 654689580 706025907 988601112 94195833 505516513 606619629 359560025 420304548 780945210 487263499 373268935 631368906 997240458 856939100 364648630 484908231 114430284 392484042 41901742 248922311 704276300 317307346 75921466 769131766 600619990 574553401 430738979 726985587 538407262 163666568 22341106 420206468 717433153 419313356 513986603 74992 961521757 278003033 308858620 273655764 796096283 280895645 619497838 707684773 873214767 400511172 745962396 509756721 537610348 703139399 480792436 377632145 424519109 542697549 163815697 872879134 551831160 961197128 35718034 95100917 784095413 101478339 691028755 114571678 792299620 923428432 664953627 987824006 179025957 20923991 509353095 201176213 818013760 397426893 425052418 421212553 489016974 609636074 326222739 786914343 971896870 55990866 141803364 802235341 475284564 958270431 11359704 713570698 922487712 810842598 646957180 573320620 444943767 113347817 307018010 728646789 804691611 720570493 583640358 328823645 556361529 817931458 430727399 360597409 530741346 326163316 883372868 64478152 485549681 619484330 609314761 843230154 491037171 131619470 739307051 804011345 479577562 353868113 570355195 751388063 111611595 374419450 411848886 731975552 71279000 539264662 263645360 340428816 40638925 917618386 636890137 151668996 395541889 76985420 869864424 214811098 521596772 306850775 1198294 987936180 94296969 894805684 372127987 107127231 289869217 147071057 533166815 678505231 785762835 850017024 725057903 393371404 574142449 909791125 362015096 293095300 865789640 762080383 15462168 851534202 310219220 626059616 590110738 55919291 622968131 649348579 999662906 37055364 555536146 832094756 588029583 330245108 713441285 20385460 309659326 860307911 781224678 79370440 380372824 103237608 917107302 936191622 505282408 722091016 399626761 676335385 753728678 441797734 781681814 293684185 163247776 707161435 89877319 354336047 489959759 484183115 158896344 349754781 792801778 705609033 788085028 906811722 731076628 561170888 256906608 102877746 715371907 511387893 950064109 646583301 525348972 904482099 615379928 138217239 368265445 581636444 145674471 902084586 985262315 29390130 930004570 365945527 888613454 30736930 373544011 634941961 179860345 87408811 966839059 584008248 138654843 438319476 3619952 530968669 255666518 295577861 758647029 166056050 507975955 29704445 666356854 431836433 665550496 63674018 147101673 172668614 864162284 839501528 825715251 469049897 537035312 828202077 883302985 516251735 442143232 769048806 688903539 959448765 56893160 685555065 604247306 545276899 290833377 734214125 91142254 186903815 672896216 414314778 630281273 398002104 513712974 623592621 358835374 939435600 858685445 407509323 247941724 211771218 413420414 720278863 647644428 996318450 292081570 334956072 619437248 606742622 874211906 317467631 586673502 274097904 648971260 971316423 279838614 484694769 826953608 619411830 643599979 193116095 207833215 43225162 799238103 579211287 742689571 827268172 467078830 861596209 450424808 808808714 201931901 121618403 46814291 837660326 944948761 937769072 339765676 860615117 21658017 867189309 3122376 626428023 24201043 216309589 907767632 239522729 902099553 767646442 611892402 87786644 401102531 401330338 297632270 489801444 68221596 984830864 114530031 554499131 523945556 519895619 696081558 234715279 423817358 945812232 852994446 704782470 248079485 774259429 771962062 933042135 263888150 931963177 717906717 135754540 324538736 375447816 88917045 746327131 560207949 632393305 934317367 867258563 835040439 904853628 853475723 77677604 758194007 125477898 174734998 669199461 360802291 487282423 651188832 77510301 494021921 933773795 29188513 230194623 547212320 882830918 549139788 407886131 238698313 295635958 41576875 187360491 229847884 200991883 464043842 263288860 938599803 258538463 782073409 972983614 59792345 821255327 315188213 326996628 83237877 342392837 957201895 902905835 822859194 751811719 15334107 948632724 213026837 279374994 99390043 554451688 75256044 311105868 535486165 541548226 749368930 269306815 784362484 840260170 139618990 161047053 333552157 530154400 682143909 601512023 71364008 340357715 802100856 653351419 891835368 830411452 981657622 246683704 861418002 974944466 164528628 417598797 63537525 77066993 925635200 544545632 879302310 814484401 69914938 785876380 874532813 924139005 509702238 642915834 839990169 247266190 166159031 270682621 635557545 369425801 337451472 387605928 797628268 395661529 724782861 395044206 587977141 575941514 166490764 1214796 23390424 113682477 630146566 761963688 838553455 572321052 387962852 301036338 676114416 349195043 303640365 266657770 974887361 458007105 506671320 357632042 537009100 514003520 512351383 332832491 333687069 852382924 37441651 585820633 151617798 660865490 790362526 894183778 590451700 598007224 637811899 384651999 719837016 918668803 20019816 756003230 456542126 300706951 142376549 561534959 593795507 327893464 670694821 383455091 333132306 932951292 620559601 84993387 870534159 343957852 438527098 873199912 83277082 710371061 630540994 920553618 32655880 648386398 485944841 668310693 981550161 167342052 107040396 184813646 248394501 248214649 755355554 110804028 317924070 220069535 295855148 971358258 619588494 737742872 742423171 40911972 665501384 631271636 904621339 389320146 529622401 221379187 628979658 145838993 366959722 714358379 579868191 391392634 248105049 121783909 285363180 1053210 778894078 387044151 593798761 677093185 762801732 290536734 819832074 803268894 943417581 153957093 766030410 608829399 850963542 286917784 431840600 542074383 166524536 599141693 872571541 515948572 559739048 287101986 609695163 240529262 945526548 76464025 346559764 774576886 112211695 28259673 149317032 111986590 109645202 426057242 745321605 734824123 267363163 893570713 680128142 205679522 531380805 190057451 549150553 980136353 514608087 868490739 190341712 75713481 695647351 452424773 674856262 474104378 38179266 628592993 310482994 867219784 994950755 962729290 335606212 379249775 911661971 787895687 359976235 805524350 107879785 394717478 144287428 176485772 922034822 205791500 908567834 303066161 109302654 802491918 687329042 828975938 254890325 329004533 404229394 98822410 178450675 344650545 63689219 105006672 75213470 527979389 622001758 802220270 1864342 714450195 157022413 675985993 312449400 329602 387473226 850099425 61542576 228380205 914023566 402620173 269189092 722966827 248666601 310465376 997107799 493556484 686893236 800507075 817405560 430047049 507210943 357404460 330003278 564959556 587974737 116026188 143957752 976186065 512439125 244345258 184858828 989565649 226036231 50005901 118805799 392797438 992312823 598560231 810659895 591198156 420469243 386002530 598170953 192259156 546276947 638740375 380996973 794352935 132288014 619284309 231650381 63608700 746195917 489337816 547883963 385220909 743122983 468148078 206579715 814091153 363988596 535014183 173717283 347380963 205904866 342239556 414535659 699427649 551596624 62390430 362690489 228417044 461387202 656289781 62524587 341924974 37200549 615430553 52382197 877412714 185826236 237533846 200247675 409449380 741689214 607127674 111805667 829155007 954576087 467918288 458670846 138635484 649547277 138397837 836046459 348167204 717780276 534014769 909960767 657297443 927558426 977401342 284670882 987768096 149503051 451364599 728102058 690327695 812964769 380392153 491554795 177903748 694915120 875194127 925775337 295656053 360271027 598744116 608140239 221061951 321955613 851214742 270490681 209169910 911578871 492849267 372841076 735880313 319303078 229066517 535329239 369054037 691796365 214472025 712292572 999727884 723893630 363542403 395872508 553645033 227014675 585248690 980663872 221310481 993425469 960580841 240362045 986577102 789914933 986761096 453265040 636034617 25187400 156133906 477453775 368111946 62941665 753347679 358778036 865087530 265134171 788011786 761504364 970857400 850723698 543397135 347742768 98461008 280525365 45160292 548004269 456090670 455125970 955900092 11309181 592498673 152611097 235954987 518836011 747293330 715604833 473673303 699301967 287181139 569029787 479698926 330442211 21906481 324618592 536173813 889193118 243864388 730541705 239486189 530908107 63954342 71250517 108364956 436157183 793735438 864355264 398867475 425200095 633392737 919286614 650886472 680239689 353174278 174244469 305943876 372054197 686109272 43476052 836559064 100174673 915640991 758179388 791138374 381533861 740185677 271086269 899319752 860941304 98459119 117619250 528316678 543241723 222832486 374681918 687722212 815965559 184923911 598695903 620394013 790147172 54280076 203041677 610791237 687754838 950425465 727262476 154116734 737280058 200905756 681048676 404347248 592695736 66532047 934721819 610771985 803737640 627910997 706693805 780935596 497649815 257903319 384855227 362794226 361999422 497040725 995020128 894278834 662008906 143813538 236495426 219247540 811582435 378048251 37693174 911359656 216563995 265833540 870937215 160992088 216668527 964583601 479426768 924298653 34922930 906811844 813388609 540027937 271743799 207074355 698581847 477666943 447721644 398343743 623866160 494311204 834150000 907302451 975532592 548530036 558307314 825265147 923141242 860284992 652005223 51970750 641985497 13135425 893294061 737450948 902212564 288354688 157463498 191445418 480648860 984066830 107972659 189676927 981136673 878616785 402635808 706632787 355195936 874942418 291790955 846645156 805133642 437535095 515161190 218954516 432644635 184912040 310313253 485099196 877683997 571143179 22943492 145361824 914394969 141867067 695198400 237253150 698833741 318601516 260472651 868314190 924136199 862249747 876512242 179467092 798464740 536782141 724816459 637915318 963895771 24132725 650548718 142820591 653559374 214775443 532169991 837745009 823397902 522676702 387609136 373503089 134710657 990893609 130702174 531391394 294547184 107904805 383170819 403206573 142590680 741786035 276532365 722570824 902936214 468615105 637134591 192402302 986461068 872865645 843938795 511500898 479091685 758723607 242383676 686599242 919121845 998013299 886136973 100574183 183293873 668374083 769355673 347789328 748353727 30305265 386514674 817775955 956937519 934929009 972518506 838410986 946858004 415923406 601834375 445543389 218726185 106798907 641704056 638644274 19390542 791492964 114556888 641493119 382766812 923025784 189440527 949532204 544262929 858077769 384366919 586802901 195612938 861494289 984087093 472363938 725753951 823309317 88204437 413645260 563559051 627275480 618695267 405077034 339916370 421795000 443465041 810150179 595616245 103198023 946472064 795706819 410523471 275847893 918662728 584865666 503373092 143209442 109194177 34382371 145831276 483092442 721332196 194632497 95621193 13438531 54811635 746151598 402807422 480682980 124380024 639861544 106128740 938301429 88618249 338065799 259132476 698473563 872966966 78501021 205569239 291682213 760903542 352525370 588371349 807467163 786970334 195118311 131591359 930142839 969169716 72265502 991913962 321678474 507622681 863652064 852684828 598795070 627639630 381004145 5848516 107666501 468140039 626230808 505422064 488754585 796165778 123115904 640706222 264468947 864672132 562560125 382663963 155901902 125951552 734558273 537299251 435255849 376294084 367710085 305225986 656721456 172774902 306395917 966567185 528560483 579301291 331474427 9474899 267017757 349764677 731651241 641045011 829207516 545989446 297973725 951489233 157571394 748855970 861175602 34330845 626712758 790731208 598878186 393164075 957397110 468432833 688536739 936171920 524966095 797726615 357925423 282688448 734614192 356378279 383064426 843590498 815519780 309360 116238830 220187374 179159546 924411469 122948916 54204650 274818668 110744114 666813447 398527296 102311151 287009815 947835785 929330702 138516144 606408541 237343610 944705105 564543751 936199026 436828938 147599413 234114353 860167977 197145318 741983758 611243978 797822455 118868031 584265007 707284407 772274735 904334759 579374287 436787421 56781132 405153553 923941061 58803819 561513181 545325598 62446597 678508688 187150551 650038956 800821946 623935240 620746015 602956447 161024055 68689248 224867923 31252334 419972698 856390513 284639486 669871546 794791683 911931364 958095205 880766136 994124034 16408217 401545606 17385470 683201533 746475066 366773651 903927848 581123943 539921112 348711638 957389416 511032709 22611582 931552223 608432850 212696644 417510614 502951054 762710589 978208032 934173079 616858990 111931979 711935166 753309489 505757041 946185270 53869278 193268670 892485659 554542609 503000108 565298836 881225824 424116259 992715991 891918148 893753340 939108310 744865219 293245616 597342804 781963668 134422250 929832224 273433575 313396544 113257027 290581583 82813804 166644200 914830178 352666968 184548613 881872002 296308150 261794052 831453295 141913560 3228219 219877994 681615716 964642633 293956472 364199227 258212436 235092498 12709257 807200686 445044313 972332851 774845801 806066633 788593065 126761448 64040885 191260963 268390416 411422662 835159233 151236934 806967698 317132413 341116287 220483842 711489754 114576417 138133534 374414344 53365372 621485940 198587109 766526631 298110100 94278874 208730015 232277887 332469514 824685307 145616760 351111179 933675529 620109632 849887877 93785564 732755751 226449950 101318783 897765733 20017430 366025530 127193009 759707819 432010751 179290582 916512454 249698214 970364566 719911623 381141150 610168006 385883205 78433198 983599791 208015343 607304610 114204478 359235071 49719022 705724344 579000632 651559835 487548722 505545318 171869573 990577465 762229610 10475980 103617653 629073074 298860425 40838092 307027073 413380117 242694564 426198222 650593056 159542463 367848817 391357302 217977211 361828224 364444402 966788596 880855905 449636834 919967726 302964627 900437707 109429380 183330854 46997988 687128504 65047795 451142059 181013182 281034298 737815988 14670790 429899302 768783789 86984548 448382205 555982189 615030451 391829976 130398843 844586671 880405390 736985280 794735111 38838540 853937277 621443882 61675910 410290593 999765155 857228426 206268400 429447731 764940104 558360908 787850823 623182753 625387197 80536753 197947833 675749761 466165734 739500341 281028898 154679031 718635185 19540932 872720765 124515636 13634061 725187762 543402668 506768341 406696662 184107601 965816656 456420803 475837510 312531205 859893760 340542804 972019114 304072123 358624084 644587853 730497275 531293347 136921037 35226944 228828050 965150607 719494300 909337002 953560299 860005106 67014460 648382628 790775796 941682787 164105549 58342415 935806827 347859165 991388433 154578461 515627771 811195911 603182356 300992446 300395935 44681220 271481649 508775128 492643348 377520600 204948358 41161510 635712451 132992219 987064219 119568271 569366302 210455015 706471458 14431698 9115879 813369068 896542582 408278598 916265255 763080556 70221027 13008001 862126937 852336458 598909030 751238379 337382880 339858915 641430779 771259212 889723417 911084200 346715442 887442468 23406455 289033355 987145464 36687961 659727252 137192507 530540577 380028533 67118655 353811503 544035756 489197333 610741979 40739034 196044096 268116978 840668529 656821823 768388022 520943537 534156587 659821698 333483239 443455449 111517306 651618919 911150309 166651751 919476596 423503668 399727342 943602802 48263678 280950943 762485993 38269492 885541389 77986997 365964489 107886038 183860675 474567196 179382394 622264351 28473467 92695065 348452179 811416645 364655055 895954434 187530233 158602284 641806941 399594939 660423227 96523962 412531440 197943198 419504286 585611239 684480299 956749606 764872936 819884333 524165309 511698024 894382741 462171305 294044239 835923699 241280524 38109261 4870483 389885375 502518054 363649399 619570473 955707217 850751103 204955694 194716452 591445209 335356520 457775473 559741676 915811369 795585679 541544246 622066388 562889350 211581457 918395211 541225820 413545958 839354884 814043222 883167834 843401053 387727842 227450726 229998798 105177851 203211506 276616583 226418402 63530814 971483537 407493567 284791932 922759629 769993043 149796706 626084122 652076310 95618903 818767499 960463538 58155477 829786784 150422651 233908632 358276499 28622551 956443313 662928072 412406521 454717444 268753458 565217204 574766565 43611954 63256658 438108204 230546448 686373981 550996108 167894209 737006302 909904321 498775007 56173176 724926370 769919892 48516649 101300885 636675380 664702370 958913502 375590584 147843737 143076975 889499359 104445571 820761943 528996871 901965933 817179706 546074074 410526626 768278160 65755955 835272591 544164870 725598295 65074127 66974468 288438959 532812351 695522582 470575967 559458811 494620421 306230616 283385505 584269003 235859517 384293528 342241978 494158794 138174890 978057206 660851949 396252851 508871657 152109287 38647843 296490454 337685535 209493863 974863421 883681678 410220369 800891875 931661555 439467654 529808633 751424494 748849942 687366036 651326871 812256102 635277088 130909248 737243858 778159057 663159671 176284736 268291074 174343349 540352119 184963684 635159634 560843914 439841815 857184434 868030345 58409145 743401631 479331680 930722208 420931803 633701971 169889592 430133903 870029063 105910339 702760502 559388649 506433116 927528384 374729354 362282265 242005290 760769740 861058369 740215856 443174240 771528036 247483545 578258088 770164959 910102750 345668767 75824244 959295384 509968208 509950840 428060783 307427514 684580919 84821099 182607961 242584242 128634067 410441254 994315733 414023604 19721972 590600785 401075571 448609749 507714426 137507291 707862688 525337665 434887160 676256286 988397216 740575780 207250929 446885775 884733566 878446758 522327837 919239490 848731065 711110520 259447541 958676941 794273812 916075733 495953358 808914678 987566032 419306778 530018279 248327695 497715147 95406431 242798819 594411578 115501539 522014494 264876578 226208736 521173671 304178642 679636176 891547389 92825816 198780018 615786151 150672913 551932995 698355165 123915043 294967364 743341724 322614678 870991749 401357001 725399772 944428972 676825076 27604423 258833374 17386469 450200165 787864742 601942833 226104934 105763481 678286608 971471121 298898094 644712417 670145360 390654077 279510251 710917531 434721661 496061752 624572641 698277603 157469740 146846468 438617616 255280113 225259039 272008765 866484730 110285988 169611125 755811301 954926539 517498906 734596932 787397291 564372738 145430155 881022950 87231055 166098681 402331244 144139694 372132205 703136997 1604363 359186684 970414785 814993515 863464071 647463001 119830151 857514667 32022887 613440362 768139164 576324730 586934712 852503090 362750626 845184297 288385353 927210228 453828587 409655102 203072537 620934511 676069470 204936526 589277704 170435679 757237559 420937596 38684536 372843341 188792083 230432497 874873216 145433708 778690981 195794559 843364986 180996299 375789271 494159044 940018232 524022579 632846404 663463743 428720093 432569636 19921236 964885367 630524309 877081456 60015303 930617690 571887143 966520248 743768538 982251942 369819114 621080137 40159273 578983279 657231226 712601063 409801095 288734705 460505392 427828786 729466627 198293200 148349833 464297921 68966659 658449087 189375555 766736655 496068878 798671280 316500234 622396268 439744776 202705465 54558986 815210586 999762232 427968850 792197184 612538514 82211660 693432329 166308676 46833671 412769278 873945046 542988861 750357641 900861047 749496659 551078891 833547299 549352253 512058665 291853085 388329026 92872448 967698960 79061995 146241320 245433490 79553900 420739735 507847850 782663471 504347042 751047354 507191071 760104849 458339228 509824783 395484035 697533974 518080578 863472543 908338027 586193511 354259721 286657329 465134407 196533581 329552278 966271014 7111552 201416793 790175442 414819390 726571911 754529345 526838377 87310464 410727082 600532466 373411587 330001850 927326494 802348426 827463204 869087949 93261866 458729579 280704355 905555416 51831710 572821894 629794241 372244352 407496667 218243968 663677912 233178989 375131054 806896091 274023629 897186435 112387043 231066086 439563498 123371658 731181016 991092988 739087454 555015456 562538105 86205948 855897976 736043452 311504890 74678318 737849909 71341216 71977887 54909007 635244200 282736385 221426101 190526867 414093735 282017496 539145169 19494534 498859534 858097667 956763097 163598240 117837734 993474292 76543513 23666538 597048849 721802962 778604185 522268608 473718496 673990330 666409873 468308119 197838260 288085365 846557964 842565488 319262306 971872547 406112145 350222348 393729855 883275494 774656586 419432460 602468740 90469173 749213508 519211662 921565259 886506333 337712421 216384137 827821143 78995310 47738580 136210388 293532629 25805646 832241465 750631430 716008283 61114111 17006099 303115577 686866048 521042790 59067391 608544002 797129614 36220462 687807263 659805528 159700695 934891273 775235079 648758438 345515175 515433443 352279920 459496580 953066364 602353438 936892547 687289228 280106275 910525875 689603999 52277533 829076400 759204480 747272381 370717161 753671397 101623925 358773892 458202835 366195606 405648944 891138727 198952212 729139258 140694958 243543610 810727710 984632916 416670981 658023023 401231131 618944065 513076803 653419060 586211432 75811495 439172910 781417480 143046179 742701034 962188402 852649977 447948735 277911245 691485722 138869580 857459930 923566103 215719884 346086268 912514697 176876188 17118242 965888919 138868568 34800812 642532852 293485784 195744904 340921128 40221089 204041693 722576215 164588059 767795939 557290607 696435413 28296377 750924333 526126694 242842246 558914544 206457868 757557098 75121710 250566593 731845678 624785751 932998014 941246983 476456813 797956080 46292129 388191700 771038086 732962443 278698603 706426705 661750785 141069558 699145322 627916351 498980977 342502008 944692082 485140068 9102280 392762405 75867 654623025 971236687 64433358 588279524 129069904 791014732 280143564 766730031 199080335 973171337 579027613 391893396 421441418 929652546 457979981 191707326 625468400 65320627 302078913 478173219 497498402 312807129 353186183 467866918 628770050 55321076 553697155 850640464 635343138 585297597 944830329 316776751 268836372 909058900 276556502 929002572 662323241 61447538 666398006 837840867 844026375 54779098 890152095 146645563 646453536 879213390 445842774 746038550 621253214 674547781 482444168 596156220 135732029 716670008 168996152 520320534 644600613 923240957 319269327 622860613 899903762 722483564 339913216 15672254 377696694 646929322 118524873 216817620 991741445 708376811 579582859 256574421 472523958 70024680 281568694 415766798 68320817 49350886 486713722 353482853 281483105 817885753 681361759 753491725 34393899 148925041 653666194 809126819 298695699 704392872 223839956 288760917 54087635 476991249 809991076 645846574 426835217 161608793 812312271 758957577 948542665 374495660 923163682 850961654 965231457 972207129 521191996 908503461 895181660 963574438 622773084 437590608 467347209 911164795 170305491 850225281 190570916 933383844 776207970 218461146 19284644 407078405 219716542 19025934 81437732 957843416 273181220 95107123 906905060 409822271 760223250 501338214 37738424 850647345 539203394 376560028 105156541 297201788 40748245 122500506 904050443 679442453 300080531 983849995 570257684 430367191 500255293 258538999 570719505 536803927 394925425 1907939 626974587 242865910 175446214 835199511 89315086 158731331 405832780 964330916 480398986 184427763 377430592 694849269 217607394 323399156 223585967 82037400 922599473 668110425 15145766 822205034 287150806 747761204 460051306 281465040 758225515 635718284 354013723 478872395 502887809 249872467 254688098 194148146 986549775 81747809 507551471 71881249 123205052 502773693 700021287 512595832 327191780 709469189 702635635 521761532 993172501 724686942 491644805 235456873 276221618 713108326 864104495 437010532 572217556 433010964 142281092 812174918 527087046 319352400 411881856 426113906 869383916 523265987 655825592 948303990 377552422 669399571 813005091 86639608 17767505 952662207 282262182 316245420 132488998 528375479 237669135 105887156 437617206 958683249 632228372 943521803 440640530 792625019 152591309 305364608 199151565 810822959 10718127 477593057 453407004 529288727 268479345 739478086 599774830 774623531 138241171 316025567 235498601 303020635 100668523 742367086 478141329 610280270 766779757 710418803 966570 894466504 960404102 616597942 423102258 912282163 766694730 185820211 746306322 123504634 737073173 693142477 83501628 461242718 376770338 759623867 482189711 447643531 938394848 281873518 657068419 975635884 339181279 633239519 847307020 414772133 949358877 854449245 279166234 147606886 785500125 978991778 766596608 936040832 670561131 194319800 605916372 731760944 796343849 562148802 348828298 772561260 426956336 589612391 821087086 402331536 611244997 613660880 795775925 696282060 426564440 814590973 355120926 603309514 24596712 837253610 180671665 716666725 365134885 930028850 711297253 541859331 645478409 683795843 932592803 806013986 602258964 127179536 771621495 553604971 840520443 203003274 761284470 510571505 263695996 705362244 654685264 757531274 368025844 730991758 896734445 309200670 43619637 249158419 32326258 935858180 839320729 216280736 710565962 470202186 646192650 557368842 13769131 282307358 579617410 604018785 16941778 47076013 541948814 105489 591750908 434717823 148105770 289565915 950988677 770540637 167259756 22137318 408316177 445942000 495572548 580122871 695550383 965590867 7776059 337127913 947659050 536589074 443457803 862907291 410255833 67715443 271342805 307548219 214396622 293502109 558998799 960211791 470137549 152959685 630633547 318539079 810229718 898025823 612107809 7929045 490451375 799785031 725381123 514518282 732496189 774935274 974215737 285185392 631804084 860942708 522832298 152210160 66648016 667133497 503857465 12187536 327861337 949192378 832075633 284577520 118561885 828267346 985572921 371749810 316825109 353245015 259705859 255278192 733807851 914250597 928111077 448529754 83242372 763084164 183481791 865877563 239146284 22011221 449186602 348267373 538659433 642478266 776033451 720906828 764871908 532476362 112852376 171993269 619845251 479084777 680355161 23817980 560818785 499604528 421291293 653654987 262503055 472496087 221608238 413877591 85655981 216122555 595217132 876214429 504067230 498234558 839148030 839458255 846988790 895704507 984250202 470799137 388971737 937799154 411149041 522194 140808633 360737562 97093835 964143532 155794379 134627352 30638075 653688412 200959871 60652750 599149827 208647779 252238615 552308908 422571208 993984630 781334006 798105405 472838505 119551112 845863797 779278105 273468283 326110438 77164205 982096757 182554633 918252486 898063995 837310580 36580425 47033945 621996242 897397270 488601904 775074323 618377830 168426287 681694316 440340285 329283038 34240979 489502194 804860827 242618149 965382656 705802704 90088989 45943783 6363855 50973295 649193818 478611224 275452273 553283729 864445350 524080818 815412607 663270523 885706798 900818443 540870726 360140480 21275402 596952880 780312084 555791926 411502123 37342349 321446457 59062371 20179502 802562298 695886587 590833336 805213901 883585585 361306932 894210258 466492823 482247100 965952534 457104025 968271739 583315384 494812704 524745217 112058119 353707914 677971962 325753534 109082705 893579768 407053318 289382730 823849626 798533857 718473442 178158735 235359427 416213671 25942624 94170152 870571959 887892294 552962546 305216631 875644962 416879683 309860889 820382816 905122805 235668772 663212134 496082757 549769171 174602666 91994918 379618761 341856696 817464185 928485877 338390824 170674306 804968094 723637444 886914078 649281920 887311439 371670333 408222427 97542327 594280261 836203671 344351570 552654926 764496622 580923764 110513669 595099281 94882362 252965643 328994235 133704192 260803390 219040461 155095098 951453244 784105511 262128761 309752844 738343497 286053550 961814681 367392752 818416539 972027219 403584096 585834307 305382925 509770607 163582032 254436003 521833761 190865890 760981562 927857815 675040528 685210889 212947812 171765448 167157892 531212890 267836321 823438731 720158802 647173226 280142341 753871296 569202032 834936743 919789813 901801155 629888874 728418810 119906430 408058199 771880595 931892895 155067548 74850992 626570161 181239898 248260111 363895450 999685527 389796876 5799985 629029987 903340568 114741292 887415025 86213531 480625316 642157868 877616021 85752852 77227219 890552093 246956047 67840723 638223325 411996014 320425689 420111434 115287763 480170657 689496537 440031458 910116280 162958306 543734319 367421778 29416151 989537688 554762006 862096048 120193016 515643445 213908587 65729999 861247428 464887387 107753288 889826951 967160299 786751446 64289050 187553774 744322085 334838026 895729065 257046457 583502839 229652533 326268720 230614237 696107609 95751672 570573757 810527837 45940617 148053612 398466394 12281264 948185494 800837646 620441988 537020727 904863583 555877438 761100720 293551878 149503873 242935266 522444197 988186703 749330176 553040648 273052005 53282290 410005372 513778633 15799475 893164166 498925103 572292007 662993412 767720859 418446261 344252874 507588494 508802247 36787935 571002595 895678442 827517389 467878714 629202172 221732997 950904904 5961711 761009648 118671270 570408335 737491577 902350010 724103134 837133030 201727757 459124621 381787255 697321550 481731622 31288818 916168148 383087527 831037803 856291145 412627549 145299858 347328961 728317340 357761547 663934054 968526069 355019550 939340458 214489960 211450393 994275218 299431320 706017639 851944041 622554259 755170767 876722666 292505981 827493126 310672920 873414200 722988373 894546841 43900031 491362037 585139346 947007737 980732827 583961716 693664184 694301450 256627904 344301519 951502620 868780787 802867690 90929528 212349432 881980135 370332308 695618285 543540034 44099222 646029696 875223437 692632601 644642365 696430579 426101899 30666212 520083242 345604370 710188619 429096923 265403035 983163438 409642146 775068862 733985398 816020339 701546098 172364694 578270163 416450244 379043773 186861882 136764521 413439435 456854855 73731123 737647354 52930714 154278075 452146890 723616853 265885782 194021988 434836649 93138521 828164767 232859184 468262365 518615741 135062284 802268553 97307117 503160800 553364544 161719280 879096538 609497213 582523472 864220645 512171727 652561223 299629192 616443866 805066850 887976622 241841695 557309671 842665295 277847506 904120369 506822008 272741006 789819935 518103143 213204706 511918873 818343520 469183855 337984658 343501544 414154936 13167295 739501758 908844765 777285348 421019213 46910716 586911550 878020647 644276011 524735423 521961310 301767286 200183792 692625488 885146718 698677551 277992895 320847991 484190274 793513638 282891198 53203428 56467628 946853421 948811325 275543861 251059287 136946839 272641518 929157385 460254820 580476687 817896328 231098988 302568139 239561304 630040579 822746091 565145607 881234428 72936895 96457494 297756203 963461179 167590726 87993970 148772370 453777977 575310063 874640299 726855758 973841049 514189983 326284066 529233491 60248233 876867368 333532369 80682589 116553682 838645192 73902549 832929887 887567419 178590683 470052377 387347112 968606593 778617312 219265446 411870556 358851933 31245611 917368048 917229206 582188126 833535591 808916433 628862865 619967819 183799377 119144077 937714902 768062611 384092004 56256327 510633810 304454333 189021906 961988620 534461492 107808742 543761285 201546252 258527205 926491566 217844798 778899313 21507017 797707642 669531830 440183594 164145996 197502731 618990596 357653095 840308321 638921044 344863826 216777595 804913189 147051353 9434640 840590046 314333761 386028092 991211997 833178345 932562348 595377404 895310854 223507656 893642510 408515330 519137809 918453202 336915738 370210487 442361242 198893944 505028720 252145273 240825456 443671469 320987720 902761365 876447365 595619572 165613029 209316979 95700594 320770813 439358075 165041483 702660196 22620132 379734601 915491265 371719100 103942460 832935182 774283495 602000886 489799866 194944829 952132899 63591027 768231474 817794522 847525305 636389682 568131446 175787525 775560527 215397470 105840893 803165475 384503871 621309821 980371602 356540277 670328965 202332557 164568316 446291437 692000669 890146742 970600450 978340612 76191450 757663598 67400931 365401386 756848880 420270768 274818624 163187844 132154355 72730850 803216946 103631156 111802144 240013554 763917858 98699910 280035110 587592054 315152312 345595876 64052658 543897177 661336489 517839198 217258362 547557256 917760696 959005632 595816982 488091823 755872826 70236707 66914067 259259225 484968548 275826266 709746087 704825370 440526004 731227714 86859856 424029131 5216375 136601929 87181 305575789 583126916 786303245 118849186 894967005 472720647 94278256 581565776 930984957 407500687 899440938 268195224 739067628 731776264 341610094 895895116 450346270 425618049 821595628 882271235 522576792 193696990 408899719 923791951 578999250 151245697 9205565 125361810 961270169 939205946 611566773 755970998 776243441 239569722 210392893 151098703 424471773 515680887 814710559 991393792 890105011 987372788 547173680 386041295 491896323 633856798 846645536 581758045 952013884 252444115 114317642 950920025 566984981 983399926 242978125 403826050 670716116 963168866 54186761 631220267 697862788 71985783 361554768 670499868 948832491 229804975 61377655 266271427 378258649 643700495 83602948 39244507 975941365 777868327 573875773 967111356 232599891 918171506 111136546 239520547 304679675 893420272 191677736 650875914 771959217 395660042 972861554 422976401 327389633 420923035 529504703 943529935 143496931 367284155 806157542 221930624 807521915 415936350 826503046 538828310 269229533 2438552 105305067 34823454 979020646 150689977 282915984 370635362 503849183 142111598 883143333 168559144 918987413 235564284 543254315 317643807 565256279 759806576 78549175 237787475 415386713 649192625 487792926 262006711 69968711 979366318 233189628 613714132 559339482 432549854 678375563 283973001 907625580 604077388 55668919 107673165 426919892 620785388 839144365 319455525 305371601 690124333 36980589 429084868 120667349 719826790 555553837 798994385 926511378 603873785 74842280 843655826 261017599 142005099 335878452 71589115 428756121 827869953 117338216 721168835 115428992 224953936 191684733 115685151 577150282 975005321 950445334 169524899 663163500 735712764 120570769 135078032 331581629 301246483 569592669 726194409 611712883 501156706 877419637 413733703 867910885 757629557 974561404 590273182 984775832 797622953 122080163 538140046 946830673 533061573 485963614 957706324 168684723 605371663 205059 953898845 961277370 843896607 306386291 784923553 71236313 699682316 367943740 20141124 570556619 874346811 822831589 945698464 21615373 180152758 896399378 606078600 226520150 92577654 587488995 565362576 62638413 515480813 160148546 363212225 986451602 828076103 107925522 475159763 421149429 206024581 152913045 48068465 32569316 320314478 993871940 261484499 287287785 303815656 534661826 985335 618973292 484552218 771945973 54823971 586952558 32586146 799263241 521984811 813596291 561426793 217510411 568369719 957578107 924548780 657303761 939721203 741033543 645687939 677913366 411010836 837601292 302101921 752220622 120304456 248505125 455931009 859320727 401276150 717909553 367280962 444019974 348483998 290813152 692808755 447941223 582679676 14223073 101523508 438564933 433540241 576681806 954585084 731196926 397844865 341367347 713634552 659859953 905053867 977690753 248694584 462063069 65881978 28059543 470907999 270586929 493770775 911392897 669263315 764586128 853370170 558193290 229640434 922669683 344886798 397258809 708447026 245361695 320574553 971786507 659841283 961301319 838804918 850166172 931107952 395588395 882913445 832633578 674945755 588408513 42634593 293633788 81125652 413018975 822302390 960974280 266700853 822418055 505617101 585949639 108774653 518308032 392177089 475974778 348100237 377804803 834112280 696601145 397822929 902436309 447386424 51902138 624482935 303833613 903907433 824878049 128491778 289018410 648175404 680164933 301561295 624097117 579232283 637161567 787729283 836890029 640218795 759954087 939259263 428998301 375779975 857344748 582084458 249095659 684592511 628516082 761828161 236333830 512708409 860014627 513229043 2390103 335386283 403141492 630342251 740199561 392863248 274139292 979884863 474865223 558907768 594742582 244922104 734807634 855045843 874151043 174852949 21593859 540613785 587934535 988972279 234874136 36169244 161329222 64761716 791421083 591836240 893718759 153290881 594971057 872583377 282542351 138867859 788659413 681655073 678542798 126585017 312733020 111661442 885505380 171660092 809392147 157208711 80751538 627882238 602903528 357811380 714859319 446392074 318369984 509474065 908053369 915939136 750965472 828705275 60050255 202696611 556546872 715475853 301950133 501862635 775614646 30631784 908968297 260375417 689259782 458142825 356752441 63389321 299758917 243340026 954624958 430860845 397253907 281977473 540428167 825475025 520536955 890453092 810963072 417678282 983695941 692720494 111758760 328370816 37687886 670018891 70923097 636556649 135100983 324579569 863108298 478584864 922072903 184143606 440979677 770544569 154781790 683408438 814312518 940937896 705855045 876698258 53875937 719283356 831923408 909790486 150121813 464233379 248865082 476723083 568132421 920469123 790544172 702265105 782384953 771408553 300621085 539650540 156917901 340698919 632104678 59111100 378293415 273010058 116172284 753064236 791080610 630601889 855406952 663408984 936151785 365533354 280225865 20494267 593989720 199389910 530306743 180146784 83499339 912646548 102290804 16311139 776393417 420242258 999714409 694789131 45408477 954442047 779887278 373271941 735259506 948994683 504517559 747626832 131389652 231431218 35601467 828655181 754448890 520716410 69424523 409456224 147024321 504217153 137637526 464210910 113415952 973546664 902147989 693382042 990503709 472297941 871158771 832257972 363405007 812869731 789139344 159576777 572497918 686233744 972675649 864326718 645988930 629646099 794057811 905413926 94874402 674258807 977477795 250640267 125767384 62972994 172663129 677947941 663995172 128921648 924889030 299297429 92849230 43507122 644821263 686554841 461424612 408800949 985142432 179191407 357181325 532050539 431637547 979254684 105575686 878251803 722363815 79015822 822191990 162235674 692258553 971723436 385227541 32111532 102754304 191148427 422487841 396506855 236532715 937655364 534758075 820279058 102268036 790628535 911325254 258307006 941633878 675012252 756820430 932136381 749790946 857422483 429312025 367958180 791618799 574495313 634727639 282413602 537217508 785704898 750657339 863725461 197004945 578662920 136718620 338155604 95741531 190568760 333260796 48951235 134058201 184133209 860251156 530790023 608840583 909455736 633998068 131961955 668036932 799854805 223317975 752037990 59635392 269568240 572706899 373185664 8757748 34421719 970200895 31386644 685245238 587862278 818837661 888313683 299595525 474597714 826290859 674394350 123107620 111535070 14320316 675567725 351479546 634485648 994256983 615856641 131978276 292836268 268256900 12040339 817940020 371283527 172821954 946813346 2433258 438190379 174133406 643712966 849091612 356132049 446117241 278500745 285071022 632035415 237040817 463328008 876710415 816126776 90871522 452229442 997431429 268004418 41950570 380905019 744289554 68467498 666432347 5323593 214918291 944847397 255555807 346228177 262645933 135153501 83109632 414893671 329653611 795817487 886540779 906647205 962644237 757260969 703265662 873895533 30966502 108595904 901314815 391721134 616982747 397531900 256027496 509571716 203945680 486886858 79407286 713520669 775331044 271734258 687662304 701465381 664994414 276704493 268773124 165849405 344279254 692493115 478226787 57283691 850594702 986822405 893511249 282183908 534877303 817746069 241487672 942115368 434228658 751584993 138951585 726899245 514610027 791778704 603645516 408876792 918509185 176736690 747998350 121732696 96241118 733765180 70338939 256124462 609335889 283657546 194593131 367106709 336950004 765692153 88935889 915476395 803781612 184335957 184345382 287611205 561413712 264426348 488967748 660538196 869488269 607307776 772241810 366400676 620715225 766068126 938609508 977418082 597077766 669753139 913697456 28691891 710542833 755036435 399426722 625913647 957257600 981939492 930332327 26743206 784071650 243294852 324977943 223911420 848124137 153227679 860320400 663247654 686989902 192800188 323137481 191082090 692876910 438392722 60131494 300423292 198003807 97628148 250256944 312228044 220732799 907828588 55729432 723434141 759420653 594998637 673115121 42958934 336595060 17911748 750779754 625975624 404664090 161284018 641210695 359231295 199010609 573590038 765899662 74670823 456865989 606047008 923833592 797645833 697314715 12187585 379618449 852180377 257905187 146227950 958623593 549632252 189809080 324208081 417766549 636606512 641938967 494385801 849409445 770468292 288297315 935122410 231047227 970625849 673191952 641643039 779778149 637142779 60613732 458992412 874949801 161480511 291123581 718026668 221565198 236476913 262063980 581554634 668553185 359197142 348448337 59412709 846596870 536080599 687473145 55876802 924173565 188036293 878447806 774822987 248659594 396484755 755444017 410055791 981203798 50739052 633267709 275154914 545320861 954688985 901122587 978284364 361912262 262781462 378334852 699198987 792957938 835272807 529263918 748417910 183794892 423210449 814527946 816656758 455687912 229046986 82199666 661106308 621923992 2694719 346862039 499567101 714081768 332801693 334529962 697394005 191385331 315002818 509665523 181404861 132765228 873982466 819525602 786260063 489073206 658756932 408058437 771405310 162900877 343442488 927445209 618662133 916176086 14201696 644482668 891459646 807292449 330983892 872049280 214080730 116278723 805717883 687341766 613319238 492210747 933447562 662670179 967932977 709278122 345730745 121246225 998652186 325157938 934403351 863780455 790157436 182221420 326387733 474286362 472721387 172599068 617941892 679824503 498644740 214306424 541810886 684731989 475624457 365807563 298115250 774492468 478195876 578504234 786431273 215058919 937337462 884772166 831309277 925598495 657076697 558828076 882906493 535279472 232924765 938463850 267710240 268632298 287795759 542705143 158308738 849462478 223901593 741567484 526790793 682748483 201110083 741081252 426559062 402872317 959963657 127403228 765808934 852903270 764413638 122443662 835739188 524185361 370608756 622389139 133227197 324168533 281472410 454941548 388462221 733141989 775958819 217054351 324440963 994325768 396899741 992010529 170308713 386888121 221681872 943688407 733168241 354350874 982921798 189173073 984349477 142192123 763226051 233507472 580365984 315231388 416594461 666868764 945066301 928385538 56527125 646909500 723823155 72752079 330712436 492920286 140809077 36208146 533401062 484094317 632119416 976029920 609273909 28038864 115963400 433404161 485123793 688587639 129057521 401781945 594659156 133788952 340969383 308111002 193313889 100088126 623833338 184663950 162868259 476267531 467252302 671174723 149541778 826726471 393608047 93656683 514457442 212965834 715378265 859620439 747263475 203403295 18461399 775919154 70809795 906651769 757524598 813178896 900792344 330469715 113008901 206258984 258646341 999068934 426138160 181699060 696933455 791641352 237248798 311684853 228986653 747474968 608208826 235501655 143541773 861265057 703086331 31339733 597822248 212945947 577319807 803933023 984873724 297270357 874356884 833379760 530207067 11121004 564286249 849998500 452846461 736921951 392670173 866942399 755877112 946601864 429901008 476033077 216079141 847795025 799285727 467067642 208254069 983888951 729720057 758381120 540509408 669354040 240468553 506954393 526424016 843831805 134708036 142522505 61520615 208604062 293347650 96522344 90856136 379232702 300104344 453338507 418573314 401463995 946796512 276342310 792757706 196907666 615287189 268964016 558368500 517708596 763590602 863700258 205177127 758488505 559906007 160383624 959159492 984532801 845633168 811926501 431576648 548323110 24834865 368243139 619265539 204422441 229956200 54666277 583965727 501443286 771940823 367937856 290311633 260067584 234333421 730146209 730480803 415363365 386383539 295682492 996150843 928133369 995875075 917878689 482128740 139716505 796741153 232662471 372816724 33366414 554594131 379861010 868904213 583996928 549380782 502623288 177107235 50136665 665160342 693108254 858386608 369735270 657568932 216736980 4272649 703266105 277582055 467121407 410944047 40152575 952354985 336859535 198070006 820654862 62255769 671855208 771649363 676731426 238037001 290707190 573953376 489213111 555189425 543697191 124910522 573684857 704913764 148908256 739599706 835374114 529133052 973345440 714285392 583858367 218990144 474666228 197459788 107132953 339506259 612232956 72383243 424138841 91681544 68916732 952508535 834802780 382017874 660372638 56501311 716408024 864394616 51286116 18087228 490965766 326710484 663978922 972609602 679099107 424309070 600681166 960731918 782119129 922899318 783978766 551234848 364364434 730344553 698092041 783250899 826350914 248542207 525033098 806267390 669249235 514864693 27152721 275432414 850207154 433446216 44544214 553424486 947351525 774664782 161859207 585515548 463694156 892149613 908066816 411702501 968230776 280866233 152547416 905789655 521611198 465654576 854055382 14368109 958428764 372336631 541992438 443903238 468111574 517067051 608743208 279484788 445663658 952722783 743144929 140229390 544496150 135275851 285456434 532731520 109698329 424565562 689031650 633455460 612362676 604446576 164140450 293065898 140577894 554988068 646411398 869124774 698697018 445458567 844852090 204734378 472891077 341124373 305818824 540642498 16582307 935827813 661986149 867959389 734196003 519485228 357298936 182539360 328387843 42862993 868349663 433637528 719773082 12942915 297380652 207869378 350729489 599622388 919422025 404840075 652196517 41552457 391527986 382562047 468623009 378119864 357062082 272198772 619662896 289701979 394877468 874159554 746825444 600526656 211776469 966006181 819942263 811612127 121597875 343964352 754820911 772482889 54452740 728003754 860001829 475451211 787634796 453090541 525400620 306815894 928671865 818466789 137595014 824545804 837434387 152934176 212414431 935427832 635968294 386866533 773571857 688332115 86511633 480107041 625450132 328923463 415720701 623833213 177680075 560780543 913715837 495526542 572353041 847734740 680106999 487367587 596915631 102446585 495583738 223832607 330819294 416063175 733873603 793107458 77581975 491453534 69356055 978526114 918815345 36988601 148931385 782108127 147679197 48570017 79942825 124847140 478430063 188972356 10423179 727215787 532303755 676991506 697556524 301485065 842154437 73917940 108782620 25230936 843691841 617634104 145617191 857119898 626735337 54994602 788022481 261147119 147808029 405866727 757571764 474757152 498069249 629789229 344479714 896024270 408898148 659170551 31354776 12743439 160206207 283530375 23997778 294040088 785503937 810409155 870656635 442321261 338813913 84831096 77218710 922983096 760225679 775421923 101922157 93520112 511771107 130803924 374680080 318269875 16556892 954811550 454803326 112029707 625854788 900165693 994235574 70187511 615878354 889846563 502804817 407027912 802896353 660295442 748396385 550167713 795481033 853788585 405947826 842069763 554630796 360270591 92156196 153193983 339230621 691748744 11379525 50042437 405435617 401376311 169605627 580162708 207028979 183755893 842162831 797532906 850636368 914422885 975812803 996535302 735574768 84573958 286621431 485478717 287430982 919339320 583792723 614731098 496585593 123297531 743998495 506812744 647242159 453705565 271340705 388049360 374596610 921400683 741855499 758434540 81076206 722336397 770074911 376748197 891983325 964848707 176208015 128046540 525775784 24270152 220351663 563657043 733243260 138476416 704565031 991970710 174040705 148310526 938923714 558194606 386708346 11809649 390436645 751063131 607931796 126353922 313002707 178538341 300937464 545728697 15600171 484967443 910291367 640898044 63762138 270734560 710926504 660765499 237075494 748671152 578334266 249438553 627655910 951249953 850617027 719507946 662682218 291456466 469715111 875198290 64960849 13870033 137664480 916488154 853991686 505319474 796322484 435631721 603602517 118834839 800262375 541461785 251871634 841980605 355088527 970050061 337891547 744365067 807604782 131352268 188493831 483653539 499366054 996704115 572477723 471813265 861307647 455077735 528353631 85965249 10347399 88195028 965008615 852488117 805863517 823737042 287169407 255743679 845977933 54955156 410756492 801178379 427970857 689042932 700744824 707296361 740624067 17450637 736204191 654191760 302188897 188266793 484076659 231388681 449504641 811114318 267290148 572899665 683512461 17892404 904204930 386936404 795252641 854324712 197828586 604874300 778658316 82387862 175207873 533382150 150038064 360241136 909705869 287930783 700274122 776289038 581225185 94169470 660715402 359317471 518113483 700782314 904742667 344662609 504307773 857313010 974099506 900038549 187592002 453586016 903131060 479451198 51886472 384284220 127873887 42325441 379008421 478727149 589394097 334589098 882158632 310547001 875542420 143600340 245718267 827214427 391762054 388406770 186875009 341201540 315918548 825201195 620666383 126492308 161059182 915933984 926317067 363059207 537657498 82107736 566789118 201079243 293091482 718972665 81196676 674882733 38497027 580058518 19603209 424823414 323119451 261761714 517524797 456952981 985638768 490114274 797702982 995062875 31125060 526402150 570999686 246148384 356122011 41382923 314125685 508026035 286140828 723932724 697860958 704686651 315816957 946284117 346806391 116663208 601741539 472968188 124876997 335596141 790781398 217441798 678966347 758215782 744354185 443728145 633411077 877869457 150854211 539028565 802273297 925851286 483461651 826621714 867306218 549202652 365521216 534174115 567351714 865916811 246678949 614322026 357038418 926316771 462718213 597196690 803218850 494394669 846346890 351559605 624911444 883792710 362148844 955438621 656051196 872435102 429868235 236414574 359839470 120593519 157166363 900222124 263448228 432772379 867371953 466869542 453434078 375900190 76281591 360250022 218199683 888584132 389310255 821446315 314068209 464046303 598372972 367950315 100524694 365404481 762492253 313230391 178913302 803322452 807998627 254256164 883309609 414746808 182931757 212542731 363019800 468655524 628489662 55765158 555280075 575028868 802713943 407767328 408604532 207325511 552947279 77054709 483922755 250899064 88818065 876748337 178548733 814046728 131007880 423902691 295962122 208636874 136432237 475954288 984178112 257615727 330509444 918961955 401434199 857674019 850435270 28460139 373518768 722297899 812189300 427499944 40401713 412691918 302776081 316756939 568746909 275745761 205248438 180389847 866871138 491050884 982899757 115754954 78976059 862400732 330191257 399100026 776876266 794819442 376485708 529660974 944973244 169375633 712579210 372374375 289459091 326685756 109972735 411713059 516973491 848565737 565312388 230781850 910032271 515777804 603895256 183529259 771850079 801290585 662830789 594449024 913278694 729973995 150546435 293659137 992734315 797111214 362055940 369374583 347424583 390305679 96593154 551632799 336446020 978509794 484658276 780757050 427994100 958845533 658674430 260304588 487067797 455389961 566297051 218518576 144455138 642335333 703997547 529420579 929270802 911640400 899286201 561160531 714343347 537650426 911999515 252462855 29549938 748673369 748603996 202220670 857830810 679294567 776117345 745202213 594587888 913845491 991686179 813767728 723072565 861673691 624915686 968703161 8826222 861049659 480548859 311204496 50976922 32626625 442804525 265185055 259628829 87809218 296782395 8900380 70527811 796113950 454020804 879138411 299003337 751062312 100846697 627581398 37152358 126857452 675853071 400220476 44974159 39938369 536260656 494128837 213975349 814686878 633092124 192272984 214448348 671511622 597197080 892767237 362247329 948137287 891584936 603543088 142525822 278163797 542832283 990841790 409209915 813905324 748208483 601593739 415948505 756474287 939251198 815428370 74881569 915640921 501148063 42462068 478340508 864217081 515660416 517918415 64832793 111438793 928585340 783793079 755361 823913889 380689252 641529331 780090863 428429427 608723307 347757921 544399075 751477189 699473069 541712318 681345401 428896992 939819028 241121524 900104870 151707675 269350859 598076023 928237159 930738630 819576028 940494344 939111950 915491209 648024538 787120460 514251791 623557094 830365704 866036366 179755006 950597651 879921273 887665067 967868670 912555986 885220005 212353959 565228805 472020799 823575413 53755186 452474834 354699295 148553680 585461141 598627380 961092614 366487664 606831526 861292197 27665477 821194555 32961953 374096898 437839715 913248064 729380612 227993624 265562588 735143902 263994385 20722059 390505587 839478686 724308333 308620037 294924616 848808614 158702001 30038771 153942416 88688418 499123781 909631235 35049625 433790232 776744556 492868832 981971158 724562987 681578831 66908762 907883071 921492635 573667875 236841906 664547514 346524706 845074989 140129799 604838619 592728050 501395321 860732918 921512009 245894455 254722424 547508077 817920744 551445731 557838254 854582565 634065671 647936092 314083659 764538754 106147205 492282684 280017413 747637337 641889685 741243986 981290073 749488687 789951942 165040865 952414486 753816881 57528071 705874568 912265147 197657119 840560489 316466237 109243573 124658368 786868628 929550909 941928031 661602771 369880106 117201636 282165825 562566314 523780845 746286015 638829224 888143713 327364082 181690024 630262935 530926588 874210713 297629911 901880623 671251897 623045940 600327666 992278261 82826637 95453645 674275855 941809162 13317785 356613623 664594898 393402617 152472144 40942379 892410744 21082921 976172683 904396428 449853891 761242108 431734316 50271954 777632851 760887671 419503090 631566672 258211298 257867342 293282040 960638218 905920399 918095941 494055130 924710284 974593040 634808357 364044478 596627743 134948477 719072835 734076774 720277935 376005690 443106424 151916524 343617904 232493091 158357038 453038051 387002820 924171780 388503234 27077673 456974648 819501802 223157532 721309633 965946678 848934775 626671789 533208084 818363566 621812288 500375034 153517083 23563294 976316054 268027292 858691245 867322072 931232601 936817582 227601534 782646923 844360054 213462459 24459952 51467774 835100901 387079330 649086109 729481151 456057690 155103754 837993687 923222574 70079289 203136347 964112238 265416199 775064114 695612016 630441847 174454939 216260467 609103660 662559864 42408903 599516582 774446078 844132120 767884707 877221731 570185604 93808459 655824193 719267416 635940401 536501229 920317961 458121283 331232088 484281662 273089521 719112908 857563059 965046994 362245593 171038990 359660695 367393372 531754125 865278057 965478786 474771682 684235418 524771766 469097226 988075377 163134039 22091103 600298183 259977245 485032746 128323122 19572465 950523846 928655227 566671532 164814400 369184602 442183903 638821677 670994665 908071112 796724423 16776690 972718006 410750085 966044852 692397018 786514242 621599653 722801252 401159824 81476964 324016884 581088823 351799165 870372421 178174161 297997982 829473581 589194565 36253354 893279556 224914935 214134487 280138815 473626192 153424193 430093536 30835057 393175840 102404287 748094852 384040040 492509462 827946927 331722139 992334823 899809587 683367567 34807966 162423308 874515688 289908808 532336114 671818639 743298143 406701316 625422124 651068843 368294818 928111292 654574104 656126962 504407962 292773252 46286680 521399468 77003368 184692313 173869343 303555231 638673157 971235650 174945840 753952863 45448280 360792818 153293580 498672509 381772860 95501504 318233761 284034744 53399921 784160137 545834509 86126941 367203944 277365907 238957062 192934662 97363272 472829302 60102752 898690251 941137297 272480306 355556317 6271340 265733352 308360998 215710273 925043723 470116880 509310065 684169810 741945553 161393746 399625408 738087382 226464638 43243870 775405254 805246258 605724082 966678094 143681377 160038278 274554152 532545036 840549459 50931829 720284434 619451040 585072910 789297278 592085580 590996086 41812410 284842330 871951164 449792419 958578955 127717344 718688655 245538675 438820120 495240812 13867190 445003960 999862076 820779492 695009469 742517516 444356511 252513461 54523586 155763444 51392623 301063347 457940283 573309061 966390709 711473978 365411869 248812946 1818463 830972306 269892547 109462669 972110422 843602428 40972628 67779566 387883823 924863859 964977880 59823249 761943205 51087073 173190588 487941978 64219310 700461928 132633275 973384924 931716573 717611467 157148897 398179920 254900015 616242705 933819377 72424288 800959850 232210800 751004930 75439433 887428913 143236841 12978666 150170771 994474166 24887081 49440323 360235292 896293931 851385466 361975036 90986177 370072992 712833356 116969208 86504856 167339378 39969011 468821812 362300224 206359586 704566902 279774653 377353902 499267244 800698042 919646472 875740262 428939175 148088884 114746855 793029293 279833993 848915744 373103678 745058948 992024117 492644778 397810042 490657828 711887403 349799312 128133158 250013681 47309809 654961933 409692407 260907264 217317394 434242283 212296579 927468967 505016383 807402662 619885885 576629297 209856372 532247977 317631240 620853043 975153211 858630490 625805162 666679712 809541873 208985439 713310218 150994438 248860987 968436157 575992346 113250494 112051507 129357825 96316309 544276342 791347152 835127305 943550976 610433522 416270709 186197886 4637607 659246329 466511655 362287169 828423800 482057383 970680773 424425500 266097854 18894904 619528238 309321926 90937611 915440298 899358789 590191228 144871749 955579776 741829193 779744584 298438966 361049535 933284035 518810557 911014846 589260507 428269646 624165225 132941043 298658042 454517998 982010738 204814169 5393310 157881012 750852772 75233709 126624733 639256778 916025827 515014918 472807770 774743029 54366607 89104330 464078203 987027022 176276084 958318758 913917673 608429789 559817210 826715931 747688683 23960755 141631420 495669622 920927991 391372697 377291591 716631382 656344710 958019400 673772146 749141118 865230489 292357809 44418713 962739006 335426987 523804444 351690521 189922372 798414893 12377115 783501721 849726291 293344781 527006024 917959638 508935909 82102050 502270682 632463627 908124882 910280147 315688985 260174022 699785719 863070465 729412283 196309482 178536532 440306680 911870881 266555373 208019182 152352304 327449814 871840846 169252777 620705233 630844314 607880114 356989957 869627889 954052077 259298127 40169336 911359790 231865028 170812089 752504868 193664904 511412816 910727684 653849487 518222102 967640568 173165430 788727565 335382732 844120638 896216337 710329219 790989346 623597006 743541830 268694186 308768641 885462400 799543107 16376217 393375343 319175355 503293931 963738937 481444333 886834194 622319464 688528075 802757111 913900339 126643310 226388712 281577511 38710262 303721532 445575734 315425348 19066908 505938950 334277028 559064872 726446784 528007132 176820157 791401069 289910997 5400090 467025964 638268048 563540137 364375346 647641647 602699052 164495492 516631099 289185925 388952064 178244783 434731863 75117313 623728403 159262236 594145769 922315308 265935153 455940416 973978603 77461278 420797548 672439228 433587062 279351505 905681183 300350230 113888534 385244616 244867942 583023255 86349071 919249790 105591161 40571609 760152921 119830881 175735796 842626029 734908819 276578901 809223549 639823000 995048702 416544304 597366689 341444733 129350460 580714869 378863843 228415130 51435641 839249882 180755911 685612538 293326958 956528042 552470405 623421813 768608079 646099246 230450298 571765979 858100659 721147383 47502203 319482998 396669056 637274267 201180200 990870580 31307380 761762712 428461811 527843204 463101523 10231868 724468003 298104129 451944221 307824889 910749768 734152285 331631865 824892076 772010034 120478192 237970738 934171880 81895424 6815497 518967820 312003617 546296952 709820894 520350263 636882463 838873678 274402182 67572957 16400335 188140616 131281151 61689824 149353172 250258976 604358033 269157064 474702825 843709068 184475642 434373091 217327472 334822556 682749754 998495716 740023480 4223761 605524176 836284218 523487258 349087096 152635559 545645659 982731910 523847861 175805154 264936552 890840103 701671959 716086485 157552856 275978404 237520763 655373015 542601993 332652644 395523821 736287011 332117905 397595273 176315977 770227812 739018848 269498400 387024449 789360985 859670530 58561416 140228364 734861509 311442652 922162101 636059800 253597423 667795510 890460482 573064805 651531213 983434408 275586918 2595270 404619755 616030892 406759023 54300044 323302018 164072879 54272935 686347535 818070142 243110943 997125827 425028824 639298193 755455073 382461461 779170082 447294813 949766711 851622822 835527024 72822551 204339484 952574526 355935260 730583424 862085659 510451860 402099981 705224365 99979166 719911656 87196980 396238166 871703211 443508923 978629328 935756085 348553136 878633429 596818489 73717170 291646248 438759963 205177366 927440312 655074048 325365251 131195600 530075138 912677669 945709946 265642806 623310238 131897829 501434795 621537745 360589360 759812944 110938771 108935009 366259800 463748400 658628935 238131838 880819679 599287790 726324892 712518025 53112764 895293338 796939252 657878250 930238891 879811152 875928075 934380885 990174980 975835285 494578548 519907731 288387008 379919297 704019125 544550274 59687109 191769224 305721950 162562603 546156077 968942376 381465239 81220819 821780795 366740687 597170168 522852721 228630282 915483611 769892830 226875519 939056963 301159321 155093734 660517447 928070717 897407216 766021187 265080181 762510095 649760942 508723978 961388250 534490522 10087131 208740939 398555264 238303942 31003223 536458532 845182128 254745202 958504918 369062584 280004651 727333956 111606171 751123789 174914283 530585866 507515964 929208120 461311363 774929583 368091369 433836256 344603838 278698921 81929486 563570401 248539925 275124347 554853581 619006467 599054336 801811394 57264949 990756983 523850731 914672622 727037057 38531888 256339860 218280601 897044805 489855306 585743552 944269312 604090945 753927946 25814171 256446811 347586125 64493783 653501714 925366017 36789179 633512765 748409549 785275334 926060818 140667766 434117026 670750538 713408793 750246338 214816301 329565524 309715214 509590753 639282953 207269661 514004495 30181880 773130157 682387492 364185970 778708416 77161325 591873674 880513209 496416117 828825320 252440689 435695420 924479899 881181046 94779960 896341883 121481606 377618734 423792166 333437907 914567894 528335048 241601188 326418987 686300546 264473626 938193316 974375105 50199636 927926713 775020008 691978149 460935088 250691539 747914407 628103522 731257589 620205623 977786534 112134401 490977292 617106095 551811872 560668002 676321181 283383950 600526517 38921913 716248998 445237149 14201991 653993049 817939696 845344934 936124708 569400878 405588780 128793262 559604130 688429971 390110286 817152626 953574647 155454569 549332231 382736612 270520654 496356138 109751520 291708661 430267640 264048516 743327857 389913126 280724053 524774928 200271358 190311430 246455078 66089565 736961562 979920694 969518723 153987783 807194980 748174275 976749804 728519160 159714233 517857809 938067823 578374598 570715627 964477206 900591105 863941437 634162861 585627676 930200806 228742032 893664128 393272342 533995166 734677597 509218038 638809274 686641390 651829051 207698190 548057291 249854567 870618473 672942847 956927630 940497645 209598241 569741456 382182528 968746764 702495757 726262161 661051343 907543804 844841562 863483143 247226233 275122189 430820260 131414647 657367359 262241008 654772395 601967687 960906593 686120445 529918613 171963346 220569950 60050273 968532425 747984204 331784068 979738846 974966556 59508142 246339928 721424509 131774350 602436860 924756558 410809970 711932531 800602940 148532524 329282487 210237459 888041688 245876723 786994370 400185811 981429566 430042013 34008328 321467244 303941714 245138635 975550931 927556675 526023202 653629399 33821514 901033465 88908788 896398793 537726156 664392465 915851984 353326236 529398580 583389959 902106995 219225974 884657203 211561152 248902475 584558570 878026015 116030438 90683758 666358185 478601679 80235035 670682971 889146305 211967178 622039676 744180820 381540481 10954100 473086137 860693244 569995670 357039919 388011210 217728350 248894504 381339762 19981931 112531890 62959680 214670100 762021514 580976558 419425670 247795473 702597250 832323554 707091491 302743852 835650799 671568410 74685352 627070613 445472454 640994974 650173825 13033918 889189193 96061456 17976064 518084768 427053243 275788378 156142072 985208059 572844180 210963344 759359180 182901948 919536337 902348595 577055365 635221173 191993967 559503182 369597878 363371075 79849811 652043372 329418431 581819008 236861438 643516880 468421338 660860949 837590982 49193714 213182515 699720516 50789266 54710389 263959052 457160502 544321312 199835823 733343959 609744439 988725144 929878234 587887333 180442693 395270324 840794845 192447912 700117789 184458886 645086037 285560365 336598608 813489224 469542576 361896765 120194390 806996194 867160815 226455988 611346596 222885881 901287590 144468752 726720538 135729432 568927340 759095172 703960381 631880660 944400300 493191000 639779668 936013059 901883130 935127296 263380931 405583165 485590159 389024992 587259442 416799568 745290376 471286903 495809548 287191241 189743486 948063001 157120609 719848309 529901986 400831597 920749999 164375573 371341709 15816266 885440501 156287968 913640560 167420725 710323665 187717479 608043410 730189330 272338644 599810320 733559272 533310338 43984711 211963590 757860655 412610235 504211431 242485565 899291759 830187967 760089022 182813737 161965989 307168738 707385110 113454359 958701244 740698715 221393746 14167669 42537133 937181347 615517135 645110477 824917341 198627900 830840267 405021364 243745744 667191758 348623832 477711557 318013496 291831383 246971382 701200553 779419683 762521264 61652836 917825765 845262228 579253009 418156526 639907227 869150351 544330469 560546804 724215599 273458665 413249374 175205368 573546792 677362248 519492593 974163654 674887539 711350939 182490240 466424305 910750983 764623677 114017301 235948953 842431529 990282056 272025478 197208317 922276555 203847180 572410598 402830859 831308029 577313001 218787482 268433708 608424548 253564345 479809024 382888076 944589159 270106634 78650688 204684201 529633133 139028042 730272710 490689391 346635915 501827747 211279911 671532810 739257985 23123903 421249708 685044 776948228 682256854 126374153 523971895 669487091 158960971 738583925 460024244 401243369 86912878 401146096 459784140 436038271 534856651 666035100 274171183 130926588 272830904 530016625 613167321 316628612 24096270 247886873 385000456 554518029 881433480 395501139 255741868 707178390 141573159 197199762 304329672 536113850 509732453 204822289 216789158 423735226 201576696 782660082 467128276 215912495 275844488 434967469 242903280 185337047 437014096 224114445 843786579 913737885 467631488 821895824 686887667 274599631 807493172 81605973 84001082 65997690 712044405 103664789 661815665 596121531 85522215 130172788 11078129 801673469 581137167 537056929 415589933 98928106 308526992 897243760 342674883 221470050 753596750 282016450 500954500 224613236 279257135 363457596 375560785 445859810 218594486 399172082 620526990 309282816 679116421 764273041 747453478 447116714 659132780 950492040 677182582 38593941 440920558 612750266 659666070 233735544 395332927 438710586 493303083 317249592 737592684 552167558 905539293 668621618 713818245 978330371 644375797 299776833 533368138 260162310 43495910 244569644 667603606 920926417 198242123 892145774 982805083 443190204 820309777 827318166 785323703 115539822 157652277 117619542 63408946 587608415 797451470 778284728 968191844 916074760 487994508 142693694 124584319 165595152 224006633 864620415 985861649 641930809 993358086 148133453 114455093 837618131 391723947 513063680 937558929 454499324 654923748 946659072 654547983 300298445 574143250 711660316 858283033 919398406 872115108 446662499 365602076 140865382 614391371 916079369 287307640 468334039 782618173 907488939 799606041 565074439 246637195 426939429 850384784 531229786 909665038 785426039 443061770 798709978 435821852 655734850 441410794 512133671 938034250 4100123 935984967 41144305 857473322 169191261 807554048 843399089 928560890 529168962 635110921 150117675 852183249 677291885 81600801 437555706 256270884 330822494 325296724 176008860 157476211 303463313 226268654 434205175 786363448 833636573 527681908 482719547 542458710 12278654 930018965 57140652 263230974 247026162 567919668 584763584 536639580 561379195 531911628 946797101 193412277 85233561 369884409 617943429 790413936 400693273 213833141 189359876 921693978 626478466 474472036 631991659 432736573 394624648 204367017 614499760 59598762 709093133 975484215 293148378 920796042 358502966 375448074 790874470 549238381 678387738 358950466 89050957 707224362 640445071 492448503 703037429 584477219 854185991 88947340 664196013 324825035 240147001 163963705 475374252 195450035 682020604 690813533 775787396 345305377 853150091 522448351 982217345 485632909 214176379 40899220 64880763 592308231 171235850 360230722 45325958 824315212 376309727 161200369 665638795 954837628 417378991 491766439 487250566 825922788 143373378 185609847 108819712 639368051 757796483 249529659 723209645 56316486 388708241 976971069 342616357 204593781 770830445 719971272 735309544 89545283 37305730 458902454 491690634 989544875 550137974 899061503 314102642 22451854 987617315 801089926 356242242 863618359 343362962 456913208 415803668 584827904 122288425 797001653 746839392 726160067 951904233 46860853 3589918 414356856 106005174 803553973 792625904 402430077 555276215 421294562 972127150 465277922 290797943 120324275 17902937 179580904 606763824 161116930 387004098 754492296 738257202 788910862 429500195 365595933 9235182 935840083 265373083 779824555 767386121 476497800 26187994 939276786 936371466 774962091 362810425 929740029 742483648 32969055 873480519 718288988 560505396 884305935 251907744 674903459 288798468 234873698 269012386 686160886 664557983 87478610 842984013 987302728 705926695 468840333 85269917 224958961 944103798 442297009 46779639 488137050 952924682 608371502 607040322 943437577 410683375 546904276 509760058 839139057 733484863 302115962 690823226 432377417 411864946 356218725 925713132 710690760 14905787 415503548 214322707 445181238 412361500 155394045 462727427 209871310 495109460 888959692 249406907 383357351 215707298 956214796 176596563 285581575 41882175 348991457 289321594 805898751 61398704 654637007 279657795 101581440 893119771 849206100 106108888 318791576 329452639 971664348 781668727 385850865 859051194 898721289 652308470 98845428 5900269 99799723 877776637 323213650 234156915 995821865 10139097 771333349 196945887 499127720 645272065 629733784 850156480 968272296 377303192 3665163 72797194 573959160 963135379 776593132 623912439 257696992 417150568 427596309 601584442 349873559 119072054 239285404 374311004 812209721 963784973 417168978 163500219 275203612 827824473 366787014 758335041 714799040 53484075 71049198 179546629 291118736 434468782 965929323 543241378 54138609 543223464 368526431 765538736 515688383 953347195 571946265 13648823 821681867 245141550 711899215 981101269 889455699 887657306 434891892 892311603 306232741 819726450 749431888 228400876 709366724 654695500 425712770 289276508 73548982 423368113 6306114 686090426 70008796 998597559 383736292 464921186 339443240 375099658 411218153 425613485 847031794 333179619 799272847 371827797 587277345 750365266 725815025 226292422 48382244 534486298 223414962 788123946 797438364 3508516 28824989 592811117 500110422 698255983 959133648 383961568 633510859 817775357 677816905 767145920 786910971 701158621 644423169 901664378 565963427 403898283 387653464 39029491 249465979 671951266 925000629 342429053 52969537 618512348 332532356 944434233 521430911 50939556 166390397 948336088 922008319 610728790 80558823 175600762 887872821 303301052 286870633 695132977 14071758 537586851 270700325 839531910 298976883 193808840 118005992 916866528 986293 405337827 613026475 71510650 343987825 341213936 695651753 865372301 731772364 491261845 869159277 447026177 515422176 589007970 64946271 329844310 106962748 582087119 651975316 150426974 649316527 212084914 931601348 137516887 247038580 985453862 440167393 65004160 154915850 315618475 456185841 179207835 298558732 212534673 18295894 39314317 177581829 463232366 650851734 898037294 106547115 374096279 36196345 54460062 456427781 538540261 614861928 48200209 907255771 485896138 862646976 549052877 551961016 735905457 456446695 211862031 521815605 254484284 75703667 883891582 840406686 965056369 461706408 904096079 771158989 713883790 170970555 599071722 473079479 886508672 264153109 33783132 879800468 486755771 201535865 522939573 778818730 35562342 696043538 626758876 741464172 143129315 427575548 600069977 192517069 700343391 115135571 993153824 406177876 422938408 27245518 996634101 622931906 450902876 194170262 316292206 713139370 638965820 297179463 812114256 21769864 248737459 452718451 443899648 139642924 467449128 314522218 998769815 926335373 643835976 46154133 761385348 855272832 633279662 103349981 945804958 63097220 463785217 262960088 245128269 257565444 357027192 112021208 283449834 694692841 953513440 857498996 878471598 819676700 211235242 174104946 403444311 396633327 990771329 234526899 171031420 283660508 820265881 748717011 491184600 337689330 99101359 165200082 153082701 681127153 375752446 480934974 290518322 695315228 851439397 863274066 526894809 375943116 320812530 242748150 450131678 175565711 716234417 396456107 32285931 263054757 872637534 949961877 699172445 126237426 804423774 591363446 310475382 468628837 633853579 756754516 663192027 388849685 144784992 433352995 90519455 235497669 389952174 239636870 94192543 201490203 498545944 777040043 18069302 3258903 810444052 560532410 190568669 664208586 388387380 918220177 52491700 306951326 961890108 418059391 488255026 738288549 852326979 411999429 933534356 793988454 9622088 138461732 941317882 524438467 923102978 595324559 881949752 276914928 96436847 75523960 944390528 131071215 376943672 598750911 694951458 950175268 953942434 874272973 838392750 532053129 513336196 170145972 660394223 482596008 603953030 321584597 798092843 541127538 254684076 495706603 644996195 580609267 725463117 908279775 45531840 692154865 438884866 99997596 859318172 62059419 794862817 503559518 931989120 245738391 509442404 858819422 190934780 592931796 458103150 496623492 106651126 887144042 589552685 311636741 247229403 176395844 217873246 54528184 643136781 267099095 4376142 66061876 967200025 825885032 72738729 407289180 292908980 100728204 460323592 661022212 547893942 16184458 429585522 151792415 863098337 33121697 116758839 877547897 217228596 490021439 582634936 952493756 336667709 505389900 802687978 599046978 442417269 572124321 189216590 536983780 996038315 185825435 102971297 131602270 47302634 652660329 467188487 970566593 933608523 916437609 729874978 998011133 278804460 496608898 838908739 881145807 358177857 613330019 805639258 5529952 433229777 114772219 910740908 170865417 262828773 929795960 819537539 437588861 862671511 536464701 231279267 228107717 996391502 518750055 147207610 701427070 216197736 920068994 736356742 773248895 423654573 756653284 480474351 690871978 917413005 658481191 794198957 279957800 57636480 709908460 190385776 736016585 291620286 50066987 308335109 955329492 503348196 668712355 379577110 109870150 389962927 183754834 998077310 356172442 109385644 79792196 917498789 662238671 641813716 62375817 680724833 669095006 114836818 212319123 837068989 374619842 240105980 657659699 405212008 197321436 461380746 398916979 310838360 122086512 923724742 183403657 273695262 579527488 838691861 811444203 407041135 651286096 90579483 68229227 519531035 983222907 445515239 385450156 236198843 344422839 437238542 367389163 19022141 422007850 642625627 773089925 52781518 407186882 575263733 971407246 460181297 987182877 58065539 542823905 700731232 435998622 930005091 757551049 23641587 546432076 123341454 353014212 153710653 491699867 763813682 736094485 337993255 426737878 761476015 191474243 689189876 151210582 634846835 111984507 841865398 280696557 110336596 967822443 852346087 373212041 862272544 871805530 491165256 624259143 409134176 915492219 972617583 227444179 462028775 580564757 591106781 749356808 51062009 335327752 762428162 771550513 882092526 662036075 227269858 727835966 6492949 904588259 863403327 484020053 949829819 488695081 780277238 215951108 682610029 425951875 41155793 161622628 525991468 800440198 858998152 404002901 909246135 307873333 224063719 563714106 454416933 87094424 335826483 606529620 514401712 969218930 886365497 376392227 693478803 456085134 598030815 700224399 718440268 938371059 931003696 357126910 239749645 47558242 466573905 971260061 695605639 796431762 463733149 929455620 54505103 149325277 433860698 432681407 408733894 923480703 794674044 119163495 340080150 570611086 153397620 67557769 923154172 509763497 823472891 868066777 622387968 220291539 835960638 659346674 615012907 607093252 843358711 746204944 554555233 314407362 505400958 323721100 917755527 44808933 788454679 609900830 586959860 128776968 357029508 797264764 163771442 18059368 372870754 319237986 323619248 114104457 862740411 522278932 452947555 423931380 435697623 913530271 99125553 898925684 23693722 515034765 878077971 119093994 460771161 654270207 992518389 191590657 306817600 657268177 524414455 770548265 350624143 289019023 623460802 932289798 468310334 700798787 366766492 772927217 634860671 304012731 119929418 761666399 897214640 98200628 772055979 251314062 562749868 928320589 987096223 94424268 260831897 678986962 250285168 628495378 36668239 446045435 82930093 426133468 93721643 450617150 779727044 562954285 913135687 301887863 948669702 717718329 73082072 127797973 451292537 216074144 168197730 516797921 251415765 956734405 807443450 870696179 129284546 859381351 372679311 75149772 724739426 663159070 508155191 411279397 531823134 501666860 178677498 453965417 732908347 411728558 533085079 8262279 358000078 539053987 418726675 691408388 520342056 415358276 464843446 451425118 608872196 760910066 565593281 779026141 979933400 947601882 754964625 255363788 222074640 884944061 609155265 914397868 321166245 786788944 917302414 485315942 934377526 87163206 644584122 880366350 977043670 143703749 646048600 465817514 925901560 778083265 113260018 350670973 263054 462483303 115910734 752196962 598711307 974144676 223222222 951816341 908924077 387518537 449352042 28902105 236876400 264347525 327098012 37250983 523050186 136350165 457714519 445656502 915819532 709159970 894395 991378174 867435762 683381936 381807039 963205966 379489985 592442760 468266412 154891734 518719397 238453509 970852806 216835555 901657427 754566639 702966061 164191614 353652511 869073595 234426920 864083319 273971224 888811034 152579852 535210074 931653790 899065444 957287759 952799787 624059417 585035304 318908065 3993233 443404025 656277347 39949896 364421713 787732061 250588804 763313950 689595764 308338841 29607202 635652328 701763751 709039298 43565730 803415139 262060022 954116399 858472651 551883951 837300061 860250555 619699411 242400931 605356384 361829148 766732927 653037051 152636149 781918033 396193888 544283208 523575200 119049041 94621844 862920964 645272791 125501076 489934780 863519049 905844027 948515234 224610844 200485469 25584577 426821198 551891323 525961684 444458588 783975228 371628687 928464841 347980383 344148639 658699157 682039356 715543575 276922249 267271301 503513727 582529334 309523124 980119200 82978509 938737013 173155500 973431646 998343831 810862992 436753154 937348873 151078678 662825251 931031049 840546435 626899031 835747530 293239670 872910794 358767104 918842549 908137013 381723262 442718718 208797774 722697649 994206329 251528828 822356325 733726677 684030624 845589123 86504189 492944730 217097974 407360761 49502653 159285408 138967108 436088605 287407478 370604545 337532420 473391037 468022839 667287373 591990202 275501600 277137871 674667203 891724207 559774691 700287741 238879083 612698891 344605366 549571648 954067813 563014946 75802775 884835763 414101288 570400096 490769576 179014579 692158382 457334543 907962764 487363368 665387444 37060597 411581767 472780145 998109593 174779019 612023186 632926182 999671437 43790019 343094653 539898211 234397175 96392240 283107260 411697303 775763708 296744930 871621577 396708627 804018133 795390657 619254994 974275972 109428485 821309021 334998553 381235978 403811930 159163464 298324288 977148538 623766337 685215983 587563017 501228922 443737134 478310708 475744843 239532278 982372940 280052565 861602104 366341528 411091396 677132573 498433706 391938264 523040239 389054656 227061738 946167988 874138906 563085826 568508700 834540726 875309093 149250304 445107915 188952779 956027871 558340035 38586937 718185297 424880143 576000954 449865216 752240039 602690903 634186695 341295951 433550626 995610319 961905696 697526885 477359427 338878043 497841770 378066870 233971694 854041347 230319098 584211901 556191968 850917691 59582266 727251772 579905240 81450581 392668909 358427887 930994343 441097717 441376280 134621080 344139275 483228946 866230250 41100864 556757212 988118332 773356354 189396276 266870143 298284812 953467149 307864237 505500340 637689006 57694286 392997545 789340073 637019319 374708010 938107805 764995377 210654244 615469083 677845286 958863271 787877605 684771952 270086093 79570661 29831455 483267227 678937707 211919545 454185396 921730402 884033457 163950841 862411783 22589571 839933059 543095170 53177231 796616867 87035005 662196072 589939915 625886610 917233007 122432078 442795380 843610776 891728960 412206632 896864119 620725674 503412391 611401614 593524555 926632150 852959023 940277661 276711988 220774325 298326080 580521448 395610106 516570786 305080451 894102189 624016209 722657181 782672612 812470354 846376178 173189397 871515177 801464004 935102166 151688514 475847908 336588105 392784412 937994873 698240181 980706395 812817170 408985879 282141545 653706507 644085995 326158277 149313174 30081789 7083434 757603918 901145642 868199796 947384704 963541229 582964263 955128646 829274399 91911098 417314131 441147725 741222014 748682693 681908991 305420046 161104248 792525912 222419916 297495095 151259448 665401358 605259907 883002150 778833480 498748244 915068420 987253287 969930770 21535061 15647453 755987002 573222414 290041956 944064173 507625071 795530875 629311440 638207693 710567837 872237750 388516827 104001868 63256271 379490023 783590250 267737947 565467116 774995973 730695148 957081625 933417293 486944576 814670120 825616532 865150374 150379501 308027256 937130411 542138613 868997630 865900724 954548932 272846354 792283402 346967447 226891933 926256707 8110098 157454662 195380916 136432781 408148030 55666470 60540988 566456967 797733107 376034670 66046952 842891121 764626455 207943808 498070216 929485495 486518018 924112499 177273035 133878486 205887173 372638968 154563723 109738638 774983663 764496626 266747825 75418515 461923001 463577315 301309384 105912481 286337303 359970629 969425489 529509396 352895614 541016620 138375460 146152215 407729962 474828590 574983465 957906902 877211383 575388234 186664507 459896234 266159149 262444709 411445801 979180989 44136516 81646222 695266503 195943887 472388367 467703990 894082356 650770114 55769293 537500251 746863873 593921608 691680979 78528570 490010443 778227500 482136118 390991346 198803484 840314832 873365051 361969657 355324125 482883694 102261068 865691566 456936103 828896496 597911761 374355034 677246504 595662874 237383624 866765278 819161050 957901252 464740208 58894079 338384116 823958184 878617783 572959586 296365434 296405605 876180051 329310687 643378961 254748710 537234738 315800092 611800163 855166992 99269763 12195653 35192741 150495234 28956207 667327670 511222115 512537585 479629723 803422788 858752113 503204415 743346056 442341539 93237022 142758188 143177102 327193255 881506224 784226335 579015485 377428605 67748765 204092788 385691922 432622693 386102448 997491424 890683849 73933343 751409601 530386910 178818475 781816039 227475500 50363903 65397686 61752497 61282466 485397178 514867519 294501484 734550368 990271496 550787213 397775570 22371104 26467319 21654127 334874972 557235550 192046353 195205728 17887767 764718275 564617820 980233426 949809571 583467092 273805667 855828311 227717000 445531741 661530866 219479918 984010833 89885288 65201677 778538717 199847221 279322535 53037050 498272185 467128480 654135479 824323728 77385231 961403452 686576048 351351581 925846911 768216186 153096645 114317499 455301449 671753774 584733007 605966289 287811125 298756884 233683785 532681714 531229585 266714412 474854893 962570520 533348052 352249 182243279 908811340 348777274 425447420 495794454 962198386 424506234 217658165 986850344 870211122 207978505 753111553 585967003 86015939 411319619 857815941 301040169 773742468 552931588 504630310 907739261 466085733 925039924 405780357 666411955 646456346 290638702 84818221 536522664 156249396 214406929 588710921 21478360 542606131 345965180 916377706 392280729 492655503 626690003 244375354 594963250 332621980 22226737 582370394 867658118 477388965 541894200 162579901 364113362 280142285 936662235 167230042 432061588 989543223 21435544 818829866 176852057 174234039 878178284 117795464 552615991 627674079 389042231 645839409 250489033 714550516 800218652 788296345 893496735 299421722 240294120 418548711 223339274 607799520 108434182 681628785 806689542 608924728 216746540 179920519 395972409 770950478 887441493 523706250 558053865 679918082 851673850 329812374 312134547 445599259 396371578 44339691 597104705 189647396 117442875 438700340 760014090 292065383 500849796 757801386 806337915 879614994 473266159 884997669 992994047 464593824 571171465 56214971 841550683 169917184 100849210 564445066 179567666 859556922 381345938 994273544 550682181 864520046 615627996 274406001 997934395 108246336 747543732 130073759 535613575 544094277 395149858 385011900 325398359 845482096 220361412 297943124 719987371 555117857 792945847 331074943 850651398 626361505 886664082 189710299 459833046 717504452 752690165 865525337 972580834 54368536 883930128 78688437 307574141 872198029 123889908 263695570 313932390 42002853 424650464 533726171 872467416 938292397 921626452 793880550 319141178 628475628 437910123 892366601 356196496 180042164 354163199 879312151 383893946 795043967 410648910 284448049 704532184 972713274 708111603 654224165 578874509 196686427 722754394 662734809 394970114 63580601 270158197 440215791 232912164 222060107 672771790 49557732 887626624 736804621 864479368 672881052 950795354 272846527 922820500 242422234 948745245 895193557 75100727 847201578 185259829 138194481 34427276 830349264 190268310 599915686 827342675 487562895 725661223 448524510 266721998 382260123 209567271 301801733 781859737 323384765 297895106 463521668 57882561 897646269 241800494 249499894 248691289 161269682 175204896 296682554 942838084 221037112 223625089 241590915 614464554 66105905 647690116 171836982 801437754 108221177 358616199 383438475 319290542 790838701 427271600 983559538 225250 377239972 669142292 356917205 71663705 408409043 919163644 856407414 847837621 68324650 688401025 866344083 36057171 744221204 951015100 77575464 389103492 81777072 972366812 496694203 337200016 822189008 31156848 277328482 128954449 808967760 829952219 158252214 104548810 933449020 933273927 44537049 906260660 36751998 521249674 718605607 611071222 643541088 803900168 827454893 259890347 535632934 682216568 39686410 865833124 792241950 819979855 326534740 199913809 923336951 106713338 774305471 997893742 533355333 956432192 701344697 89962647 706946743 210166344 748759252 792013193 42283364 785398412 764451325 525408274 236803874 555343925 451694099 111604344 742156112 277291517 30906670 654014386 802194205 3347588 640667027 848843825 545853680 94013225 169321757 678122813 820752926 554750415 578339001 486881068 368658257 484876086 136674786 580572192 849699148 508195846 898710459 305722296 484550196 439763900 255259809 535843216 538953764 532438083 563849184 74966701 819516909 956742991 220662894 763157462 727661125 66796751 693269686 600943579 757150066 806818955 481430359 573436320 746329060 145574942 508649764 489205784 490610491 723028914 957714895 939348856 241062740 405040756 659022632 890789475 71660873 818225481 515855049 604826352 915912076 723886066 737515666 356584180 181670037 227187830 23441803 291193335 281629606 105663515 390157430 125806242 725991230 8467646 387497083 321429494 637412102 826485390 242010853 7238155 60369774 395725090 604362742 619424620 336655874 966318680 650000010 646966752 339649427 592455719 115461375 453461851 526559809 466438712 335289585 663032050 168746204 627123633 639955656 232544875 263773035 178602931 834859458 910223025 30618217 32616616 887989558 731395518 887978030 447054166 65152059 50056085 688414359 573987320 247299932 151986319 961777215 694370536 71503120 655233552 739201490 552971681 568075564 905754049 671013290 564372297 39409808 526082289 837530453 237890049 719340222 920320319 672725767 124174619 781564970 413315144 462893175 277050143 80359837 149692660 881703934 311124280 129902439 224316478 961128603 584974364 378140827 248517017 249399073 701995101 620603169 98807341 60181840 491746508 27660510 620880996 306968711 815081435 696775982 272312375 78093338 841473832 868827718 191540011 123264663 551615901 731303651 744222051 484007534 806915678 34701443 560071967 764540945 856232852 568897954 584588689 431395037 497280021 244906495 468424835 807345666 385735082 289555981 57981900 343319792 550800103 875714182 559333933 632713697 733816254 938131364 894873549 876653013 604426588 559880865 861939276 222621933 47192828 746294249 215351277 185636745 767673287 943770265 695538076 150470973 368142614 274691647 439842829 527427862 153509214 733284786 351088935 454515026 982562501 283033512 423311288 159319194 763249749 549888931 895938756 229573751 331226053 688080803 706551780 704648336 116628059 100824354 8687496 49099456 371897640 146237499 78121415 761258117 291532675 29607971 794833689 271433571 695571820 135266441 864610735 856035583 858045173 477432934 138980828 290923189 329760128 485480886 508670162 74815780 22796250 197071966 96353588 355425356 498368015 702290436 718413787 909511913 699392083 341014903 352552209 227219941 442262742 306798001 112515068 891912950 601056518 964211990 174685036 924989654 578771742 390166468 526709300 406070132 408122136 194085047 116174540 390263754 770324484 620468691 12473445 724932239 766082979 842461956 861796608 128016207 970853739 549675886 161697341 99796363 543249656 964692817 966325483 89885111 160027390 277673950 586268265 446827498 876416342 253496883 540351866 180801700 897166626 800661176 66513425 152704534 61957363 777302060 59492611 819131479 351811149 307763305 766140082 676889545 800097772 874417223 141763003 980393434 618989678 99317921 90555097 53107845 27680630 848332834 584359259 420286834 739577048 190837283 702673197 741050874 24483330 722847394 349613210 391745638 16528509 344111177 522376776 948854294 113185764 789382281 662534615 476482478 643593732 294080215 963501273 661689126 305911558 362767168 877240156 153998869 451101767 560754376 10241754 974780762 10556549 216558843 380432229 245298753 315552920 699158557 754456852 332756978 914722398 61599427 139830972 258276395 43068287 791206777 533490423 787363214 862848016 233655050 574590902 686632777 83809799 121034975 284012773 614318022 93159334 332438950 490828377 812496309 332328756 709298498 406938064 412438767 438570175 710004927 37337195 293557223 28761723 704370518 411938908 553623364 432284116 288680779 678215474 687121222 138507316 672222509 166957484 574224782 324666662 389352919 490517861 794493329 630425394 805657224 325165853 891041586 468634973 91417900 344443522 452175481 895374630 208669183 625152447 61281308 487849573 305611097 999167989 630353559 982206271 89332430 721519192 201638862 746237467 703048509 196313488 155612490 717253909 178809214 442837960 924370700 971484835 794449316 805801678 169769037 308361268 398503330 441117175 687319809 23308767 76769824 78866447 526871207 787800239 58539203 216214980 892213199 517791843 158855108 110131378 608072937 762843077 251789882 334869353 631297695 616683897 405232750 679753768 857481123 742160382 269313441 116243158 31503699 374724459 159580853 37740809 844779365 663990827 516042932 222737359 356377338 738356897 535269831 87184536 321465414 30410465 218158064 540940664 691218048 186840924 674265040 997567220 901557675 768743326 237307999 141508226 101527863 349940981 864017164 46576215 917370758 567976182 908506567 299967027 893830326 426710518 508798087 120705909 391899809 762142826 160316622 534952501 596953006 492520324 30848396 212448436 518475074 926150065 932570507 327516512 557165393 360941144 526086727 165077670 433424198 70887720 582912020 576786225 609139971 217828829 126253609 385502715 412383708 996268056 979016850 647289831 61294386 145979971 479781482 314840522 454410960 738722991 704138946 400936018 58074561 757809898 877695090 470791290 7678474 446136418 574586475 970054216 914809272 548950794 888837582 482009516 467944116 456301091 587596120 586525063 430527693 640804027 410003475 515682889 406178311 854812121 927453284 529957179 227353938 776193371 380433506 171810008 964581092 7946985 884265239 465653586 280304615 489041608 849739026 129660918 920123626 836253503 713706220 952618573 843519602 473328990 327673411 884180239 377532055 63655541 9473507 487570698 801476732 65904147 590609909 753026835 278910356 506374797 382123739 595248232 833402758 251834030 316971872 416187680 142094461 542574020 914575112 687537444 587371705 996041359 614359517 848145946 192559634 39633394 958854735 376101088 384411309 502967028 203069200 946532296 87174595 872504764 923119807 474286053 249973384 724438426 90514878 92390959 794179244 544640787 874636426 760483567 817325836 128642106 642576313 230439224 609868572 963975413 862315161 950249360 479974325 933787576 119956717 678730390 649715296 981123223 770828011 194059336 978611541 989525445 113796647 347723041 816463428 734086425 592123887 635292744 13577079 145315549 696944908 572992510 523466444 164358259 805297296 554670388 83194358 487917806 220756730 498090923 454365515 287279303 991011161 265993640 687639103 13549948 716075618 875689998 445121046 523809310 472103254 883903117 717923555 363387086 524954827 392821125 884638967 69913192 510297638 59615504 893246018 61907994 472549303 810412338 286530330 125598552 164636121 525921430 600985851 335925652 343953701 210867166 12788983 184096665 536644005 342990179 957600679 469449929 622574400 940965230 976738565 315243055 752054155 584690495 483728850 463664728 658280570 341259962 499661892 561102896 316305509 23209116 357902685 242701337 235216835 579638284 601404064 711560201 336481491 513326737 171700893 271430924 851482952 649052037 104476702 97926892 73233125 704077824 122644911 143016114 898496190 249352208 284890601 13006466 361485470 567344414 610131412 885236583 935857107 624694126 613240878 482121294 902028872 919960457 544134902 587257755 198231494 440066288 746420631 619055752 473362730 990472925 349287164 764882155 936731740 622628435 729285989 987201761 366426699 531313967 143456159 134300784 496969232 775988407 884370570 583918519 163345309 52031028 282891753 92381502 911440382 618467344 522194149 291472379 23640725 877048425 895535562 436888994 101071375 367928772 687227290 982693112 94276523 854392156 240125631 51925275 994359307 179359582 274958478 509774736 66188869 766441559 354973416 126218290 58316044 665621557 253252953 568167147 779816197 503386487 590501912 59678261 391182010 233621381 722834094 78743519 549997308 867778516 513749512 544791386 682666496 37981398 611195051 114623451 528540165 68318618 451964267 297160635 625080882 815859926 289465164 429566550 312825844 175237111 966609455 857769042 50258616 33071119 956593510 642949668 232758905 5870992 149820753 182057744 961549761 860846683 261078825 916492341 287928909 108742438 74291019 13332710 225526609 266999010 694582311 137516588 948321050 749295964 312358378 78944347 675617813 103283781 515672003 134695092 858849854 400721459 226688249 266672386 196100958 974219992 421034321 919360992 998128374 910543128 999011068 894748315 729056126 384701943 258745487 69052293 345061687 829098772 194416828 783957395 626156301 602607513 512406198 51859374 324982459 884790173 680527943 101847567 397902787 530067562 214792186 769580558 131682531 259676055 307241394 546041086 797174646 670874632 635913312 184663094 83771998 981463110 708596672 626793912 798190410 130517938 573534207 788009544 741145870 569168288 448863715 688297421 335038065 678249287 905117314 740300174 720137768 666281989 194492126 299817979 596311173 422310944 171163433 959025544 548785622 527342932 231106750 227940639 250223685 526607750 284919986 829018631 459136796 811518056 647227246 299624308 747390714 703189908 509960394 146524600 740494779 248542643 608894974 656391421 425456423 378872917 52625042 582134678 563688086 583468691 738436280 691401661 864654915 985485745 296996066 964833725 990281414 663887810 568009414 903734189 119907902 435059003 845248531 179796513 676637045 466762526 816681423 574842759 470014510 220686564 254008405 666900288 697261874 36390933 672965064 446373750 926454703 979639059 568801849 671130371 691142360 629936926 844624192 902631746 942494479 653330044 677281934 743379556 42882637 706174837 335321709 694848743 585115906 70044193 394152896 918513272 250292757 667806296 667105133 847537260 366887151 621861350 428056102 84759315 842636068 20896778 34410970 154458837 761999800 808627056 55484061 996434646 919702122 603247334 12420508 404894868 948735706 137118783 90338007 789399861 36314744 174347067 496929999 936586639 446421265 709003850 858344888 993068972 755238686 503178709 3015959 989546331 209397567 717822111 633525248 2971352 976618438 645891356 218736673 400041918 377445336 54510631 560323269 86974045 879994365 935712436 246341367 438030411 199032930 882974821 921104885 377193578 327969488 69490189 163640298 415550587 937272020 49448232 328128108 564829369 793396673 574459436 566428874 382121166 160838469 788675765 806321481 656278857 65413551 915257949 575069686 865547504 54074222 139247404 731727576 15294296 636422288 892233330 569679608 89397658 518394731 282831744 310176016 843849490 454812791 337456479 344381668 128446789 55275590 327412804 457734901 879221755 785196447 414716271 23353581 274810762 495665868 56712900 864267205 233158369 295190441 922474349 276329066 179422414 928626823 23543377 99039847 455358516 979520511 172656458 39238073 961607005 310543209 75904166 661011507 507669445 973078077 445357490 314402064 742961713 206228334 780126274 596587706 627147172 400593019 469939174 910260492 806482783 240134306 22625260 314614515 143791081 144785677 85610577 41163565 731849339 928126500 574594163 901411870 218476349 190604359 300862699 617593380 858698543 920887784 264136985 477012531 933850480 579259611 286219751 990998315 986442291 603735921 684315676 975680468 99906684 407992496 274296962 542379 543142761 456531736 782235074 213981188 491474892 491011493 525439710 984223292 670848417 634723177 425421419 831087868 689838091 174886624 352683198 563606595 776877439 800632179 313379636 142918547 912130624 768001053 784658235 264149128 166446459 173477452 521382593 571974316 843609581 655334188 195437410 949391373 192648658 605552496 665640767 477935989 304985579 145338154 519951265 982325548 677646458 300702453 705423885 807255303 36700227 341187777 934446124 629026580 65178729 830385904 855830211 756282197 932195626 457493823 730246583 133974533 11451228 804500710 333397582 900335369 519535891 188141509 562731205 442063286 262158013 310515443 559018625 415185580 65779878 929058843 865568153 765359793 833486542 777980068 278277441 377484591 971511 143768790 492201100 823738420 453275218 574709281 707660567 836478384 878677694 79890440 610715382 520445253 328126910 312457825 981518457 838554827 812385129 779970854 643273542 29167884 744587726 459919655 935763357 821671007 931208076 322062666 171981213 170196842 850449345 409245746 498050921 132720910 669732225 398576605 820665157 209124429 273810833 498925996 295767761 62980925 813123096 71001925 517058266 169083018 751365216 320840801 363598791 80143711 851847203 132216862 680218606 434233789 300693332 742187195 207671187 386265868 634086865 591817403 19240860 642415587 900649549 39650428 37985530 246313568 975663412 70314828 606559701 395468336 6842866 429176171 425768691 198836032 156064404 111486711 579278988 687297680 581026439 632426813 702034993 926791787 170338565 612658860 666168135 519852897 906076270 285490841 486278544 7703597 34128475 631373009 984890022 260800104 478234361 570631461 159617679 919994364 860458458 195286143 118031743 911691256 534032925 148991826 783655772 278950933 727909481 497940397 848365214 145748710 399772177 908463054 685683888 46403158 268566912 300364030 582541856 943444741 68713025 778680764 12715079 276442514 788167116 718933523 140833374 498797799 536175008 366814693 64160806 929362093 625500444 111156883 858300067 679813894 656683625 972951104 311441173 332065983 290941622 977142871 976492620 49198610 959753642 977770251 691799088 293562449 429134184 116989406 147107079 588912781 164973733 556569520 948699723 142826979 480201685 227256095 945393463 696951792 541072387 189118551 157090424 904468791 882531386 86955736 454266377 41439159 309130502 798706121 128858327 345946067 580603422 673056550 106656932 854626993 45071364 845052049 884283201 904148200 706016127 464316976 158159370 46339184 443281327 594833092 270512207 496351868 757901817 318761826 278882735 805216644 239927563 479209367 507468328 642287542 816554437 291488644 432414195 116485022 195596969 446761296 702966104 772417168 342435964 195643704 673429470 649699820 327371836 907164211 775037290 31151960 485489862 14779091 959616686 96046706 176120785 605889854 777047246 142006172 563068030 273009573 991400811 535691458 515102735 430990074 707220464 707226151 782512097 535759940 641627559 825943892 933379647 229569327 700404710 91875267 858074294 349276841 551538297 54394642 318967331 332458854 844596224 251682970 471277201 466691237 264571642 896703896 578531642 223471842 32217704 331807813 18823202 265437840 884277121 117390682 744868648 347796745 92390011 3615395 256546949 316479728 764275546 63367602 271083508 170608922 821552993 317504308 32050126 459133116 690798968 335140223 561507390 556320464 539261446 351275931 941994872 159942577 516322237 818752886 735885464 886728944 43655784 190880133 911142848 865968169 532163451 115392895 685317437 510266814 949154880 167655903 362108977 25278838 657639975 606394633 742198780 326211504 677513007 846002324 813617129 460903165 148313624 401365047 884593377 879120869 146502271 670901731 936342644 747435338 731116810 612689087 950175556 34279802 964820367 349769729 765805888 794260830 536543624 750810659 563827230 408233652 355794850 167340579 587731076 587811947 952632751 654801793 308090721 138940212 683006602 94706811 871622087 506340380 49678756 527401805 9370643 468398593 565897645 112775872 212879620 493818758 955876159 636155624 343678426 780664904 2457385 501987784 674444320 516058751 729530956 134267289 92346710 847768352 511497033 298610859 790163584 375106158 915169937 543272823 981737186 874465160 483060944 285912506 865546787 124834805 221803352 83591134 855177849 143135909 718993290 579069408 947073079 84598353 326241637 504452202 101328187 5338109 620129367 660403559 343091394 550207961 630448405 564060914 908395609 179783100 535537746 2628723 348424181 612707151 523765742 544234880 881318775 387757273 509629402 46876967 911345402 390156459 323748217 721845631 414806545 112002240 8114957 239223704 382132576 688335637 884801643 278542950 124338251 412764816 488017359 336657489 871278999 607037044 336746183 220597190 331653870 209002006 937505800 566932290 83410588 936351813 412412270 378822116 330799771 225345728 666200491 707538119 573260454 373520470 154852563 116543725 622015188 278503526 92063271 63252151 287560617 249191059 404424415 116269599 264956239 434409251 712779471 587442954 560235786 969857466 531824247 407822943 329526037 33667693 645773118 305920718 484465557 241550248 360446 150333680 936608946 613336094 863206934 815250144 574586240 615154763 494117333 620066561 410145381 77673113 891049161 735074738 995403998 290972479 321872098 258194046 596354375 159897456 965663881 460735482 603686523 294849355 866422848 423075982 709432964 196899046 131175101 728347103 483925671 30525370 188606408 502112674 447635382 449659660 997691375 148765911 710046032 437904057 868011796 662703157 245141992 654402753 142680290 758493417 697957534 61263996 609082752 516485003 632797553 55653014 827708912 979424624 133539023 590269669 706893384 128731233 598676323 980199237 550919209 808926712 352652880 911160260 502820758 730662612 706252613 616899369 336351619 782068373 30472485 438355174 276711994 261971105 275334861 679766444 222293611 768603224 23594108 36070415 844449340 754063993 361056331 529176071 967808693 128724057 949150897 618179582 337966377 562631293 119607799 270370042 481272752 81535058 787464914 838106896 302257285 40838260 455327692 124935642 396688508 70596916 314989654 553047587 432642592 803125466 436038632 343106655 606365545 18235318 317649654 404884803 542522686 295774426 492745539 143628191 487269223 337402537 992758660 919073034 380786740 288134996 125317697 750990725 732777105 497369880 74459501 509841786 924161687 237165419 756547863 870774932 121293196 397249992 161707408 863364035 948532738 703877594 28423642 84097386 364512836 927283844 303048942 292503759 589393379 432744416 784770918 922076205 710901894 513583432 65545202 991448573 190609839 997669198 723493244 802719075 650509415 826790771 822055409 836108117 46877598 811693607 144856839 216753820 877164622 113755556 409755442 291169867 248165457 712244058 89892595 916755216 241673485 745477864 789849913 608894602 261821707 486213654 956311527 676817802 439854070 239022313 480781530 527021805 474588484 575300125 431674358 919661611 50798211 2869616 303098817 181236280 602406052 756264092 550827344 417797334 357225628 352825511 555351661 971673720 2604712 444652577 438491795 126701575 265394753 794513627 260277867 919712118 900731134 462427736 834384057 212364625 350320950 456909954 444489231 14730365 479014975 160792918 116272228 829575871 319664857 520084631 680195174 904857758 549119812 76958379 99115130 508306608 411852587 259487188 59186756 223665753 82232192 625620300 709896997 382269191 159033804 381700986 923576092 756479606 919641738 453112320 285721558 47975553 156398506 666750518 33501820 326799375 539230968 463422657 111576177 366898040 783318671 416482347 186469751 596193163 125721422 429321792 402827561 16067201 829124715 146925230 177289318 297572527 598027079 962467502 708961550 204854710 28455014 925885781 948362567 366554290 823188941 885058232 916258009 159050600 595146213 76111546 881513327 408431778 637773795 538722830 843218636 468376367 860968450 84865659 69678666 42983077 333790871 63824937 989201101 111157160 308704116 13034328 209840347 457347951 503466496 79389668 565231159 580382481 116444130 85586987 480715988 631606062 589251512 354873245 673976081 985238974 215666403 877584940 51561756 630993985 156106243 128129132 302024256 812058972 776390350 283120669 826412242 421271012 680131704 895178785 440691552 236659491 654726285 904956946 737665924 421895755 691690699 722708458 643197492 224688929 625292453 199683474 146005454 615907733 415292057 727815135 38109421 257332510 700956971 518007880 682003437 312689403 197473253 782569296 223947224 902501542 660049628 269021359 731037197 379441976 739610323 990912051 511104996 443941348 142361508 685079030 931603330 165901033 711688788 434138397 343555796 525713512 179107133 782513831 148346410 787088232 2807760 851596382 217307756 655435263 934943504 778585367 989232594 897086453 495117924 404153173 249605505 371977911 847025174 440744964 404693658 854628806 887363959 968730028 103851357 874928949 101044362 809578996 260444592 750965246 324884815 769708961 479758769 338311508 993659842 607491646 920559249 724043129 816648478 978338365 807015395 251458951 265663375 787308785 727267556 579096157 656546906 925391180 728033995 54195685 861855546 831473888 905985985 8125591 337765502 148767348 762419301 153152452 408545358 22427163 509438353 57689955 14233452 707568397 73767314 89008552 27146683 480072094 667372919 237892386 837187471 292952384 250421138 139800016 314288321 506136114 43149187 525168303 812260542 816283675 965496326 383452212 676542967 906929476 456615832 660532109 368035894 38232902 960744458 116592396 208787044 483004498 875100828 939859812 565049278 627824380 991706481 259219463 918294256 931281680 471170831 483541484 105901053 249868689 137499107 769732188 806557426 694617924 319428589 59749737 105417493 770294649 38916605 775004362 643531727 673396759 266839515 288109825 375368950 286412896 319141288 612374722 382835928 61234203 929743364 650321927 530381634 914074220 669789536 341513279 702488354 808442806 262875630 571131151 998874243 340154780 675501338 344401481 432505478 182395818 16745149 103450007 412783670 450764755 742193681 551407404 8331446 625029358 354755852 791558409 634536417 865110562 83213103 669248501 644289669 985428953 945441146 10128503 279623665 379861325 585575325 742083711 559106291 267938089 244432805 846551844 758841383 609362862 785015876 26227451 576424002 623156774 197965114 340277755 936722355 957677361 630287098 955335927 212540698 235320059 496800533 65339433 87103483 383593202 334269056 8579847 355821474 651159624 139180598 307014037 608706588 721050311 931899844 797953035 982717702 116406239 694931005 791134856 600274918 361327295 78922767 182047732 645613059 890482677 280690329 46461417 790054542 99144978 206110941 177549513 809771902 741826481 279770098 760941830 906920931 192550670 200292258 101050474 18179029 733769374 524632318 36624796 562153377 722850634 513282859 591786049 574462672 502829282 178611079 810432324 863007787 775045687 356289587 468593481 164267035 544267985 310060307 530141743 19673786 454224076 198893170 718328221 794023847 618865488 694621222 377635779 973590607 973005252 537508281 196925100 833913738 840211924 455292544 522839553 437757338 984426095 760892904 635115959 663863838 418685728 13603280 511061243 589298390 579960790 922689566 394423238 856770136 965037658 963504027 23678914 198659575 964371985 319040003 713584659 989771504 883485539 243531996 567646185 12567056 446189343 755726361 409563185 613869481 138704473 11060295 705259531 943453565 151888341 968352375 209862725 739548197 21194787 241500402 648307860 838639195 216656526 990689918 390980137 581860513 679765626 112628750 88624685 217330750 930450197 60355004 407009522 372057506 725592972 174931005 843498227 416522432 270394849 97965763 218668879 438184386 450037183 93615115 87454407 447695671 251914821 20088008 760672116 414190137 467520824 24492859 151317063 69876143 51094625 125350207 153886487 490296438 830413760 828595930 687364954 456540730 121144759 61701843 502796574 426010174 964409120 780390798 527738013 580816918 838397555 505327190 146754321 891405592 752092264 411215185 198787980 340506100 242803086 687873089 162750540 613920747 940772958 806121287 714585895 684330683 99666687 245741174 926508598 788564042 381633976 247578070 866501696 166900944 877116594 965458408 565240032 267085010 839000897 548469657 197654491 123670215 211440891 310640222 337128856 244481339 26118799 924585930 275227462 588238556 515493094 138983582 565400142 897411755 764452197 247884303 866646423 315012129 723419296 319932286 903497230 39534409 218046324 822763476 214555058 236617756 119960119 864399671 656041962 585014967 528669259 242475168 312899034 728845899 650969962 569939268 114404855 431785720 285193710 175956845 522075446 824582261 901207398 285358708 758741121 284827528 878333472 827823998 338740551 505825307 440876918 383332764 600731237 214049314 500914863 368301845 315737889 426856330 745618552 759113257 739638814 656466831 328127444 878001571 321195458 306172160 583896344 875531952 170108491 946187400 692031404 687235349 216441694 323680686 530762453 180540028 704383405 747686815 504085586 783604613 337528100 973165782 487579316 457030173 406583155 585128727 781874418 206931888 759298370 219988990 74534410 356744799 263190095 603980105 715294139 290601920 342940614 591920965 316791482 740191053 634563331 798411074 674780901 975910916 402163673 583931004 410439781 112573434 747877095 4032391 554069270 85914852 204446886 690508124 205914865 711530623 31649168 563695566 870182142 329298930 291941068 5632696 161702723 425650397 356772180 572758605 615910091 605969193 718767516 872037799 720365982 955062882 160747150 152919301 977761554 341843716 362113673 674106229 985555520 711355933 586424732 28967222 529670111 538795668 55911599 656438339 738656338 71360404 360166891 991830882 421545377 643871226 215609131 724023542 61839137 275372864 40300876 907202829 64620029 606136534 467157015 980633392 197147334 502009121 213858787 625572372 688329790 293892587 491369862 685924771 324976296 277875391 706648531 276258190 334911797 689710329 266996457 849939259 828220035 884676019 143468947 163745851 661660452 421700981 494704597 948900133 215627121 395658782 651658920 590901230 499409792 5200908 619652316 264628406 654005194 343343001 726922387 586919426 235721064 410007930 303383330 672295864 544914435 418833649 987707666 353436432 154401830 349586344 586973011 670536392 756747180 721779492 596640023 457667194 229397114 660129135 191392312 23556602 840873680 737716523 202855996 647113033 431932517 989126974 195464506 356272374 417907623 165068747 80785394 19944884 824733943 122168249 470484505 912384927 885970115 559442636 783743748 924995557 831173264 784367052 546505446 138300870 397096239 47521343 371594321 722344057 255882259 296379181 60272096 338709668 723391348 224236106 768086179 358748292 888085998 485545147 902731251 313912866 691840010 86486024 931373090 551918415 457637212 858211147 958486953 25991813 200088298 463720406 591207066 562888902 370977909 635380835 200469940 326880151 223451566 932937649 150778819 635117174 369228701 773364183 123869214 87287952 8797743 292901886 146250077 132842803 320177210 34113519 498872272 345528997 990526271 939688885 421749759 586424528 128226133 126065474 465882783 30643889 478086361 14560660 170243488 816538783 255287976 162133246 723156126 914866278 565163218 68130713 194979235 91272100 142295079 326189868 549038238 439503630 944448999 579703442 864022757 765309299 586544943 281626746 874453303 606048252 60451756 538184078 558478090 221793765 235615365 831938135 318926855 121103245 634152465 58628907 390364851 909054896 402597916 38434774 480812713 102331957 862696513 934663158 992922097 428482560 352904599 102267247 154830504 747326960 207294829 931179436 659877463 693068900 217258676 634288302 40613869 480005903 241624187 837048657 465912248 138592898 43337889 786431069 561776149 686563651 804196481 971145751 78927764 743354381 8555932 151861181 6849135 702709283 102387371 732969652 149972313 988594345 829926116 434753117 417123149 758905404 639475880 997504526 375427644 623966066 956725206 848439520 737724567 372085055 599889516 171798021 978902948 729667085 432737933 912656452 666648037 9804473 849739668 399349281 925072623 127888442 438535511 597625750 81825567 780920949 343786978 781760790 829316870 30866982 739403110 60563460 523516165 414397844 633159741 259187375 408036549 882716653 40223936 103982327 663221177 926011425 471878492 278539765 294165791 593465050 713361163 1929447 104802744 641032640 763789503 517421978 352717576 741047692 563916021 742616532 266298085 96153885 253206446 259386158 943605276 391175616 704046340 181496329 382816319 525348807 620911289 740299198 523209828 942867342 202503460 170110970 864209917 321845599 94641040 664524583 573418975 329816438 118517004 226478612 10774296 459670043 695049869 450836546 846921423 469593954 425400577 866623575 91504892 840198673 436729103 891259629 660279074 871556030 826324217 303476877 674719528 766192004 600009114 961666779 335985981 190812194 26009426 152783547 102683812 642009877 232607500 869827541 480911274 217999729 173293096 860135543 189403303 74435017 336543421 968890384 85253298 94381460 353574141 521247195 18953034 475735785 701487758 16704192 621049768 959363089 191861521 999397047 677593965 953277647 370888126 420879864 793484636 960174568 225585511 722886163 790186152 548263711 791439359 415385179 298203815 124536559 115846615 709596367 241483269 143256696 25714657 900122832 44330380 564926474 351045316 868002357 931312395 491343178 383739636 800997152 270054798 784790784 481232270 906678735 926625691 901200425 986847851 26606554 976842337 371584484 798529203 461438048 273011138 504848921 14586687 952318066 749053108 857046283 321867095 233846539 93191047 908972192 166671192 706408107 415601679 513404836 315968048 237543411 101174361 953199375 606892296 740978133 943866205 538417201 716989626 416668427 19505432 964967120 330077448 100835145 301097788 255660910 117672149 110367651 991416720 480207370 714284510 974729544 935949637 914488639 480625575 782297725 398567423 327179086 610425371 580938443 337282843 194001924 376018237 546832186 907876160 855238012 442327385 889978341 969786871 405672739 995485346 193752327 282813811 486020201 565533301 652865485 703710405 204802752 852527993 3126079 498498777 716958343 403551826 898729025 84397466 34381084 538942760 428346121 557224290 123446803 626437141 193296136 545995395 837243398 893690390 791123515 841020737 956795329 276926333 556546998 769021607 861136225 149097147 742683766 967266596 82981089 757874465 475571039 170751841 784375370 444952221 842598114 436896666 344855215 610528361 128601576 110518022 899369684 391160479 743137056 599696587 896471683 561179509 389382870 437403848 702180767 687327888 883931304 304637822 644183008 703087237 257714217 275794142 63570641 762223372 38277455 615105135 839099986 987145823 879843109 64345741 638779539 213942312 904146809 118521973 389755021 911505708 740117962 148410196 967762472 108278740 310247118 17207443 939449369 551672335 938004441 657978085 344386832 120827396 481179416 353692279 373060977 517792408 819375403 786746437 184826642 514499371 971748876 105054131 396959897 515690577 904227195 593898414 66806499 669167966 9570357 80458568 462229324 193257232 500289899 283607725 101884850 710577848 418597853 669015259 732569323 660499613 442351884 403920806 90477087 433537142 695674845 854299291 671609365 378080882 834610266 751511716 877187607 434287984 753957477 10412100 912920705 911546788 839777585 361664680 230576226 660960281 633265734 919850113 210279426 11263504 506440085 808202157 162783258 121244177 401982353 527412520 254902227 32026145 356705579 228166163 655287976 417776142 425615013 569434243 849558274 448600283 679251127 281799591 588794718 580541160 78385144 7940774 823960841 782517757 720081834 262350315 267826313 445692323 989322404 273721785 897362518 658853547 933113711 280983919 793601064 110669511 505937641 410796882 962645059 668451606 647197270 562540983 940196480 767737696 667162047 984158803 777672260 766660957 259743584 500801997 400342579 690400198 346686564 323837895 811714740 120655042 879966050 23887224 370143360 725899248 940620439 348926917 630071412 929061708 187305699 240574405 799224306 868211994 201287045 10827848 658897541 664011551 572038008 867758549 442320431 748700539 94258080 179240060 99281800 416381620 544834614 357480222 659053925 595666304 877022214 293225265 284953509 78762475 402912182 522395414 930579916 703861761 715414313 325636354 174035807 488789293 65270279 182826623 925683878 53476209 208414118 405623177 65999971 535376856 11873911 479595550 245364535 626028434 743682764 940287910 792783976 202576642 896373972 254301664 593284425 326268367 540396267 914585924 271728397 217278157 734597294 583899887 165129982 348980227 974133124 680176466 625227322 566602550 446821696 173979756 440500732 14291420 263077446 543860350 24829998 408137167 764534943 10344091 720181810 599675354 347632814 149225570 304754340 765220567 479370164 670746255 198708055 498782022 685138685 844462153 545737449 30997065 596756746 614380193 693127534 282400676 69276030 154314171 198518921 123176040 418516939 463631962 586459481 317415733 912445654 974712258 817638255 797369990 625061090 874926125 804605948 380897093 885752259 52595867 25753705 322584228 858604078 57060564 931541754 787327962 81570604 988942074 95811915 593372989 909526051 485813707 53340484 222781897 666633346 364283576 802341433 798653854 513145917 636457901 296780537 864937967 883772212 843666642 829580685 25699665 664186538 145102586 869390395 136316514 856577261 721639560 632351217 473634156 551079372 312326032 128898209 609750765 178739199 84707419 793397654 534368123 589742301 4112178 823939932 406293926 196966398 289448821 882089973 151797681 819838997 247291256 855794739 922754591 21619028 147086508 82678266 625093006 6504671 559036750 735632822 977755829 186829758 218314850 265966022 267523434 5699685 307764180 407216692 133619423 545588793 447453848 890875286 267341762 962353442 699519329 980447441 425828577 297212773 850029505 239494768 240428188 96347291 452861792 792322727 798053144 871742165 263080075 845647019 297554470 41888240 767316370 159471893 193098055 105433325 73523819 932792408 620508155 341793844 618578371 333767556 615714984 149234580 559968630 514780161 35625375 189597527 442123307 897643547 26428640 43398706 362489331 895659048 440613991 700538467 890906219 97490087 673864156 624857406 848633027 99830321 130278238 86175871 36141153 268845665 449320981 593813646 199066370 420631692 62154486 568514573 652995463 58651977 474336798 850422700 771197679 469912755 947148303 373331927 887004705 618065301 381295387 2445046 728825148 851000962 583710701 755185600 72798417 239829418 212595000 638897007 344410215 318432034 746964235 666096189 583378783 154861203 524427835 586548981 397155848 605930698 914196638 346142552 590111402 471376020 744462194 662490378 362382445 930184720 355465746 294078628 450078999 688464263 861945934 64819973 27086165 457397917 50797906 305859177 672868233 886528266 564640317 386736651 528912711 714357070 997481895 806940437 682668883 906581592 983058896 712424259 819429871 483827700 427074709 276055299 467053753 952913095 390739066 568169507 11132249 63036110 374432518 701116543 214411405 461051040 139470484 111567878 611708662 242472291 914653001 510438296 601325630 62679010 625294705 828219015 270940011 55643477 433403775 706689359 357410408 640405933 68862123 789524116 119529793 4103731 673778983 69950428 202589063 307696780 766435252 450054481 810496983 587155767 687254887 404599425 657698570 548724175 520441333 188932643 113909608 837928843 946675492 924571742 546968183 736156462 96609642 951300626 139371239 943623624 833081403 948147556 537788690 328742319 414796144 198497710 901721041 629873065 913203151 126541923 725583250 106197414 874839490 93740477 539078433 237519903 375572806 572927669 669790910 782848884 359785763 809105859 861783147 297655809 459907033 551096782 735518246 117564009 114110381 194714145 361572775 864177593 147377458 626089799 950681347 743397393 784680080 749710442 405109937 5325317 942627788 651199539 870618245 316423109 289429380 743016284 503851279 383710762 892717704 229613516 315294137 875073931 466549592 936209940 25540049 473325074 577676195 202836394 927185408 705201271 112484962 566783780 551153291 33594329 180732193 876615846 561120610 878916289 557957766 716858094 331161454 261548333 694839757 553960004 483695108 54078521 68734233 771532741 993238306 381341322 76512522 982354642 969719370 258317774 926978362 710008200 417545873 57120612 407219762 121903000 494105754 64129682 634872716 462176562 483811869 862578455 697725085 546567402 672820806 931013968 664243184 533324569 385356167 746678700 128958826 72586690 985478593 163070888 73571381 302061474 39835868 875633116 710310147 148726408 483631216 652768488 711296630 754337644 580009644 211743044 766487619 585633975 563315677 501794023 97013584 858264270 186457527 591903098 841025094 944274248 610696290 417786032 492743686 261551982 502278293 376338794 839280022 619993884 120948710 283232363 287488008 651609368 735223597 838917518 222708608 985729553 493478500 41293392 521408287 633023285 973298376 135269922 717055222 702886529 980854335 689231431 84445237 714218806 244047955 449013195 596078552 584036375 678351547 724570817 974414157 67310139 968732616 588479403 467311480 969262032 199015177 925590181 477504955 153422372 867065607 705854810 106112453 292629614 59865496 29404239 415961949 168750233 505382869 299483941 251455045 752603902 211076382 871717851 91878521 428015058 40509041 320328349 200954198 38576834 909455163 86341613 964672237 744452067 937125551 104445649 69497497 611013750 295166341 725150496 487450641 837444393 852503342 770753811 799169943 165705820 16858265 80206563 63738515 75187111 736912092 522652084 613731301 317844387 779758151 830174752 544551954 148083940 826712938 883154718 45770787 646456445 619852156 596394201 732545104 888096970 982874335 688171430 733486747 659739439 15167584 482836435 11857073 63236120 582516689 962376463 818690974 242198698 921785379 271327481 245976188 810854081 566803733 184675856 262639206 3991810 568856236 318011107 63910113 852145248 711522100 354703444 54793364 641732596 208743873 40853815 902264330 359252729 714598824 216476716 180303955 154724489 230334194 618182189 420788565 702636792 387932123 298475204 430916921 341393801 334532156 772491074 208615606 7395683 248070734 641916626 655696362 322630879 767806977 823311164 428949347 36639996 211956778 281780181 872652651 650625686 28246103 34631229 693297437 684974618 657850804 356623512 225567783 803975832 499503855 759016100 997207985 994057509 926129309 917850993 23750250 45352455 413138322 38057721 714519409 132423566 389201396 223535996 19964482 468173681 473295916 470683999 721362620 949617929 777582499 115033704 52318137 31545948 346604602 243047224 895316488 266354596 603141355 62716837 136868109 889987203 910670356 908969810 229543651 342768951 466423300 11721720 271209241 371092514 535003386 362999453 249104750 513163711 320932797 498704494 142531144 742510250 766721177 428539799 615928911 982191377 596923984 97511409 397858807 260707471 281630560 714840781 596868291 550360376 842525901 375391273 621442657 137039278 799242179 836973714 691555230 966495483 614015600 271553749 540346250 248077542 503331161 659952018 160759679 35632326 348449066 57639708 735756173 977243749 317159941 29843287 918590709 779731274 775430163 365152772 851892154 131049522 919078204 77047982 417696720 131966552 473935810 773120479 373806130 261107466 275358436 199732873 258007002 481251624 465807668 842113727 89203166 390501895 773346164 271151841 39230514 397338026 760310940 44116876 68559097 716506775 711599103 326668040 484852879 950439016 583512010 468053443 27721369 499391022 277962732 519741619 866961196 468705328 530132386 718951348 908203905 550794829 185299262 179184027 685460588 934643843 624769581 115578104 109298107 436705370 452490686 929875087 205345688 667124760 114745430 27615012 167097103 289183084 569305610 211820135 118315572 210605749 260531534 476415341 479002935 194851903 99854803 694250290 238607498 733673579 871754438 356228391 752434555 442104561 989034609 507640444 91676214 636663684 733813024 148890783 332477155 964078305 588615896 731926887 740637305 774307254 81664410 600825486 699822321 599657606 450303368 486613960 157682090 278366334 358439712 795767100 226640540 781989279 464183075 364924081 268570691 702293265 871140578 377771768 863493460 909365672 495610010 877189043 909150444 341940304 421845937 707563394 53367233 452241642 510152254 979136998 383840623 600941573 711352557 91751123 893014744 273320326 573722626 329729053 998858359 148812151 387671876 308975928 219355702 805646170 19285565 909337343 254217300 938293120 52760687 91596602 90858198 416967539 651797478 459222174 153245159 762641782 159026836 258162890 238087171 793964074 158966573 86736333 650385876 659415503 529390767 328219258 857882237 888804146 792665954 112652644 494209643 758951305 487070424 503282621 742098863 913239550 406225243 504998703 809980344 783423572 561377083 998790827 998309683 862403894 225185792 313956514 395427603 136684273 928179579 888913827 758935712 154279917 495631942 634315743 330425222 614545003 542334058 611555184 5218600 798518749 982372399 349470868 155004896 529885768 297287863 649154556 37598354 70654039 812651398 655538047 877150447 515891504 55356738 271225596 134184287 259024013 257517806 612013392 139829433 562839253 518450147 450290555 579209180 286503204 347107114 409038661 182461687 860638235 884984793 850165062 88544738 526334225 104123770 899822438 405987678 583279580 860815947 629802311 696645751 638266485 524851734 985110717 200803025 524031634 942895379 214611415 584190471 264247477 5292019 473360491 23840081 933936438 515883961 175283875 866591085 730277872 905550493 841196353 476954773 797689837 82198933 45963313 453079467 941146393 683631894 648863227 398838283 298831011 70729603 142320268 887351606 748535273 806926551 721045250 541237245 373126054 212529396 424849997 732759073 910298988 177146830 247263351 144162975 665371757 263409396 902773616 364956839 291700259 620309722 949276299 903024423 701631710 843613902 829651357 919608194 115414171 438801915 686527679 613114517 329149969 978903784 873380939 842974752 668514469 170953166 270089706 447788018 763419956 256974092 985029951 508648564 791786143 468591888 616858531 909834611 84651803 343269211 592519689 259402896 978209425 984092997 35034963 48591448 841416403 800427530 42423457 180730701 543770230 578197572 317658702 472560209 158413077 125553020 808021673 654295236 307075008 645726805 214554569 376340333 729500430 628123063 497561035 207667422 766713410 364442729 58266292 578686549 197899534 29439446 302792500 37132799 976665802 37808789 124868457 130484580 375896599 784913086 658709043 621690170 925342806 341757421 981508274 856743114 961776041 525537909 813462429 457249055 845882928 741116076 469610914 650167227 691898949 370416740 194762026 222554948 543648336 68788636 478049801 403975084 547431595 958522083 982173974 891723040 694156071 458374628 514845226 279920466 464632915 91667966 128303594 3410627 176068784 516910250 483335738 219537732 617759196 194038040 941948422 883626663 554582293 928986424 527384733 41343123 116464705 244643931 30952507 603733526 621943905 429399115 948160886 331279574 419045147 453453073 256334120 898684018 638849218 309297332 659164829 346490227 268987576 351632884 998659104 765331681 817130379 778800654 878043342 712441666 129197586 351463565 387018609 588378671 751441400 933467132 420730785 996812428 783593058 312625902 570388658 859450200 429187777 630431390 273524963 392266981 79932165 148170065 215170803 909082324 939956819 68204501 364459584 495515419 839435821 780735709 381215663 291162902 391549487 833563347 327360983 813674331 557879536 687420334 605662656 31441149 372819000 913821648 472611655 347683390 195103341 694325194 585087229 283932636 853252161 142861378 310396299 708511842 11070321 38045820 245931081 740405437 896213386 833405160 328203672 627454453 390536242 53056961 8738250 553749077 891113479 996647671 980000163 36722132 72081959 369362239 994675715 470921268 100235882 184257987 730441885 203377167 373114437 876576282 723791040 196345100 917606013 301113737 160784056 15386205 97774047 145441551 863198049 700816736 986647663 90849613 235197220 926444 273786371 401878033 549089974 607798911 570579031 813697479 773167747 629642430 726507040 776108705 64762408 151880984 605633486 120920755 85808652 263014819 931268394 600309063 453414667 244023433 51964182 409189629 928288260 797792359 172166150 421732713 776735843 916354748 720849806 979192125 585612364 264523516 598058770 257315332 533727886 542902829 314957148 259542703 777791868 470089504 348428401 782715368 633790054 687353177 481279188 423544177 687724530 191145999 927452576 307014253 794704190 377685180 847496428 119379190 66143769 433877918 649477576 975699883 424539630 666290818 527667761 262745843 369506765 273476 709422669 772852901 508814206 191878176 699089912 981929549 266589533 48333894 453732241 675370355 538013868 428088763 656023379 559159584 850132726 3832832 880382508 695452226 376465304 971238548 881722416 971200861 28280892 90319859 36457375 535108608 750370458 593046233 628656523 260493234 755586802 605839717 716698456 252538525 238163420 983515978 282261011 322550322 644012580 672344332 266489855 662782689 827488243 950625891 909590784 354517289 370407237 650456503 657962913 726704679 612082525 897379868 301746137 759849384 946851807 94609093 612892178 586095385 393370202 817958628 782695013 945602474 995295571 711067567 567901447 184006972 128150931 83840524 951792891 908445687 712065629 546931616 86246215 624908361 553695666 19503219 992366054 427273255 612019980 19629124 150201525 234135326 81030186 664600847 756402301 838905497 502040634 477504786 810901758 337643974 16575014 844813113 552632753 427964194 489816525 576489093 907873006 726910374 987562603 993698509 268345902 178839956 885263968 59352592 808229694 955710989 776073303 510920848 797493338 73582750 247382388 424590436 35687864 474714428 829154762 724204992 427841212 376651882 276734296 526960641 690497762 121410533 90460891 942332863 211224263 498485855 95341887 577587522 492044891 740720710 793655137 132048314 689980038 518822854 227409290 322751972 432415841 492222481 743921452 854081780 925050716 531656697 453727966 978309037 456810196 906033120 697901439 752998828 686690432 220006602 68826727 300994334 870490444 49582289 35135839 950050798 431301670 568415918 133081889 309804194 408649557 930696945 499325534 140638101 507787396 790960383 846423834 619028244 203220263 971464727 817852708 290232474 484898055 103428792 27262157 637283268 386845037 868641814 682242336 961138913 589322950 585937553 530017004 709499521 830565091 308644835 980902690 128694367 822448090 583287430 692896523 708328596 836687682 360234380 250745721 320489203 226299069 244953155 67766766 871421254 916785388 202384749 373548269 500977002 598028415 287841161 498845520 112588606 572028033 914281543 612584642 779327750 962567824 370683886 902730096 578944733 618530544 389766179 59986101 307153916 887656673 612975501 283356581 368867951 726298287 33981965 805040266 812876129 578400840 712215802 995153759 901212607 153365924 627018395 624501410 763495002 734399952 703523543 93220319 765796474 763655407 707751573 254612801 832429693 369172964 562743118 114231335 250519555 659464730 234331953 344807483 969725607 548103419 215222521 137991031 702044994 440406847 1086370 704391368 888421077 245586276 485032929 950076172 299456019 847467526 917777966 959454650 505034131 619746082 301500462 587625180 983696966 173860024 546593758 815080512 63409486 198975992 611106404 472004100 33211574 48865919 241132836 246398756 34860583 267690883 492222888 424844727 458943880 662342823 158124802 282705402 226683029 53263370 384300411 696194824 250730528 830927342 814419284 797832165 284300763 678396523 907959028 330999839 644181796 46961238 299570507 798943547 311606615 991718497 984181351 751891888 994703461 465545783 353061664 102815836 635075885 135080016 337793074 102253145 494188321 766171993 642370539 98580229 258180516 230790720 641172898 127247031 713061869 443820036 182531768 502681995 962712171 475335878 99104605 651657279 967685983 660723708 237539916 682743571 438492495 404252265 573736770 847337154 437192119 661308958 559033218 751990070 894719306 151021633 116585460 467050808 936101257 276474404 529109647 17211866 106169104 507341875 875389913 155908076 376938604 857303495 462046783 470166871 961759729 644662926 40700113 79282585 913419398 996381251 9641429 452320583 539151475 92097124 757419142 435407900 860232435 20489735 884628996 111314378 140653152 501684849 722336708 632526993 535445485 753740094 973479096 129163718 666450927 923220630 680034468 629766970 239448359 268446495 852306171 33105570 98323246 589321853 869036725 795225697 123024247 103563647 669663433 603025376 148920705 567512785 384270311 564734812 483173027 57165775 624251013 337776822 291406384 608018444 46074552 195063759 337490977 570260962 895217021 668509695 992306213 52357962 796379052 451099621 742594795 959503365 514487755 812842758 175394926 608427651 290856322 535325458 24299675 919406185 632524701 292201926 253040167 314058345 320651233 428360696 964687329 885259962 115740467 984417413 462888913 274669991 482025474 517123490 846294823 515188447 227006918 567999939 632252611 831845122 442206997 181613559 525121659 583171566 788934129 491455295 457773182 34293928 592595109 859997424 346347986 516871992 608855064 474486220 278443613 47729751 201378530 492618682 573188489 872113831 78088847 830520318 311362759 758521927 114971462 859014505 291119447 79863022 377613092 64213706 842433219 699697522 38053876 632654493 776923311 669782808 906877875 515244505 164495822 627621583 220317666 655884267 232737840 295338799 546618092 733651688 810597442 535821658 211876126 998448213 435382891 275771695 83536693 578398187 440164000 244562267 763668449 546078079 293790675 663320840 937760047 935955192 446321723 330415389 123970988 442867623 410574929 55014543 65554680 835645931 897219544 143843898 127871651 991692733 104220366 148254998 661176151 964590993 930951037 896187452 480812421 982793897 334999512 284116590 3428249 974693190 547207729 228803818 359344396 447575203 803092133 632537731 772647320 15268675 216529228 203296535 80560752 274232188 862931065 12146804 372858366 589700804 291664841 58699782 132920415 905413865 655387234 999008373 873419894 523340481 564123736 346225899 540380926 636283459 784214401 239942561 716381493 939505352 555722630 772050815 269502543 700531986 617098333 274514892 734544379 874577959 510830786 551794336 60166633 198958873 206897481 272596051 652817194 841819173 648335607 64892068 494737829 680072696 584104086 670014189 807733806 658935957 512395385 35396297 824145309 863794259 630120890 865792371 709699239 571887886 182812237 34888974 560173538 485267161 314032764 27242367 984031732 865772373 603156574 411354862 740327209 644844910 952746690 283592191 23262898 758916542 724111202 98524540 783898696 180175717 85903326 351618113 424287831 369654358 166409417 6313323 235977319 702438288 290275305 258353763 314594890 821215903 64989894 834645051 677201208 998943502 845351607 561812371 230101101 646977331 351565366 353529522 450805021 439614945 878489425 350766457 894389720 495603386 139415616 619761978 111252887 475330867 549434531 502949564 759771076 18322866 548687618 970101087 631929034 577576234 996931047 635435982 537861712 206593010 112056039 220590725 459288227 995942981 756664486 714047762 745622195 513622688 801262908 159918782 415392662 646572629 10440380 294654323 259412882 788498319 56563825 99171730 299815581 409067427 978645707 147902639 438797756 821779852 3527194 843042710 414702812 152425822 213243435 115064570 732076491 756828263 303671374 34149521 83285813 613107015 239328054 951510705 534219166 587907231 80141528 619943569 554045916 822823421 645599560 217516795 784404114 905660286 296329970 370552341 768430429 843011872 874630336 594332485 541976625 202493592 825100305 172151143 469002494 154406309 480187283 807611708 651814945 592949889 950709169 294538340 688806408 575739951 371812281 510698387 428027815 461769156 979652719 959739764 116355494 716211205 16072694 446083926 928788656 62120640 935638739 587086699 425317923 994655448 243868513 852761761 895760370 627124714 918123861 445423229 824020895 748266505 446058189 374201189 772215985 518539189 87216465 524809981 132248553 550910190 633618575 386992046 583961764 156836547 577920635 211000861 487956968 767965246 11466415 695907902 76074367 713814862 947063073 928284603 321820284 908895945 557226663 997699232 231968838 727803276 640656432 41559980 962616126 256802845 188015319 81042035 38737151 155348924 650747069 45099540 58163818 516156284 971459862 706704746 323896349 31778538 519048584 867709383 672063817 133647908 914347481 577907933 14091072 9025739 645787999 933329096 104746999 378854275 364674919 726524682 265322007 389211124 20309135 295689486 471044334 808830647 868776264 890863737 368199967 184195865 605955110 740609423 953652741 19122829 817615168 801243924 565516793 334486343 964875801 272542028 793980116 386686045 229760064 945165932 301201189 53694557 39225449 183953442 856721592 30247528 704009913 22829536 342420742 451656049 910084012 548715158 758738637 73705266 313730873 772204307 213042092 804572684 889815393 424188616 953840842 555870839 10173463 447118730 989745785 178539323 101087615 677152758 783980612 394451695 519869482 407185804 882551547 890623527 322074940 495322750 928515747 819665360 442081417 773193721 587469499 272506422 641381091 8339755 726736779 726940613 83742073 321876021 152071200 681290976 914783820 134358279 797154879 227021649 238016301 850677384 187084559 662092117 798063174 428192946 721944224 191485188 988478063 383740812 738406109 399098522 638995575 975399578 56967046 622975501 356666563 433496204 748597977 222912216 146120144 365028711 379105741 686301593 697463272 211493526 361462928 441493433 716140839 548064323 38118891 41773363 634174174 949039176 516971626 797064408 446522222 318874121 198771181 163852769 584117082 243634266 646273010 559783892 117595901 376283966 504523285 50312593 680441845 375901210 60250497 978570860 36359582 547141456 175802991 911649958 184311540 314872135 681200128 160928400 86918589 166064148 355223244 279486819 183934731 319727267 78181576 630770190 810226369 921896030 133169398 200197654 124458921 878862422 779633243 271192569 752858530 595858968 558637613 995366862 623655766 694869107 51322515 132860059 419276697 981606521 530758845 855749259 583014773 812316116 29111724 940242957 887547541 415305077 190409217 119997223 738130774 77783102 789409684 502935292 836354942 320683807 662891917 806780471 416692945 43803136 312954676 36410044 150837068 292367762 249395368 638133328 702310602 24746218 38950618 646311991 986887536 400508268 657277051 701510417 704256202 879503267 362169520 640789819 666833255 981853949 454698706 573787606 858648051 436096564 235099421 753378313 390060381 548631400 116807342 558882977 602536711 277807851 380186630 107138934 98379427 57686854 157820607 286255905 587370053 637199965 930251185 219648975 571028101 466897027 315023344 147088425 317890411 497950235 638169926 826970958 906553291 446233804 295384838 218315836 687130552 44265735 905247308 582799645 440684071 523683893 224201633 759284653 633953887 477928529 401995133 354129398 78387530 596429622 628295680 220537055 519457264 303810361 945321350 752268373 682812532 273804399 574401430 421227251 788304743 1663306 365321322 475607032 480461958 579367759 183505006 964076624 485270579 584830062 880658681 475139342 395212994 524842642 189225947 70967370 693902842 172249467 279502847 309659475 331380446 433181515 857869292 25945980 975748010 584872892 38200149 544440023 460681751 278749783 933342710 479722076 116152946 615585122 120648567 641382934 213374103 371350602 352964062 428449315 433002848 915399648 806982307 295235970 719874731 918421520 708308439 736441472 441815986 323267813 147695605 513523243 554547603 952354755 507166612 629597011 873334667 68411783 271914767 326399786 545235659 389532461 862011503 587765289 69071502 469826820 287615728 843616223 306931393 975179652 636294368 722656342 235275794 890196956 206461351 149037980 162274491 637247763 324495950 875970303 914508804 545072985 556806952 690695281 865085039 679025480 686995982 173140193 280680289 656044108 283721204 230817869 310711997 296674356 920934429 341810546 84731937 522561338 690182730 63965860 346318461 515911076 844022358 844088417 148329689 605287240 148727401 212238444 687353126 222014891 350756202 177402021 158662637 934470786 939631214 346162088 625116193 362224699 85234989 508523663 108669542 113612130 747309635 426786690 744182525 651181830 372358385 505276522 698351586 859311142 928439418 101745927 258816291 6046002 375473498 155456784 372793568 842147991 703873114 879392622 339314743 312400522 602895139 734638743 395200357 132849347 490161329 30626069 862625015 530360365 405184248 797960293 619390963 566794206 301285965 723091291 393429757 10639671 732117284 157473204 683042717 506835424 780478903 419145918 356444954 471872293 768602579 844848509 626988374 642490758 955415120 458251256 119754152 564673089 763452028 657089891 609399596 237791367 484931515 189672534 830690478 405785967 640228107 764873766 21590894 773427080 135126768 396083771 100377466 549295014 288457675 342027072 957426558 650035234 873768284 497074621 72957123 545196469 327678689 882501492 867430482 766999176 772201428 216483120 780397763 501730536 700292846 988631563 390346621 625480237 294725882 882028873 203037102 156674556 47817021 678047341 77485007 441746848 442698819 863447 562985736 366689429 168639129 897583696 57162158 813089859 430407196 858592177 474675264 788847027 686974743 645798731 345867814 635830678 461381101 124021941 349702584 324833564 275380448 737421682 969459139 722248668 346295820 860425517 716964892 972372875 739779962 370071384 400167006 354177652 174262802 819846594 145366648 643402901 730021855 560806454 887577931 617555681 564672865 358177722 525526705 2437617 299183266 641107134 202785260 734890176 556343447 53914718 465324592 235393685 648418889 601676351 573098653 663397232 705197024 314694059 719119266 292468394 650752124 349597153 762905399 509580481 380677848 255045564 22233569 669611164 599057168 367239085 668846042 383344218 224524802 293313230 520410002 322836670 863046670 693362641 466254370 173343665 894121891 838240605 315707195 147299840 188330851 150403333 860103692 886453545 227149483 912092848 189674874 247569957 578310925 833250882 287228336 401339287 394471756 506187505 570258988 374876965 424749220 958961873 79027014 748755687 147237998 480216016 550857525 913692576 922679373 365224712 281562600 416363549 213089231 655242673 482063542 716199456 110104648 163575133 301934800 433945307 618195665 240721424 307169233 412823166 446176914 220815466 742031789 128631480 635502160 243752618 554288261 612174730 143355355 986001058 820703661 779994778 941369720 60614367 324805196 37432518 480821788 913518847 339820465 227867545 410067373 412534863 167658043 264723885 295123032 222191255 185557587 163701168 10475343 773270050 838656778 596097429 365166984 770520691 822982823 803014874 807839703 396919550 847827442 141618887 201953889 377605911 43315651 445527613 231742614 282546370 904172095 899300513 598970442 410356843 44430239 996006391 158770439 888973465 428401511 61501103 596881341 544952600 270494577 665653654 330056124 252756783 616125352 515616315 33689674 8375744 553136950 345831318 237917550 148116486 795811663 517060958 908167641 287220600 423039108 655531925 929751929 157743709 809329981 408761793 550367510 699019091 288721628 878460816 519373610 895307282 17270443 936640695 952304934 351409214 840256780 511103705 856323592 128802813 756038859 899705651 351183035 516624801 720451536 115759302 122174892 356499737 737765611 410357722 129882298 6235519 676204830 112830467 685946671 209435045 515735187 937025303 265990116 835033916 352924620 512193212 661968249 505390225 901820643 870470163 118991097 773121743 427877809 564897945 163240573 591548577 644818020 978612840 888456512 869779373 751488903 326690160 206354172 847698383 121014598 761391389 796180410 441166879 822690068 642489648 477053657 129202293 531985032 786510430 240239966 244780421 948506758 9164146 976857876 571980658 757609748 140028121 733400430 436229287 189715161 537918144 7369217 49329499 676551729 634467808 200609002 128550404 586772768 583098382 581532752 370731432 246294532 183214664 228394626 806867627 199567912 342341069 995615431 533731861 815306391 231926148 196445704 812655659 147827652 231208065 417081074 363311512 883031025 211334213 198508933 804258447 242137237 717049733 520605934 832952099 995379649 579326032 946531545 111569436 456742211 555341933 664069684 271955022 468637962 100833642 830578839 135223995 950120749 489032945 587485585 239889356 595437309 761149431 713685608 564577756 359500624 422882747 844232571 384731746 917026519 49941879 966897399 89370210 130616663 809310186 264392406 840468593 373286953 409616412 838115880 445500299 875278755 613573342 880961449 796780918 812677012 710764516 134336553 752990394 800415887 870002381 758231713 397970485 886726693 449633140 657837632 425584002 167613730 618064810 348351795 220377946 481627493 585327369 931555289 834613224 45427836 598975690 521871856 144081443 617732409 22791939 82735431 983469997 774638490 650985823 944281177 310922000 342809727 998518267 873742247 439785045 691441707 623519322 611906751 478680941 481577473 69964257 209265118 80760479 26741914 621558983 88711503 867644348 827295560 55662428 777220560 594686750 636523702 60615045 717261418 783642945 248818973 788528656 230620348 513105728 876927607 733289498 678697131 936062879 174480598 688904215 483595430 689080761 673224813 113777125 399616436 903727671 798194276 467880564 174286875 714058888 285956739 330503377 866603554 528327225 439573836 515819985 743690855 931464297 955312544 206245065 128213936 169620734 745281982 733282862 318357192 513490059 750775669 94568718 191466833 258263928 298746633 343829570 960872395 767655906 273214176 70711457 243235608 504189049 106720746 205103325 413186314 868837981 804390189 346058119 333249776 397509064 350375269 325732668 987170747 728017933 561849867 399323715 343286872 34951660 243497544 205806784 359546168 206172800 197351979 935498539 426541870 602768133 220671742 304203126 287952224 224330259 445394582 183421013 610938835 769918661 463477216 569210929 815490982 105881277 428286737 338652335 961244377 674055545 485718840 29511282 906512797 842634737 868673945 458576478 564779825 186815186 731611407 778513631 80612389 791462941 69493785 487978332 436553620 885666386 369861467 202105616 445187292 455379005 742449948 348116528 700886683 511343837 485992465 632995017 827609081 541668866 981289255 362993406 425110543 378171687 900782021 452822249 98791411 948324803 653492788 67779855 859212014 732654845 592021377 786488034 933028974 173950573 203019291 425376786 747644124 612041709 25955650 583251924 776306974 883376675 886092696 668203592 970892218 81557455 348954093 267092984 349349757 871182613 653916327 352340040 674044857 474959649 959475721 779729592 577159821 225512515 300278360 504691599 84597831 311474789 970014196 879950788 717592943 396107357 521224052 418266396 997117354 171425172 471310156 913655788 579586120 8750667 131138174 153979936 239557561 586701154 597211981 5157782 363350981 459744367 583019338 186505272 407815308 615652887 316476595 891706427 775427098 561781194 356440870 267821263 196487668 226075263 280119264 995115138 512825215 894661165 654481670 359115831 996504223 899132163 952506998 427014182 715621749 651065031 379479890 154011528 478345021 741162612 217157129 722552728 436036436 954357188 638038204 427634053 355890769 993803412 445649103 83870658 657912710 370670214 363038302 545908687 890703010 444902667 970891219 399688726 568745444 985407666 895840652 835733490 905490135 704160334 171858633 216789301 222803242 259572828 873393330 971932193 699287045 656663882 707409544 387813107 378117182 724643652 31688123 968251289 228676052 110717092 640843930 739315707 672268521 609361840 905693688 843332359 964693617 767657925 869149675 474525612 39118367 320907600 461302771 129034792 36928354 840455920 143026957 667310387 310563388 920673307 800960262 402774770 79898997 98341551 967703649 670377566 674434374 638419549 459478658 28027534 508469114 309727224 845169709 512648573 671278564 747130047 232864871 118743755 821119134 169116380 708118338 82106591 396323524 845659884 606277174 558549329 286835281 662136082 178464937 695472170 585666436 352504686 595919737 139502441 423367261 108724399 595370294 645976613 832189052 429906161 375372511 361010995 70457899 427218000 295653014 375765897 428392940 857026721 667758144 557432676 478542061 336454518 97555412 111947858 72133110 681278476 405082464 240064414 555158619 645721479 430318278 621480861 960330459 530915608 696359824 295748419 160180710 977751619 658778812 102506336 917615460 340065000 520347742 202298507 336206130 306491298 369150092 923648861 581912361 599591524 389321724 938845578 633414034 102330675 759872038 810746415 638040227 170310770 842962246 872549795 999756949 681052787 468321388 814644380 989509470 605866819 84380594 698121597 407857233 475323619 880159117 316381472 115737998 529549396 188668435 236563462 597054977 754180387 348237423 158932323 154204383 446605549 471225326 141865694 166096845 990919304 87526433 164771481 971632225 834382713 730887670 390398651 58118524 882260446 336844047 611921085 711624106 583235361 712381790 32716261 499334772 898006182 636369891 984408319 306638960 45195834 400819847 491005525 577002141 350397195 922616753 90222738 162523009 413053904 731028233 453033705 836405585 267854031 732053759 144606493 361321935 69287038 664977129 366605896 414804022 168584575 996371764 310314921 988630657 436604687 972187567 148533915 37678400 796293385 944349459 427720658 798672914 565726758 495121957 165857253 457874760 94329985 996867156 875143517 792879868 460219045 27948992 587711546 120749675 887885471 636491908 344953128 813707774 390760674 852258305 822078624 517954030 305009931 641454739 139269960 550620558 119401550 290990382 400224811 292076362 463067771 371403210 356782444 125432167 168292161 473240282 390084537 556989518 839522314 95411338 929654726 775981951 455160547 731818453 402106535 310820936 145535048 208176693 261087814 727972571 478302500 121451008 753504798 320832335 328246342 599611697 771553471 181432626 659323637 680533791 61580800 978277125 581041734 112583082 297689755 770897517 768740452 241301900 253675960 392896897 250321316 301606324 726298962 736772096 743488200 437957660 588656891 448882893 7660033 849501735 615157854 390588532 887855127 513581650 516611364 711728679 315106250 833030623 327815176 109106830 166217001 873693947 964275872 702668795 366539747 213871963 414748324 114024726 72192974 579092077 127452912 642173511 802005215 301913125 5830828 301412813 669987991 18145641 657141055 109647508 609837620 575560683 11487490 926959270 430129547 684326254 915853317 28246833 285207204 189672486 246050253 813725288 403668846 268139261 89924950 346969405 604378108 793761846 119187805 935915820 901239288 261981339 569982183 10768573 19012229 65301430 593433738 839040054 193574921 474558862 399414955 875272321 257266468 522009510 386897611 248406638 445586283 320117695 421050805 174993089 409500234 204078420 12316567 369212560 957931999 199666454 199875253 633619609 870180846 707796541 247861324 696838882 327917108 902276943 962152446 751504810 938948063 973150937 882351680 661133133 22023174 669497648 999686232 655133907 355894763 753420062 311406204 718261833 885309712 287309656 450000950 708213270 400023056 685693950 25923744 132073206 490252050 302146414 972417583 619013792 615929929 227135536 769767225 685280809 200601369 279994063 862809873 500297021 704071620 546432905 796419308 528256186 507291986 313259988 385565310 470665614 186860932 903922329 25988981 632350618 618045175 742728389 202852932 650635626 209787018 42008103 123758577 886357903 1267229 641344282 786020489 832428643 638428557 78383017 460414689 724481509 344150865 308074082 41414814 756528122 795932332 996932107 4392197 793557112 618364518 557391213 604804874 367818174 384929125 278069009 922446416 511502727 481687309 871495986 550054932 510438156 991281460 32086472 193234513 477599848 585569208 6346690 438553169 22242081 976783868 159378987 366131706 383795003 688992596 493735501 592257911 10244534 976915332 483929335 890758208 124687417 809759825 370953163 115871363 136920755 899230365 258854543 974384557 572285501 494305424 415128323 283401376 853495864 468711349 341903128 775643730 119629346 407277831 201477917 69784183 86656786 904588317 664214519 840883138 257437063 752490275 288339350 579665749 824560824 568108116 196792950 716529222 406987468 300762570 211388478 512385179 792592725 481203621 891694237 581356612 480791011 959687465 471762459 409179706 118797259 113919200 516080559 116256031 664029934 161754884 135907753 354030997 224214530 449350643 565303296 934993093 473621441 414886234 37950569 184591621 241283387 354101064 332779891 262057638 920458075 949481886 357491307 79560216 661921509 926757616 97072558 477340529 399988469 5856276 337751238 49564248 483290283 116280999 354228650 794076560 871999697 497870954 881636597 951927225 125362819 751561581 263710762 959709648 744538237 958831685 434104227 806362226 319366240 324613602 225344212 856986396 569470038 690236231 335230488 848510676 786055253 811866877 776950073 56015654 586157378 975224722 162311564 81145635 772257566 311435295 713482215 885743918 188093049 702663392 384084711 319127059 176577610 372213949 584758191 316136081 764632436 148568321 208863234 616226820 939994284 225748387 574267145 916266336 243130247 644979191 677761920 836998254 988502935 906120995 6083804 413782362 519353738 906337849 100259861 63847391 274849528 319948184 160759846 904839086 252526643 86701018 975381079 141879569 130171097 99339755 627350319 688652646 463394998 734779579 374625919 756393360 632494367 454721463 658451046 479200393 887003532 843278713 228622448 113566324 227242125 47481891 741017489 226963296 489898685 369589673 259633207 72858708 913225923 439611237 819812158 407869072 662218316 582677969 602732926 588770434 407139157 565565744 197758408 934366925 75160969 838024758 364089297 286773733 358578545 579087934 843774436 346743678 73201439 774750385 75948495 453393052 873804986 385128823 531032071 459580048 247193628 718893179 442186321 829237221 178379277 154938857 421628125 578515442 216024850 496656463 734801464 297944694 6322901 877038976 134206061 977228162 103470317 560993647 74553656 490571385 33017324 555538904 786198905 437634739 110813729 242499934 962845933 489365994 342402351 355411273 815640500 372340765 818042238 477067707 797445433 761556068 554195422 751867653 764044197 100011604 427356448 467749164 860895786 374537596 692831861 86337941 403383854 322233200 499308335 744701975 43447473 734375895 952873182 92711636 162929559 408904397 140799858 382185752 772138951 269626211 704006262 109175595 542564386 506962005 954883565 195967382 221223074 203165323 691419261 972265739 647589392 985334309 186254578 879119775 425760632 617701105 734028972 165585745 16651928 459923408 750741847 641894262 480781522 195226951 604042066 667393030 272770222 360517575 941372000 637275368 122785288 575222199 119512478 868146466 227804748 674976839 391039867 608672136 198814008 795031728 848968377 149930815 853928582 752983843 258620651 341485885 390969803 644864304 601023131 137858803 13774815 206296978 700663014 702779866 636233188 52189335 914500745 483006880 597750715 414529751 477874372 799381052 222590873 889269781 111388908 543275172 553157194 906275593 207910465 964973361 820278637 333309413 161540395 994516544 857515340 601889072 465624577 367950642 759116263 245057602 66776819 456337208 6807199 373956217 364231370 583064381 749578677 580633038 981595056 892184661 360921070 654666619 523186945 539481941 878670536 652989605 144696718 659643507 472556134 491002120 819058959 189733412 770940408 757133638 164821501 607072190 100146918 817631686 335697207 224747248 458063100 623112808 590700474 97504877 786161991 208617264 289548182 289627483 181862537 920637517 934261194 549676456 665642041 134736196 622537241 44893425 188805555 468814980 159817324 579934996 729536549 542181250 341782438 277804517 996765958 117899750 721781080 409197854 796366782 971009153 751031453 430000568 806654609 585019682 441787364 940889495 440024644 795120593 128023592 558630710 853026863 497994059 5355523 829325291 360696906 995907533 620237024 860426137 787798668 588343271 254973913 76146 497783185 554843863 100639109 536559898 284642463 115049869 1157566 596752391 514362227 288072955 704552511 116175111 779945265 642898203 998256156 23280622 168993628 164295782 673249837 622242710 528308610 412813320 568027735 208024957 471064269 647854779 708483113 762896947 836366163 731667327 152332299 196360496 842708624 893881689 900516838 7228316 727104323 993451634 147259478 617577578 386853309 905670126 980229656 952620786 342574854 493632602 780367335 467727198 96530281 353817770 650248953 180645350 833086876 269949698 139724435 432081547 346361003 422655869 823895717 491448080 760728063 604835599 407431262 324630948 439839668 482741940 108912728 549087566 758838115 106421500 919915275 525621745 623592233 467231878 934821417 400700042 159798692 76694879 311008567 100737861 259042874 412338619 2383490 87368272 693042248 95024482 312933530 117071240 194501699 238605376 302137551 128836549 169479814 844150836 784670402 128571371 314642732 362722336 433841072 22800159 439239923 589747908 392871891 72099583 967264101 898373260 329338928 424499627 648985721 837509312 612974880 349364164 124042253 787739760 81069757 949986038 769717751 252027581 718097686 879834667 298866910 967391816 742306668 912383066 309737640 98279598 688521412 550809876 686901404 691662218 446008899 546851069 80707563 972655113 127641038 779354312 645981469 599398863 388938732 11769664 480567495 688547531 511254667 333988413 917623708 882076073 913036082 974705086 853287443 72389818 219140961 148234755 874215225 253491478 436588001 65737348 235338485 897969698 771971203 620394977 506042602 805975587 7023522 307244727 584233816 178485535 963084162 546257790 792793864 913795911 11596431 350927315 397656983 310105449 310021418 135474050 78072331 914029458 886919058 351503188 548849053 199859312 677385145 108106507 267860515 844552639 225415872 190870182 860449820 52483246 66134346 128667966 27746964 956990514 889663887 139674370 607907181 366052845 650076357 979495389 604066241 243052823 494546188 95837746 934769918 879186962 103501020 54460013 67664231 73701741 141592833 62257595 541379073 874794961 568843920 798865758 33932133 216842332 89567641 153971066 184331672 821012518 14267500 126740975 319198631 979176994 944437540 940201438 18199389 111382421 474882540 397596315 730988005 190817619 646832192 42500567 722480679 513585422 582084669 210658987 311673017 941298633 16496250 983857289 716661171 144490039 235394135 184461352 6335178 951716513 505512546 108439699 710352522 556988998 509995161 14875875 197104721 664773027 963486082 898141494 147564860 243517276 680229925 125101881 869707651 34786963 723577610 169913831 868922487 932843589 422088067 956406630 867940828 303431440 786965472 242001577 818464400 209057884 784798144 538244510 863009953 563360128 910086867 650307293 135979013 489407504 524611162 656233287 953377592 568217653 659874120 711889865 25988757 893588225 339752381 976281988 167307926 487047666 554633001 498055817 374190578 6273448 204673596 792591106 356718480 723941002 169601108 675529879 680678457 7878991 876725303 199313894 227073699 321141391 374487163 223882227 162620038 21167364 217568657 815621578 475565772 969480960 774448777 380130568 199796748 402741063 45819694 35419650 318464996 702440765 189593884 798428911 985770589 517867841 553440777 945146776 945837420 255949887 462087089 699987600 540153681 35422522 440282475 271557564 854182213 172491755 56795913 45544474 602969108 541044677 95302166 951834340 286296398 481037018 760914417 57454465 610853766 698892364 204421181 244271901 53307415 456806513 567460553 885195544 373328730 914237532 805558105 96997805 502951167 889994700 821835748 135577680 924531005 107778368 436232360 355506159 955447266 408569926 721856233 917383164 804089261 959898987 367985689 600703752 79616841 430086902 511178379 612845601 137453430 664066541 72456612 36416734 147108019 577106502 13829286 161569397 967967252 941926067 672563865 658534341 589444558 750034594 384660701 260122211 515307302 729145711 964825545 655303288 876812485 113383668 255211699 868386029 92043403 92035495 644960200 590323649 829731978 402097192 839976243 344831331 703481023 827673781 188780036 202770732 844871106 5992660 968502024 694294927 979527475 455575823 582800481 360541777 349359402 936989465 944514208 531417319 8842434 738016904 222206340 786613724 372375007 303297565 735688526 817946848 194515434 542225230 852034828 646907611 9193082 838012554 415062531 855923782 66298233 85114204 628706975 98180399 173086184 815177722 829723805 970020418 857880397 450142795 883950040 866450369 96635602 134269503 816630645 487944710 597242198 971719583 607586070 311725848 98182561 975859280 559171950 327188051 968342380 303093632 384603727 112804108 575791012 644426576 513261288 763598701 146433867 171972322 24188717 295222572 279211284 844012596 563902546 500633777 379522714 746048938 297117628 944225214 190083674 851320610 644914112 749510672 481145677 3372080 175029648 352086911 840416671 193722369 506032814 115331175 627744497 410290529 230699468 366773907 259416781 640551822 816755329 53633003 133310119 457768923 641483738 19501422 577398830 617856244 504184732 23552150 634808995 676930905 414103791 142864697 668536075 948660419 59327012 779011387 23472579 671325204 179766012 388378276 836009996 37191227 471754154 135349367 55703208 963808624 682325065 163862558 691381365 163181558 829938103 254189800 34868543 332556181 589438204 856516516 583228372 364957287 887932395 865845097 350842164 798899686 530574901 388733119 192741350 764746757 20618821 833173431 473334233 280261784 264306552 535590872 205347746 694665498 211909694 251199692 852694849 431685021 286412079 967502802 294293198 820116965 518685851 75893218 726550176 270681868 459278971 278145816 338327723 940663967 617920512 344615137 900871919 125653581 902444061 990285005 247941826 727974998 450837990 908332496 24124620 588862028 70123360 474221882 707403542 540695759 649675483 326285216 624934551 267019674 918934288 132195890 652571384 3179071 458676228 547567460 369448234 222159386 664064256 173949782 390654073 1863980 962921210 235653320 653616557 201732777 599188278 629479409 53339347 631564879 109683548 33956190 494715464 378262078 787721587 554223164 66880307 689096793 784825920 111019462 373578061 455677841 684832853 707049719 634104441 907905373 13502578 909534426 168960471 129644637 966985839 441177723 864902678 4133149 997411952 548260990 11929830 994232552 475434861 972415321 734789484 710093541 63464412 954822796 934171950 386227755 326558873 37771401 930433087 585785805 204006688 951291714 376419524 860468654 13539366 830495558 410195861 256195334 390524170 289462680 598762764 318018435 482476375 994028296 560181892 660858348 243787610 244489457 891721029 777681438 301884126 550893698 753490860 30123788 809564158 537268080 598946621 657660793 92083853 357450705 924440366 720311172 845839630 898033950 25387519 550972686 603482289 758918180 822472852 135582117 726910887 359781996 582239916 980045259 906230346 861080577 680664362 315638531 657129812 807691556 853931529 265738796 862307887 268093882 879202344 835706636 322947457 972796887 810067056 767138134 262623636 144398571 581547040 172406124 90561684 439762027 558178534 357998047 574134493 956501258 890521568 826131787 614789307 89196388 211686133 139296974 887983867 988690067 365570904 178085265 865109424 613540334 492421076 842798705 461163637 377295269 808037854 676274263 342403441 517076065 299052497 69994998 280069973 751564824 611498624 790817801 865881153 560298306 207967210 257425320 18968129 36050763 50776823 245905879 840492864 446518389 170245949 63712473 477691077 2049082 144475233 155120327 367787370 1875131 534060639 672360844 929415971 10859567 792286047 32812334 645328161 672486009 921738049 97559558 234396202 236710107 79670570 489191568 362337075 135245115 726194096 701442558 880464818 792972368 829227269 480229545 140818561 961680717 666652612 756140310 333177401 721815169 538708408 808010127 810525715 273759854 25771920 455787942 153732126 35929691 769042225 423828830 870896188 930802769 408050688 598786899 78680984 595242030 651785399 318831468 465292955 344624723 514119919 337161294 218925262 288977666 976718362 632429648 772987377 802144787 92992269 883252217 810179475 762899729 285454130 486283499 771992517 508834825 85405809 183334534 321415117 165440413 14318911 516389952 625900028 276311012 153673721 571572432 204980912 669058601 867283569 179946699 389812218 936786043 534509572 21479967 810368388 656932760 594064077 968927414 352206532 351686428 269885721 667514028 999186571 620547580 199209583 773545279 112878360 269476459 103171862 56836227 302576308 195819931 847922395 404754866 295237379 525263658 498308693 8981140 987521359 392091983 515790270 175574907 811217260 110609402 329416658 767467169 862417349 729610117 634383884 63911625 738901966 952206193 687084937 597490123 748719528 96334049 541368493 60069250 895112212 510735371 881890903 300611893 216823412 453672856 23575981 686460911 54682355 41849213 326859116 26953725 944006570 226198285 653326359 813512882 314247087 915742517 689156621 607248368 569456164 113861886 837905483 813074113 140184538 68900463 589040796 688537900 121303725 122461574 126560803 772607297 813906721 445837188 626662022 748481707 967791317 219858675 214212339 627174899 525319437 501051126 916474327 978704726 695606824 302481686 205244546 710119278 514182416 519248544 976866750 199446371 631229250 251758212 906956709 953824012 827805164 235818612 400665033 610640651 85980821 178527007 871490629 105331119 104769073 9206402 331819071 275952734 782101504 361788768 537235271 687688648 76088819 402910642 390312648 121973303 972610825 801443457 941552418 64536756 363321398 441920497 938166758 633029411 465938730 575543340 16495695 734906895 653985652 233228474 569211930 932438928 658495949 930029370 344935840 19770338 595008740 392662726 639664598 515007126 967663684 792369730 82255406 113861523 125773628 563684446 571654829 849606919 71785523 354546436 354965389 368374489 327200347 337467036 534494973 483577338 838399857 10510047 466364787 537037862 344006497 691613806 45166981 509258436 212735126 686594903 828069832 563359290 36406329 580510608 247692435 456569542 162849362 201865615 33978691 506511078 437532648 595038824 54399404 899452569 869513540 993540502 185181301 378892492 404110588 573655539 774454091 432296546 919357643 944691287 611539130 541594891 52116529 593273381 72736926 562776729 264698866 70401813 820790150 163660263 206074038 614831924 171557577 74680846 330826553 456898052 1504636 150549217 539144111 185263919 431001507 121405792 152635831 410848695 211903808 769000615 657984900 241561280 696336815 263562794 665523449 617193282 689936459 365629409 945576872 663705117 539810668 612954155 169187976 905479641 986567501 945354299 988752157 687617522 581272514 517512102 681298490 990500851 673319021 921621102 186490828 927007153 907872950 478635243 821319574 166526683 470947971 605562711 670536917 909830337 548575277 640379957 721677884 843287881 103645585 716580947 435345159 42359589 721135577 355866976 106764337 394591640 728672428 126587264 325988970 225224122 811814340 72258997 832034377 636528848 52719411 13278324 39707083 343098571 338293085 43370233 135338753 522509377 913729187 819737649 548124013 866819774 578828289 984183103 768868278 861945266 788687292 57326750 736052587 879662124 684659731 895228962 679305829 129968107 805029816 919445742 241913607 796982309 88017955 719268078 778258026 43236359 500929632 464514243 80722651 496634459 130302941 3388345 675468106 835853611 870300223 407976835 469790325 449608623 632413233 634578058 894522407 262002891 481869 549623654 295006276 417910864 284243018 25067220 634715604 273254127 661168912 147232672 537056856 671984520 670738963 48838246 393997641 343830824 850624607 414804613 810672347 408291266 55031984 675698496 780434253 235210289 476430413 715566224 854418712 640967874 675726953 762217923 177769286 381494970 222327824 553022974 583012737 566599353 467402663 109085936 461903 772479315 259095890 167570817 389238888 268945811 879894989 102627267 433376196 95728385 763519834 416972963 982891961 154641586 341765455 117827590 832058790 314359625 371124897 137081251 795465678 550501475 443760736 196442200 214299208 922857463 16086594 360407635 90092891 108075897 266925033 112454266 43261809 206400088 691358562 883564462 42866284 579872526 584957698 495302942 624862046 929214255 843198822 913082148 492627853 304388090 370402475 293105278 293738544 733587268 81239365 630594157 854300280 430095580 430880985 623253515 72586496 241265312 788177699 791823324 222349011 193101064 327004216 410408310 420604534 78865999 651488526 211826731 703885772 72481714 646892620 976305071 162702296 434838926 188051641 995381428 239037225 860089601 432007910 609681564 574600042 400702721 544926306 343851944 542670934 644007690 449555568 923128160 998413613 195812782 980669138 74057552 217421746 809064441 857002904 742660247 658575474 648506784 342917970 923925994 417576105 460806551 454313262 17946629 4430602 608991881 333888158 237453134 937947644 800700915 821732217 406568736 833153518 449735960 36877316 488516055 458567891 157281025 118416385 161164048 966421019 588863300 397660577 481871003 852086336 622789329 173624927 407147965 304053666 865682784 105147408 969007594 794046014 211176352 662310150 535226333 956049932 390941686 239635847 401848283 233756131 206268406 96051783 625920154 297079420 358192172 72181447 141576329 93983238 849823999 119606473 101739376 77533772 553007402 814485456 619776330 134505626 686664551 898341563 903416796 658449251 78654513 666391309 203472693 667290060 161095697 131584324 299195939 143579231 33169725 45630300 520409355 550069131 731178167 976353031 664381842 454094148 315014207 832418675 97342116 163660197 995665694 393544102 670036722 347876036 533483592 554795727 101143904 413713507 64828472 428520969 794261753 700424714 444541326 420255240 67032968 189227874 926769457 417702153 730308674 842174693 672168531 603301034 644101933 84719434 572317663 259029948 268810813 370820228 45302538 578676111 76744528 252961927 865284761 243203943 347531394 296172913 96844523 240563285 231528892 71413104 494946027 414734223 343641198 804192184 74647854 346647959 919942503 346487445 30049632 796152437 656157391 183292831 355904440 166861814 285694504 635931722 444446390 960997157 351716792 942824939 534099391 19056468 708233502 656356768 167243753 324122859 638297702 861602675 137563194 831622785 837036755 246515485 374911326 135524581 827804642 472465905 256486283 313599433 492572182 218434643 372405858 542311745 858415661 935325077 599797785 587917671 145627860 302037663 182830525 450470014 9800519 976549258 771243262 932555949 930810164 556901961 103422953 315132725 154712196 448294867 7887096 79402060 891200337 354761849 647827653 766029156 536768956 107150496 219535462 170605101 943215569 821450160 507498990 769533203 782015446 117835711 889712706 799391142 159206177 272637762 689335980 73782966 503308204 300247482 877412519 878614626 215689052 207917171 5970691 927617106 418541638 143585594 465842430 437953524 918442421 496713848 94435423 89802476 151137156 555391604 685728486 347252718 360343855 6579231 642438946 402652457 780278087 641172248 412986838 700728690 955386503 237019871 917473009 267964269 336580554 221205722 890826620 26961353 872489015 109445857 203714921 312075228 672126558 136673739 245223278 473527894 990609451 311881952 730426625 217872223 922571754 939946225 214160636 442230849 217217079 483230497 155505101 471456497 349348927 675969860 658622030 117891509 925159890 677980713 155429604 918143492 139016627 224933020 630681434 532066995 564994134 998899202 511888200 977152219 583404160 803347237 837407427 6486263 230644561 794585558 815067477 91702288 734656194 612299831 10962291 200140918 148219944 375661009 802949912 950497453 364754023 864630987 428337819 416706155 698561483 232409350 540927473 812646660 525649205 193572535 46906090 945675624 478376621 366719627 463958944 289461614 210129179 627659856 458092656 9495065 369525732 175952279 937334525 639009072 660018881 78662601 572837178 67791990 618868609 3506114 376090797 753986656 487552102 606259573 794809043 388060447 583792664 838143414 325584273 978008349 567127705 476428421 561769040 768951757 815228636 937500836 401818323 117370800 399336386 381456168 162421554 177183538 127998857 728797391 794007668 506196631 558705985 185780122 390474160 233896029 415928865 90408575 477862567 624865702 620579142 629276348 813377656 278204067 773614460 849142112 795814523 914188854 262869172 46391279 683942129 966773905 27190842 983430647 498618533 654750796 231788351 470616139 226562130 317514418 92235045 871988585 650725250 559424797 259751098 509136836 912502766 465579056 473124136 682123010 994467431 436784249 755708111 848650128 772685918 242906473 982626980 442745362 135609986 822777116 392155629 446561912 436550251 231972509 483680690 253353792 960508430 117670057 388883723 469882090 1622316 414620822 958874480 635741446 490117705 680985836 926254363 245523717 16406019 733118466 371386045 778100793 62217296 280680721 813691180 583236370 729182026 788027459 85354251 403572078 941611320 165525913 342906342 372645804 214106311 437897716 102044807 137394754 881765571 971113234 573200822 412649816 798472442 983623081 683059225 129499797 403500778 908986785 471214688 854364999 584318960 81110576 894121146 434381216 751827061 176894239 479481702 931405450 217693335 87992837 753738127 694660639 841483608 741196269 68728914 625887581 658765790 477731496 329514218 610629930 420791662 27896945 115066867 70714843 395716628 261548018 219547671 316620530 30556303 662038242 741198819 397055893 691265961 724948824 482634839 763700282 558175936 763139614 24495215 806520707 422071659 155678847 289883972 235849498 131383057 853730444 885894698 361443175 947634785 278042897 418948175 876718325 956263895 930243095 251379954 311689543 985167373 31989864 602798500 124079154 232540584 993159763 616874408 385855737 844655236 221522198 786972178 55439418 340439964 337578563 95696268 423506350 579494500 218887660 218919811 433596634 314373853 888113653 190317707 379340092 379652373 274134382 312706774 580704634 264102526 947298869 454366110 260894281 570480053 99418468 26981315 884786478 880787346 29984298 713670761 66453512 409006148 200261046 208048782 187371844 805419652 269086664 677097250 470643559 579077630 606271537 775254896 123172000 522030257 97874637 527032705 38828337 987986502 472472456 666294 882024795 636909403 705396228 577442478 630899765 617987976 76073809 785250132 811698930 701547877 326413652 433320846 841722355 130649127 122944786 784831461 538705460 184861781 178663125 615244803 191065153 670374541 840915212 448378691 622137628 267076520 204205936 844624671 419716630 50250352 530812346 869789699 480563292 784233466 261064390 937202436 153372527 878932095 60188671 308521750 56815282 247738289 191233389 363990912 548658706 729874477 77719867 295483480 245356082 391112832 521116791 342566978 947436966 844888125 695684496 872667908 741642045 146472036 41553677 327997924 43661033 506107497 900443678 135782857 181887301 827939921 837000242 388123209 858782111 80687785 164676384 668126943 66697466 734740249 336948247 228653749 543197159 331365039 896446066 5464824 669668763 639220783 327759989 120717137 464682963 661839276 725598827 298744762 700555922 184226816 27892918 191756002 361441185 968264723 363415026 604828370 841658371 848428903 733074896 661494472 126452946 757903326 796285830 208479724 954210966 646338092 72999041 673450929 957803778 984189109 970331779 95783923 565041526 18182694 966224632 859152679 857457101 819031473 533939818 953521766 623763361 985792366 498643602 706794528 448837386 228061227 963235779 954545220 673962532 453368683 546699097 441084465 997340447 861269543 680012220 998198075 460209495 483429706 244031078 44802699 48861047 111705811 644550237 337674810 170917214 603849327 914992816 245073286 721095027 558076385 340139091 848283732 155980304 473391775 209004357 896511117 178474845 672203298 498113217 186629682 549492923 804074107 381549035 405513997 400376681 791947270 233861842 366108982 646073780 416254884 859378009 556739831 887654806 450703384 298429823 102775090 604673164 852833487 9033841 231462543 289773789 320196818 14291907 646113025 698586207 859920529 592594979 377178703 883339606 225824250 428268861 848121785 21661688 447395776 532691571 550138711 65018598 437487222 400899199 714332554 565040174 197241392 730842797 660525843 283002517 550022439 137570965 501294810 718973725 400595909 447963882 788122632 279293338 573163922 136640708 366851007 2972155 179728335 130062343 576711387 759134443 602892235 972844742 102765719 198001307 636139814 446770924 719612862 751254234 749604473 721236168 513952631 156932770 132168005 924831833 80344569 222739784 516706310 881755663 182409208 200293635 82951609 357134638 392343714 10922794 319576918 677198310 81645803 493841338 700212620 488337680 263202001 450912758 343286521 604455554 924867045 312081531 466507909 345219126 650014312 876753328 222623433 268878417 605156208 797475490 291011347 369891322 311277513 279272196 2681810 439022227 873466259 864783123 21645250 800695262 682553233 871708589 531520095 666079667 215601223 960898342 369371553 470085275 424985662 129207192 387329010 438384044 874019290 308278300 373267409 902478242 94202625 279495503 534527842 236943957 618088568 661531154 813185741 935726034 519755852 662674860 8920736 47661803 302532260 678644533 897691571 531814545 686113093 945787321 65471654 572141197 639717457 642723083 899468715 428856210 901645290 931185101 857696042 893294422 804939519 720645521 218053606 658268713 454395853 862776224 504410279 628096655 391147035 736848678 891059194 408731787 363920997 444924240 602330870 726525952 656594697 857310954 413968655 368535995 81600343 447266770 754795272 728462490 78049569 35546298 355220543 345552366 507177823 587760676 256623304 441495864 899492533 328675789 639602012 596270207 45777721 805007940 637171247 865397283 835052021 936884886 685288316 28709493 322276955 527549987 374760114 792440010 844050340 505549197 899916606 55812027 217480793 277312876 818110979 403491302 337323174 422384162 561638757 434754136 507397826 81637904 638067511 889330283 466431849 599311465 108208236 8400140 65922474 128117697 974038688 114001926 811208408 248683750 783564947 525959272 467183815 938400226 273931666 887897201 501870524 839444212 778433859 670090364 572556002 272440513 320086135 672381268 288835004 188037939 146191140 74619598 738156329 430873598 968935421 634905174 462299878 608399835 437387982 870952603 847982549 834008073 649248414 247340992 817582031 136473565 294686604 856900140 73379377 342656394 307467 844518791 490853685 149371429 439776156 21865707 858699748 688578498 987618352 903135030 532083617 316913294 384298323 617598435 503727825 53493198 265064506 615820312 990303798 59112037 113454157 650818748 445419089 883912985 950125086 369328358 361809682 987751752 318127940 78770367 857584763 827932973 486224480 309783541 663605416 211308044 519628958 604532099 349193567 165710555 504357564 913313524 555073514 859928610 379847872 945573769 409524785 99147456 723894831 818816190 274326435 383386046 166986877 121284534 511578458 632615975 493096681 210426847 22951326 701533249 794737512 690767297 695662663 919153952 616207441 566887728 860625169 431422937 189008833 469667215 309128666 309919128 421554342 733740964 88033981 575101901 679691298 745240942 365322976 120304760 440580768 367724935 86783615 938457966 782940415 775862555 166952767 947610710 121667308 821518226 340000244 925075017 475266545 612888515 246221778 543848009 188547887 622499531 692279267 387919935 92554557 154468696 979065104 47060081 84027666 711304086 193313760 944324266 747493039 221889763 403959637 793509506 377254353 667725495 104587921 633885639 863745306 942919810 726936694 159566343 999456569 268875593 600356628 898650761 729781491 726703074 898436216 319219941 264854170 913562023 870432750 452073178 535056077 316111918 542440341 288781974 300020439 757538179 356482081 436429348 311160230 618571659 58620007 972417802 484507619 502629857 866124474 686875921 308042341 449216406 399719894 974467388 700714536 606279088 998276357 97594591 123272281 915228212 773325578 886902420 621096406 893495793 825294341 941549386 486839483 287317978 802362697 756264052 13233990 878559961 230504078 182379500 420499925 614855621 334439680 432897975 495713430 904769007 297355346 332303677 19343984 339283712 143159451 557186308 694774448 364778570 356116048 46130614 529281589 508352224 676131006 224841109 528624075 793556131 542370463 283329145 758652847 686281219 706263063 714773943 345892337 763297258 665385057 831725014 189856818 636173421 351197294 609637779 879828826 305141779 310115561 423430358 873567803 789053019 523256577 814869012 584242084 945258424 498827136 544392708 498646053 704352278 679058428 190115542 125553890 625487991 181006083 40403719 974774491 626118297 884998068 55644025 371929016 226521085 460114362 211060295 903475937 855519604 555481433 394888549 291612303 863575827 609880328 504790008 897460748 813349273 499595777 152081763 257790440 340832964 250556884 36422105 329698543 997414436 715127828 459305243 343355158 519217053 611492669 574288719 111695784 917110949 898795638 689504151 834104872 334352694 4662682 424263963 82663798 262054854 851369972 58347431 724925683 599275028 70299038 350720829 352007039 812540178 378805320 668995858 300099682 245190038 92578548 393989822 319394181 596655910 887218768 152844456 659573698 37101964 165359999 970490998 423525793 820080785 654144442 992722851 766755470 492070116 221511143 846222655 726783987 602433818 901360194 405194248 762378689 483496736 199873130 713350880 224537626 617902113 114735767 669478537 549220678 246518476 67297373 284002354 7565543 990824604 878985505 913427004 809412730 349543470 301503766 240165763 628703829 2847752 811788310 687187890 158719614 343178915 96630098 218137124 652806846 270305121 985313981 583390330 503617939 727852202 939490577 815676026 250306925 913837999 334054544 956802412 420931582 958145965 404730473 447594416 214467230 351436011 690702234 646838710 354491898 151348139 903565136 697132458 736352006 178389659 121397075 800245472 908427243 994161951 450052222 226749729 847629101 46183460 983332795 280096344 517988093 241073172 952386404 77816904 400260121 707768802 146148032 602375615 478369471 358400531 932918466 312138633 23356916 869158773 694651691 247124927 462363761 748466921 349226334 957209824 561715727 691031305 799712221 826247343 918066248 814275397 110141857 523143735 893199828 262977884 705932795 363300958 281688505 683972692 774278488 461362834 616016866 178931192 6110603 755120378 558233923 97998823 560458563 984305700 735101884 977720294 722803532 535391770 678687404 345708787 793320250 563661506 838745480 497862148 218340171 577964540 755684912 147659549 950269327 722510589 518483012 138883471 450478661 273287736 406075462 344702542 130499630 823219738 78822081 725314404 81880165 475767226 590201950 548580589 499290574 962405148 263124997 256290256 562408027 286227142 507611626 865900948 470086458 654828241 851628203 328226522 696259957 687262260 106205966 729535381 923603722 323194337 407409803 751764451 427690987 613941151 811702648 744863846 713209397 857233541 275608707 98503958 914311719 539949655 506283010 629466439 652427227 966437420 188651843 917690591 655180655 648256319 570725597 709636599 535215252 966947136 965847859 480567966 671328613 321745719 265727652 416329928 978889972 657456992 901160797 203718113 949448138 324131681 943763694 710724799 105014894 696315410 966441131 623396348 124597942 202231403 811499710 176192175 89495773 427631031 95552160 331430883 937861599 636511689 699971006 902901297 292352378 942913729 752075580 905788115 346231529 792983131 734192820 845585401 136326662 585912828 102795792 274920499 721674529 483403629 346126546 805855430 949588283 72406608 675593539 889764259 934546800 505645249 760911321 457249116 107673793 251500507 262455962 202171257 776796269 78353520 359757503 716877785 149265149 734162544 538207789 378605170 774450363 434339522 553664731 140941580 378663456 599778990 397352709 311196271 158426142 217185567 797663169 804784226 333801572 658194231 533329188 774406118 785964140 485145666 938671503 667790692 74729444 865169114 414170704 81966619 428219376 895271455 270094122 650018692 157392950 278038891 712906949 355555171 228807462 791331565 938458333 693433965 11113292 588470238 880030911 450112490 252224609 316309265 970924449 343223435 672409658 127107350 190662662 309575156 241254052 933507724 510156979 63324416 683112118 537883872 904070414 667889964 965200715 307378643 500953864 186542537 194747173 803313548 53778614 325213599 790438995 994133565 487690038 425463023 883875412 369661567 462078652 352844907 147761991 667055896 377791714 645366473 352769113 684045132 371854281 938759601 855792241 207342172 782684378 69978280 299202794 342534216 682632362 513138927 941269755 886243400 352607318 665614619 641773009 167758048 557774300 763641869 1431041 764263648 279039003 860177055 410525794 540302692 167454458 818791024 444503945 795493601 175978349 497764216 620541468 740840810 890678889 987823459 984797805 205019313 358620347 232949440 463791100 846645041 726467205 768807546 743591924 757947685 962899019 775893847 981265483 560330221 861383827 176205199 522312769 486533006 866780780 277996102 820822463 844785001 710351469 678370020 111514464 313618121 548507446 594802694 438118820 908135935 965925504 155826988 35671185 874034592 769642970 323182510 358056787 101446407 795406361 656042986 693852737 282200344 37073486 126454650 515051798 405381168 47351147 174237516 146387324 91577265 517830499 550247937 80199567 133516516 36890797 639646698 721753030 288383894 514729855 473476727 828415604 989831868 720482846 774413306 794822884 567972831 545139464 355129903 521609805 289153975 505933781 137361398 592575790 668346027 368768894 452182201 99639479 711920985 334116249 950865883 914046511 218961293 63440647 477438448 524879388 267112785 806152172 491188634 293976792 997619568 325455280 805910387 216331665 98063956 762920592 851061951 572345443 969577783 739415721 350095975 8844049 709339013 354840920 135882833 945466446 911352307 467270732 527798440 589008011 331824347 815151882 983713694 359173107 38145367 539297119 860636960 336520407 305726419 408978385 439065338 750978960 252179107 770213580 697179686 557908325 491835156 516275228 901545735 925932978 427334796 29342290 811187890 369331792 947322734 446458374 314753052 653788471 66443864 423460599 888226542 845913444 38913787 59099877 635165395 674966442 911708205 488284763 659662864 482183222 64344607 114925360 783384547 260265259 635512836 423075902 465957802 978496627 200740411 257982991 355005991 830782678 123325849 358380162 91730457 382603754 668863219 304232704 29008135 399473968 46253993 478048710 358904167 964091444 400310324 397762447 262110590 358974722 32935143 21607133 813404470 913667805 162828712 224843715 176509941 117069489 11078845 860229208 91803965 987577822 830823437 628673054 311222669 169016250 322280681 73752522 988094325 303067726 261569727 781194175 728347610 219285224 237511493 348710966 481905952 512488466 331160654 953118563 480166114 552409558 688658026 846644615 39049708 537622991 268876352 996764246 806747735 1562795 748879328 969481345 186503227 497468881 974769045 915469833 411799460 620290942 477596955 725321641 101883853 860384 666898340 870485004 726450738 446153939 690079344 906013167 879968432 879076659 322178764 601989330 500157511 771067520 91125239 169897202 378342535 377312620 699247141 611425833 651133978 749036933 732000527 122013743 641792165 4862900 675682105 655628903 901964052 918800336 323062447 589188104 699614548 102166443 399294430 398701539 260971067 977010317 948923349 387106555 909897728 906028454 544787508 679076025 235476876 436852359 953842130 683738933 292044611 349964493 662650372 38162482 48263871 115429447 74206036 40948277 494250814 680711288 214353685 375278868 717823041 171612909 941476332 547723515 811332089 700540139 869527559 118768388 491781862 1636638 938001398 800392464 426344138 112332569 593965170 133578828 372054381 659205899 354052844 103632057 871586894 967690524 598585930 140856706 968739293 447915542 269798400 997418446 418861247 740724635 485549303 420730910 440757108 613198163 740386337 642900128 981389900 68844128 637867907 782879169 783557743 196879014 169219032 527329921 700351356 883662831 507892382 865782325 169779187 625628046 597364405 263708882 504171555 983502938 364143182 632540498 701768603 968559875 579712406 920850022 938554247 34849059 16759425 113442299 253968214 590175508 501110825 40789343 706561066 271091075 766860422 883382729 517426689 592552389 899001360 35096833 193014684 260462189 826482116 133740149 131583266 389239216 423293981 139364916 140947287 207762279 932167667 73995172 999570963 367703645 35954559 808900312 260486319 583361072 307453424 86665359 204050253 436455631 288201776 771198660 103098249 119119345 433439681 95845992 552005063 327159005 212127933 446173823 750761577 997619439 750899987 928775547 491754382 798788794 51594704 490712613 493257579 139076930 233077468 154679636 457292149 543506344 392477534 821356445 183080828 438965629 83257780 793313079 657709279 777774273 465503966 194111670 56033757 8289037 730296411 264078351 909458913 132089298 562694 893488373 462296398 544536665 451177770 674217502 95676803 618771241 208292134 773455995 255637769 677045477 908460665 333715361 548645335 857341585 215280745 495792572 712046436 8103692 413218423 618489172 303903335 585830717 180478911 517937226 583737814 97354601 873143284 806680838 444902941 958058425 136528314 213926604 628758358 552562419 644677589 849761056 502972595 177642406 136293546 229063496 287932127 633470088 459383011 652119548 441042226 619104716 819801802 806283483 855588807 614754627 134156388 29778038 225402090 175697360 510254958 767333067 567219116 261880527 963283798 25896731 337916211 228505867 400884255 758628446 183575773 349089369 543881532 361527828 681158616 807253628 629636966 145362901 448687677 554898782 33398619 515680949 917923131 112136066 300398574 198564611 552240291 659064025 682961401 784446881 252784204 559941757 599420942 782816779 261473276 143879076 449350326 94987989 569137265 413349761 723909016 933763470 978035642 105603629 586567191 513698886 846617575 605516697 400420163 640412030 123322442 527226555 382991397 779086975 357354924 93933990 219046546 559378304 384057338 972537601 268176577 644703208 995325940 913933011 150553327 596813161 24998961 586004097 983991896 760412781 265751178 736630116 643761081 221073439 778451928 852566581 864504750 584064419 820159582 66376887 617640003 923304916 814173522 784825731 695130311 267039404 169321410 189494723 821403224 236411149 447374804 928250399 241232137 278403508 425211203 993353980 732491661 901817044 478523173 43534771 17087277 261415861 519699292 729458543 696433554 577388970 795183369 166920800 598560293 990891580 520043700 947127980 574828256 112703040 770630989 489655925 929393174 532267374 442357818 220250921 998915789 613422391 450614484 97314440 158911099 587517692 576789131 120424710 985913254 535450026 50105421 5073850 861451248 445030530 955433354 320017113 753197767 744292726 134666229 281388523 37561373 87459280 757658701 255283902 78692844 973281685 650386404 894872057 594595590 936761810 10954542 146178003 126237849 830700872 449794872 929732495 271882282 128472955 184291454 408491610 318540090 251274097 820703818 455577702 401130943 31657160 116741310 472992628 143414695 667969332 380127964 705874711 235137671 209002630 772603474 993081163 800279706 724215850 799842762 320010777 395468676 604717167 574779665 327033128 836846973 82204194 210149438 800036931 299547028 598973842 665379526 426701246 577637111 114614012 68774217 642410328 300814772 798962548 465449955 848611237 385547229 821042868 395234282 439471640 2458312 438471503 76615203 74731359 369026047 988131448 631289692 803305475 716279003 605469676 2101522 283218695 371998159 555592448 218155610 848933679 718356352 950168510 904240048 342487834 850470700 94786014 99582796 312174625 106772153 934906911 976079698 84241870 439107654 122129523 11164374 740200256 299039208 807459094 906030587 471064783 48251613 770814426 856088802 118600281 226742437 350984579 45531687 275840831 983054945 636443781 472587400 378665963 727380553 540951365 274209671 944945101 295769553 9847929 356909960 184513483 826306841 79297080 670734957 757126887 846930631 671130435 104637698 561496189 67912243 395899492 792716505 671411554 972567778 220659470 578793005 392576495 333196087 136387208 361721468 868381722 743286365 38615687 680244396 148327713 719660408 891815158 964392959 985628311 123721555 473432415 876246027 636690829 78534587 562021282 747105878 745491367 744124247 965688616 289556882 529072169 224414632 321796310 874976668 43593463 463381559 388619204 112200766 447281883 722654415 704507295 238289135 307164687 439045640 797879879 275349917 156433530 701676976 524857415 593871024 851922651 189487819 990969731 981046223 554693572 724869361 47820992 259408213 572628763 610089100 131117092 400265107 100020943 663535870 18379773 959563667 949166777 967076619 778701376 851503448 728923377 247260413 851046370 186283895 849735924 832518302 402276394 956841436 102928857 268376415 947314702 223531656 467689178 155691611 733263566 674249428 148510905 921796178 752500515 762870112 978905371 113642633 434366504 690343076 880277732 383310310 126818216 302228828 441315853 235958282 975957769 679153373 632138133 590725531 668600841 508301379 444357410 925211732 26947668 711842031 107902625 610935609 355068034 785600952 552562980 31620953 238509302 54498216 976985873 327130867 502350490 813654403 780073093 192120998 280296242 160598339 715055983 412840623 690663932 720188790 9017410 34073135 702579137 815894013 30599125 623740670 614851249 457559390 840630106 813607673 767714550 658872538 401495409 282317034 418869377 513209247 113530963 606426026 640578822 999861511 983978308 907316487 317283587 101711612 272873161 499998138 459280720 579806365 638660646 418767893 22240526 765299033 721008610 124048429 489653130 780150727 490515417 397069334 880162781 698152204 740477398 960640252 302855901 177524604 132477393 847469851 182088939 317837572 184298675 8073127 891203181 482107351 617369280 922501986 34416509 783430328 377530475 882891480 895377950 104695206 431248204 163735598 918530193 561033495 535201418 581029456 223746703 221635197 749357575 816221747 138055311 280834617 682920063 866637720 94983547 555667417 544305649 161607174 97272813 980656229 216745621 51564468 378466898 29994131 584137152 374303579 394887847 426592592 586113839 122412687 350580500 657426848 561295546 166886825 719138519 884880171 136153974 180559385 731107119 352660874 823261122 397703301 851990815 261171460 683714923 33898811 438131096 30891451 516267347 488143583 478829826 518010859 477642161 388610662 719966723 151585153 854458870 731105866 479091795 284760991 740363824 893965521 339796945 550890904 747242658 21263677 194679090 582378822 12279557 832068337 13940450 226457279 253620384 247771108 613385931 18864879 656741993 250532396 823301664 611941630 458253142 174914767 322104142 160578478 775426753 286337284 715650347 245455304 663132796 313755272 818960132 622326771 344518971 640608558 901631485 62880054 175286130 570793103 480781533 579814250 533423506 342286454 972427386 131026643 713070764 686610911 248638650 909709437 261127956 650591414 330857586 559205724 600393978 125615240 888801205 12360015 461786177 446379517 111652254 519485415 480134397 730393224 845978839 350386179 843339858 60033273 932334591 808933427 598639135 849586403 571060463 174540799 35571196 548833705 913410242 262296439 99767950 611689309 507489876 76796374 714337642 953019692 151550926 83285069 117400056 521645620 284630157 97343636 745532564 975783939 348663442 169507870 533024742 427392667 23530581 795511363 690418861 957702488 467477604 131523140 356719005 649361319 650780174 294054848 373983494 526560573 571053630 535731207 603841395 708873606 354028321 513913987 794586515 719221414 630777260 522654253 232766132 701301000 632174888 162872223 855176991 986277155 79982432 302960113 165324984 843870415 948894893 618891014 343479589 480911667 261510419 173321351 854860807 898265277 550042447 401491726 645514642 246572326 842006661 775987998 465704343 858840938 335984811 101245164 409453426 296444893 517826060 232452526 424151619 912852512 322235883 356791406 407552369 51507758 337408413 637162608 188670524 980459681 574860456 541853964 774740772 339462148 844662895 183557498 661330529 274480050 987179532 89817995 245683371 316566006 248821840 591446254 104303734 823575152 781652432 890560775 420872915 222025781 608222624 977088893 638199961 500800001 543969302 479084193 144579446 833601989 617165935 870874306 442655793 418845286 922835818 533420720 877416438 283736780 589001443 121946340 111648250 416168364 698942696 304016442 789666185 143709399 503671235 432267752 536511552 385727056 541333284 804888204 824576345 55360943 123788955 295003937 911639224 949745401 231785583 122523660 100850719 944127820 228870050 163156175 895678453 117279012 352790035 989379039 561076859 368170172 54034553 627829562 175715711 433086407 340761090 506520286 806548813 29798434 56818910 67676790 190709821 364543467 88469297 217839972 277954417 409954371 638155358 721651555 605633777 46994698 622682185 216562552 100095546 538414423 246377882 49102370 760554702 377720143 918743176 169344691 959749407 669683226 60214215 941209365 226609078 390012829 362160544 445136003 891736831 576039578 651829954 65730159 653853727 428760702 714671659 161601090 593783869 142842516 113130260 65261805 516002328 595067116 935320179 850783991 530079260 756938420 853480520 883659306 349889032 421703765 724367599 494266650 104355334 17558737 452682662 488417382 11171713 72251810 825043288 917652158 562686526 876907773 187921290 552124913 692916171 638509504 243947190 428885447 62556170 949024209 719295784 705876034 879827038 623118524 447788867 276881083 646151531 203663723 618012106 72616849 185041513 589886872 40180889 819329861 316264776 357981274 99576919 723119032 426984030 396442396 543339790 101703817 452411136 345354517 510192126 36859162 95436419 102522283 115187520 941801517 424597576 437022915 754650054 213473535 937908814 901094493 236419065 717191985 244523918 472715361 657089718 944634940 254801153 106164672 475225866 668503610 717672586 843648230 50688952 802322969 655295705 40471207 999919244 887762208 671833608 740601977 666985123 777823436 741814006 745537894 341160895 907637665 373121722 431529457 305548014 294120567 680174862 635581599 68294872 157283810 923414717 155509979 243212809 474693106 163179109 455731442 998273546 332419868 318397712 155057967 952967730 251799944 445757954 299627462 604699500 821679589 594422362 920573821 646791555 288140833 575071276 442161310 655933067 767402622 81540333 309297972 592264861 909940671 301058449 221066805 29012857 207376480 711526731 163334759 516515563 928144581 280658321 514273619 211972376 356409767 363094997 440043926 761391504 553135858 883021806 889711521 808384931 451686322 837534618 648288581 311750063 747031012 140834762 573924551 226221242 480111077 55682320 607283001 322765647 83618441 778795416 66370640 710285566 199164610 271698354 945638893 117695644 116471298 748240124 54431020 454065405 138615409 288362466 881670468 706891936 172662675 42835421 704404952 242986201 222697049 163433869 36183221 590777032 863840077 318924357 177823284 400086324 270864085 197989270 644178198 533024082 675706379 513448968 626885856 409958039 791264085 238999177 589243403 843748094 225070474 475423963 103490401 624081728 78679664 649622906 558845376 910859521 105475964 793884567 380247297 614273577 461886593 369049656 947843155 324502882 10409203 897951042 856428323 285700547 598622648 162920435 176071128 100214222 338559981 569520323 688576868 65714436 645141498 299485922 52179596 277436812 61554116 863038357 952687494 633191101 369511500 140640659 799556997 171436570 925794560 778064357 233941995 273865418 18940456 986522424 779898119 375014703 282380414 155457894 385232811 770972866 836304211 166925431 357298620 18564131 838213063 75369100 598875599 353107317 340635804 122145395 781637111 94035628 153663890 170407432 960665102 9356463 572632851 981461546 866256731 558286327 475244862 922365912 517582452 578600538 368968813 314464144 772948005 531937813 904389316 640794498 960411942 556088153 518512398 992311603 98313671 866491653 423838404 960706729 684359966 790256043 111433804 277639612 62893025 179990215 733637223 152743358 56008434 446037353 514709578 907265476 423970744 493589338 243685755 392026722 225002664 186256195 843836583 623154004 30492992 924700425 853905232 776665578 561333593 705912589 74649550 84211816 976308119 208678507 444567096 274587672 274170513 559426288 868114834 168061366 543947685 480278230 539157969 561990280 763197939 143009616 83292938 916573502 534808381 137118173 143047169 493575142 786500342 117119055 824630781 642728961 819654691 181246546 135299596 420238540 568188364 386733750 128320127 996655375 712085495 47807923 154155842 434124000 684609851 385272831 809656704 239974742 196726380 28381751 470534645 30696015 600400261 775338145 419424671 595147352 557449343 844453660 392918684 481370756 404063210 806792838 275376247 775237577 219545870 95463994 824208404 373878646 478357258 556388355 936755836 814405486 954927276 652320014 231926370 355787579 811003640 442867000 415726083 199538522 837348205 462684975 908603598 586584181 156823172 262013005 133186974 438444159 410341089 875471902 533603590 769259159 370833499 168418676 295493293 39745736 762230710 328018850 317219096 83891702 343326437 642261126 962888859 447658122 913847524 798851211 592798070 893463392 595096528 340520947 653798074 34904663 247844993 274606319 193553037 232408044 338710663 759880595 56155820 63751769 747923812 853997256 445820070 578523691 348413997 120736605 975432851 846936834 801349039 253533023 298600513 75460264 851075346 253332534 339680966 333914542 827565396 67944053 555471031 179542313 961412467 745393841 952952220 315144827 4790226 248562287 848090531 301293437 838738130 360155422 747707423 273344125 325558272 598410020 388942529 218459298 639826885 978648841 569157942 411449941 145040198 32033316 204512851 370576257 887276196 565997821 613445182 485740891 59500741 514535996 947267232 944925088 230725213 682954233 801784446 979180268 10835555 428662118 330550487 733045246 81887510 852071758 861841846 772558966 628824525 910558944 125952351 778223117 709945234 632087960 789698470 383447314 397760152 734537430 198106112 385910881 419864694 798300305 184285497 377036269 911169398 687578406 812729521 939010619 377026722 232005141 111867424 231335891 773889429 571618635 684675607 505214428 554640405 789483899 318131087 427722870 328754448 27153224 998321104 221252164 734490656 947189772 263253630 528723162 931822494 870728800 864315692 546100066 603966451 320571293 175744937 643836211 860841035 791024339 207218312 707470073 118668134 328325889 270892179 785662340 682909970 177549776 588689015 407054818 626817814 299813770 998034424 368349830 757903409 808493543 72508296 178806261 535437435 133904024 149125063 744160011 178113095 573400722 745360252 676149403 65459060 528076339 324192909 982385794 324623576 127597895 49321460 585276885 229967189 427648110 136351201 76835828 321604031 273188689 915597419 469264485 193391536 763423354 840340303 875318151 232996753 446221353 505688330 757878752 184259964 783910237 681787215 658506173 473038194 332005390 513194694 296280035 813780598 939153448 73353865 991426676 136482423 337232753 857636820 779805971 504844729 753014950 14528076 299793842 229679037 504588478 852288086 153883182 143062758 30170248 225512246 681811125 293497295 16588741 537978429 862260821 471988073 960955317 450225532 522441902 852589497 317913210 712325459 623579730 403829045 682487958 539662914 687753208 269295750 778542469 118403655 2909015 844122699 418794077 548746811 16867055 725916742 662187002 803591791 973584883 52705679 629156216 869522426 72215657 524915592 355978855 359937524 509212944 324711805 277677038 72693119 701508561 974717175 634457152 927247026 390517036 821732501 318102366 235691595 949917496 936400314 972543334 488021785 499872265 73003420 581733929 208020846 942085376 760116716 414311232 509226486 986127082 944838249 289138529 449710336 355194277 833558507 784166712 629821684 829566287 830894322 827644573 900669270 791800521 736174565 810486738 302252607 861501433 184892488 230314059 223891766 817850155 599763177 576836436 199508424 856743913 888459930 748203 988184846 648055813 239553179 935091634 379246761 744468725 537085031 790558597 997903937 194976491 581291928 841733418 208039414 15375539 244293431 394644426 553601338 701752353 138401027 616180673 536020783 897742635 776217914 739234047 860731298 527872298 272035747 103650358 489627667 479750147 39515633 359736973 422550238 408994516 45230296 520801545 812813445 639476440 818340330 338484587 23508932 25078163 997588648 552321017 656373603 132998494 876911797 716050155 412202026 266308729 626256447 388912540 697256696 542042935 543637074 745086038 501672195 378069502 261014420 515450315 128345114 290913899 486498154 926804761 512633924 259787152 727209423 488725200 104003294 583639015 906431048 904937961 887077741 317049181 300151865 445431761 508497863 832555549 564001035 95477666 968354090 606117137 244607190 17195914 415131937 450608189 88139415 116705144 770711030 709819583 569933474 274749656 452055972 82567031 704498854 630905460 423766023 762613158 295868497 994460412 797368496 106025651 157325069 386511476 25485572 241679448 48781784 193888355 336983742 144503380 837202220 209784590 133304827 374806492 86871474 170578686 85309693 216905712 59973162 499439179 144326881 354986163 384181459 138302368 386288185 426068010 250780198 374272386 258548512 438234488 448779398 747720682 998243423 400562301 499027226 91487837 799319339 645721215 670287719 360661663 391080931 50834007 951480135 879071422 875831328 839053177 426557348 475511829 994171416 18753587 8168745 677417994 180837910 861425557 578679023 640699867 234736020 94938204 480241559 101101 292948612 962077112 885435099 486676836 464603692 192106083 822984214 216578807 454391314 239602535 333993864 904300156 10573766 455890399 930494756 736976652 724337755 234981541 822660393 665326043 911230 245882266 694784198 213799565 619561778 264054184 620421734 324634419 741667156 228534954 790390593 951080390 46897232 886006349 382882395 595825805 615516878 579606431 56384860 782006128 57054568 203504006 287414216 871959351 656330539 531848119 869436897 447014175 467333589 899728275 985062704 303694921 758827407 202413221 174525509 546915104 122727842 809105264 694951893 106830968 375914971 209421489 847003766 712828182 699840352 946562585 500402505 170531402 877050184 818802014 749166323 769800967 98039235 38232252 41391488 107439885 552146841 468632362 984874608 233168043 420319638 818353897 70489702 656939999 599814209 708692277 546323472 4642629 671882482 46027008 758351317 651708077 431177682 795929091 222982856 634614486 608055317 72869632 342543228 445199894 792827522 415027010 402387533 823925576 728894157 926002309 601159832 378876091 837489788 488189410 872153733 404469085 72132007 661238174 662525240 643488196 175221047 589731805 913959199 617967596 287064678 998161363 345243973 603585344 852100097 92471971 848475989 155367274 969672026 996306803 341689414 212612832 401439251 648157383 823118742 421194272 622119299 936906655 615728925 927179769 33743144 885972334 784691430 404877078 819853373 696068431 568387522 423409815 514766550 809802274 590456434 861344511 468585961 819682831 131281739 876945972 973297723 337135486 576430555 883559488 49959167 319826141 395944450 807371898 891872170 289141090 414961426 821615435 771023789 148114979 695698233 158809341 250696346 828434506 394972791 229151357 276297996 297338637 883204844 2120519 341132232 868763487 579713745 647476560 425098969 759830198 842686011 33973941 232798094 303615927 575667796 153497298 383123631 565521396 648886877 487476815 302838645 132259330 25578358 385436731 82827566 96240151 156197609 794924298 112514462 631440685 664158595 346723364 277948775 192066513 708671800 744471534 672671692 218840584 587693272 951597973 275383732 594142873 627231501 162780886 905866962 164471603 382915785 427936961 250121724 578732359 523003280 164075673 546251451 471185910 449578814 673887386 223004468 567248750 843881726 608378242 531680162 634066174 421226853 206057462 642516288 999698774 617833167 486925307 999709851 314389611 991149015 950159241 873531202 66933038 979342278 491259515 247739080 72605401 329961168 560623660 690562191 372392222 395685536 977745115 465940837 168298349 373294640 26549540 405666208 57527028 178865893 973955355 403625134 120929332 401721447 868345552 334710542 808796748 856425430 295596803 989532913 67025035 261626509 677697379 760610667 527630744 195828746 715011761 398638927 921334242 337667026 732529946 888631243 340940218 766793200 143929725 194269220 497177253 96895951 819308080 832370225 792844384 280383259 359540459 270543708 409492695 42688905 207088839 896965826 104065773 714834278 799724472 774512914 318756378 107198321 222856973 43799982 511741978 690519011 11700664 938527900 389251057 340737328 38041838 766385224 229076574 377700892 996162317 295701149 418615142 35523529 910867272 550313453 579606179 329001002 92428533 120248601 591200400 851468590 560775490 122302392 595758304 46612284 639993731 194302566 516300261 380370863 29649960 157977519 807247722 359153592 860039361 962672717 177013328 874251108 940923513 416576402 546534637 283775273 906917502 741096754 961422621 99837919 340128788 557067046 784899440 271208619 785704489 688795352 465040412 368975352 375615650 153115012 776910343 196087926 435625314 334575043 922502027 468465444 251095027 840648928 526540642 628786072 369203257 606821894 115300492 22935999 857696747 543239884 883783291 832774531 612133233 505912962 490321794 33535071 612135636 968238665 277830168 672363718 846631337 866264193 147484983 317478654 136903318 746602484 443869949 707136523 238171246 852594368 880472122 957296477 4617898 224308641 645367085 456862890 441111831 380734345 737501642 463679888 67646105 400012703 424261454 115934474 583361140 665581248 951824199 564193007 407823430 85906948 910467528 437471561 870451383 489608373 434255350 522787008 616601033 609040958 87467054 305838844 57396419 248584857 662553377 601391751 589566459 211857785 482225029 696347661 416334075 81920087 456425874 145701133 354803533 528563774 250712950 345234219 956938538 518131691 347177148 211172949 617118962 562973801 581785965 315572848 154609686 616997953 69710222 768303295 130694434 295594500 425308625 163424444 336837283 800696938 888235374 48668920 791805505 254899272 416328698 580922351 322062345 361597931 350810460 424636122 288896101 432896121 774904963 706228150 399056746 86923351 695755274 649472915 630662896 637660892 242442376 327303929 150543926 897763815 89061532 766622611 850954383 819555744 131819137 429989827 71635766 644666877 816562020 395104773 123389528 621838086 294118378 797981508 323678423 87763787 886708304 242841039 602962679 591348118 110003763 582445154 74936517 646565811 555812899 121100555 234697812 253838353 234676560 270910680 361917945 159700789 341954549 969224394 754821079 191672126 480657114 358247219 156035129 899979966 546694420 260304784 757051608 886708763 791209987 569601374 974986778 577659979 333281837 747492408 632429962 932217058 909061197 912909593 490658531 913512460 314926780 699210768 333638904 679246044 469955299 743462325 3954661 809806669 965316011 118794803 838787997 893292775 269348841 813770211 710268024 624206521 12141677 995747726 725074170 520748202 344633969 958264053 369144907 999584713 481627481 431396365 550744369 89088003 809021306 350738586 194068976 946918995 630721357 146167547 467498344 47555929 670807129 250812060 548751658 637277084 391460210 813458711 525275619 394030865 29019848 640472450 130880959 587697180 914377283 642699574 147067307 359679287 629933922 107450445 2888353 777624186 293553731 136149347 356655776 931597466 855464981 253912164 856257067 460989591 428185004 790339732 498351555 210361866 343722657 72332333 593084728 334951889 533376141 466853534 747393580 180694673 822976074 923470785 174809472 864474168 354486347 763533450 780160354 998901320 570881348 875106589 665058784 488294330 127616560 892246803 804533219 711279309 119018836 902410302 109826878 185122479 534885783 96735498 361979238 21534521 180293189 717017462 667839140 131551424 742633219 455368891 718380192 632779488 338358651 221202285 596035118 906535386 934779076 95339506 459294581 763178771 265934279 553878259 3925777 88525601 989746658 232723931 976254533 810752999 434114803 853466094 806960261 958197819 954906543 336194315 681723030 641041423 67760196 482724652 326567205 130877160 563301829 543633735 329267032 539303033 424279372 589250987 552923830 260566981 562888564 856153363 743463794 930975072 337028786 220883490 196570137 934648732 705557132 109733874 385483464 260285103 33194279 977093788 217093210 825989087 93355206 62680650 166960851 891669045 610201530 313283788 353733580 566026894 767271861 721896533 159261932 354284064 601108329 851924375 962827807 638563879 716699474 295974753 620213920 353660276 268368023 399686866 465617215 712452964 30995538 6046923 695373333 696106562 803192795 893353712 281714212 631832739 409369440 94643756 484229572 109615030 288669298 573463522 367757338 800041531 719205595 120525080 808594247 538683965 189217824 736324631 411121450 819011774 99362249 145273710 938062307 906071862 284084522 474884904 799514207 513907506 387329708 105002605 862390006 419437050 705660932 831340443 523954409 704779280 440989228 699370191 946121651 657109842 270610681 836862171 310574550 620608221 14131593 582841853 109676274 128114025 396545032 589900902 416582975 103112956 772243005 469688809 286231774 236231507 96341409 704806080 670994873 734695969 841089073 598961900 968524685 658199497 418710380 753180187 99838128 382124662 814296489 40815348 883929552 996370625 815413498 487623219 574974294 246344651 634635621 135984501 29505101 666575066 22916860 193110383 318294691 48445295 108282443 229556705 181972710 972757977 539133367 695085462 549890558 256633843 354607468 635166353 263801697 354860463 818129879 664807586 195597559 299171127 475296573 139566959 329316635 404299175 651479377 46128142 924062380 494308047 363441090 237412198 538752172 273792698 502324559 264913728 797280099 964674733 193477628 299061176 347244036 49238320 192617080 219815281 912545953 918696234 30603493 157456128 907044588 693889294 754987276 188735071 760044287 400752855 357773599 245446665 171795403 477522265 240558014 325218474 530845085 424714966 668975298 747132588 776425370 805267978 37919051 518525385 316264187 867069393 677100553 884721328 852693103 909310602 2995194 378970766 117297271 719086577 920333922 384974284 673459054 752414154 325062401 441914705 163118681 487263202 632750730 91165817 991359032 777907521 423982389 961624473 876238714 691932912 371904889 15089178 813269918 307473145 765259748 818349333 55301987 211569068 770649996 826470163 504255445 521331163 352008562 901040546 938406254 352014926 158913747 934870196 287042006 43086635 913961104 441094782 390742100 590286041 911697135 415853454 205002728 753710208 243031852 792929969 898251848 701302467 440964685 216710630 382306771 149870585 375140836 934640085 788120146 17038279 365900651 912626775 813423021 265151445 396153026 911962003 927421522 499762996 408320681 623073799 875054912 597502710 221362016 834096938 841990741 713776669 59682847 530175424 851937106 113186429 477952626 691638864 972980425 435189449 351807089 951651081 939922069 281946183 211746990 722585216 977008771 329975568 539675158 23786775 507465591 381446244 784660973 202403300 927257931 837776606 769862975 626027006 485989364 276742074 514018625 7374824 386200772 227966682 716167012 48604232 5545 844999237 340853795 16562996 830154076 989760855 713516229 900606835 785764950 946237802 956671818 241164901 963889197 716088945 241681707 253958706 430910985 845462512 59939303 82961881 775877912 748986482 307761095 232362789 107916237 885063326 257164090 807560967 922070866 715772185 333388843 37417070 932154540 61354355 356864538 405638073 124355214 660151136 251191717 997737360 815671884 608634143 610356049 534371803 34095462 914980692 864387647 834139097 307049861 742696965 931919588 248122058 144005093 824918444 730672443 362075690 282635722 432642951 305443784 149156391 622549639 338161596 468560992 598704925 714392258 892850350 415504768 958772907 686403604 6977217 823534126 862109130 444555852 583199621 994032410 791319291 514330550 695292839 20680727 116625531 263026180 893433062 780247219 485294756 143988149 629043664 20306272 336162615 436898061 889538453 280884872 782351563 864838054 239804287 195940463 561209977 118019236 157203859 293461586 996214170 247062038 541108553 574217942 221002471 41795013 120213882 416519592 660658191 239126128 449901475 154055652 431698193 441804132 935492114 651739039 199094867 380486903 549073397 378988707 956183435 320667462 202859663 411860867 701853340 197273612 519611449 578275857 982874558 247308854 37154425 963438533 466059297 108781199 928286310 957221012 130471575 720922707 723584392 318272291 518964323 780172174 551716762 479323588 193781595 174531273 603781632 101343423 81263793 230404226 87321854 322686126 296461685 122935465 328115641 711843401 958698596 641310920 174972797 457301826 820303936 44250435 335534403 163381507 177643901 781006558 946433789 33850825 353103287 183753527 120536930 908903486 990433262 478273746 44785696 261387165 23006890 892348307 242997266 243776631 55985450 680526658 773524038 747065206 918174750 190266362 678597116 728657168 931119784 525828414 892589851 485189912 691182591 488495410 361725498 833100991 738699895 471884499 540988857 545566483 75884338 236242838 91208910 362673860 407412319 508845344 342277902 935167536 399774037 458171776 576408378 975890016 704058354 924998462 734430321 756337273 48885088 86875592 489628663 938921210 225851261 449679583 117507544 870372013 176107368 80832860 510028410 85814900 450879832 55186786 982997433 293057543 779575247 857429532 61914004 908368417 304986528 508601685 169764157 731282660 42881068 476820549 189999945 429597709 339263284 992921244 389754624 324403275 833765438 652498073 571978628 784158945 367821871 973411582 649359650 191570793 445961446 461825154 848868754 131115601 23970436 223140729 459303647 403848548 468192082 973395270 539903460 905262539 319700195 658000763 943218932 824177748 569325691 588648980 683494479 815478782 359233723 193528259 513175669 582600103 323018777 754463356 589159562 437824642 811201375 145915478 520683049 984955328 456320373 842535034 327768984 13191619 185198439 730464185 65663350 372716243 297794537 511675631 93895843 350468104 936186939 33996301 983608308 526214091 662573616 783162639 720844593 132500758 484329411 936314596 40837922 260600355 672164897 371334644 297895614 69055769 327101671 385010037 782233220 23627510 561512275 481025221 939857105 758169998 892384120 313527837 538218906 174419891 864431961 908755274 511980173 863943115 443415796 936593593 747553847 345181438 905765880 110831231 862821744 187816367 375977634 585799160 700897253 781224577 673164001 234930194 462661798 428924009 599289618 726650955 262853604 379586963 946097577 815180195 71182239 253913014 681692410 659536003 591956693 485007498 195607852 519513460 775203015 558144174 812366029 62276783 781631304 572878839 250003668 702453781 467655035 706693751 110793287 906286206 355257624 892373358 763442200 46143704 139388621 835134411 908398481 609957810 204882132 691692727 185781948 956646435 445534911 88331706 872423548 400451025 72347321 916303769 6770066 810585543 711693777 318428493 691190546 438736856 312102559 745503713 987167479 666464283 556054809 225281188 858296880 371323111 419071601 985498988 960796606 735248042 126048894 594729945 853174896 972701532 844116998 386338309 361865366 314517303 578982877 906038226 141831480 859263241 220685602 657116422 755624664 311751850 154257732 563435980 321286512 367159385 462888019 790847001 159635985 268976543 33871991 526278808 398359159 704102529 131601084 773763552 574619477 65238648 861884721 205635366 100058212 449520881 457217890 182374835 778072343 732122080 169740014 475872394 917080900 613955393 942114834 733714412 38694717 11044519 471393061 800632910 401831029 776017998 499607524 212246343 816747813 359872405 78154275 161441641 456857422 229554054 522230450 362213051 291331227 151781511 412749527 576078991 36224763 30073513 856132574 312886648 311215610 849239142 329935845 59554904 409371228 450505023 44108695 242379067 490924405 534834954 526644674 371592537 638003230 153488718 974688840 312187250 256510731 861545011 975852770 583034584 106722172 487028695 691696108 701399021 100856741 816818784 351828139 131130963 31657252 582447484 909579154 618687593 49938803 999335486 982726321 291744868 631558379 282760583 186286899 361388792 854554691 318831123 288416989 130176178 632657982 967006818 787393853 469755101 172198585 270541524 350893741 93856647 41382932 458672052 641989978 379698897 381930006 3648156 866060621 98450532 929470987 109984124 442481598 152324831 957923028 107782250 999614811 192394067 882382842 399015585 349089608 775423052 184894479 248546011 885024185 677976324 463669856 118264462 460071797 691626162 752166952 744068865 680982995 245387944 217012585 945700461 697505876 127260141 219568780 715302799 492879151 990861677 48526652 158708948 623234433 240803045 424017110 440015846 815270233 239555294 783803315 914652224 924871245 868195376 119620837 284198569 413189690 204935967 276461571 417374424 915677301 73582996 657181164 541827749 619295779 501012214 337942300 154118837 612124758 909179682 664718564 300735759 792801573 352483663 341830056 625064392 729701961 782768445 295201929 989964264 946569050 583116914 61710781 146440242 288187461 775249008 338559501 672769940 519123377 637397584 128090402 920830306 657458808 138569752 883014837 847622558 190687553 751166883 283941035 880520169 478742163 825143203 681519410 276913183 997251052 346860616 40309448 855936569 809558105 393515842 869839614 59879577 884120369 382343840 262104159 409065489 898219007 648054314 948334814 44398845 243702260 128419152 609367992 970261415 53480331 712705497 483815665 680505230 721021395 603999170 303063862 575503989 272585015 508795859 881938538 557807305 15570389 411194300 138968387 585014351 101756356 293814474 846921723 779508816 844713344 64136304 516583557 386879884 912628905 11585437 787979700 15538720 329627779 984933767 592830570 183114442 541478354 531688592 321987807 975286910 128304327 541918178 323577447 299040167 241578945 62945988 682335599 857716972 880149219 250315095 903698005 550205057 364046049 908971500 601189541 911764211 616903833 827224881 800410932 789868453 122102825 102519078 487791280 958197949 265089847 867383198 740253618 219974845 627307720 871642656 689977505 940084243 688129986 837732878 69565839 458400460 390795374 171383558 732900501 408700035 303646606 119877535 492862345 108495604 347720236 494895264 100233479 932720369 383432650 123254185 209122802 54683117 48424228 737799504 201099478 702746888 744878725 551313458 563745137 195944843 47416701 895636810 353094658 924661060 187734730 682757991 485387576 676295763 246433532 325199446 330747439 510993420 425265132 576249300 103196012 45097179 904780375 466779779 732087114 506204351 67131065 445736092 194806752 358947617 393001732 49285583 854986290 937493830 208161223 484102158 607241607 184064398 926046149 143918794 879216584 93635744 233037443 880539789 366265464 177878939 444086942 11496152 680079017 80230461 993152992 939249135 801216480 910689739 174795691 43249485 276846121 633382969 773111130 822086211 671735745 248465507 915920622 936464649 494841926 810584302 400401020 532611591 942498782 470680592 812920667 187022264 736103231 699017228 665655805 701009352 806379889 352697184 987092361 363216383 515743235 173846636 933304284 59497401 146994115 304378743 127658621 365887942 193698395 330612165 569148539 932466259 641144808 923591636 464430359 924865406 507981857 447300929 726555729 750950944 536739013 456555561 77890022 748156640 38856439 459368870 361887875 748511347 763425565 879064691 920049672 928921471 58905370 775119406 347932951 742620571 316665932 556210927 266009821 988035640 142318098 745717807 654192208 884413595 948426944 227341271 521312191 369219925 928080082 421811331 963443961 915061842 306527645 313300263 559514293 34974941 6520572 76467020 467779559 670007627 295200787 989260796 755272007 892555258 694639519 792648122 543713889 826049131 176339384 579256980 993047884 717250690 52261671 688583015 862574503 977823813 57139362 338061380 145535291 41126476 256772923 394391038 421354924 439061034 836093570 385230384 921044667 949524607 869026733 454467735 336732931 214682343 421164638 93877091 759033739 702510269 907476197 387208267 820365061 462773784 702089797 297827951 419445453 868821328 341569350 566856104 58106966 968943757 161893497 705626372 254512864 481831011 43852293 75637227 396999729 52607417 825146925 525799697 655694913 673846159 754395606 841763029 5546100 431332967 713293770 132834504 775826869 38385287 463134741 233352588 239737613 663027817 598257228 941335435 750588464 745259542 537451166 187641603 858443056 222691515 457190003 733612257 15741443 655933194 185570730 325739052 129546841 223189825 700953635 441978027 944641466 835414948 743264867 653520538 2774209 557448352 57417390 23417770 659648777 900427495 246377059 209102717 534733197 385433278 752176596 218402037 957623121 701021669 602893344 802586277 862748359 470318329 694175756 616415102 419249564 233809434 98430043 932835651 852386252 401964113 992055823 79013032 188882134 102283254 535694195 500861411 563685613 213556584 450304898 870708685 524431157 950862767 48874651 817911907 438377143 736777638 904942600 440034383 453087773 555467525 809050151 359975649 66229004 970937601 198852977 593135626 144582066 101162361 784139143 121521304 102180184 686533138 214617703 753061253 178789437 188943764 714585647 114220200 775195949 21368490 168216405 711570597 382301797 951924311 25938431 579564312 709779660 65163372 161269920 4390333 974288805 144330027 456929097 245314586 38675400 955901661 149404080 214331578 659781513 400504387 123066943 247343126 744820884 377637004 793792934 26633539 527509951 413433722 730319440 368749713 535982837 389527902 842739790 331359653 734613811 755005982 791967838 146325041 136264448 246423139 719790633 177148975 850999132 501892688 705950681 863983832 56167390 124752141 55649747 560696539 834896050 521876719 21171369 657400900 441940602 361253757 682809094 966718587 557694000 33335780 622913802 157319101 818500050 614618137 885171897 616093875 134232741 767416214 594128575 826887761 920449864 538864317 553279858 876711731 636188564 341644779 293442989 856126987 94764822 15875673 209657679 735255327 390191480 683700788 234466236 264242687 623363352 371539610 725765546 996336351 349840002 481120136 501516032 798407428 45551070 977111223 883162634 581258217 268338595 17066552 996377242 616795905 226432322 907269982 524836424 63547090 950942217 631617981 743336429 827750259 889323883 452185961 673332196 290626344 985656634 576773148 309894803 495133280 952063856 258724615 974725707 238512694 40396833 958613370 597699039 645951717 703515786 697818110 376839826 339259563 852932622 790801730 90001653 273882730 315364182 993721825 852301416 151640518 537020583 651941765 482635708 344295011 342158048 288791349 136353076 265502241 811260781 849031178 414797353 757730396 759965248 309938336 188066640 557973396 531483409 936919710 432243774 46687263 731671981 390342594 285582608 502293606 15149071 953363553 915892364 483572132 979127208 910036696 719619478 589340297 820215459 978623865 562033910 218526769 208684456 432184149 605913503 286823141 255227014 607175261 615157943 374677028 534970846 260526920 89621376 83218288 989224060 123639508 476320716 433067332 97889407 99306383 937059314 833951160 987282842 594994322 324768356 552569384 925855121 502979834 758769571 27433326 451895949 226363596 367077619 992866322 942137841 80253931 475255749 18245859 792359560 542517109 878284162 671708850 153051932 433102977 521404422 213029087 660359004 146184927 931441221 883546834 839174784 930598891 434965776 850728989 600481036 513096578 9202748 527879174 477931842 10482083 225375418 758127173 19805433 316146809 561680411 642137415 368806418 16508194 221523337 753068360 615252267 992979765 321565596 926980354 783010835 562106563 517706763 290206274 799728183 186138310 305493219 621669439 122928873 46242045 157873447 532798996 38856403 461473873 72898771 719125900 906723306 421468687 812755377 270899939 164366298 760228273 928625558 967067613 37135101 94695234 777753254 287911955 454199354 7068099 70684068 598110322 909166566 962991233 113873533 452196140 390713284 709203997 461115824 578552650 522557365 981330443 612859210 996351835 549596658 424639085 420802443 224407384 514479513 106911261 160292117 792008098 17019372 991094903 67914010 994273993 299117439 997139025 192322126 852042570 869732551 546892281 32753298 326838844 343023943 235361153 374205223 500525734 650163104 456106699 621713887 177763996 154574508 936836127 142392088 808250964 906854747 621109573 240127418 231133656 233767536 598924565 505650341 350732715 987453946 69778014 982359699 373348251 875428147 619727161 409539088 605182176 167930120 463372183 327369795 36282129 799861483 238032889 145182311 317684555 852121917 343565738 914249171 335036305 93457874 876627263 741150640 870054695 786418923 918224078 45078040 745280045 956820672 978572751 322727820 247599251 71584195 671160694 158682904 349834062 114820532 107640215 830217131 144498371 508287239 217722315 700196306 349724553 248486974 137004018 722580543 279465720 775492139 708677039 447613169 935164324 343383143 996366838 343284878 11131827 430833382 718580867 51554061 565834604 684236272 197490678 324785595 118026169 816316366 138800640 946116147 979877814 31181211 556703453 489843533 682051674 633391988 898052688 564050926 453121093 898502011 727791818 375260251 54609850 533461169 444315811 31786552 238089905 394867909 3175124 686724065 604922984 622896551 800363861 183887695 180682084 788358297 489663719 118107410 223275273 109973246 13417789 629272859 96137505 29907886 682653599 291034820 860808870 224333269 999524108 682496350 261895740 392860677 638936561 300100863 548689824 17581432 606913475 132842942 937253764 247749928 395245270 520655730 117123638 266820564 282224904 312893163 294260021 402568400 670326319 46519944 532257744 937215207 547948014 856846528 728560735 387046087 132813128 251060906 154216426 428332197 511233253 650730883 169435684 80339024 92160890 890702420 338232559 224878164 654762779 339147109 524630905 555696279 504596844 567857593 530088010 492124467 604241710 662174535 475861654 55389321 966349452 54859533 49852361 411285479 902555342 949747795 271886917 81778678 971981761 510923535 176550646 110681482 830205224 160344923 828823499 21727828 779338254 343381714 390539111 132026420 678771763 14138897 162509326 531749585 746233051 998132660 22161676 29504062 514741613 846971574 462685582 711560143 523779035 327327090 569230424 43879127 36639202 723290962 891595656 348810904 812240507 904159514 136276279 650022880 145277986 49748364 982290227 644847542 789173703 898528647 724229809 906916390 453886208 848598079 417915055 823011364 54081093 463165828 431170865 744257226 541824050 872278412 679630602 126220567 424936220 420517324 664191566 335071837 555863214 443536012 889194336 782822174 498137848 840247360 754341369 869330147 86111033 259999102 259807337 581348927 868681560 773375862 854319946 720250529 553343982 778045375 654433968 468869242 374290532 232752869 28932074 660702273 677012939 576328700 626777046 329175943 804744183 477676774 264544954 782642383 529115384 185844236 534126716 651618514 923953613 450500651 235552304 25931196 327007714 198831994 629673588 688643036 793052114 342755347 189174890 855939216 304419086 656843164 449974223 473465147 835751665 979937454 620718005 845418335 387157206 856863938 30021686 138417733 232348093 373276036 928128563 896142704 727628847 314981049 520168787 413508986 864374569 177625167 48400216 901281103 423882691 481539311 61175450 608936390 159643074 67444657 162615379 696431627 603061272 56149669 323949269 5563886 180169356 974509842 101139482 105715216 937681813 892422431 534568207 143143288 565068728 610775602 483889245 807329991 376099810 339682385 460558970 861540174 268541075 758200143 895609231 441795052 327610729 309906364 836517371 247793185 415350938 526852162 382312704 333864945 226804692 979481958 581808479 487295286 817225535 748284549 752115548 553549755 323533709 760510692 496407932 749267357 674535331 744537384 146673571 301980141
