4812
482822973 342809107 435899917 151990785 398901282 220876325 816833634 461840758 490239508 59166276 464407802 264551272 874559166 217073649 253079964 215193987 576460640 362034814 409400843 57025861 220401818 168092271 734913395 66869890 137540563 90752292 367288633 65637542 254867187 186269613 737031451 209096933 313353603 127017428 342802369 209280934 731519157 478091007 911069993 115540036 683709383 423141608 561189877 557357772 738894627 165759077 217862704 11841975 873802834 759547766 818924941 312903910 898870943 572514150 843302075 344676518 635072844 30998187 254114771 252105196 736628879 144208667 774465594 611034595 921419848 436837192 651519909 575185387 773228134 147061751 962034584 300770953 484077126 471668209 731807849 339224033 984461732 540710809 962653210 626847854 791296130 480864561 936380692 456595069 612148420 561265674 663458843 598358817 904960284 528734252 734002196 203764528 473548440 137843032 418867155 303860289 477813935 33777498 877428126 434242706 570122987 87609337 241320916 8996987 227478914 225810321 397498960 90870517 744668162 608855780 710126592 131683811 492819683 4774164 418453029 88823458 749794193 657963911 661115390 471183824 983019542 797006310 888304625 47684262 319734349 60656435 339761895 299235314 860364717 724334456 912499679 593279927 840409691 234464176 503401165 153442615 538761446 450047695 641596310 570906709 813186124 253622548 916744208 513377782 894026173 743743600 956262862 369046157 455140331 226525331 457347608 354757801 755457910 605888294 712507681 543384097 978613384 483219832 625470094 602232136 760292734 513893117 789955005 23993492 747022073 641587384 681248221 348812374 794115170 121372934 653287546 101354334 905369328 716706317 983958696 480062313 628227606 612739563 945579557 71354562 691002280 82145299 201162586 60871799 302216039 168629911 202819258 73740832 84033585 2860238 620405808 191015992 611887643 552284446 751040547 378246833 536674454 380996287 523047819 378466030 468968162 440605049 573339442 37974037 693666786 564107798 910714495 723893908 881016593 823576957 926378376 866145260 963121003 432940460 617950530 76404258 859376328 176928143 855478237 825529900 962389691 251711787 419238477 377098509 467995784 342306227 424692312 246800373 560264288 363739082 481798126 261251010 664423149 609339629 706517058 515201093 827130026 803979878 832619877 375361789 534024130 41035636 435431129 47884935 173550471 94833830 982693358 518549331 777678938 319315982 711523889 349667286 523511913 111252985 798892165 402059482 953919981 712958270 888154992 561627740 917547937 235673799 758317014 449804502 990743708 71957916 937828597 933570791 976499348 518139802 815891527 224118305 606550852 575458346 911913983 765872526 891456644 630614655 916229553 630984421 868192527 123556260 637342555 51011700 181875285 43549421 755550521 668836063 708358096 348903334 796572587 81895705 474103048 112472867 154400364 148639466 499152015 406078611 772908888 213405830 950791589 175481609 466724187 194288103 533022409 431412961 931154975 535292270 898408540 287531462 468550556 253329796 521575201 335568455 885656055 397833192 624038989 491001207 700517032 671890277 912675826 150496677 993297840 317034900 772165834 754868517 789719614 40525772 691835582 577323653 952986977 192612614 455017750 78940040 548567234 364991499 752440833 533707539 931335341 627816755 886008690 472194428 800691832 420848863 515442040 437370451 849093791 618779038 653127740 258400211 929733931 466440504 874022330 302564631 698905167 663658332 771409063 476235496 867824449 305063536 981455121 22061831 426570707 20444330 242477208 162037689 698981534 448977320 951422606 336949050 968062256 883897819 941866622 788684934 845537210 629135958 631047969 194720450 848700917 494274037 538584568 382206414 694850008 70944456 883191175 146807982 300299625 68819929 597662285 312030799 681765077 21920779 240094222 164738409 772690806 587101614 988156947 392980037 618004706 500906895 873948243 809463564 959996383 872743619 939266455 780206143 910115069 15784483 469408757 134987640 325679910 175508709 568987479 557301253 914611322 85820690 671680340 365978997 436652662 15611857 895288837 524028347 915105148 39476334 645748166 123990028 713303803 46927846 983919875 177422957 596382557 379878191 576206667 359117308 737767218 414986415 492703586 114378855 482825452 359196565 937149516 896966694 918098163 162616152 945455773 507212922 706422455 99324001 840120642 279951113 432873770 262841983 651149993 436535122 826336230 343574859 573470707 319049766 693768290 565538565 994106066 325409346 956788283 914858778 959854903 818284316 960779343 661533570 769811070 204868715 540709028 81425914 131883875 66507352 213976430 98528562 507999346 28972124 551103605 413701684 858776026 710006192 721970966 448320161 782857209 685647278 798318232 322339830 964341983 237166960 605520182 133005264 815003802 309451640 612650364 582842777 748586299 734086614 765672056 690106739 863228894 756923947 947427087 471409153 552265574 16655084 141362077 138636996 862299744 629540826 842372925 429648477 477045242 19121875 320881187 235780702 434651067 334929973 612596649 192268002 895523680 538672883 940350414 230520595 342057403 268196434 705870788 401192388 897556488 300860413 811209339 295910428 504262931 450363692 883388512 409386910 766267870 670850315 898644795 897442005 946640223 140520871 967400634 762270728 891613671 509477817 835384698 427746183 803434108 419549634 951102080 155918741 659757032 477548078 597023036 57316241 783930084 56050837 259513203 20462459 284914645 56786512 159947912 118038976 637218367 124978494 692787807 174172501 540122870 373120579 381749736 288397750 750619677 736099576 888858008 684994648 878763626 650983114 694409208 348917284 527564869 323721315 683751106 118177473 716522005 322718195 818053790 421128255 771715391 393314322 841814954 553521056 867234145 182461669 257356315 131339183 603354880 293577711 847372925 578052487 612928195 195824480 420064188 354646905 923992698 288112169 816167188 649403253 801768617 401974500 589033667 279237207 618624051 160879926 858499210 705039095 720789006 246896091 292720785 91770859 863183961 495374119 679739824 546948483 666549533 467730458 486392737 69920818 649193546 588407994 730284661 357437096 753563324 220576375 977549933 38898736 66870683 51574614 513713913 247729850 254245901 181499520 883576829 9832964 412475869 354596327 599623212 455866005 652168167 443087667 772776428 121390093 865432085 544188701 617286358 148807874 702416581 540380885 723174361 596957520 834565535 812901300 946796399 386486421 958182035 117781094 709819499 224460024 640789141 402482247 870358003 717536410 973283094 727442110 744164455 20112687 723399524 490816537 672108583 450839070 567342424 61443710 899512536 184540829 748840379 551859096 797965083 38738099 832767377 725929909 781944452 108417318 259693067 232885774 779766482 298509579 535448498 393661163 680600949 192060357 693942241 574941804 823129091 357839031 719725449 43185149 840988055 827877548 947695201 447889670 684345695 650354319 660687379 361602769 368075403 124239973 884045505 74705933 135953996 96013004 626814010 575920737 903270543 418246526 585480689 264831400 477826786 226985663 437258798 57924054 569212327 17219172 580393931 163293918 332001698 271866674 492410200 446655443 700403611 627854738 936253286 71106188 714179753 504368574 842423527 214380231 700533769 587149835 916386675 293972899 460111628 167824777 492956849 278669865 972863884 454529437 629086847 232735175 826841876 525786544 998610321 210510368 865449294 190825024 952502811 935858167 940452478 883432354 914860557 424006732 723479620 705993774 987202512 287702631 619796488 173243467 840107251 726675573 897953216 641515925 666224057 308931643 698982262 443096193 821891225 381812068 535923852 502087381 853966934 580224241 992862677 657255304 804961292 267208135 974022567 422729925 992690933 52365728 722634769 551676701 756823728 95028709 268849596 92981514 574617682 40663167 99979242 58376557 941103641 888536414 890224784 403433564 835297689 297945829 344284795 71537544 333925719 261630073 623134378 570411549 793863855 162069933 677249787 540444217 820564928 594998707 816771434 436864049 841779768 732789261 976812065 470007709 528778062 71677865 939734483 213195415 572903774 560163097 673569030 486520631 750363683 463496150 852987422 114867592 188699566 43991018 102005979 51074789 562670233 37386100 761298207 92773949 684893530 628172640 993585673 66492409 657450002 196485965 403022593 4494690 274389127 150526945 448271040 20005491 817529940 461714412 733506130 184927979 225744075 56018007 395755253 120703588 383584919 228929660 617707990 556926479 888312794 848854153 980584896 940991158 961053898 714709093 933378888 908732251 932603196 407524078 682047249 107053639 455980740 306968303 520154185 149050317 237453155 114089528 863381268 419779303 911904608 731840089 946699704 538744578 690930878 581107780 792549644 56935588 276696498 153124617 762464641 666888790 735815175 465687211 921024613 902056729 948778190 827606873 904504573 480811845 802495981 301140574 633413099 269593236 626040772 501547684 701230069 619784462 693624573 125758875 480463072 150442004 676641658 251676565 500811879 423012993 866557599 452300201 803900032 351935018 718011982 345844619 918504294 283419537 984548877 615275943 902765209 559123250 974991948 528904579 798138339 375186782 735380656 320186848 879191676 205796596 744319873 624062751 641750537 638188344 924297515 247451250 960403893 734163678 873749832 97862506 801694750 412681650 612386722 279036749 691258905 234902329 870330082 681031209 693070699 9560932 756073338 10454205 366087788 65277856 652488422 84871462 402067086 26951756 392175622 375543537 915686428 149531896 220222620 204405934 416277997 13715168 132912981 28297039 442675259 56043959 211493255 205245902 705884796 449734532 558089700 529908252 621640513 19516657 973043824 743933860 807825066 171760973 827977741 425802611 790028437 240277040 455630196 67684436 691562382 87643050 791638969 137940057 553796267 494250093 693710912 242103433 958652202 11567469 217308682 91434867 384435176 358319117 570178794 233662600 403582341 285598973 715553205 678991807 812697422 331983570 361017443 54755513 351809157 203893957 461776684 386291270 412960694 287249310 293630426 258713589 388084172 98823741 974345788 874025989 899812271 819473452 979437176 766938269 900853691 606986430 880534777 424858230 637989634 126588385 340189761 284161414 641762299 264651733 689813572 120462107 793831091 149228522 330068098 324006157 485338820 64343357 418211579 366050887 847779655 777077651 901279378 618168106 817531008 250751242 708507701 59043815 746019283 168746934 672590449 226704924 515058548 242451577 831267351 310123653 476486921 351477620 964567405 685381003 804772743 44842579 695648796 468135025 651483634 385636133 793647133 723746853 736210002 531965126 678844920 52206358 910263182 866331893 950930008 891406955 956077024 133672456 364381779 43058252 227575377 181431977 912031085 267961418 612848641 447339410 596976970 191401025 357172463 206476912 848349351 680695841 744699701 669761310 806364593 215071325 690489121 97859381 168097121 73105917 337905569 155197966 584698287 565100925 765977061 671716291 819194161 500532985 930336264 665970761 863636170 457318978 672786707 368842704 435483966 352544820 462028588 272141422 664803623 248900213 479413467 31576230 322449720 39477501 351513436 45608650 459161824 217545622 665261424 63896430 560302499 419092297 880565644 662699496 762669290 361147222 501793895 363771820 780385550 372917159 490970423 245979188 976674164 123818427 673383539 541602833 815871776 803544279 973840941 230101434 876111421 829093453 982325917 254664065 952442087 191148548 650572598 553252881 576344961 363903733 973428480 210851514 456812734 216363597 272836244 189331634 739235486 597491619 671187532 122386920 391659983 132477821 374151292 291316596 886972352 85664125 517046435 319273991 512761958 505174039 707977406 398744693 740526867 197376974 326604692 77348660 520264329 175442293 414536357 378325343 841550883 294022712 294071125 22728743 382642226 128899369 991262166 856728175 965342219 4521591 268062446 165334199 673350984 671048577 935318580 749623426 863327137 357072185 496089087 178436510 209594831 163062862 760333454 643454015 840283029 615723286 709542907 334673899 508756797 15005988 404414004 159794879 213966402 2477219 856493641 136660387 858824983 723949458 991120583 545959903 636361676 134956727 529493404 428119233 610712807 240068281 295697478 117958333 576229139 356141964 535202735 64794297 911239619 811334853 813370161 273891967 289136320 247336225 791677149 71439953 609031087 140763241 824613813 517802136 992150136 784321109 902172807 119189645 362757093 153015328 810105693 584456501 904524471 67687408 984133974 251056387 414200456 125549808 767071993 592614854 784611653 137468186 380398675 246666033 819971443 74987039 315301967 202641463 835356356 418919102 851615675 452965716 697271410 611047366 669273407 495143831 599123883 524402841 771778941 143632431 191210553 72020462 174361234 98014755 603561539 207053939 540485240 152088912 625842429 375219598 966094518 223160095 791870739 146599507 438926726 228946828 317562259 54136336 775739592 714766595 916607914 787217738 895743066 873441227 989365117 394032983 718567311 54548453 982271193 211886209 999133226 196088713 781899177 734842146 985004743 916114076 930888104 884536548 918210886 574472244 890553027 171818283 212921984 65389337 241029554 128704931 551680798 357750538 747187299 475546788 912969513 911830967 958916091 6148349 675760871 46410396 991051291 237626682 925927367 862353408 945611257 707700826 725979812 376150789 642898840 196921085 267437746 168696344 347954370 229158818 753597298 490964461 788709193 708285027 849219082 160389424 632623859 626754558 956297283 844335322 891845408 483751055 751713876 567286146 658363011 306908084 654397324 513217285 955114936 425204355 984281468 572941413 733823899 276850969 355713659 348290477 821771022 54523678 253565175 2983857 266696154 243085744 314629451 196646178 240813823 142583820 409056278 262622209 305618931 263425170 475694395 304963751 558166716 538723071 740127990 506568930 616799997 591729884 760072475 4901283 649019080 24237040 923686977 343415452 681782270 462314549 934513259 483111270 703221518 72352468 838305579 44591026 48188582 19927912 482038871 239677905 660528030 140882482 189856393 68531869 308081888 305147390 704287954 409001339 649709033 41389794 379091440 372199166 982938163 744347063 853453195 417798340 895431727 353520051 726149153 43213385 480430311 89769963 311938225 36133232 560067127 437907306 447568757 223064982 442708984 70446164 557337711 241497836 460633663 333678621 509379883 388154971 659875005 476337346 957420799 317966820 579772617 245224261 446815639 3111329 170297238 168875648 654714133 568786307 933929426 924006860 940346812 12736445 458850346 289852710 667621946 524930686 714588519 954572 859194443 800703698 928446630 784825371 859213179 401998532 569345947 94050174 229966302 165468517 509645918 105501952 660611581 339020944 929074728 480200921 486836652 389606605 496997369 293498919 645072323 628240702 694455445 458019450 916413139 463406285 720430996 5768516 765567820 35480717 686503136 612600768 851834190 81702596 184869321 147781861 363326520 14813681 381413745 32360441 986468955 134253228 591351138 549171941 907512685 348125770 652255194 620123380 854505577 828030310 845787305 625425854 702334950 591881509 923744729 717415648 748301788 282175061 744621800 495891220 544747863 951924 407417273 259899435 809513491 606071800 708122337 79317987 618078932 442852449 668495554 92231063 468367792 16103645 761100192 166772188 234082949 224226616 285257002 235235563 889028701 399092536 775659775 42794287 441289450 37600884 442755807 336185181 402633161 215736627 979622862 128413661 821191421 665543124 959814881 930148003 940362514 816730715 835784155 573713205 632488410 68848552 437101163 124970758 809018229 790722994 928397707 83044275 653081206 369907661 588639610 496087996 918776138 221790939 733521619 587514270 719222696 684864679 795646213 788636400 858026894 153809299 793517956 715452194 896211838 634111229 747757817 279882856 823799854 541492825 602247180 522525993 769564389 77112580 196783029 191419880 304296379 279600227 970568412 425124617 897887738 151388373 598276515 175107021 472123389 421530153 980168774 847623204 903746355 238394706 552205639 446962674 496493573 56478198 460371403 110388261 449389420 88328291 319047751 205613408 784184532 586459891 612632828 345214550 824291985 353779307 589045050 353001055 966302971 316346062 943199558 513045574 733797035 243097651 315777975 126584119 697180377 34308828 689421114 173284684 448829785 132001373 903883713 849584922 949083220 894486071 979909923 573072637 703008831 398415667 558621190 530344487 530672215 454057274 637637463 482121268 764074402 650765009 927942888 520393836 547176807 99517454 196827274 44746451 915731330 343569522 628734869 428612370 916143895 785416847 785700321 22027338 663858956 481300745 744602436 187034825 912782248 910639515 989475173 20675030 552589718 225428754 495512566 22635971 767750603 123016596 184190689 35466387 718042832 622850656 890893950 769033396 856268675 705154198 793763343 683287012 829363691 516260054 891123482 286487156 690562984 263748651 639447985 103683009 306408740 98909641 499312784 421399995 582145664 212522420 450795956 168374106 407168312 109767639 943855252 533494005 613126554 176146985 714713815 73573014 188490305 182103929 640267208 598468473 776274351 448903406 881328359 152029227 648419471 30354468 251097605 46582055 533340321 298325647 921405729 395625621 960179708 322678311 929025035 107805785 264234490 106019815 938765971 44043180 586186830 457703989 609091444 344048190 396340436 369330441 747926236 605246219 913233512 394947421 445007127 74269997 247785970 185978069 777724402 366078311 823792456 351306531 675891242 580368984 780940187 235754956 780505811 249452819 951676711 731553614 833581943 396019948 989755240 692413509 755381166 435032260 880927349 75055089 878707177 210415590 703465283 468872596 959993958 795408066 868579902 583236491 606160573 309388973 480364156 463558234 479577977 422152031 737007370 16801030 512267013 143084971 782565565 24158294 467233946 144065546 668175274 617601237 891573246 792107178 853579612 255085575 298548639 211077500 987300382 343721995 691972028 362889762 642614458 456177777 498269559 181678196 984266604 979833932 992407346 843578215 873479343 317453242 406620393 187392907 399254852 295912654 774392613 684347127 874428306 280930880 610278799 447546893 580571726 200781770 516174038 478426889 764762730 527018043 634837917 604542820 926475210 166631638 651843562 156202096 569477495 495168046 912882788 169893500 285866066 196021085 633789565 139996466 337547898 198577130 810885921 86963487 627078773 461289158 933361190 530102628 677749925 309491220 822335799 196670913 519217348 404467136 515353944 394927855 949584630 554006919 955216430 235888252 533952750 239263894 832058857 85859603 282473779 234385481 370038148 79304626 790909121 327408635 768504361 745573011 792105559 312910199 630129774 580903680 763818159 559838089 730430205 385519506 461103055 417231691 427697213 30919817 233583056 110336547 890711240 877103770 975606579 681729191 899143081 584886529 944882001 157798505 661474854 404510116 514411016 166830779 409933419 171295019 567011928 309805558 461464109 266180406 307539145 91736927 295432246 78959109 912804427 26934852 69780334 23820661 958813401 556471132 646309469 432164195 521016723 165238452 440435451 77922817 803066729 757853529 909628137 446738390 516649655 271562089 828100662 777396523 909812117 466058343 584994164 327684902 806821615 716787074 783505034 776836112 857206639 178644851 595822778 307205039 816926150 175418126 462168268 319521229 990084493 605649853 713271471 545802056 637554573 473618451 524665780 141991137 271402592 111262059 527275673 333934804 413143008 319188943 584744954 327357401 629007193 95323246 321427832 267470993 814728103 814222265 821004444 696983854 763996195 679308992 704482961 306459054 496086267 418910386 522604563 244426743 642798319 548977651 702248501 618024102 836826560 375798555 805802769 296293475 875156302 179668933 991849334 634821134 794819066 55295699 345590213 299499415 538153245 353914610 668982947 220487229 816112756 162914286 674363600 69741917 182123266 24108332 665209952 512657336 674016643 596946947 619983945 370126488 539222412 160546151 423492742 398080834 641605546 430507333 853047724 223112150 250424612 21814161 351391950 313649175 340285482 174631246 798312884 203773782 639745531 381705878 521041378 142152010 543115898 226824402 635268073 233564837 806719868 82099460 135618932 65855702 288086236 131779582 825770613 132288809 500155586 355677109 519038212 513984573 915053500 393036751 559507499 374044583 440502802 383730302 566080070 351470440 450341566 44949366 408161934 2443024 279970536 30080339 113264315 20190534 325715080 115027144 889395169 758285444 783244485 608873850 777491924 742476221 794393638 607125854 798738835 458225866 805818517 484575677 741521722 185125276 244627726 155631448 476673393 246911718 343504684 208941032 678469052 101657955 536069605 292189102 332540293 79568918 574493413 116738828 411231157 168334895 402217838 343734149 984596211 144126201 947782300 426027495 490178259 274409647 374746461 227187947 511989002 122244261 972065507 73994654 202819314 156701293 964218788 195294776 664590292 543094056 618272349 554002570 640451580 314362841 428615145 134609852 297289580 196857567 692474206 402179690 819694493 266824384 850318484 150207164 574939746 322760942 456283618 270097662 607446057 192728215 673033563 40284343 501159160 432914537 448902848 426923004 826794890 261947833 731585382 627964352 911766307 281714528 329382035 26255769 985713695 913348898 961032239 470195142 764735979 436447265 699441681 13390386 504491593 381652470 484828654 463363558 630802776 303532267 770079254 624493804 987869056 236649092 711539522 424246889 718406053 19523107 632796672 280720572 541855163 117766571 756937255 615146924 736203289 508547344 937096684 907639108 975859756 201868123 812716098 532854118 628896445 455327319 595962373 149389754 301780809 4622566 241885806 99186475 732520968 462660072 554517974 540623538 665112370 191936617 852114431 26146956 119147401 10877525 527725702 495619395 730554713 564178840 621591319 512964004 610928891 376855976 979033991 773725364 855918767 305244203 870403750 197106101 402100862 231180771 367542801 122602393 756587552 439226910 835006047 453521056 821256914 450467915 967972046 274017919 496086569 487753770 763461190 499796994 981645433 666325954 916051508 313903501 627258027 382729087 635912321 126655946 932875508 860240569 961665038 811636305 941306110 197439205 420122690 310326984 560971445 314139439 616014274 309353352 424439881 48545527 403910987 776477 818527248 696391851 704024646 587047698 887462789 146836903 933935258 73748764 512446635 143815991 549050680 329080284 423619863 207718457 296678784 202646001 255829245 158216348 213919861 28986960 757418002 253860637 546423563 291727991 910848032 405774121 441304673 312851480 893178011 38787979 50752046 1252320 446842587 6454973 184330014 37226983 799439094 360115725 503655284 502085242 625167348 537705286 654094072 437087858 764743412 77115834 982230645 834653796 865355449 55456115 351832109 311793525 753593273 132717358 371636023 64447663 887973535 298575910 474002671 267352972 930607905 378802477 636555526 128517674 833220164 362981821 990057495 771118769 928760110 689661614 837599010 533154173 640948994 225682172 381174646 328008810 390811509 95506145 301122046 119942957 273080839 55964678 100383731 4357274 942822273 166026763 172262018 79742076 141954901 60388158 989406402 506378074 596438563 105447668 814232163 794855381 801576576 284192853 961531067 465434568 942645586 702600505 999964410 99693780 769733644 258631367 653659792 155892257 494151171 411802328 877290615 233999646 384003007 44677823 770512112 594791054 904559001 450024729 601353824 19885362 985125676 220994306 480625336 391339255 564635431 390125733 689968376 191096331 531970501 270851926 728227380 117983886 935538903 800632122 932139580 419532192 856834889 80291926 546067391 184447827 630581779 417917403 524178468 403178095 907526981 309602192 793607463 40148563 253196416 54538351 927697582 739061172 975578808 686771282 894366948 238416196 375244267 341782989 645364128 415630922 617367748 455275033 520379530 199652908 882980255 661698397 931417062 94212644 502364794 75056578 856348359 346815091 870330083 306969858 332773591 57388361 228190419 124114807 659366930 446804001 519596046 323459627 710232474 235400453 392265626 199372954 878793917 297033502 711233029 304841201 972939415 834815426 868866950 216636553 847738681 674929897 869619415 307461742 667192176 480950347 997288955 454380117 786081672 103222822 550171663 500041563 723765449 35882543 676129476 663908663 698283425 425382904 791923200 274293349 424920800 1884722 225266540 63794592 657416115 85520729 380629287 76294500 161610035 138467849 558372686 249645583 414234526 126277955 402798878 74770455 525899785 226627161 419953716 327563832 356814282 208117754 411999428 111445110 874598853 514805557 553733745 518408973 634424683 353407987 731636165 264320465 542383457 101950262 934587002 62156464 718482233 381721086 726759830 169191260 773202047 348314484 527983000 52469412 828440228 220165263 279978220 107636185 196077077 36415297 834775219 193138703 866528556 540450370 913836298 594876485 917238125 207389631 880742916 725226257 856623499 608271878 723926586 699212924 877455650 21818811 880242210 549870752 661834271 527286211 688969986 46694803 403049780 336413171 474666032 108392830 187592280 89657555 721922956 44678956 872065303 358154515 380094420 98306998 355616300 225655143 871007392 31553732 410341883 316755895 371902822 191294175 674964923 31741039 66898045 65088994 775732975 134658530 648471050 621490358 688157131 204891945 397586377 174061252 531081143 208549965 334664173 77470197 556050862 104848666 357429837 60787664 521243438 307946526 827288800 793177252 914896133 53935472 265478072 151427993 372816888 116613872 909783445 901459451 906963670 789536932 969539479 189865182 462305127 68451612 953582866 767009725 929726605 138617992 718901010 409280046 514224633 294112120 695810553 348728096 476877169 322685255 970630283 507707307 792138636 648510464 661197947 623573242 952349564 922176137 969310593 717005354 735250618 677864292 778076807 174325227 345879514 96694539 187115876 174508524 619180022 270460717 343011189 288678858 507824452 237743806 693600700 362152090 751337381 609846984 665793116 659112021 893940240 428784969 548447373 149199550 279970004 40529319 480960583 359957884 999128393 212284906 268674036 217918438 494961186 32366437 752020214 503725446 740998646 383745733 565918485 78163431 618748535 26249249 823014394 199701469 919975665 151715592 199563045 110569355 751588030 294546712 381410653 34863619 945625755 849793533 908544685 651124597 759610965 342576434 523886536 123113782 426028530 343072337 682688802 193038720 971968971 379116891 886477385 111749885 480662143 51370626 960501310 134608055 167928972 146059054 626778221 338534459 773872638 245260520 312271792 113313574 410122593 182293254 302867950 301593772 669960397 7514775 191476895 131599800 220787254 202876595 714399707 472488252 847445369 657951961 977985110 77726937 334238272 327406312 463088377 51372137 584127841 490051269 876401428 678483513 916480607 245180011 780940038 165482425 855145382 322249462 665576081 173462834 270233022 202084191 573772304 283334466 528005542 121885936 302226133 250520640 296130942 265601114 633007934 492440250 565467942 30641264 512252573 399989357 801303765 679689110 748403092 614180513 733442614 701833760 770064780 350262243 484223511 164512463 197125762 98403700 727267329 405235633 898268187 289677828 603588190 1860369 208356191 118960643 798389798 233001447 337351931 171763155 396476780 72363893 402926867 328694966 642281784 519293488 903110867 707214942 947845473 2565677 659426271 95626658 878156577 262548637 759928220 15370657 567419409 331515162 435752567 406355646 846409742 443698672 485931436 221361168 634020585 500655260 673711357 222551664 512667675 297504429 919069133 486073660 812728515 328926619 679589823 636913168 915709579 238826019 536479894 335091737 482615569 478651124 488559268 374900472 541602025 422001849 988456938 967456012 990972766 799325691 918020849 128594902 844608607 38320434 242907947 139584459 342062056 253220895 773771190 507025105 639915918 245714458 677515895 570624605 928701610 534706349 791186333 159915553 919485290 688422732 964464951 902882185 954567821 587093128 655842181 544663506 924347711 27838881 287353757 184309192 698214221 443006398 994560549 984627014 998306390 163468255 325166997 183801574 803948333 379379490 594947715 8915750 189472363 164281865 454240254 354413421 423979806 151533154 165293292 156344302 400599460 41156357 545976230 415788012 896499529 71151813 703942772 506733357 537982112 373821527 630480859 91788048 863022486 541618339 657260614 487366346 865810009 680631773 957464302 926735410 938066422 922270409 936006546 526800758 591606306 269700419 944349737 369884569 520273423 140814189 317971956 91559333 505952924 503586811 684285109 75533883 528790383 197246350 341138945 247466475 775188884 123191160 520361990 499483553 658976646 53546447 916614720 603261137 924632439 629449783 744375394 435361867 833600090 801531954 922197012 784919932 890410933 810289829 994860938 610505627 778039785 440265545 622930952 68541439 498353977 60883386 66273725 2614478 944935212 353017729 715250267 196097180 443102580 250923761 858421528 356202281 762260152 606922792 765899457 163769486 820941423 236288045 337013538 217555664 283744286 58030499 138591703 131230231 183345618 31338305 845056460 202105267 480054203 430978 269957232 93212051 538268223 150924833 766603765 102014242 603333071 301634759 308937455 126911496 345739596 185380647 738516807 117083686 617101980 224832869 251880324 28520387 732405136 656850164 784215634 411702595 724310085 187577428 778114184 252406427 881146912 507140423 914788306 98573263 253924378 127485279 370855167 102224794 595702837 319073619 746426614 319510251 531743069 10149404 787719233 667873024 975793123 468903025 639757738 304562879 721871600 271630988 799636004 267270988 900609388 363447731 613262723 529947488 953550892 861050082 882833924 539872386 732880846 175481947 978100927 838900414 970433565 620560066 834511922 32181920 388175043 259735528 862647954 235116763 954035764 539209162 824886705 775248340 862712792 767359872 854442137 664654916 728288096 592965257 890271068 275538020 908435266 588342337 628424668 228916155 465094883 257435726 314667012 45219371 678193182 509710577 726074850 572205188 996618760 367101661 894851198 360398750 436493692 334486462 349111952 203277162 695093958 474555236 893982402 322449996 746736608 157927402 578165053 278464896 770594872 57359375 895175003 440119625 529303608 162941339 241255564 181990896 759485801 698559354 727080905 150541958 161209371 156387384 267501126 94505066 545441151 74203697 194292139 135449443 532198250 490048330 724598871 546307926 876402492 429428526 676722194 567984353 609849225 294299399 708891583 625484063 898210244 119333989 673340826 407125941 553879036 161288211 722628454 556458573 776677886 598352529 742925178 350984228 809692631 435999687 461389233 322534076 393570161 153709165 823868126 119785198 449809127 191058740 767600063 143575179 382505149 227491396 974724907 923793659 968037189 68353295 470130476 299804283 743672967 175506292 208025666 122359191 285918986 41241940 194440526 81051450 637722914 33712228 981251492 508348699 713184274 181976763 728635189 99601965 826275344 427885668 689732941 297547627 487816972 220880167 242110163 80072858 276324152 187786534 842602739 297511699 740684812 684031834 903793409 87390480 193431036 17888783 422958405 67795906 659851313 606351970 626388985 545541973 605673607 314684981 830368772 352154626 916205812 500968888 861190211 700642777 888773831 692392297 869708633 16175308 876237889 230957457 445462579 409736313 551921571 218687472 467507761 463458154 900951152 32028371 156563687 123341846 334438224 291142611 837612936 668899528 809882778 671487528 704326129 349354452 608153002 594744724 648867103 34581870 267219015 71910863 689600076 684517732 773984548 7189036 912526303 389591169 581479498 235572936 660021589 414315100 748915998 250141540 509362960 286922709 832404616 540960888 897042639 672922478 963045237 865001596 898448715 103769453 239141115 71668437 545533732 398270130 787842131 761156236 769142712 536041818 731283372 478664337 527309342 262927106 920827059 350715611 424534012 174927344 536310988 355636387 705034303 444976717 809332748 729747633 834079759 633323412 929020603 411366074 575434639 2684685 931208724 61832448 756883512 460794665 673752001 114015755 875402849 249808407 608972363 329314978 687435827 231295441 779089866 522867873 785546386 785052455 990570374 10530490 423265885 254888466 831688385 484796378 814999521 449383959 460836961 292097392 475353091 415415134 887449049 68382136 565773578 539564165 929917243 153473400 368953426 47468691 582308196 384897210 988528188 115684469 897878863 319821921 534121258 292767802 586153939 158161320 608423087 569572894 688319316 292828485 848987475 437314552 843529130 340560425 770075828 485998580 579425542 351637784 442452065 405946908 893456212 101384454 571880051 132982351 566346055 383409738 521122861 47903693 956426860 800696948 961472274 23944419 697389359 261826724 621445489 531880233 539830720 169963170 296137152 14372748 996394760 449256374 971247917 919316955 947313227 486671144 971060939 182614673 552078110 228808563 709959701 624141748 795455150 142019648 993430944 618882539 652056322 211402193 231940526 201035761 581178652 33538833 328633165 35481176 282374251 178457198 586728380 168968369 727709307 478862023 884498167 556831713 904221353 691518518 931643636 720090115 836854704 812217105 944601594 331052402 333130357 7674590 286355021 178057181 178952574 40714760 807655181 457633951 780878704 211638609 488067271 100567590 541060359 11106329 323761966 106790528 476629740 29072273 244867109 25994957 405206883 241230190 305482381 189908025 822447885 97480349 834627474 31881664 791775905 585393946 701969300 213934068 916563562 2249997 328850992 120132296 474774590 364420702 631946610 284637395 918851775 678251603 824047558 197571186 717679442 527307413 671575916 173186052 828992425 196928917 922888047 160162045 905422015 517451593 810305217 449513890 569747123 223103366 620857532 8537695 446737959 435482755 628946561 345714675 771349613 718065393 941196974 390574339 941298731 620008322 793087126 495314640 714940801 279176564 391763267 110937709 196809901 106155878 810717828 236248279 691477894 573263796 802265214 464069836 662957902 82624517 586676059 168851272 317749160 234953609 295963966 126087460 558973263 156257014 420362596 310522863 699494502 642694237 933874973 192184313 963685718 740488762 747762599 569380873 789495954 61276641 413382812 242022470 350437511 17177256 533660257 381895515 464054399 401986951 868930653 517571427 563996488 179447794 823736129 507022592 554328352 483688467 851998456 840389926 868322646 349685222 843477067 184007511 749473569 404372118 981038892 752601605 915365277 833758119 995000761 988199877 990502140 670283289 983759574 621164113 878091152 484007139 818124099 360537882 643435021 210366704 915456061 656918039 867635981 318278123 541140038 393118945 823922506 455649783 844348518 568429716 825871664 271441670 589626492 222897275 463743508 363463385 370181301 232840476 945715854 509315929 770783042 478232264 795700662 377217217 682860525 34699274 436285945 25386515 514684604 400562815 870121567 543561700 801662962 733425451 921057385 204604106 804148184 721000317 837486075 430554473 578773543 164980500 477220943 246664698 367422758 243562329 672236341 481517077 648057320 414430586 920603061 696966911 782525378 249195560 901698050 134210489 579914989 118241805 607383898 308925931 469471053 197479871 507598204 317681174 335747282 133802125 202502283 57481207 120036127 116449156 739004305 688838145 714876588 209038947 546221857 85210905 696416912 383666492 576888859 373612627 846902189 367522142 459877323 271079545 919474612 164845407 668357285 494241398 581591236 62126798 824188103 818533288 841424029 388297735 512294360 264824032 767564309 383217210 444489059 84545650 444007308 375898173 481834483 50593908 907157596 724164107 996687382 872108021 965280712 62953964 359160361 325953245 697696417 438143819 714693121 512576288 762604881 552803306 842132138 778573786 941714112 275521148 319387341 127581427 528830170 387951777 729730068 724203385 856352766 10111225 896517183 480968142 532696011 279345517 637869971 63908549 175191185 2077269 827199534 826471597 848540051 230109372 326980407 92451456 206656959 102945645 804106746 220906397 546912095 57025103 462925817 427927882 571516891 207387325 295044500 8049198 889598189 850233039 986642334 455227409 986302700 3310742 945136715 220985054 511816390 377579667 386982617 167904205 503990643 496414971 669176955 167361088 482742067 298398735 482402478 235076977 647591505 155859896 983213246 58987644 451821714 97587744 826758603 536778515 992098103 833782248 838664589 326264913 762573240 32609224 811389131 2267638 379587001 300559455 481675102 242548623 798846929 26056048 330354188 11863967 778273487 455852679 471678669 327343209 813932714 345604716 827803630 130787703 805734298 556124910 702030181 285323588 505948427 312811251 819102310 123553873 647680699 306479668 850107674 609649223 922256431 735151511 784245492 778892653 947977875 225251579 414194929 156958232 569721923 206536389 819958440 590338571 614680435 477529337 939684340 826225517 892987266 464846657 652663040 253676100 726018663 318194542 609252514 26699706 38993622 8842560 579077290 401834019 771132281 654818640 714367188 548537535 852803584 657989771 845949114 181348692 657259818 429518095 944058523 257024254 505255440 487886767 709912621 215105813 523231632 215825554 228092479 172316025 601693551 354893672 630917686 464932427 606199325 428775422 639089692 403002964 523974079 487564209 704895241 535773692 972839899 372057268 724399268 384616210 810161128 661985785 997787173 871397134 905564823 677810617 970601978 794266302 995656507 42857915 238089115 221129882 265157795 167088456 587365887 454699507 714105174 369278638 453202340 215295241 440235856 101063533 172639949 127048048 528419456 55719311 593794875 386234316 824510023 106022230 141249431 115683335 130352541 113978452 322865618 88011992 829161395 152048602 793174603 594674304 879255623 635691532 784910952 701959264 869270802 322790292 985893998 334932747 667715193 72932533 913644668 384175971 422772084 52507558 111338420 43374074 796549169 610022609 633930585 307397462 335198245 232823547 853133800 578031461 758658792 370306484 377010142 74821586 109187882 86205674 561921665 171009809 719889557 562707858 918499443 215195717 374158472 272976989 684460950 573006956 902017237 523640679 572098359 32940237 748692812 450978330 621460346 280069144 727821039 616590314 836875250 29439662 571927700 471117918 997485147 180897562 367411410 183830084 261064551 111260179 892031129 432172664 932001878 480329492 989317695 884220608 973068004 208193413 707143978 317507416 345969805 22732128 291210194 143033173 696382406 539467695 675427728 473211243 604338291 362212750 536483404 524743704 937612606 477221067 516894991 313587581 844617146 408686386 898342994 881253448 964150685 852507308 960568349 570007732 976830804 271714802 524604122 182175269 988454682 709632982 949735265 272285508 345420143 81902697 545212351 287358427 756223139 562608448 763682813 277243372 659901157 373093847 965876137 909657757 938333090 127556174 233993570 59413221 453147143 311887148 934979474 727472982 744791023 195616539 978112065 794285273 888130574 854636505 884124051 433964018 788974504 221535695 401797608 88953190 180360805 47823105 635387463 31372484 67596193 53598383 820075119 111198116 893633180 357853890 416284710 90554648 139651127 118109503 537562747 341727043 348317237 73543803 491457567 397170566 714397174 238793616 569098567 222398799 579240356 283972851 646007027 196495973 917093448 897193805 945833144 98016471 675938060 555646315 888629532 854651741 891726337 73802616 623755949 461037953 733672488 631272837 763787590 386655982 708099979 445598252 580560646 572046281 817847341 312737667 389572316 221102900 930700886 893574111 955222250 6858888 471002660 219138642 411740834 114485702 123501558 762061452 199536938 973207635 190742100 799341258 113434218 777373646 608637971 609066293 124239351 920321756 268060063 872049798 190734879 616207020 574311021 812819067 449928242 765175985 589449060 780330244 730727516 785116203 109215427 446998993 36633945 675597940 380603349 903913174 278802801 682501818 256362681 936016088 115408682 142728142 52572381 246006095 34305288 180359807 175543121 936874180 351150213 870739479 643389619 954196203 776545795 806910679 97244002 552933970 357614713 582609380 215952097 549828873 480216910 984471752 61174011 706468123 100562062 684415548 476249555 617901820 535410414 868713090 262270156 613501497 390050321 458268726 223669228 641156344 532555201 589190477 338770280 464440681 451547306 747594993 59526746 84073242 26405406 423705075 320376155 347067371 68654466 978511622 967437877 995420185 594000305 680054215 366669905 686748279 230628380 958879873 274594980 401182315 199934072 722324105 424564708 843575284 17974277 860879751 504905827 758745591 272632038 482504871 434395244 491825159 26422025 346547056 335716477 722033113 352805584 455849925 430400788 545060479 422737705 466594892 525973 803937114 594549846 655153103 450816613 526575934 246335096 304479787 58238242 624961417 399185409 961985337 748390970 811714584 99122522 696035588 73020429 413288295 972756 775722568 673454024 951227152 464014337 901969092 488163940 731762187 393221931 973827983 311914867 539247157 376453396 458104752 439595746 954676423 444681343 814538897 668257283 943207053 315934854 801989979 53210429 356375181 319808484 723901780 719182769 920355899 117437522 338225834 78597637 761358336 574476360 695724047 10803187 87201108 58708596 988341680 380287849 823106220 736794560 755346337 472706765 831263759 120904424 908116997 45134952 958543746 895449234 975225679 498527559 896755093 367614277 468771407 214861000 990805051 737053708 938181063 82482670 733856254 68162229 428967816 419396198 570999683 535450490 839343794 120824771 919834539 785062243 794269468 35996889 127159476 100451305 677170012 584336172 839177187 59684766 559099659 542399566 712030722 607711546 999908510 380170280 628689192 209516219 632224803 252450078 338527669 164788191 443593064 361335066 605303676 30142244 753591141 101607739 859493571 480237880 608134673 499730075 828241993 103570276 586363109 77675037 694276829 647457203 740574722 486849111 599186591 183753678 870544812 796150317 896827089 380550695 849507970 555042344 591249012 325505771 589262596 262002326 819863709 606185931 812033729 729285176 872505627 420149528 449203473 439947167 946587048 138031450 646484501 169181217 614417964 560126494 775092175 715158316 846600045 41189386 871264842 645419620 808392430 366197545 884372421 20172165 704351625 536387558 691884323 338093659 891184229 739110601 905150430 245480204 247118240 186664347 706122219 490021991 919519238 365945335 398148653 335208371 523508517 76615449 850807129 444042983 463167529 320376840 799868557 321041079 705020742 295837282 920712033 199204258 580324447 307839575 308077351 261535384 286100286 272247251 566084179 258859395 567643510 15435526 321304047 242979822 705083541 310712708 920256521 2343764 989063670 284140707 789560386 269133712 652281759 446429495 745487620 664556458 993741791 186798257 847505860 386880803 475802960 272541370 624639248 9927567 708131383 202421841 785664521 369518825 996350049 508651396 925813657 260148264 323275252 42414175 519101537 299335907 415963625 86874308 604831547 430433489 506923423 101717602 240278095 176648224 382074498 177651017 992283239 732638503 881516610 714094111 801666271 361533195 656983317 24131690 634033217 184817799 757471189 746730384 802407846 554660591 960250812 934450439 968757389 655384446 947509864 773555499 919114025 257023962 629760442 422881395 527328883 414418882 773139465 131905432 847477654 52825503 422245316 162470584 868304461 72570362 182132235 56479691 75544858 38630238 959959184 272709874 298364468 184032907 558658657 271809759 284875883 93382020 627821480 425890998 686267244 459577311 711777179 211222628 627864657 121718933 699943068 662049767 768930422 205763616 676256708 104504264 307643786 100128710 124373616 117543290 430703388 350781231 857082337 183440702 943870034 596441900 984402553 596541160 681623904 318363749 715204903 609232792 893504018 285901734 341539624 136845260 558809167 496147293 496194587 325829511 486163757 249488806 786628419 410050781 588499910 290335078 840773467 641798393 904964606 103079543 252190475 9611485 878699367 222798143 606863696 519723045 778159489 177265264 613761915 161648616 560578274 346427220 936734404 685079301 878074571 178619657 982033190 154782901 275771836 77283438 153600040 92086510 966396729 295663399 558242082 29295868 780803318 303962135 328220820 147676520 691429767 405373069 596500424 194385702 753874361 443601137 569604648 244536706 881398352 46424221 588553683 270419548 619802932 35244229 889096087 979827834 763569977 957555116 693934848 715902280 425315123 960608127 681292455 710086787 638541506 640685320 109591367 248640641 49461150 502359504 356818248 581864048 313917180 960857408 669201182 832814075 794533472 912251956 298955827 774291543 182500700 759685718 200297554 808213646 643000349 705271162 558712641 629373920 428612872 552638266 172784839 409131563 329053738 761981442 86160124 813595891 278707508 560329862 6118812 515754780 443494249 832445435 244846055 702407026 377780527 711700807 640910981 781970308 305467019 852819021 633375401 983870735 73060639 644883903 7346588 812597862 667790272 900136365 392658959 758266802 341929839 949076496 335170661 657413493 118500082 569475698 52498541 647438229 9989637 843522195 483016391 630610514 471514260 534420438 242222819 420069412 382453336 402120499 6301902 727917413 52283326 860190310 542533189 325008803 380819990 252100359 531581374 511013466 752524953 74091611 873835919 473130948 895659290 213442619 926220449 271146442 635796761 105306779 501300498 215336400 830145490 965168353 106908264 394902900 302637242 204518391 481438917 306711043 871575630 800982635 897974316 460570659 736217742 492319226 963960855 516906982 564796198 363388524 448039141 295490801 485092049 342140126 714857289 353433322 447229593 135066234 817956850 797962941 843713866 587595970 812115740 346026355 787167228 298634280 638411976 64229081 678408277 641523560 955159846 820969140 829093356 150209360 963309326 83218163 815027139 507991293 642405109 248062793 987316520 950245094 967468052 629511065 898410474 821636086 995163850 72850591 456514270 729047358 49690340 814473753 486080410 835832322 17530386 61691796 565184 874008023 411803578 627097027 426982373 910376551 438255610 665539045 473998118 759640244 68038988 987918636 102420778 691500424 968220502 126685393 816288479 391441153 385298885 444028068 90193786 344469380 111110152 421733754 419974319 423527881 95330644
