343667 779512697
530738394 835696442 772502651 144495711 223606936 754918269 2241531 738154966 296620503 118421406 128638240 275887718 208249095 244737500 957265005 115404173 495120461 481283244 573757149 738094399 183549709 141935760 428039317 611026630 382948428 128041346 125029694 289881813 771087774 774259008 134924731 173757190 507586355 808434907 444210100 764436170 624049595 337796713 830601056 160212090 565260917 856305947 894524455 403475767 9136550 496856949 518338432 269568984 949154171 272264837 67431722 630601379 746005635 835298668 841827824 55549794 612056646 510131042 547494460 939833673 575766164 704927087 801508374 244309976 401372305 609555113 873230621 952407484 210269791 537832857 388609133 278784021 522836453 576607658 981991928 215378269 576587821 131423758 720812171 541629621 507474283 147654496 206630363 364591054 107662805 190756660 160879192 190763159 633514077 862080239 851311079 424373351 743686534 210124847 249967749 389507830 62001033 239974663 575774584 549101743 840610831 358860315 151110182 699034562 811724550 637954232 710976421 464647889 398618654 552936435 977518119 106234463 365078611 654892369 27304264 714625557 462151735 402928087 27032395 590680915 664800514 600067428 677410330 367027462 300349242 501840903 453758388 188019306 869831597 291889158 884283143 619293027 335574661 620443309 164009342 357780077 545484115 467444170 149417228 968920758 945167624 406595355 528606919 880233874 908294783 475452186 440839009 504995566 879981604 375440970 947679990 75415289 959431858 738779084 347079481 137854619 949412407 521710047 308894146 737593339 963722323 618537974 555370333 103352840 950605523 161584328 346830439 379015666 978183950 712121795 719871705 162059604 224987429 275783525 328943609 534726990 977676426 832330186 752335603 619853543 12389597 162124110 712925181 860244365 981176777 638468458 657524581 14729172 206081373 13222255 603441352 244831442 869246250 101039631 717466373 272154487 913033685 261453265 900280203 390272862 188124219 56365171 10531191 178624485 159648083 61945258 359658702 726892527 732992092 285783633 20550261 40348370 684337000 478299352 602276594 382265122 463922495 772178236 876828497 212138687 972918003 474267734 93446447 737798087 335392787 533484059 512797167 527444618 628403239 81110972 969806008 303133895 223933915 809599981 413653271 878041305 925228018 229532053 845048865 737725235 908358742 288137936 604014155 481017877 73264135 615867399 836749882 795144859 725735261 785834694 638750154 519466143 869286331 769215819 209236794 235476220 666463101 117968224 47942115 736345708 958692841 314966902 435069190 478810196 224792655 805534242 939676744 722582178 945648834 263335579 32346468 251913283 242968561 411340120 306840993 304544693 482325107 485581419 389000009 185111855 302100328 759850211 524940791 816922891 211405049 754873345 229584106 716997553 650186614 460901039 950560014 461160186 43562836 55619263 811705483 703814823 278009970 104215604 917989518 812998100 834612063 308841348 583636970 284158231 454683310 259862391 79239732 664907816 127458411 207075741 107230137 360244335 717755640 178154140 265181897 895033098 137358197 406916608 81453214 317770690 727796122 112314671 621972196 647090660 705091109 983497220 535025266 600090882 27786666 734210991 274814892 272269397 8982649 323904166 997607920 199849052 82563557 793327998 751536528 771439730 884699755 273049076 300851728 265907877 247389175 94383131 69396822 151727861 669115981 795637867 810445514 608319725 116790532 855892896 594229469 230732367 168157341 144498551 588145375 642859446 558756907 981656898 819272712 201275135 518521925 607923902 780264000 649602934 926049552 241377241 288237259 57316628 625025087 70472283 63848140 807792297 796851791 145265756 201329806 585629099 478134376 705088405 591928715 762505937 136934858 417394627 616875119 378846315 490301876 166273012 514435167 353490766 2611497 822170538 286778287 73635127 392506866 797084656 319299605 155179486 657904796 502611763 221106872 499941213 33312742 499853458 483300563 917217619 691309349 948376371 799686542 907129957 690006559 616411235 299512050 676230304 295366462 713734194 223818853 227629087 707094466 691381990 246891020 575700854 839687583 790950001 450459040 379857829 55574897 346711485 775116293 701628179 94845058 944661947 677511259 975702358 255621104 887866210 748874248 750639537 601665552 975824546 261327720 899958052 15375883 868477316 756699733 443665747 662197373 754587758 383827576 330456322 819273103 287543286 206826429 867512400 475711181 232670040 758313609 578235996 247848262 376181182 312419532 757953700 824668755 205369858 249613775 995403326 807707593 127763025 849747029 995694653 584230433 939695147 414858871 741096020 687933157 629555416 833237352 158391633 861653756 321661368 870837286 364465350 493717573 447903096 561177424 62417725 905403591 964907564 355583296 996367052 216892082 77799564 482894155 951935619 2486042 991812829 643609746 969106150 385833587 299011597 362605532 140382769 925331732 902719035 898264421 222326510 364743536 471116002 708093555 341135760 935245413 331719955 730118996 702464456 535663171 977605681 822096907 947515601 855654659 810147198 564180681 941676533 140991169 72181029 235370977 666408193 459590422 208127852 557930605 404648831 591173500 713219477 86790646 979128053 148344278 906359525 217765724 558820290 247484699 164920575 371289758 841384603 292381611 893051267 99765663 789314711 907432472 220135639 649690014 257491218 195551901 703917997 392731715 843303369 622947423 612043344 346832393 338888713 438456504 923726030 186317235 645550029 91093788 92491205 216165160 846313501 936683916 998611231 769713608 14692725 86346976 493990596 972617464 617679553 985809477 668214614 519960559 699653335 556648796 865884262 761574309 388366113 314976438 655224628 262750422 408448724 527115447 132561714 752014450 922618747 886516424 584555165 631697719 72758077 731401627 668282302 405724977 870134491 439473259 691679290 711144082 35294194 814934888 591563248 425737200 443799923 252807440 353659577 30036191 680530847 182158059 762517590 331840501 69979153 840666624 956204464 722114164 907873365 344345605 990594510 561773323 545709274 147039835 695010241 239043553 291345981 992883416 29588100 317163533 761755517 329040493 552332543 429758457 124648295 417854861 729902540 743805947 401722046 878883529 337244433 367495317 348630201 581626887 114700944 724469719 732839200 96714433 203185597 315408421 578408593 648961411 817767524 125124698 884087811 495435047 155483065 984345329 115948662 166433779 464038006 373381659 65753655 233620961 729004816 233580166 716112725 464566576 525523279 255646766 412601140 371558789 470432415 493629252 143066209 786881501 154560141 282576162 997183734 346694739 161793111 929412618 14945064 519145863 757913700 566820286 287898060 795472295 801717492 616252096 131084373 927039974 774500956 326573991 891036838 580228222 680694387 463683215 150586383 905133279 828015426 909659001 708524879 294189267 99790515 456602547 283609744 790112607 109766861 943037872 783934840 958839007 459924667 805833681 363095025 957008046 227601965 513730676 234141489 193644464 360934207 203297964 489252966 799300260 868054675 266502197 981955226 776606350 131809427 475488512 546543254 503822779 169787214 352293636 98852435 619973146 352494247 518420749 357612312 84163954 332215397 271643660 970227269 390008401 408583702 595303346 122155844 650246844 874819048 914235584 665812344 366813325 577169514 38209731 297332624 358405292 135936852 325740134 321154650 184291609 554421077 535941991 3571588 413969381 790470895 284292331 776505612 667386361 495357731 278791857 161518394 897262740 683077959 606506418 865148512 330648795 942680641 940240350 560401855 370909173 339592977 619158672 12598475 97988938 168329444 192254849 674659090 313620872 118157469 620745025 504215435 907890277 642631657 124954442 241714825 104350906 288483102 280421088 661046517 782536592 210086482 860210026 550261756 774065930 47226298 587255295 512604739 273282892 963164215 452510886 185661510 986438675 705919029 744605915 710927830 459529891 737723598 984353851 258531909 874003514 327941712 165862289 836739986 649240565 23891725 737442112 451892544 50018077 117558168 544692655 933975170 921507443 5580539 541685916 355079296 552829235 458941174 208747782 400764244 736557158 970742968 267196085 14179866 300781155 783075487 168763363 313747595 115772404 494120451 24769389 897647207 192739061 63601450 213469233 74003310 760720145 640378153 490933385 189489173 754228965 299022672 309851384 536715997 484176850 647873305 747859331 825588179 23678693 477626070 135356243 854962799 530162285 216411015 922833824 271593429 619122319 238681647 409516008 952235267 134267689 27153094 833399343 735845079 132864440 884229975 118214159 880128970 615265013 87604448 584510940 963344641 469078445 124579143 484510639 997148915 59650373 749796794 135125523 785470408 841317074 592238129 864894460 894721218 331072049 238354666 304105012 541543989 16638827 699743432 828583913 265928946 739611511 417123747 886698654 390578323 239605483 665950885 123429902 461898250 818046896 557708991 66698786 323467624 146570752 106866629 686305317 149649621 678369255 731481490 583453232 263910932 84269138 333619483 764818727 922232213 128187710 113431708 848613430 912171842 446563867 438079113 428449459 685766596 107679513 28532236 335278687 208914712 138507438 770726039 999196950 519700215 868684271 977153653 98332952 918984677 689934676 346244373 80288506 400873179 815654247 200233090 759969666 275492339 236555768 641018622 934488351 489726788 858394273 195096873 144694285 69934928 915485469 942243100 878542146 363723501 341293339 61098231 534681788 19563690 932054359 450732483 90423637 34348244 478195787 420287212 244974243 766304184 214029930 381053772 480237029 85061722 13960121 563632937 772045968 228378246 123211928 962275106 566104592 420191976 303163078 393624991 281280420 68064564 269595277 90477133 842862313 5913540 588484854 956542792 871908363 410534989 416735027 253514497 36615514 512077506 246923295 245646937 465161929 215185535 684729584 736799436 615172789 610729953 442366401 5100382 247146813 353783648 660764452 153657419 775558992 41862735 12130635 905897776 77219090 178488128 694815855 838234173 712338836 733603232 884589690 78182297 50007626 897177070 753160051 336580645 556173431 677008566 615116558 20868928 972097656 616073398 896379089 443563344 343137923 750053045 966927895 722904873 320695122 750319524 723556343 6925533 570837443 824041306 899522875 388406268 132394914 515883533 18584409 776401685 402877149 974659328 310419726 70182548 928971075 595027237 493591514 497488624 245251756 899681621 932155053 530893230 575932567 764022801 976943556 174027991 506372533 302150201 514641763 457193827 788736626 744547617 880534274 596609751 297521099 638095409 913658574 938397452 200103867 77958635 78281813 962529385 311082602 627355981 36687726 227042947 583098208 307194321 436040772 70632161 863305494 890618923 708381524 890084567 626946779 394121124 229311052 111904519 808705962 891863117 640915765 72105280 820439802 298974730 941509075 491588988 479417239 887540493 220419669 812919979 183014367 183273894 406469576 960458766 946557873 553322643 66703502 317058285 134048439 557596862 487033399 86310187 57353149 91734661 929390085 928294916 206171271 616980205 962315143 992526537 687267850 359110794 859617741 385639924 219825177 480970225 833712623 338555862 623773046 664547958 772171806 771581105 734039714 810404278 558193727 40757343 923893697 772991038 105251420 336790085 728169990 249013485 667152630 649787707 653909050 271122700 959128437 629222921 510872375 185991164 266680677 160267371 31427346 225873602 947557121 409332021 61314255 484405202 169845995 993846363 677903605 200533541 439642846 71878295 574538185 792207511 671856769 464232430 580337841 697930133 16477499 249840194 843656637 103590651 196305365 618801932 330950406 464663970 569613053 517828622 169785090 361810642 861822564 489492830 58441752 760603470 411016197 742330728 748892765 878812294 17735434 690213286 347227454 228161157 23207449 376791055 217865426 193384855 839634415 138246346 835125792 79026984 907060754 684597448 958629827 992780029 624285882 460936723 212081899 817505654 549633894 856699399 608091609 868862107 967250019 629469525 232994722 91195902 395769139 634346921 442725348 436978521 973069260 369745327 652141432 707292992 120843684 864553916 941208355 813709948 31275020 762482155 604673108 214737049 659621974 577190705 487529801 660715509 489686244 835351297 56213025 710198456 200878930 875279789 222801762 883864674 893183844 543925607 400021361 79389834 126313467 518551124 585409757 266399524 526393408 180124865 580661222 450432746 39248008 958498143 843194850 617450647 470275603 578209219 803754654 242016303 789105002 228453951 441908724 609377925 760778906 79933635 327043248 969585758 847759574 954058700 638285914 893213155 847363626 156666132 199090907 593617124 894269927 475944636 76110295 499776684 47607266 156970847 28050955 898192437 933747901 931416749 401206647 643026807 12908628 805749247 42694418 557503155 465513598 375993911 807927873 104931976 331487125 160637095 196612089 330348614 269065813 3028943 648361886 585064171 81923678 904796663 766765247 862943876 553222501 965861138 289077965 596312569 636980322 431190697 526612309 440812685 356917837 361123450 976522472 178127691 809362268 308876929 150694150 574935451 351559370 656271588 386079906 136307859 919757090 142021153 584578018 201033234 47252297 493462108 387675905 106918292 43016445 220373186 600364088 492550816 369441306 532327896 242928376 277245971 615072955 119462615 1135683 865784454 979186337 907172991 875290215 58635883 992082777 427896674 460151265 687173753 447548679 212895046 127406774 876751098 772587872 638014279 176164058 568972066 520353562 811662071 412958380 370731423 96272921 406448296 716544953 883497302 391674477 16578859 522129455 815112934 480788595 893734000 537822378 346955299 687745991 881105268 3708323 210461897 619382175 653468899 476321356 417007575 607335663 131969001 89287046 272123723 587694194 617126305 676010772 403733334 931374559 650936507 849857988 803855037 463297020 76156250 232528345 557191242 649309696 170775998 646972959 220791815 164833766 348117590 981512963 204004463 570138403 174383613 646147227 385728804 290980849 134243641 618312333 14663695 588310551 778098801 386020320 130703978 501958594 342686875 992107570 909378568 583931136 15338676 52689423 543494790 382768961 900946440 758819028 439532303 773224002 568976697 110084115 408899656 396799788 219845347 105227313 995784058 92046456 445471595 267053784 270221651 323459081 491846383 453947548 173373800 490566852 691568235 124776206 75313074 309489889 258286007 359810402 311017149 431435168 871923 543072488 613038330 563037595 333075025 324451245 467084027 508410709 714793379 274600724 784402006 841156727 708435565 709346762 768205021 855251606 165171416 175237802 165151856 264769804 919796061 979677998 568229474 238559302 596833030 312939580 545918163 525530502 702116702 888841813 231644464 948382727 514215325 964917968 295845455 577635079 578886450 650897200 818666758 71412743 615424948 178628670 707324656 498148239 555878355 6355364 523918346 576616534 988207308 8770214 741353996 7977010 662077666 436945441 172644842 201410052 620504338 937208712 530090562 43750176 744231729 716953277 232635979 881694261 583798477 575971262 460652428 30398093 943334249 451148668 36281869 176663378 774320794 454675415 875976146 972004523 988175146 9493037 518709473 141194478 829266020 578028629 243303850 96142646 481514962 410734185 302094934 176982646 264288710 490248163 689523407 952991305 952486137 853726836 825308963 414214970 838370677 130796225 966841318 688449881 934601567 433247191 699846955 761714782 896321977 934816324 776327791 275628938 529315341 617394156 760833010 914558344 733852118 169047219 946789606 484952598 646264109 501182564 668147020 714234933 600069224 407305079 89327656 135119893 810599941 577538920 842217302 875740365 497820941 564040489 195086476 94520041 346288944 911830551 728428970 130813998 9274039 659741526 518573841 205097211 975956785 236596475 948851082 505141788 656677319 289014852 319306949 833320655 553446649 445073433 861313776 509785865 864646993 509393603 108969962 622137727 442322495 156368257 853472889 680980901 576252928 899876449 991389039 511999840 609658532 364667546 242686433 243889516 642511711 297499870 354167881 565780089 148682453 55455213 494480345 512836032 236670241 69973846 26463852 236213963 112704193 950835059 924253420 394252686 925605397 279398990 708755805 863244151 434841299 883197235 62787233 59809260 560256858 551830054 261835814 73428596 839729847 961278888 118576278 84785622 7035989 429318241 689848998 939653094 43811142 390961671 681045411 867744572 351331600 560588010 5388343 299056646 562953709 911224897 992595101 924494200 959038441 795944898 647768887 273988877 194577770 11027592 306426653 562130430 592925891 493316148 497965211 217810038 109065089 832318334 207419126 508077441 384497733 32399766 902936893 668568639 678004015 174905073 461982569 645003661 951699399 118899834 333741612 309229141 64800957 711685756 959053851 525126701 366880624 667453294 404430651 759119707 426998250 260932603 869015170 13281892 442422263 17644080 664041663 910678144 820911659 558393796 883791552 215957164 558883109 622614731 718534295 108442083 62903484 268221030 31108527 649225456 620991668 268839619 71035202 381401579 668473558 737806035 774789669 758964727 2112181 758847177 448652669 322417847 641085966 218121662 957449564 647975631 490546448 453361040 270892500 489487160 797141949 883785997 708091701 794357061 203506077 525202620 20617897 412759182 204083027 182006554 119507076 902345447 396383956 304698835 856680183 223179158 340095408 943329869 984977592 27992055 939518644 311402372 696533063 36861329 707796846 397021161 908468042 821555416 434967871 924281653 15755943 962310476 672523041 804325842 567447233 960743687 483530425 176972027 252894005 530090927 26184733 656168904 473002352 336079743 76975698 787815621 997490335 206061147 921626394 751805606 675388917 882384343 285567203 810916310 484657105 574643225 787045306 841391265 26788269 507409518 445698229 27164360 811160168 629489864 358539792 115975638 990925911 965339620 594509428 268321699 81386804 210095932 676796868 862320413 937659568 590625584 985529415 968453559 506618046 323834740 561893995 724264895 92992914 135415227 153330978 568159531 679007136 372154316 974622199 845395144 711729677 744491833 215851563 253918804 202817546 38311984 114213789 935970553 513089467 845634935 449633101 751236994 938161620 732866743 310884466 201430667 181879454 226265733 546246647 391905813 996560015 134406625 780018759 797576666 372581189 989021259 211743825 944665350 59691131 769184393 374901499 470540611 495509591 904158616 475614548 226995984 283827125 831826626 746588779 888751141 440338214 764326322 62941401 451268377 717138409 472892614 81512999 10124371 561274051 581680713 536379960 226800288 544181876 675073311 882084744 459214934 907647469 581689042 183712944 641492250 41001695 317703478 699063394 817686881 990660475 59100850 374263337 146433578 970653612 964160119 234386738 114144733 926786553 312304103 987834335 411668510 816034483 267547674 867915674 769043526 421234960 223480689 176451867 691295450 358179320 949614969 989303715 591764483 878973273 376131820 40978151 720223031 338183846 270471004 461548120 18941981 800027135 511764196 515425018 16032261 131516551 420898622 456478518 381567377 928243838 736252919 475988990 760239658 170260938 697953142 398278552 885668195 925583599 306288747 915010213 506209009 840003919 250893196 728406162 512054109 293877987 128010120 669737474 512992650 797528939 359444694 608333735 681179075 68290764 553730884 707856554 289286915 572910228 988685668 578857396 260923748 738529367 706604560 47216949 821113728 143303216 684516254 763228217 505720019 106466970 175233549 303933261 972728598 399859375 197237109 181645478 358369106 658543452 117197325 846663317 298942246 397177056 671066212 359160460 893064110 111579884 572769872 815313302 763909883 853923062 432083348 42754753 686323756 145369271 256319382 761798678 21119481 560289189 114183797 175973802 77814640 227710915 269371569 964824246 947141596 687693535 300908244 223708652 854284192 181624197 31223975 607228779 388179961 730346011 473177132 878553289 326332877 316759544 861736237 886875540 190787856 218155229 656293884 609160228 990468017 457995004 646308968 355092546 490862995 954485809 243112351 844966458 608001263 711191412 487706864 521349127 174429746 639121944 27307897 294656060 975530749 218548767 170986989 818289424 843066707 853959616 914184549 472207869 659918050 118930376 284309086 91834755 646992420 239891491 887649384 958522443 879788608 955008688 885666465 750042017 970543673 322230603 881386087 384923116 695874657 654176310 580495077 4885126 867395742 360358586 19958224 952056211 954621024 660849572 129242195 237015536 321159982 19133873 489397169 169086510 432059144 971235176 484668264 58053775 771212468 371716789 217257419 783616516 533071008 553711630 545950558 586322071 675258495 904551232 659815618 957131964 33809672 990518832 515953853 803199980 385654042 697539349 72128730 188040970 184366051 627621718 931277587 422253694 757344304 571641042 746974035 24313413 688759344 975352842 69392887 332646837 636125749 415260503 960588594 265423130 268915106 58993320 563922051 459171966 200229554 821199097 558097147 648561114 215969096 90522420 221009281 40706848 451911435 815828435 873645016 689538293 396154530 45053099 162274422 887923278 878720845 523018525 218825448 953325467 283190959 271054707 840849237 872165126 177278246 341878293 557232270 743791540 154736693 904759072 179028538 185028691 347203210 477971308 949871652 933439237 624418987 322819680 537374413 817962736 213517447 628871408 823121320 798061788 656749830 504067094 514352501 901539126 362532359 530221952 398045884 852847324 897111597 985453114 837112007 360548509 715408118 331849718 763954867 412855119 66671030 884331799 318300220 886346027 58894558 79723519 695723475 419039049 337540300 74231044 714765678 706026890 1170202 780213426 930289366 733518415 581524075 35464209 210268898 4754989 817555370 581587443 591441108 581918328 123405027 111096722 528886353 584482649 102875471 229031952 351590711 848084422 319581234 110709913 43028164 173899964 618573036 441680263 753938028 370775321 649575816 51203506 595301537 318849244 986516003 788690369 525315272 749022039 62448686 827570363 567494767 924210311 420257848 604409745 236187845 960919170 128368247 377714911 882598953 59117886 302597703 991807880 161965588 62045178 570185370 852806372 164364544 804190683 853632139 505903346 727896947 215174240 837860932 529548842 109793528 856949584 440310648 946950215 208916374 943336250 665632133 388933695 745927941 580736598 976768680 842180484 72497302 672867276 546991675 926923239 669383313 353782485 347085482 504324259 147277759 13740465 119584013 794895095 283594827 874113914 880098694 780033081 489715983 18640456 387611734 24241660 28319271 256038533 347790773 857568216 209350484 55844780 801874226 840570858 527586927 562117096 264482926 789896356 575291426 536257543 129478783 871552040 34539240 380373875 590008790 712196106 601736618 525025199 513621714 13418020 799387495 479904591 501718796 193087004 717905047 443407768 912144964 734596643 194956087 954883848 399879866 179416698 503934537 765468016 479035820 707157470 236754768 693149114 925426612 546166357 337430799 313413738 119755042 824367243 385468009 854400201 377658170 643870622 985140483 466622801 916787653 32259314 17604935 142237789 759542165 713615687 368937564 693405610 655822954 461551279 578342838 309608256 143360704 215829279 387516816 350323342 326104777 419790547 898160011 799045480 934670419 763689167 102236267 307810689 509864337 896960249 157735671 711085487 182210532 791626779 479687057 152375503 612348489 399116127 837262188 805837374 533879179 617483176 132712493 465758601 264030583 640279524 688785655 613092852 925914605 175903206 275433275 995640915 309422193 499863150 898888325 672516874 839636582 218567549 161899109 464410076 921868397 404937511 424631613 987600231 134477547 778789589 947671952 523366018 346844643 904455069 835957047 728012310 295622043 656885656 105312477 591063107 503339830 914579785 187817104 308787408 135216687 89487981 762257704 562086903 728912686 134594558 731388971 492205244 567395362 468738100 726015788 409631356 699188594 720952449 358437634 793338476 750622690 959009358 349738930 620274803 924086303 811759337 124328306 583607278 802327892 623766790 870089802 746153700 829290641 654974321 956792684 710187081 175462639 944690862 141495659 927470295 172857636 625786606 145931084 832662718 620828315 726016856 502091094 520098666 870934981 659073294 247346408 193108312 658814233 918908091 453354386 853669581 763871500 929000364 216991738 838236333 23618351 732330941 755238430 558290902 804235817 347302295 269747587 269885900 867515406 836271637 130605699 724463625 407296990 968264565 694559101 147719796 85741126 771001335 657919799 130089250 694403815 162521301 332874533 843779101 667925041 654459003 569699228 953347231 432188950 829737996 243190273 51378906 797293810 284490613 446668067 980095022 683255293 588191333 845143106 648521780 573194130 987340996 376125180 717580348 473161167 601463379 728149620 135475920 246806970 112111107 678108012 57856904 548193171 181171993 163148303 125030626 925758958 47224835 759772773 430416959 130821679 930403848 15940007 608772930 545456601 748083645 470949821 687751143 355142786 134171701 931714448 821249944 361588605 564962661 502973383 4115997 323159287 13047020 278455689 725842117 832803866 739272053 477967349 9183301 118445239 141907427 24466752 772641512 523354368 162470436 261311066 946645536 239585279 338686960 353455244 559937910 736865635 753775339 722613492 817020544 151091867 59376675 818677755 11892878 539056822 707801859 393682866 528324504 311985173 970290043 813719368 140082767 888836430 912161777 306947919 109447202 14016451 509087782 600816396 296794052 1648182 617687795 445052308 29860682 125071256 77396850 620788489 360587945 452150206 329953442 478366667 226803519 325908889 626275121 863388391 696446014 608544232 678362103 488553587 28366048 214546241 883338584 505514544 899448294 338440553 864159305 13031345 144317653 469875926 620806500 776836886 811249745 993283062 756704438 993713077 760589800 74241265 474974584 19403698 719644127 649179922 612051659 490665113 257765089 537657616 190417356 397586635 126861750 369099907 552781050 982464211 714346085 243209134 212672609 559723760 949493942 76185533 902528216 814996586 89826262 433398684 739956893 944285237 792195154 813095691 670476997 873899484 23647306 709259254 206127882 950478416 685625678 310290713 916099843 780085498 194074722 690786574 992384652 111926635 67331673 181786886 332830866 772695171 559046696 316832553 414252778 549353517 128728531 96045201 29099393 921656021 326000633 684044261 314248414 218785237 145308995 352606454 775135800 152476858 651826978 381886284 860549467 274197339 398877076 564839421 532055487 70208731 8241364 23743602 694499255 716111390 243927879 826853735 702090574 47387183 764129798 473202227 936998561 693705721 39323467 861355976 943877887 888585759 594318063 847647705 600688666 141101043 28292786 559821704 910512325 872163620 674971181 301965132 321878459 595298208 200661038 712561031 314628214 126076721 755744351 879976365 840103769 460748237 564612338 764004641 266104044 131767952 389420400 702191504 656323446 148012836 914749833 149725869 373159044 800234840 931019988 719766215 391800822 511749732 684716835 885944402 759094288 392265822 336369726 522904026 765761041 666547610 169048967 223675632 8159811 318676401 719363931 286898353 765249357 150426202 949507230 811100207 40220517 263095551 80306252 54841847 561199344 696157768 817694097 614845082 526012287 799273019 144528477 429878771 347274177 296534892 177365616 557779525 622924259 992632373 911220870 511641903 366821904 106857057 641566525 42760772 382182659 974162442 517813525 578050418 472892165 522254023 446444151 594619494 707809481 574539029 736087379 429939223 345517009 986507665 580190124 387208298 281785071 597105537 141917495 999880999 589525156 228719930 990939124 651101789 449647801 176974143 352055561 466502576 376809703 702007384 324011705 769697854 248907101 37562472 712529794 725953580 171042660 346972042 909847417 56337261 205434712 815124912 638322712 305945952 511376853 32989646 816268025 454489380 98287378 826669680 522679381 693210500 542816412 762438398 799779695 415173646 266397115 133409998 660229725 24217857 828125693 929012239 882603031 815570393 48137594 874844413 716681119 319421518 69004662 57117379 913608397 949482790 346260126 962456574 420065718 927644956 925567855 921971203 639404611 45703223 949055993 680226416 753053490 565117589 457780526 368559981 914878970 42579917 75187724 679449872 453487786 209825242 717098442 77180912 224802198 657665465 372436164 744882767 799317286 988294789 937202960 603682966 280942883 470950877 429614646 370881236 224499124 948311490 427364573 586160633 775282975 138425753 524711657 371605863 865919649 275657675 200439922 844426573 345862958 98693369 631969223 901665258 878742244 547881918 223151296 769605519 234844576 96606578 202058654 550334279 804496227 139269319 736399734 541486879 161720533 148742902 865676683 918503338 407920780 352227572 836684344 558013970 952480329 666949608 591874949 37073299 800787189 62379435 544835761 371983316 615321548 444238339 53427517 318898371 495791450 601620766 237403338 194012858 619607668 602865875 412786618 501847033 345873900 931100787 582460470 136422046 465716490 978227631 63694718 531276202 376875443 857427048 576260226 760701493 679634709 840464471 192989512 261679820 491112777 32159549 597289912 3642569 210673783 876734511 808020005 340374162 433505336 837650421 201879544 861186018 262877637 708060966 833161953 456684584 707502751 459961701 569301219 598689751 632298230 752649436 300203308 793969988 645895827 303900544 803794718 908560416 906900426 113979928 635875275 460430984 569537730 416610977 560681936 705943495 800073374 616384651 772148067 543806124 849176734 6265829 687531718 920738315 301787416 339116274 489108821 148426765 592630239 50125247 972773425 21160722 386924226 275296049 387959206 919470484 601838487 887115035 862371008 82237595 585168170 219450915 152842402 280018070 160548546 321684054 245914094 226692313 650945725 449200128 572789241 984505146 384091849 975446005 318301610 820451679 1286170 865767175 609262389 874001466 487165069 36315643 557152358 98213710 736515477 208332431 470431210 99257051 362711908 887092489 370725239 708920180 88057494 709801155 614963612 579272436 472182660 480414290 932527777 124680202 346024385 540440990 717163698 985745325 651834965 777818649 864606102 67393421 607782587 527922729 189829868 486207134 925276660 147591970 891708018 692117378 536829165 941295441 402992046 111769248 160208084 452450572 776270536 616197104 526964647 920478510 251464920 336313042 322352984 9837627 471912150 39752810 182162833 569589469 492657207 711301761 96222172 341941379 845309178 864565899 896646425 755042410 470575452 708093060 890105545 609872915 461084810 42269457 47716206 564767102 126601113 240084736 541894554 674610789 166556386 788435464 309391621 288174003 987221971 510084891 842095384 96143206 506965860 872126411 398136027 153418749 480016565 889927962 356853940 660160492 886933381 591961933 732579678 343377853 984603487 842661188 237518188 408784299 840423416 352896843 118435374 344890504 586545739 421768330 718118320 645157881 607211268 418120683 166529549 187976563 884680582 657157051 168404464 523252851 778277285 890032425 885784343 485087308 510711200 795325406 968996842 22540529 246028299 139860705 455976154 263775672 944190073 947617085 52753139 608236741 826962620 30407236 347448616 632050864 589614830 84655699 812288387 583023701 650520127 359679131 713105684 448247755 985627659 651320772 396202878 718058958 55926051 436738399 722014939 325823797 683729630 776150317 253665599 265991899 979661278 676458936 865455082 500658485 669298521 791933565 226169099 474601416 32926104 952167432 676554920 877829473 796749008 809310060 368862963 523879437 470414316 893799794 289823990 169606479 903908947 503948650 415308863 244301377 400131739 41579902 677740418 662951310 716636068 928128096 594742364 446936120 908383332 479400622 239108693 20497939 30171772 344899778 380241621 136440159 978774041 975358198 762651786 98310079 941389601 177231128 443430223 563537916 895279931 227790591 839889699 851406959 498712654 738206702 89752849 742607845 505899716 787180821 783352338 643323387 160953996 144167225 740421011 258055833 347086772 112693139 192211439 474879133 639897056 120056745 671343189 715922496 903629035 164710089 302668319 876370227 672678452 526571717 733637583 947240422 223522089 530461508 763033357 741820348 440699677 334254327 163834555 639973358 439236555 791237618 785856513 167333826 964812619 633337800 73164481 674266328 123997618 819904695 26027787 89911764 485886703 986332038 129925437 886771998 482397244 258009766 713177908 963849594 57387400 788263531 137850293 268933166 858319906 110594290 991694085 664232339 553315006 354658412 662870628 18039920 163301024 318557948 385021148 774443012 852933851 243061372 329265458 663663020 674486327 592937676 335927602 281367344 218735164 707723086 737437638 798556487 900304694 911557796 171043544 185209086 50631919 211064484 935372449 891214233 523325416 560307232 769265332 951722803 303412780 159513547 987777143 489033270 270663943 530094136 733014257 217991404 188618771 120157841 861444430 760809953 272866974 335231021 30943449 86740176 692147068 674612132 95991571 695792831 577934733 603732975 919566203 341542474 678274534 542026907 477021192 630186136 413251671 728575804 780666724 188838284 807945881 622226206 94962283 318918462 999395462 950372795 219931123 149859962 947098368 146248392 240063364 368123550 796292992 203872108 567400845 801770889 704408530 296958633 370164479 311587474 434094026 92501646 830594734 116544623 140867338 340076752 718777684 767671358 408353184 855217897 208573553 607066184 114569379 994911851 925036005 695633019 141213482 294114624 252750907 415059351 465098546 317938395 969188066 975520290 884554999 179649951 353803755 86047049 375774603 585067065 477610825 412939679 540480865 401967882 183295430 893215042 980399229 845732424 145485048 376100352 728036212 846987482 748019244 586991521 55804767 953735073 224882845 117552591 282753966 632897280 161498417 998358561 998860895 360883520 949396923 970503360 144176035 359283012 257642081 104384881 261024611 574054952 273726726 733771810 167772505 10188578 996370963 315552467 463178412 106922650 555986023 457371267 683463751 582582388 354827828 442255871 902850858 804843977 55040575 591113073 935911693 344732994 251138469 492174340 391467671 833506640 672840140 353947019 700781744 157853461 566005384 402122818 399069903 874267493 313871596 595969939 949967269 315904492 459560859 482596068 486981222 756744625 804179511 618076345 707567748 84988817 438027131 819106591 632297925 416907841 634541178 117011360 239588106 887502600 140164202 539991023 562670615 841200803 209978710 204461385 174904001 350369359 385133060 840394200 142658757 512292179 304092629 846873010 557153074 786201081 978661339 50221494 767226111 769382882 145265111 905282725 661222999 835886607 469306175 881728289 706330980 455439696 34472951 391375550 307055037 781527652 553741446 384630904 715624819 185727317 976468664 80974909 1933871 209398157 249538185 593495842 489530999 737108956 280915278 154427680 174233481 192929793 414476093 4970042 237793211 901561280 90435876 227319611 704696540 982318499 552824667 894144896 177762911 707022095 594964606 953384517 695852466 849654581 294895799 648430610 119564983 929803287 600281658 673207973 694630957 912271436 491001393 671728889 561182502 252285091 539418444 930889291 103014278 716841034 20852184 450592053 569993807 51004676 358460999 211724173 279293318 599300372 66563285 149026832 810025373 936260481 583691461 787236544 496361916 541710411 482918269 803856364 137788736 587532597 718815971 872975841 952989460 423622108 590636318 402652199 188538105 419520659 950406245 95870078 325900474 383307388 348404373 521211598 787293911 689305576 106246523 417902144 493208461 923330076 327960866 78808953 80197316 617056879 102707898 807837365 135850046 142402010 686222616 521651233 684234956 314653492 975425591 991696378 747494717 873725751 739313772 739586053 812877300 671500775 242495703 169062642 504590851 272196455 814140910 883738680 572249068 119498484 180383849 424591232 201867267 465162993 85318079 604473265 476149518 530539997 120695980 861382397 133086975 774155471 246754575 355659094 180628374 357345035 15172438 202124611 647966441 609364971 287041167 881571685 609309803 214226245 940650583 479269355 894575028 251672810 473348065 255125218 914415503 242157254 2069467 49585665 990886246 871349216 874027240 8804616 460518253 188213144 69920159 808008610 89461095 49580388 734095627 120474047 292557943 76426929 973157176 334811298 18923693 605421556 16505413 684891627 493571098 268840422 235214552 316746311 305850336 390524365 755951230 125792272 313550869 854333358 822958485 920777237 73305789 460106132 814180110 400530476 334694953 768198457 638507583 390352406 337125056 526703184 236350519 998163823 111197686 79345633 425564193 173982691 453751264 369004424 891463197 87791852 877351426 192816199 183462762 186543208 37461421 388562768 815093039 745944473 803976908 645797098 388634835 182409438 575392577 685995350 60319137 496633264 818451834 548110536 53658970 77257471 838730271 629417022 775929296 184184837 937984890 582428641 890826706 868953578 151847433 915097504 946140524 952738308 283948021 514455284 927685851 828081630 418317829 744755550 39991231 440223615 544984023 501078154 350114213 4328727 836473348 651208054 764739753 708947726 186469518 827017483 722381507 507000767 204532558 240642637 39172476 70800974 167714889 670932701 726784615 106110627 219564463 350834168 929127159 685510996 991903276 720700939 959092689 442781823 321293724 475821451 32153051 747761378 396539073 55342810 868144928 421210197 128837109 192804385 798140023 658174266 399849052 74059083 537156486 729543873 58836005 610073755 250873548 755281208 700994756 953324986 702634188 720562433 176010686 186245949 724595210 905042388 957696392 459148599 521760537 793860314 27585056 791481639 175162222 804002089 758402598 397001814 263261909 790982793 95009458 330915885 40933456 623306646 91652109 880796646 169373887 127233625 61660836 579700772 575905077 106369552 32578952 509611649 333918656 112800972 540461502 928942124 133902174 888746201 806199700 786121060 686436968 928935590 719275850 10077062 836349680 866963886 123980180 926144081 263861609 180910153 10819955 381090568 491624603 44248285 978658528 12685855 312035017 535764647 245499802 816225445 442031119 998818484 559402165 241881428 722429666 818208557 691066254 545983693 438558619 632414797 102816276 22767163 588046790 282952771 994039774 487077704 489583812 969266092 625452227 425905698 400137276 856354884 523275282 824046544 211112320 691028889 154285818 100871656 308844464 931270484 633525667 405225858 492614878 893704774 154506715 956356871 18108173 720062202 610126376 716784237 181039441 201329391 270795846 774741790 735900614 406835948 676696272 245225637 668537429 389697203 984047972 853083269 732406228 55781033 234739312 664426889 658426568 346982534 528931294 147652416 460034777 83400468 632317661 373598880 126153026 229289568 741282066 237321213 208403390 509145470 280246631 224434357 641392807 843791020 372098286 461828120 968610061 350686026 604566423 95047431 388374745 554090657 124703334 354874241 574013628 124884791 757659059 215730903 293181048 968455978 549963813 309923682 445657395 292998750 768484483 921565776 457632164 953093395 586479910 179525877 850031958 935334671 284015714 31791125 735992704 682468497 103806379 716228550 965628417 308743260 391993473 679378557 983962002 821276522 851272777 403568054 108399547 52728910 937360607 38453781 675165716 705037509 737167897 944744575 971707815 620907753 253070895 799827551 67438567 718688527 984897848 111299990 882532724 862711827 293756626 422529885 667002463 990991605 267368316 401480483 558266974 922275784 871161719 987503796 672278574 179190250 838625428 465653101 124889269 144155706 593822556 982029002 531900871 102796021 928811144 373993542 127267821 541302716 922590868 502767189 251815170 403588515 395743476 230938949 89924691 638114756 140034132 226503187 738776550 892992117 884589155 625288481 373768908 710736983 430843704 855276509 82851661 594745973 909509645 194922138 682962252 45591949 873883075 715326670 293909724 38343127 115128401 204323852 902851065 778257965 37190658 107811250 555536208 783839720 17824873 348426297 565900769 550241432 381482224 10157350 28210758 824163754 284156069 419086655 647882818 207623924 811448270 445541382 123709510 191060212 69688641 934396558 264964543 877113224 254045486 443680873 921134861 306793080 1535766 742197472 255680794 821512428 594784289 586850248 554172597 528897070 592487492 868673433 376077760 821204092 301690695 607076960 188460469 69553725 451227188 236900854 412486900 916237927 732938078 875476173 537048983 989502904 473019637 978146972 681516236 771809327 53886358 209045296 982838250 313370597 812658 358980657 482470738 714332418 200959149 187317420 212176393 462698110 267852988 226883071 474911871 284837355 197426502 720609120 176274944 586999306 40094898 728806133 382543284 950286214 497119015 692916243 996206436 191265384 941239038 231862319 858048463 680165059 910886497 741183953 594065540 892323340 281846643 683577970 666848089 519377109 24359682 636463171 888314182 438307476 3654607 427162371 7703539 912642371 367336602 46389541 396098469 885230259 39245731 889613114 271160973 130696511 526193589 723638100 640199824 407417844 448674577 877975591 424466278 866125167 359964502 582868067 95289427 974805133 265566459 7559773 522035706 130851953 723904852 660033373 999635375 447023318 7929525 21813526 647002153 153485757 850059164 531596476 664283389 843700473 508343083 296534767 317694499 634456102 993390159 535059132 364609716 16229171 604322415 198721141 787633640 875824410 360301154 704933523 253126962 737876233 866551785 882593226 113752396 237025461 528399431 566451696 686408990 885261608 581114706 469968625 84645502 598540561 975176216 359036659 177589863 617674142 701326192 803805864 658643592 788650031 491281483 215437296 153354654 50043978 53074088 634074399 823040435 755949430 875354988 984542569 775392478 365952953 933630390 271370365 993455115 845058605 77306290 873997503 795227843 852001339 216382994 306568822 425880970 340388716 209212646 819606565 24384074 150735970 401052499 472809387 518766083 541379390 360479414 792768431 673382942 885149745 731411480 169504972 790008580 974487937 913484154 70115953 964721399 346606061 430488035 937341454 832075854 424121178 148850339 296609280 586529618 503798602 832655695 874145394 651574471 475434239 574416686 736502867 292833087 255273331 520019486 943107627 86113271 833997437 354594442 319300757 475590831 526483946 265051046 718640262 157120056 950131478 600681084 958153626 329048831 128991751 240073552 977014056 22728777 787904784 81071375 489440171 115958370 866568880 677608889 752079194 27721537 44509246 300144305 786450796 110582757 166235401 409790740 58138392 909794075 51890331 179205438 894140501 394158742 146048325 874412992 626529316 514268087 205132889 599173724 326596060 224121553 534170085 396917579 264165216 718990600 390083606 479951198 867801315 666988355 286669987 241167294 778150756 944075232 126197013 11162134 606440441 509145540 365698913 999781152 363407568 235716601 335130360 463978846 63718767 865911480 763051985 637801572 348389683 242244682 103801791 18813846 911798856 977413761 741413364 170427730 874344314 758268358 61746257 305521363 148202061 443169637 723307048 324640936 675518706 939436735 102060205 450690389 781718593 771442430 368389795 303205000 478068863 588101266 103744164 37009211 623098305 526348070 505575610 277693002 131454193 206599497 349612162 494410387 237527011 460447777 470920243 370783480 385348007 438968274 69999297 926264106 927437428 638269432 469112945 436234267 810748790 910962157 167583153 840735854 719076154 806497801 746903581 326102895 372531970 612004236 2341110 403585389 65378116 582514656 638394677 6304605 141839566 816626755 712687974 346057969 1425118 876867169 66756006 159588660 331558657 908157021 121722815 426525939 385532971 231353384 759866658 564733072 2933372 510314253 980532047 830523130 110013162 850212852 445145349 534324643 440219222 455206793 499690596 35301834 551024308 102846682 420073830 258784569 105366687 182136953 853490608 835559123 489509603 690796396 92302623 247695015 996310191 230469180 935893789 873982305 273375492 793512469 700878143 764780273 373492545 55960630 203699073 700605600 806358774 698887981 575064402 494829088 890621424 924443078 347843894 662087399 518010734 896462332 170613986 952315295 112671363 656359227 23319275 477232032 294143115 361444804 296231615 187775026 341870095 597093942 16800252 561202120 88961521 162626106 656464569 597512859 557580178 729451076 153308511 40326694 68355311 736708276 480020124 779818767 919193925 668865165 905488369 223297285 402100428 248516637 456367420 227099640 95165941 736865185 171598572 542846510 395055393 53453182 522096338 909792108 103838644 949839155 960085311 672571624 337252961 353396872 413963444 360487606 127550822 688706856 379641558 436062170 273829778 79765463 825530433 255330691 479985007 213851392 858978305 196260903 393375047 21723496 211676095 4872320 862249245 323068448 403680559 329936363 224858889 831902778 483525945 874595872 510293451 473018882 298946512 97887033 504239082 412025146 808424706 154010719 716539148 203024742 612739034 568320013 191025557 893054557 816186704 959447794 161926645 291099057 329809341 343588543 144694070 532382790 78914287 837204960 872446498 329038786 670029554 913703987 604059152 49019935 208888204 940493404 143158844 946168392 534470201 381707004 735651228 253209794 225585139 578033261 112130519 643285560 509030322 278950143 957124254 408451171 882627243 490581024 733099899 371769139 886316027 196912571 322570267 999951502 409198575 779278834 960834238 433199181 197777384 771313979 55457179 759733578 610277894 751756932 967278918 215650586 683734143 686948283 768832245 514483910 593597574 742762148 382783819 572726113 942491471 12094039 709104897 919574589 168172851 982347965 968208225 697961978 450314105 547349487 665069449 151803718 762287073 552403190 147815955 205744919 215271627 846812192 353904844 165586426 938546751 537657034 458474630 324103514 244561873 456709026 584474764 992607925 877331857 871902632 657075287 227344005 722323365 425327501 634005116 426308279 859038501 605372060 190081841 67051718 615781415 839174705 885140340 465844545 956130221 969712094 452615821 641945175 259396150 417095587 964464659 319632140 664597418 974768340 855238609 654824974 934809788 120629081 910060349 973574047 605693005 437457540 455153957 145113675 445760997 608848921 659865563 475061107 958119593 526970507 57780861 94520721 925208944 503181111 151137283 505449286 841990884 957838555 803147531 852793362 447309992 327089039 227149465 957491893 830345938 119240886 820775403 246038721 550669316 505736945 421256522 459792123 77418219 933329746 104605222 718509769 503371210 53418540 794180631 920941231 250106283 818906758 538624315 499006616 33794587 312340954 667878339 112954804 113673202 647999632 590131211 270646540 247203063 526705827 559409661 175602534 687471268 961437279 694190494 989771875 822950784 731664537 301506416 291611230 674763111 959711252 424999600 824507139 410423573 555598796 492011871 182437295 670322265 873806235 98455648 602520929 340467399 623260675 51947847 442057235 136255987 546398199 97243324 849017999 309472822 224807751 81086464 986736758 161047358 970553216 517887179 371867695 829775219 922334165 617373812 182823153 386962801 4835271 144560370 736854966 949861088 652740941 212380791 970465056 325834876 235283233 262471508 426703634 54867271 918012075 616526465 531982757 57971346 48162257 127160745 522255373 949570482 820810155 191304959 940634920 815920676 675290374 314834925 96040154 235778938 894619787 236064257 816048246 509203408 810253705 363745489 810975284 376488266 49486751 996928367 754692825 117911860 117036783 345956858 918998834 62094317 95310096 459483482 589183071 561849982 602455080 542133749 279576554 394015606 682576410 42805529 996153438 42743182 310123876 749486486 987639868 697105571 144967878 424751929 469120302 212240092 357693145 706966740 235690253 442736331 90837285 770530318 274491063 333499969 655836122 911507637 82157613 205730388 66535861 379037632 223356441 164209736 379825392 347256039 106277113 403292668 320978900 907535849 275923443 38105211 515262477 568100 703526367 884997875 877210182 74354570 973268646 921159118 852106133 106167975 983778373 712007479 373237987 122889135 1611135 333600045 845077489 838396949 540854868 426102877 249231088 569352748 544806803 273907677 699076648 315452295 88861596 144445530 918826988 495215117 533964402 8747166 957425446 272444870 153265887 162900583 186683790 760313613 453008561 625494698 238789727 26384015 978438123 32319413 401505684 15132538 721121627 604805367 534960046 119413736 668585827 319930063 735170323 171188353 214064056 724215432 562556970 126349929 399461938 621254990 624553955 556453455 739836399 526272595 851707511 642818876 150136009 22732160 103307146 567795855 726532382 363883707 238014643 135916599 371076873 917956569 122496245 925091383 589554550 304772488 450775136 327670956 306980900 649994533 836616751 539822033 881563207 756981370 253061012 327983408 679977701 178644954 805193553 258548212 158896722 789542099 521961461 421263673 132634641 168929614 271242861 827341033 450833174 103247767 937794050 727209183 455636873 845699434 308293254 401344909 309157685 266030999 169321811 18259178 957451929 85523694 73100183 197786242 677256074 181773752 726947675 375321711 475833122 861862990 91704422 620253070 377161316 33324320 539224382 109944543 266627421 759232867 983863660 630245565 763565820 502410318 784897058 630464549 128851633 872791665 181174117 205004531 729767360 893703542 344344907 829644977 622257191 842075022 705755266 850450082 566541564 701814101 353537152 242717527 201440631 921265920 870433074 466591895 289678657 964233804 733206679 463961147 853759063 16536770 780413827 228727078 40908327 378520192 588856308 60016119 139854188 237328299 763308040 600308130 462953935 193167723 391115891 276850487 276596877 2165110 12822469 875808369 997464688 515855319 636417949 190099656 773888336 584436305 31854241 249407598 87322577 128891254 577119911 444512487 848911007 211996128 997376879 963906321 310179678 984802007 121695330 287237553 617149666 783539275 187113499 878958939 546059956 894555469 230895915 500882693 198853677 703275955 840122381 918151938 888372887 438458584 685938228 466648895 134710120 98889848 594248667 519164394 534189121 814254244 93619932 484839228 104651189 288537216 198247210 905844809 453270274 429149478 899737504 586856104 357544068 588272068 693564061 671777268 594317414 501686605 338888713 406779780 319537591 718916251 852328580 545922806 20101041 966112093 377137649 689506356 249865013 740947932 773347370 664141811 686200087 482231190 227848464 634769972 188380246 26009609 251496929 611630437 26727675 41241269 917502222 43960556 626745189 569032153 994675233 656391329 828088018 919950178 780859912 112956396 975039822 992954783 431552958 514292706 716859909 463574512 617773733 61967034 921721198 136160960 673731657 720135218 136438737 496232580 809015919 727965026 460833936 86808259 829224779 643379971 1485391 928352226 80375734 19991817 809391778 167230554 744208242 839572292 993704588 106515038 36938479 933423027 807344404 155176111 58427282 617995701 635657826 336027618 253647129 561570677 843004331 309461091 820451033 816744303 753558191 458745255 463412094 520364077 172528206 160256115 258189065 221381934 803951507 806813720 996964664 938001102 129499182 313285607 696284232 368627915 296537782 400539729 493754836 53474265 514786382 526593833 490202762 813921651 998125969 320028823 639388816 344089096 489076477 48107543 604326819 417244440 859453936 296319423 511519308 552077618 71973865 727413266 690693972 873505523 891973712 93618103 493640299 930420287 24320893 305365203 8790116 493290770 940423829 752761938 588863931 812482107 214891237 400466219 993987588 935285795 471838864 501294293 597998355 357737923 885963607 198661175 314762079 687686590 426807770 990564611 964462171 941780424 459692524 382178515 160212783 94182367 916410066 588004356 159393480 228206243 521146635 48152014 412589854 28217634 899511256 752351496 29366963 10959234 809556380 153637070 112097847 874579251 277783379 489308677 841813298 243506036 279822418 238733824 29432798 128052896 392899099 795802823 483896936 916285754 835576455 898598106 846865633 505029706 824544584 511229793 351284577 400867345 254531643 403593582 227619112 636721959 264098677 648151840 178078013 378214817 544523889 596579181 798579164 418231403 496702558 9666016 660192770 864630883 237604845 777867548 541798376 901338756 61120063 205726539 335428027 708555027 2225119 557361310 540809654 629038476 413885359 871707601 73884445 554375051 285695290 738311660 622919177 503281958 268147011 221490790 198599947 870642645 438014573 531902874 251434054 507687630 93803202 38499104 485517300 390004781 448925221 612744156 38476602 140435290 511585655 243851089 96072764 93706511 934086147 802552531 617023795 462617131 27724458 191910723 145603879 867814788 828263446 95336038 292940052 383704687 203030926 819809630 212252143 634014009 114197048 793170726 780847270 394726507 675073892 520092437 442321273 707572038 956767954 658031745 560862397 771839538 519656235 345246992 193203020 394413781 101736118 877776736 181088899 692615085 591353166 38692558 736621958 48613447 918502432 49194130 947153716 497984113 976623428 667352636 96101621 386515815 673130842 302735939 592173121 115087795 10174630 672767256 185987687 163698966 536351762 972779489 583053783 613834629 213258760 642916537 810543785 346289371 322120281 52123565 997093221 206394501 724158657 587537496 774046526 985198939 74406685 973598745 180844041 22523786 339645573 315339365 455156065 547681385 522796940 801730648 423215865 33958698 126137119 115192653 902029857 612802219 536077080 9706342 152821539 649967089 240999442 295382384 327705372 825829357 534459879 487685304 504947735 528247320 616072384 377061740 329215645 139875633 964593580 189476174 730991490 82246279 464263895 978877383 127721318 633135006 87828313 976989740 131685515 287642407 287956074 157720616 154086276 585577918 115478059 262624188 129332542 789113002 287962753 321170118 283047688 818562797 942278851 815671764 485669526 16476760 974467628 957087464 745673184 382795209 410601860 215315635 921192255 117988472 55857894 110887541 364245345 531755103 435186164 521024106 67668844 521844036 385832789 461258660 128545759 739794529 176022626 553086448 829021820 372257765 187869795 779204689 37795259 837320891 187430849 459042587 369494921 30735081 422095560 62992561 6143748 698953307 56375437 657313544 577839122 795326936 71126915 75292110 251669001 104850185 137585176 355902650 567224646 856433649 459897242 20026904 546918540 367888256 142129939 558894367 728344245 256800108 190686609 719958970 185895851 803383075 773735058 779241053 714366275 325614717 501768994 956741256 186984017 996482111 567659154 50651241 813262832 130771530 315712187 79262176 961977908 695876643 303681830 904267226 573829942 745284321 343449382 688361056 172032601 587298812 902919184 944236091 655321751 387664059 890286431 801542442 666283643 831156273 54658372 930640238 746528346 927715334 891794278 545711510 408601741 343381457 877184870 984105519 775396300 685344256 670744227 662915200 946819817 559698217 161188189 454256302 688643522 23605120 526349734 298381827 378807776 565517059 559328055 669751204 563616030 134950584 364501857 105969775 282781499 278892387 48211958 992334111 335939081 368716503 858104205 683561859 307426686 222550461 752241136 653061019 380901452 103148604 736612598 375731770 919619578 715739910 594276483 316129916 819892027 386423537 609069387 377493907 397302069 245262267 914401005 961706820 549286491 479194113 513739007 889889980 906247317 492163001 819075063 928232969 48828254 707488513 759407065 657625522 367869585 492295897 241727331 450743120 755227843 637825623 714180761 227675990 139706119 258296952 54362032 303206535 650041761 983375751 614807030 172307259 731330620 60962585 462145051 166894891 670668894 129065995 330587959 364740524 94718415 928752046 494408890 290895218 214110275 429838531 294987662 523064924 665034887 10182058 336912950 6993578 17953061 203395915 58808078 368250638 214046137 743801427 444041035 339435106 302384578 997824205 742068076 41099791 634729997 469096 521123126 255527489 679471623 120534857 303769465 26685033 352189540 23454435 262881060 193339713 150659060 554449320 564633108 689742402 19202900 624250741 726393593 686453632 933471422 860803168 220383603 706995879 830611405 666096558 265971956 663132033 985749933 20953959 743077575 920361364 524969479 263788901 165489831 424923568 913858341 612940294 653686821 269215440 816814332 581279692 320755716 813987546 176603958 669826441 488644085 416178703 915440517 735833073 819082008 824877166 22492634 553870897 797608462 675525397 763791377 263354481 168291403 738429075 154710924 668600335 426227751 502196513 612950381 656159341 32885316 202267076 41278614 94635041 520405427 911239178 903199940 504774738 356693369 150587937 702316929 151994369 528511373 405269611 692783517 838616959 569741960 383649543 375685983 774835970 431709387 921165620 979472020 592777362 181966102 340081136 823461196 624482640 336691298 686262620 53626056 763830579 477423124 188000514 530603781 177998548 204616677 849313155 817271329 978181428 111364325 766160445 919506834 3765932 985338775 793029636 726525492 772415971 182818853 576073409 59674886 564948678 498020956 538037910 753744448 43815752 640898721 644536747 373784825 27202931 628228296 500963822 398179848 156507917 409013393 771731457 827478874 488226800 751227181 467924566 399696043 75232446 220536018 924861846 825261365 181914763 208930972 377797185 469516047 15385581 760711228 235044348 33230560 519396062 285140577 837358452 799547291 791363256 681677590 983609233 501248147 625388502 866218832 718582060 159010898 470841082 658846356 894894815 897837081 307159724 743962863 309813476 927054220 262087569 293895657 720171788 430335125 61845656 146608979 358043751 95109755 336364212 652362981 81873771 929510269 824452386 288613672 675149277 321557482 49385097 365017778 560416270 135591836 534955209 569164167 712961848 994498844 646488992 397640622 499511278 451418104 143703471 346733 465356386 532193243 858986392 983880113 252159422 928926316 970922631 903898075 666243616 31972969 728376307 333175977 79983466 787471018 503964031 551141787 847280933 231493481 262467755 115122649 676700007 852961431 281027070 262096274 616087926 898646931 646244162 941400640 532050810 943909786 917595666 113275505 145735764 459924913 718398152 881732332 790480392 355458194 173959964 534199086 640395335 736387756 846480934 247070298 146403710 161678338 318224322 369896612 63656452 242695314 869356989 377572712 616168434 817566760 977623061 112269774 787227023 283753128 249683090 659924208 791239441 844036422 14560569 498795925 978370003 426271870 757891584 469513003 606669515 269118376 959897177 339042959 733107479 720908177 448011430 572480167 786380880 701698388 215542571 176367007 220253258 233884689 739026333 278684355 81749974 707917559 625594955 251291560 505973942 207036595 826802142 278495096 200288285 373453548 576706897 462906287 206244961 560014814 477971012 917829020 646273843 998646372 240601592 690493805 293794348 536543703 868566459 989793425 749344966 391182039 461138888 53537293 594694334 146232011 704546081 716341489 942852532 436356709 689648490 103640651 400479631 966613522 233383262 493687457 696438143 746509070 45590150 609797136 683689524 879436039 106493342 892904798 530469477 348994051 196097001 99745371 368443266 278055334 276725400 846374301 744278999 926323974 681622994 42201074 670455583 475354342 827375052 80953522 719017272 719474895 778016094 564055981 419938273 807326536 879455521 310036632 812280857 681310319 860351715 413803492 411472798 902671704 197562424 19915719 998847930 498294148 428585452 294420825 576528008 549422046 521306649 540027355 293767280 466463618 560073182 55909935 375113730 619315788 823749205 937347869 888843180 769723072 278822101 349119941 288792726 770770096 288361404 544983036 235939141 187983346 688315256 627527888 767435055 797442368 418106660 277287585 667423623 516783057 494521548 146894662 117522369 427886999 237857689 742394508 874319403 401733947 274682186 593512681 726888565 266140216 818201687 319719792 488442799 308889878 576573658 202508790 525576128 619522171 467875256 509556510 7388548 172900060 226442656 237470467 532803820 637063442 278786667 990872634 83282297 275081697 290564225 124148952 352060629 855033308 69296811 83928303 980643045 655740857 233383043 206438625 286103559 714476662 440387042 518105784 174129438 492411676 459994561 963300165 842433891 521769410 19037397 164531257 158457011 681921818 530087825 418124880 453767249 824431490 773602122 394778817 484378009 847364809 610246963 31678171 907971157 725953535 139992248 470071472 441480911 478320550 887458775 659897914 296139873 371049904 80439216 343769446 534223451 160611030 112689493 847024148 118677464 636133916 617481258 681765983 152026911 142753720 316075902 930034259 238738327 132478966 441597868 468254266 27688365 713986380 498889067 753915774 74060040 712951320 715146767 376029953 137233318 196150287 36748710 969678997 149353924 895033496 452045525 959286812 6106680 903958703 766151840 950434422 188364921 322455783 323677819 712570872 823909196 527643116 273655063 826948803 504260291 39747368 779553277 287618181 652441861 407301828 336765454 136736487 17728985 627186338 396281436 426216015 737064623 802086933 790105683 222645010 542258215 608839288 404213685 963075204 105766757 674385662 813696795 646234790 109071237 337169615 797941713 170406234 446147744 532361797 926981675 558924794 98303540 506884263 134084700 648604837 335008259 957282547 302611718 134293030 951237939 391711352 931101012 775385760 333291837 913819728 127600651 541004657 479381495 683988524 100478168 187127394 296190796 753580290 764463185 775943981 505086584 868350875 781710940 480529051 310740329 66941363 392092431 33328142 242476079 998603657 132722831 812302891 263659113 792143978 926171188 695764233 465280923 69832181 747709740 590258138 718060054 524947582 573859147 252010035 183243273 10648695 749253871 255915802 837401767 5544451 514379337 349182358 226621322 321609879 863937484 497432998 251828260 334214968 942364703 863254062 693133978 524660017 56825900 58571696 289904802 438839631 707051574 537946362 863049809 936408361 324835068 624621584 908128475 991331923 492781882 212829223 800778880 838315107 625475721 62611608 24369507 136030914 945471094 643129326 371902652 515569311 750794287 550563236 328823488 815337599 702657092 45079927 343362625 43184708 647271423 713181798 83755234 566012410 383935035 28431093 586143712 768529536 140174341 502250742 477315728 830250753 999603483 634721489 2547198 454619589 471828926 321257808 661259345 908102367 944238855 238894917 907668478 712938553 245788264 401715640 465191135 634138892 989418687 371131740 469533407 161961305 553121078 473674405 213312380 739674406 432394593 551599365 497633077 823149360 875067227 217388774 332063151 226322661 135496071 572869085 528321169 163675542 865573958 3595077 112075287 299489698 376522638 721793539 965759161 337565014 346166282 347492296 174433305 289448653 477619095 174586480 565835112 985913495 932725599 252228300 373287264 40697339 493411518 426259688 549808701 836006049 795900251 60649333 657614644 5183668 255482230 55609693 603465095 730134399 892617451 998275369 786348407 773495561 353605897 851215809 370154665 816858421 733684795 886401865 904938256 535868954 291861600 198973157 837190671 334785888 674144738 667283799 755374112 344611129 323481805 941579737 834414587 988294006 220896441 87338978 931035113 446744954 360865849 306331582 691269539 923981453 321664608 979980466 934160725 885737847 744808891 946901952 740839407 829124480 454923437 300343172 582278201 849690794 998182176 565122732 731281029 330779605 559168652 8161573 718733628 152395009 675459282 824119224 199516047 409475443 738463152 284963234 733693679 965175544 179257774 184867099 478703064 310246992 880597392 709268592 235083990 868826693 521507316 382564259 493899641 109872729 267186113 875683790 95180792 616037427 612125518 285544743 436379186 518694943 627049209 801535914 251553471 668913225 840527581 923632448 828439108 657303344 777485714 692194462 559369728 388643168 905639253 578846653 697609484 625361716 162103202 648476197 940084362 129334024 470599096 37033659 924684054 735464090 637405833 662305300 316581313 870425192 632103208 974853990 767097755 124149623 61995048 22854369 900390199 11285321 19960999 962498996 359961048 177051704 992852104 735305547 42486793 803044676 394713892 383453187 643614612 972746889 654115075 464115341 839712505 608290208 951267497 855514470 622032708 503872451 290693817 529613250 188931561 204053395 441604201 701660403 496960484 429618338 352057753 852300089 52636741 355881825 512265691 516703008 608075761 990268089 405416462 458185029 953624119 254700787 641792198 408596761 871771088 292908949 448370352 615479710 882780521 81593954 917406577 122509781 640837315 534366037 289679514 772232106 441952981 81286042 516865967 295873019 766720561 588488743 646027045 291313232 52093642 902947039 150122250 946364569 410846317 928510367 869114131 701567070 882546453 232239986 558860752 782162180 573139008 608878915 96708236 205587976 249462348 266540425 347150070 530916041 855442128 901509341 50888715 701069832 833055306 669861680 750684064 586901277 272721669 384191203 863479997 42722380 422705028 900115731 693379533 897993644 3115847 836809495 805303415 579140377 417965510 239973460 887087588 493433297 535760882 597570737 459606744 366211482 791924225 186067280 959063883 680791554 821036560 189838645 489515980 955832299 207234213 665844558 219159163 521827410 24622982 333934013 882433964 426864763 49566071 704576468 745710075 539796202 734042128 146281123 789174490 848925006 3293724 889485469 130763245 717677849 550937048 246303146 934388514 555126441 682641298 9933807 869047920 76144132 459695854 153455095 413836439 230195283 116630219 620787401 66910808 161941723 846828193 19553040 591568632 330027347 628002056 782050627 620321351 82375144 435100086 436732804 772619912 500782191 466811964 714884721 569659781 783994559 162926820 918254383 390162695 314732743 969000601 601918005 67740405 702420663 381436623 53800216 689874840 874817640 344325070 729495142 613843505 243490874 980390052 851824177 489241173 658877144 935819149 11701036 344386130 615225309 475548394 192918929 311536870 180016615 904524201 285723359 584916174 785789104 141395488 337428195 102328675 39478267 322373172 451962183 443217231 842368167 828541663 812530614 257739821 556746145 70650324 233611637 704965787 474345872 165038795 203529621 100134473 821869991 42753583 286785194 673573906 549234486 405094104 469008529 385184288 271574416 885353663 490236882 482350897 816740454 292410602 886269967 616115925 245584220 721965910 243556385 14245839 74956316 7123922 668455338 294267525 340668725 835773551 219728714 833374310 370275127 813900491 268322928 626955630 392402846 157567264 246732657 284488624 413912216 45322835 308481078 719606212 40345616 372278913 979797340 705655682 300483714 351566072 245003341 497679291 934523515 85501894 874155819 251881512 293219507 121373305 773141911 269217549 199417625 630165304 82741301 487098707 580371470 815830871 941930704 555056676 947749036 753110210 349496541 141027083 505994137 272600612 318401401 476036139 913470572 26171262 444176175 249807186 591235379 38701632 698563218 833026377 380250316 366710078 644836207 278499557 940875730 443983495 244502680 788204233 733506511 639825468 91199525 785563305 369054229 221383540 965203460 403090481 376810866 727654607 878690353 677470573 181487991 77095844 379391400 175829242 243499185 270262509 903717416 637043872 479912036 555409727 275205927 234665238 158738894 755924497 244082183 816743108 914374051 639924687 140596973 309773022 329853076 397007794 41685137 412810591 668791416 9934394 711216294 733209928 236745950 607799411 348698174 194115659 880423872 439630762 527415362 451633812 612948761 371712597 124934774 550438176 778626092 147870508 596044951 876599449 923805022 818726839 507054029 490264433 362219952 893907489 226545256 154885324 742059395 717263349 956838898 729182127 107482142 234998104 185798178 857855295 249911393 290005507 688403499 619592739 195556612 341374940 872177262 978261759 266535524 529204087 854620750 932668549 695184170 366109216 799486338 401252834 749052972 899686638 526487379 735370302 580583227 469589870 844974456 2582696 854873251 66931727 275707865 760683248 355250619 889334870 122586135 243946834 805186727 311253254 625980216 194600554 857461262 865337259 926732555 671342249 229889825 838086818 181343361 656994173 642693706 885840387 384897163 663265761 450318885 346615729 884773132 268417196 865718335 372792 401347519 287187775 137707399 595384981 56149923 509878059 930646457 854996333 511421009 646209649 853333420 343966862 8332428 21839416 892643308 877656707 332557733 316703856 267607537 985671389 48515844 728116654 452634561 753655916 942296934 766915413 735741297 29141045 722718348 796544531 418211673 835420688 556295195 589921185 501270198 739791692 29965182 541521679 455197235 397993207 638936328 876981628 258689638 408733507 636256476 436490309 773914977 643566918 611511616 19781061 410375259 238528656 275181402 644909185 692369944 543199109 978392099 864086932 312380773 356935159 411030538 178643583 364978804 850381303 391890384 598524311 602708589 929503833 208603593 846623869 991544402 811237632 518331485 412904117 431783226 707385941 444453068 637114310 178973061 750738679 654791499 558637619 614686542 713299808 375700643 215331714 884281023 128841878 428541797 814831452 880313288 840932367 737359851 7179131 149839951 206217404 689053976 253596770 869789062 820567207 537130496 14988600 703640254 28161496 70261484 635634635 401641813 286575295 169135063 753980252 424268055 170628517 731747499 344809544 782101581 755542792 861684564 107401629 738656478 163888990 820244146 656998690 825216774 311203513 405321656 552895577 952018755 543327821 220345095 440554471 419063522 411520941 5337266 125219936 187076170 58863690 81072858 100320049 359552213 650438675 946312074 535810415 841815161 69166193 90924087 683787484 367911522 575320868 448346671 816958288 918385465 270272694 231428895 208765974 972628281 762126078 892296385 9503785 799715697 198538457 241893920 514448510 672669802 181804219 934980051 10788190 880737605 479950398 785968866 734047155 320381961 178356519 287467657 972737700 301207711 968017547 128658537 591217297 563639400 960373336 230224574 545172031 793143132 920825288 44015624 56603563 921962459 256506149 134324526 361611266 131300716 32140656 368695268 390547181 276635040 790005723 553251554 607886257 719008132 825530245 298819170 406128735 751430927 628312899 237152601 897610115 137117138 178993291 502978940 807077055 779206667 831137988 804720156 47929644 929244535 928151104 879492699 4468252 542204507 563792685 768567604 708983647 194930001 449863437 701246751 151891323 594547679 169292904 656100644 674053169 488328154 846837985 297983886 595636304 586142358 296294852 599563432 696985503 805352539 424354780 928902919 317983839 963806297 771090647 804597771 515634902 498999015 979039460 844856168 467102515 390421768 711869606 919493064 712882723 87728051 860248209 416996297 771299134 471616194 333094484 697455372 552840928 700381881 279090241 879134700 788331854 742282824 974518572 65994225 636661819 245120323 576192909 778324095 228305586 491350556 40997474 720656135 589434145 974757824 621502593 968398963 590138043 116555682 84580007 302288827 398768755 665542280 80017722 811242098 65134781 228968413 904634868 320383753 301797704 529465272 862089381 782585363 34609078 83674041 210130672 166987111 886442608 225519592 399579689 793260718 397687673 41374488 188084759 879672467 998678908 448914002 509918948 131474798 713331922 55784258 218394472 586943418 6759149 986514179 432292352 82199400 955566456 765771995 206831427 398400092 636875596 481778155 493886859 183318243 676830329 182137860 550821046 14583258 153597560 391740032 690818490 256694606 569215162 334285881 740998546 120202646 903107909 74743862 768522061 193580803 367484130 120152380 809215511 117843724 896195197 154814585 33419591 476634279 653485538 568355369 34536013 904318908 210920973 809543471 844371012 105834164 545088098 103047811 566319329 123875380 912011636 42906307 707501763 234939559 609960862 186154049 439578192 342061796 583553809 468752027 816167060 846349590 509145696 266336579 682481086 805828707 524864096 969101760 230369269 55825193 597113694 607070065 184354835 646804945 518945695 712506835 322186993 425733937 33043477 59392800 485962534 897321125 744598321 939245974 72727536 506731205 103796688 948165912 517484452 874267186 336005241 205399321 736094848 530334673 654327966 870832638 377713275 990770167 825789892 62361428 100580990 246340685 93094311 328749500 269866077 210128103 209909898 100006008 78463856 542868779 2630752 425063979 934462786 734607891 372368927 632877717 17216822 629945213 7321683 37994544 343080809 272194018 573070707 425344547 389357434 115726154 964902156 719475647 406776909 561397005 266495635 121086768 323611526 386250603 768291665 657688626 516696065 78785940 399310211 760282098 929421724 102537253 647259532 291911039 68143004 379365174 409478296 305439378 574181645 603781122 353289855 736346406 568356642 960634262 739676257 866425303 828874234 537869673 336092086 791740277 958783599 507670806 352880980 457064957 806773839 623752402 285498552 804686572 211494034 505641146 232250451 579609246 924278726 657188934 840297229 694656986 39621239 602416285 116970178 52230240 185648484 132501614 189784315 734773591 162475159 920781334 299427408 926965821 497916544 199570068 334634304 503788008 61316629 497865261 548823549 853637877 155700883 305759440 989919704 197838854 612383182 724925710 888956636 987998461 111685296 777501256 292351003 449825135 16268731 60059409 574961228 910390665 252210158 50895490 638873882 60799486 695514937 351932372 99566911 994639492 961429868 725145797 642285260 870040975 786336431 804670412 742143090 421105869 783174464 896584562 589253044 208632019 99656271 473723025 432793882 206768051 677684455 754924745 603517971 889327826 537888989 152743611 506758604 422772847 779044574 977654325 991003083 448589133 142378998 795817710 720052604 599378847 621405186 534911352 425715865 522027909 221776445 545388856 742204240 561032549 525647923 961219288 848755597 374044618 249816135 719990983 289561119 915205232 465162423 861054257 974232896 583458704 767084587 682939933 244884500 186750010 330291912 500517139 97966875 206991132 455290284 762700037 496852039 705882650 394780691 308339373 417032841 354340426 153254682 527332449 306220557 519664070 702962810 879743054 97893355 387173193 356339346 206619297 693959165 603470739 7449888 302346783 153537956 209688443 953603860 90235601 478535757 437527269 409454523 843842379 923672411 61156498 404454147 217101913 746149990 445530145 183895970 809767016 855731713 310357554 702420525 667092315 270499906 559976724 325365375 507967014 986300641 912460336 840028975 943315731 676625328 724917045 985920585 93623658 121355485 1115167 595045878 500592297 328966090 536650961 221738408 37312521 856331236 764251098 119367524 466254947 260650025 368856466 611781094 921917140 486599005 343646269 502377915 930737811 761401235 602831281 123895498 672530432 548113246 323037595 998052451 804130022 973926131 101686246 263408568 835360230 953716658 544917196 819201922 220270379 926052799 986206258 540274842 251291715 967963032 439108909 31377753 310073794 9149606 30009324 835218114 730678357 628307711 338733350 617546316 348426171 52944311 646142782 490654022 160990932 715363355 237914765 383994682 861751774 464782662 242269892 799598317 794980654 60212933 263255809 518783674 140981587 206754266 898963151 188847823 430131178 877791472 120841617 816643474 885533062 856634355 451001146 974530918 700625746 285172509 755420152 718707248 386408288 622682302 967734324 274512848 255984986 212095219 872110860 41465998 991427428 804657301 181791120 558731472 447784062 405003601 927747271 766255253 157355949 51165577 11281909 80941130 262652095 609183544 672713104 770531802 566387576 699268714 799638252 608119196 128400224 324165416 427968239 413021166 205948715 34170956 350668242 830133815 254025204 453915749 929509361 107738016 717665836 378219999 998425142 926833300 27842753 571658876 662125433 599201557 926158152 803124203 384014278 779908031 310951870 396205056 640706136 898688751 879021391 60521532 741002334 117319841 670124754 423164530 924180904 843006937 255488753 507913186 762991422 894001831 797129027 457760582 463076939 166471468 766596572 768063637 237213033 749690609 850767436 982974671 765604843 740472888 130643741 529148944 255676998 974325849 273236290 844688655 798639703 733828517 504943729 29827319 597065517 894328098 124045085 558777299 561743190 370073093 913451400 564711071 536991343 889718453 204380170 945552648 691449475 939210790 906505893 917631577 738364998 861330681 421201247 711980309 339764596 781775097 201196870 88537494 195138563 810337406 906425665 122773545 81713297 382910322 888882298 275448755 55354076 612000558 970815591 695622405 429914713 778838225 495679468 296701533 392214705 593867981 933807889 24814111 14550002 420785912 710973395 720872058 360907207 771659007 734412976 889844766 954773314 822018115 98561994 516002966 484130064 218701496 263595565 827038368 584154997 935314704 336903910 762509659 920132596 956294381 679942939 16983186 541868164 354158296 928578663 294274381 72807787 48539972 5959142 600093941 16728053 124758410 725383430 184153575 847228775 540557914 755272037 656627047 901580096 144473226 467733751 316413745 152419240 147733669 639083800 829230023 328261555 316094199 596545150 908438952 138379465 468126523 632837991 186577460 173820280 396380640 687957210 203708813 804057363 231088526 263444128 879505888 441670660 769907801 99604587 628837640 311985443 140777414 949816333 748273647 50683041 503882349 469834446 762514477 612193953 331515704 441320452 703233074 372297427 254465374 531487865 506412240 518920418 862521838 191832853 92557818 62657441 882123032 970841270 119075376 274501095 538261497 643628059 429972933 30781091 403056974 478849291 183518603 663340582 827846236 620274905 557213972 227384733 147369964 952714130 90907253 433002978 467752182 607796638 31465872 339609077 31427663 27611182 491294211 966107528 516480173 404693134 15535040 403588023 522364125 535904847 991187992 910625491 96810406 260175395 213254694 739021657 496941491 875178179 28083333 96506662 48546669 430908479 736528394 265319504 717575586 440045923 891650817 653459296 374824998 13283843 684964946 528181980 931703548 240805850 951704752 442748243 149772969 538146939 634855249 141439025 288108178 65674507 170760019 802621225 808952847 513233332 316377507 453554359 387404354 998793893 725163243 144229052 135228687 251542126 994316414 588918812 542513141 387392711 177860757 807796085 290011957 907150735 227299486 545360594 160582188 109116836 915792417 727893857 60670067 49065905 587456567 707790338 250835158 786646235 49026364 386627096 351062464 558162057 71665261 859851353 392642287 43644725 245095566 559671234 544568760 748705949 503678489 690991744 919850797 858642377 338773799 558134907 227358865 920992369 563515507 513981248 561778719 752875132 527145556 27493281 269614122 352544009 852235589 689859764 499906160 456644128 118685945 33327972 882442215 674721465 385891886 801372880 711518877 777923936 90143817 652875003 532951580 500047511 909782084 887665544 594900870 363815481 524639805 254345348 11415659 305894274 22599794 438090993 605746885 470166336 435244121 201349780 235701171 316822444 890804149 51853818 339043621 686467742 979163729 575376351 484872906 605682790 838775103 476737459 688105752 675759170 986687383 553051640 1597364 496119041 623192621 75500677 618788692 160332782 884187095 234096206 10608598 588325074 448199116 701906832 932854644 3183724 151596176 455388669 390233584 280562002 66908375 22947029 867415286 911382878 125059762 614503318 515335355 106267674 218159185 334084589 168634434 414786169 328883985 220282069 465649301 365875610 677909704 495410895 54617214 626272087 951833315 744522011 100880774 39436630 976781744 935238235 317715869 783151620 581501076 110650574 689393175 965558449 64220783 541670299 955532004 299505845 59291287 154078419 494036175 956664744 831535964 150411948 47072095 832045218 997986326 163367135 764541966 284207435 789239425 978188310 45345110 623812859 66403490 147037754 472065078 618534548 963576374 12618207 764684503 647595749 761566764 154667381 416919438 226362073 106502512 836338216 156378458 744531650 969967557 459109040 913915888 274716317 173749397 279348674 404265043 579418715 415382565 814399420 724991074 89696879 153463971 540819910 374764277 741224722 808546619 302875247 265426350 91905263 142809574 854034877 670714554 598305564 837031839 558533828 376840136 119975885 388822041 817276633 168268424 985971978 236148065 114542973 298343272 224049624 157401989 39984702 812463233 813720770 651039762 935372956 270892401 606273773 642953004 826814328 188255843 266829443 36119507 938825998 463721006 130149026 560092199 207584886 681670786 736414015 259125053 705103890 617493683 541851398 884662456 181136584 85573858 563712098 273061829 669591820 751695659 757144295 782147652 687443442 842830263 457277927 731451954 949010299 998388191 391824870 909181535 72817260 656944192 912047944 207317035 66242101 454108721 416470339 918342407 208146712 559872428 686115268 689275083 631766189 208338335 41718772 628411656 884354321 590828691 563795693 304821527 464195748 147183732 459398849 710428268 85344315 363765975 380076982 893725423 234531003 596166307 41530818 872866763 122087086 190321840 705227892 86729372 66233197 662328932 211285124 842606293 867503009 58863690 953705320 971598981 492488333 372960528 69188598 967130378 10309488 449733056 128060118 821983311 838122262 296723456 77470605 6738550 329169051 448691734 352853873 583316982 539885810 883923093 857077172 688767719 365044795 655255789 965623059 947744798 274193754 294359677 898932609 106332037 252433540 268554929 591100066 768394072 801531000 551111206 139164141 518581224 752894382 473391735 933092086 23722101 692113121 225008710 685144974 431800007 375333454 591040359 481050983 247202787 100573544 769874686 352950772 895024143 965868063 255212412 529101977 159293652 403285548 206653699 287171224 853331527 323463618 336899912 890724719 76587100 658201837 926743011 441621350 242783084 514549314 621188037 605533273 941803557 85183996 444262708 704311566 444131499 662511130 562061240 589491471 693732000 809364704 586838182 560534627 475850182 916891997 687965071 801323134 217985024 649131134 243002768 831359332 315558526 477801462 614499912 438697556 553614412 198904135 258965860 279786100 417457301 639615064 492962523 126203115 60099648 953123387 945865815 234471517 904682542 345848606 530035857 335083876 437165776 59861728 409758492 201638001 797137988 485391516 152106835 26227421 195823438 792925273 465788191 921392266 430248479 141951359 591677105 759391762 250995664 494803044 169187147 246208252 342908221 342627807 752569761 184104330 669759491 623058134 964245753 69606263 693995441 587135613 419812161 288474465 398048723 940671918 36978603 999682838 52044267 674482924 638382038 849565354 524629858 231571591 390842957 46697376 861088007 357004805 664297582 921709699 50229219 75925111 130165892 633543116 519570992 865240934 878950506 36790839 10311087 729269180 801768261 476256718 36616541 200906025 801940141 61218181 528850232 980114920 514939127 537766878 140873124 831430176 172215487 951825098 775354631 89653210 40686577 57011479 479988180 885673716 45226536 413769483 834840799 498521664 262557295 702295140 452795125 809274517 516085862 649165811 743640383 469062057 547582781 201989492 454570047 992191286 822770325 783936193 31191785 830477839 875111493 664431322 750235690 186772351 315456481 857590817 300200349 653042334 837922159 484419000 80676324 802483428 813216867 948113848 678713208 490259412 532653315 43118570 867429780 467729196 82500851 856782249 210844824 601336995 6014225 601168141 78650899 620463221 372316535 503695883 836867348 801700550 321482627 870091762 126033130 957097102 529193082 389001507 531274241 642215286 418819162 454286331 552306488 94032340 161509041 353711501 195823444 650499394 534679254 226214357 680327424 191033107 714714836 369694374 132369961 464316069 109417812 820049566 389124887 84050819 852160273 834220887 658363674 474026018 516738152 671737889 438788506 832429069 562081183 767660937 191897696 94613859 513054938 428477169 649917641 96354734 159801187 65454514 196032945 150279225 199319671 530254140 785631811 175443222 979208884 168875778 382934286 530548196 710586171 737367396 342725252 711235164 839457996 956913507 649619851 75381101 158938726 974698353 556392471 58994084 293652271 204224516 429396669 735485323 358844224 751580299 472361674 324368448 801866989 245508318 54531953 191509127 65766205 767071869 335836960 213899668 402946149 140526649 13041014 519078356 852641663 664853526 27505131 836262424 857859548 778170458 137003083 777936284 247381782 458673728 842096248 514507799 875504241 773993427 772047731 405319012 910814542 266502299 494961998 658878846 181231600 314403501 524460735 193818230 664550663 859269139 314470759 722161572 312011483 905077051 928692929 116271306 650585076 912485799 924114312 262943531 617064356 626772188 468522026 485946240 988129093 189835824 860916297 108335959 611707985 336641610 708961572 104450906 907440179 616239711 332316013 987602747 525252293 995554449 496628410 40827861 535564782 422027117 396403505 11664682 791095951 188762106 686717915 354232301 707750415 647624852 833192965 431717747 917983994 695724394 514748814 490191308 136868821 661711859 178309943 155490014 274600028 682699153 438530622 813653072 621682424 918157184 198594674 253109723 537523961 687038597 209958623 452533257 74066927 794279427 829131024 981976655 465296632 444151886 445624858 469150412 176474830 369113309 254993191 610238094 317150427 550231320 844457896 49997337 722908984 573034842 979503297 465884937 311728749 338941978 563881421 286897150 186488501 114057760 21373754 444070234 638845226 756573580 139176007 282741443 410003787 109787427 387154300 983539547 45111413 172832402 510158377 851499638 641529814 299293149 650231149 844030778 607288064 211747016 321972631 665225068 108176294 825621470 167593243 882492873 702585867 472094382 5699488 94737696 197206703 701163776 523303880 326091738 356362961 599291770 227902275 158481272 412950654 899833394 548634492 72418699 612848497 730204224 115184818 709232477 382656213 496134458 316014005 913356352 454061748 683327796 764408595 2741690 35046383 459732474 784668437 572678991 401992453 959368483 271460128 974538803 992426377 175505048 983775590 185726476 779230020 586982518 316629345 554634091 95309183 118316189 420219561 598397548 899115921 129704724 10024060 968761997 636814613 124634968 953995209 479390231 85714820 225396149 441487423 207197505 217506943 679145816 752972701 784144810 721128551 726014588 940692146 278230175 562827047 174832872 28388475 501892387 559584068 630826477 456325561 421305273 985369943 314063299 576673244 165518553 48665839 183497873 670778115 98751358 238385002 974525558 512493774 484887398 563606658 366346415 653583514 116321278 376832601 760294186 806267666 439155336 876381716 352715757 601289288 587238295 600047969 53409405 230676980 877574260 706615205 489221057 15193572 171263003 61290782 702793530 936395860 884323199 779421120 897852873 71513296 779966655 318241237 962144291 817583515 270757196 780693173 750335288 13382296 263614012 578440463 518299796 607272908 21085861 390704570 619917583 422944921 763492407 86976456 569810179 940936185 124325445 122319981 304676450 105487379 905725765 719188043 51600577 720107227 651702662 87193503 994809211 998105309 838634585 316971039 664260388 75718808 137056436 280058758 696827941 75533747 772403731 889361296 293501728 510842163 142299541 126649077 978161004 25948983 461629682 960589851 113349178 780916966 443627912 487776590 189440646 922104891 910921539 350173950 186232040 727244286 363155472 880437271 436453600 736919766 891712266 734052417 680888501 191591676 662999006 538001027 859031515 710671862 127588891 82462365 395958500 837356049 688720495 448794110 379754046 930397017 885303747 531592352 550108710 240859877 250630862 574581069 522408741 540982192 773376156 243409597 108565536 940580680 72529679 655670748 229995167 220910609 515355321 861618234 653728658 660418177 319807353 91912232 314280657 679146754 697014120 784511145 915863370 839924761 234045693 307912220 337287666 497368446 13632638 759646887 28950710 549888322 478350098 763907923 225083168 141339355 29931392 688105578 620743538 514721354 766989465 713645033 417784285 124376572 741444618 452238218 900990661 424145336 272573878 583946404 836257482 569093990 471289565 808010458 677410617 790714662 341430692 200426639 504786780 122676540 807812371 49366982 666724286 705713590 201087505 134037317 728617155 473581767 51337345 193326244 229199881 565835674 84340912 604140211 340802228 595153892 575084382 520953889 142873283 432073598 734340006 891457562 42369793 103857155 887533483 568511552 882723756 755157235 786028334 270107933 526617722 577885892 524946655 956560544 983681559 298575778 844430965 789783147 302133235 983925512 656371353 509878979 410330625 57429839 360452669 473841858 839269674 30201201 760860766 575580566 610543194 900704332 705176397 560987264 400749623 796875014 719068978 601277925 418121126 989659610 677385969 651780906 447119815 513895133 820830124 943369450 834232158 462521456 339700471 894981191 680960495 984090550 926109575 852045386 598254022 837293450 321033016 153171733 19660510 617918541 971983593 346428024 404536483 134459001 919141261 162896134 446724050 142141400 357032647 515961227 383782023 155423730 900399593 193899825 402578449 727185682 663337087 652857971 19557330 915656358 708613991 124322372 763337823 867689807 210498908 986239963 762153152 471117623 345458692 844934313 677438723 464960404 752069507 983053766 956655684 776465351 396416377 751048887 344314637 459405801 883161340 219007472 286769571 152533048 712145224 478209896 7937124 492131455 376739182 913330995 109013145 503900261 885785403 344197480 377315036 225237159 749477832 734548089 120841703 25999383 54524405 185821793 965410333 831643467 917606509 976831445 995823620 843597552 464398225 444841114 226994644 95546784 424471140 673174882 753012428 743078779 425331069 670144869 551811769 575050410 467256157 549550971 125500329 38587323 724363274 603098147 685768511 790208051 630471367 70704461 230471374 892307617 177065381 649313149 517638995 917054748 55130676 48770207 257828990 978186827 439267544 381962359 997698534 94834749 710478444 459528826 792204166 24558778 829951861 895304227 75413318 965860349 998864371 465308391 206199748 471488461 756256555 11777279 984184019 291007341 11189940 154051773 569215108 747262107 429571252 834977171 337399823 369403190 372106438 636779937 829937727 145164633 683322921 944272250 794016705 889606214 109166134 293431703 310932935 312732890 711826834 703905593 30403443 981650612 621086760 73315263 212954061 495337830 839348396 899276402 270185635 470925905 17135853 866882719 557092602 79270780 788512761 402437319 554507222 228264572 440767727 440220783 118303522 386163913 719484916 933121777 922868475 487967880 198772918 792358840 3494753 434738497 27233175 234550177 459480975 473138524 27046537 85998665 310032091 94075964 554652716 393924660 202022820 62325909 47107793 400893107 322198577 930508915 645189573 150757580 120591569 340318203 691423940 900074185 32319565 20265855 531769988 23585130 496662798 681106775 920147329 766890450 354127530 538108547 186294554 47219426 908955612 774967943 556050702 785468472 93583115 813297097 923660202 639220810 155896804 939634103 509717965 111499887 632239293 939880913 850007446 276454579 191771807 97560822 76828534 310297508 136306973 319682519 822929897 379195785 291022359 176960447 843927183 763688538 36363689 82228367 988100302 242289599 75709257 125545381 352234868 750784143 68613838 607871011 628821653 928057475 671096074 551361759 186769159 469379991 457259761 344463902 937397366 176415378 743519540 225745878 498496706 959952727 934099161 514262300 326418399 525689987 191098278 501292126 336856657 637822661 887058627 49184012 579265168 764143259 120317206 63940017 521595043 893610433 31040144 67819929 350600178 338227678 680984722 185422224 353315947 986288866 178999824 260541232 29049631 17028039 190385504 685032069 152367549 723107888 81915716 691219662 177377870 937158208 401159152 39081812 137204728 501463382 681279946 636449254 839300881 837417698 849206568 508171247 588399945 829469810 38384689 210005583 758025171 916114625 496025162 773895276 728167962 277434472 455297175 782522439 704180741 365733861 15587865 97817335 578588553 117142292 800353313 872596377 608238996 548275035 343659351 826361928 786753359 584401023 631508473 896753189 879488092 984367650 685665690 919491448 876849974 449958908 859766470 500790216 802003741 110856815 916820300 934419394 348323694 91379180 296265607 486325781 615383705 462736520 455819 421868738 217694641 937229564 349563222 828480235 58186957 908142523 950021531 383848343 2897350 161198329 133627854 117221706 1760793 111959685 645054719 748772 301960957 577524657 869827873 698449730 787333115 46822460 526191761 145397812 160427797 23971704 88600298 596296859 506365832 428529221 455613157 498399533 24266355 94125147 630661767 502383645 495799014 434863793 612984895 2332093 338300416 749750305 278164775 851756146 814079228 421069782 539547277 77339132 32933360 473557005 94827452 31121144 785573627 553934107 461824315 806119825 928670435 567357914 821629409 431335980 339858289 405683141 171367739 484136379 249090405 957825890 753006706 567653951 232555259 425691979 255984528 215671464 917960617 115070247 581166097 309617334 524112110 74671728 900103518 747983078 389045231 300544242 917359452 730474311 753662822 303249060 41928944 842849395 864000578 886811971 473103831 14499643 439231435 70523562 141585286 722428477 960785501 957713252 163921941 131579989 512020007 78869950 860349539 289671956 763166344 682310662 184248695 848324343 998263117 478691873 569078317 943346607 663714138 69882447 8114917 293413450 982327286 196032973 848064509 120862657 110020042 329513012 780516760 467423403 402925468 618877273 415783728 152131707 551256111 924563417 172364357 867104386 900727475 279241672 387311960 759293989 902336000 507707831 29743089 306098039 905750068 383979861 77534071 596794222 599579607 805129243 770896417 552157536 587641210 980311400 396088315 36095708 184440387 465878598 758507482 278361144 670915817 757617773 948821683 230649425 117832668 419697686 898656062 594153435 510872019 345753492 63038632 746669469 597626926 273106274 560960405 943685361 812669741 851127604 130036118 826420580 136555231 22406448 729163446 145790431 752411064 772686435 259647814 340772816 686314521 800975721 274719947 48656829 794814757 341457612 764624479 940359462 345177255 585834166 863894705 224907092 358462099 751758536 629560304 761380566 658406914 818294994 293970959 633280484 63919471 554670213 725848318 652082360 309412929 624141208 770962271 516675309 992272264 764383285 313669093 614872448 94973649 256574316 795565997 212712706 52637760 600490963 792906282 822541614 822735665 31639183 340233703 329055496 468740125 6476544 29086151 124620073 137582489 541261142 681310043 764052839 342430137 546128370 14452402 646073626 956781735 839941744 456216110 22877809 410135720 370241873 69380987 261966537 414385450 328958265 479712835 64957640 360344220 739423948 963529925 838984927 129676229 941421695 645065695 242215327 2826492 178257462 291394815 460692716 1577175 144468093 590539374 457346286 595910661 212427588 930321940 616011412 525124410 180754022 615764011 191154008 236814556 787424408 526686668 872441261 416297285 599551144 223744592 391750841 126178678 803951199 490750671 749596067 777212713 201015187 141650012 189132122 312453177 656736339 277867963 161413223 316710710 52152891 673522797 890658952 274014766 838265780 972833628 368430317 98368987 744867025 363235784 955670304 900996813 480203835 958138427 733355390 349985312 325689340 17611939 275376898 166266649 21930437 865338287 890825799 123578792 873883041 946464668 299848926 39677756 340540031 884811493 117434036 344126609 450232236 640895121 487501500 943301887 806579888 916302545 44035960 596224207 993501888 798168318 105278298 111804201 152435588 862996405 780656476 725778382 705993773 358914531 745699743 619649923 498492273 457035959 736564002 743489153 311482624 465084701 429815161 33438478 841160136 93576551 342539857 342513787 612220157 253232189 693478456 397950673 610199736 454867083 277303888 929550640 784741367 843761429 316655948 766076800 718582554 83661722 983861449 42149895 943364869 411379875 210046250 400012846 372164035 193721 808120963 470408904 656809247 477113156 998339155 666306554 114328880 143957482 814161198 742234549 221083967 889940627 803950886 715623567 985019633 412311628 800165232 110357883 257239277 671772198 588629292 677318475 221170927 383536501 128240559 680842425 318613395 529529116 27468097 164647352 473383778 565961301 123083625 492884062 908724741 221898911 289159935 539764222 492135103 892170860 410471342 773588268 813086840 477926664 273964698 507725818 407995595 384645190 755269187 168918393 83476040 259902353 749113349 190546070 193329335 240721372 342492440 44004592 665500335 429491990 290431957 278308404 945132195 954098123 317986916 739145217 619463056 969457923 926714291 305204029 65749910 274237508 270445729 490131979 862884126 17101469 485112249 126645855 243136133 327259377 682252823 104034752 404252665 352681254 884382768 308248567 192285798 811446555 80680992 254909399 825776506 985348184 991313069 183219756 900396900 934719370 43531054 860079926 69233914 354414380 499070895 174590285 508175810 824718188 757049315 649050145 120116197 332029978 762230485 345144510 192063232 843893934 689373232 295799784 95467900 536028394 32471340 307547769 391624739 205116230 128404468 517928965 142781403 810426748 139026891 909158459 7595370 36785521 828780952 425843664 399497432 676683492 656677840 810648158 302104743 24838480 821702473 410555710 979700299 486345309 999432130 768966982 910276498 15765199 360272938 799734938 883751279 390121579 142728963 63452835 223590300 122764523 322289939 997152500 741213510 216620863 687947584 847028753 82934705 399606314 868934468 365371322 19713210 215244349 176652497 484280867 306086886 188308646 699785706 546360802 50747878 949480528 144354745 56549021 153939993 677270155 915462955 804157960 233383025 81669221 32742153 787470063 975913719 215268021 797203636 583693307 373025882 447635283 858321319 739631899 41226434 427439921 131026825 472250875 537685333 982986528 811105064 397297942 978882069 924891222 709937193 662335252 827019584 617340001 164179436 642941925 650214987 409086184 895159736 605322665 427889044 693416663 935386400 923709786 481136612 770160217 949766205 407250390 126606188 764035226 958825832 166445227 2248859 879924197 466261111 725676691 240417556 609900857 258288633 495575380 408723248 514843425 370429374 934924328 433017780 777661740 546165630 573037421 407750956 187285283 328813061 754357230 282774708 277489328 414743282 967287386 431648970 436783510 657103092 214518772 903865566 41361203 381903168 218714266 657047192 187468074 306017434 799366273 576213353 47603957 652032145 575934185 603024479 755137159 94497038 936331916 818661029 617837803 518802076 826553328 426124503 371743661 509510423 267648768 662121874 951868763 233048397 66473863 885101024 259544522 165820274 998233005 353731615 431606406 252504687 661886914 573719656 128347096 988289379 769980221 158266290 202668215 14058775 990365855 367572099 842956355 480094843 441497964 819592438 774502938 571162155 56251658 951534 439178403 210998836 494825947 559731669 802333530 555393243 480581041 154321642 563588852 692365063 347313906 488182144 887956799 772285125 175940160 40370786 151901332 16121700 619192470 786068412 685079281 421310133 201997268 720582369 202693299 544665074 549141090 344144985 610963557 524326666 823025946 161315263 644024281 409479216 178283924 61537697 167549254 114300284 55393411 547986990 15912826 422242723 161777700 913258066 695402410 424509666 989456119 892096381 624812580 466514362 376653591 438432555 530652402 852381762 879858405 62122023 689164106 112140692 822108886 140645579 597838590 977740402 845687019 776559408 566453100 403710751 173189720 928476706 551551433 883320110 639757769 643568224 536211994 19866738 33348732 486265822 202587911 148511446 175024788 2678605 59029099 796300969 609788600 187551389 602095178 732088959 998288608 823546889 542652159 115580751 424716720 561534856 925449342 385958164 453751424 145432903 51041824 519717847 857622853 808790183 158793607 102816846 958734419 140738162 546779028 704107614 943758946 679903075 941490832 437465718 921831405 609685034 847234988 268966852 180319930 15240027 644744325 609778884 815044271 482222865 291005807 154177833 129430244 139460790 715477773 367616687 799451859 832845136 54294741 998529745 648873348 290591999 516137558 710668309 778076824 906816658 440683725 516432612 458156122 192731790 133839618 267065097 837788600 894335385 993910184 532108621 524562633 197224006 428675619 395840548 205991822 558601165 295857499 913552459 725060964 671003522 697966785 111143088 686747877 382415661 468914234 309119249 441940702 251467744 721907777 976467078 259378357 665718385 323697526 512344650 836254254 133613367 332082564 833734282 237196058 793338870 223134768 335082647 977713678 41218728 710482888 346405259 275239803 944407710 786674280 189268936 277869054 639438250 145030396 506971371 138352259 136469185 721843243 212952879 111061134 477976402 458268148 94056416 11912354 295302716 543466309 884528424 227886517 329263044 114268495 366279765 377636821 964429749 784588905 419569746 987233487 71260939 489780295 956969833 245928903 681537186 280603166 440448144 964564294 534435157 948901505 757623423 558449972 594726039 865202194 835986673 646553432 558287762 888233303 385785919 768019916 64803743 996876646 508268878 960511407 652726442 232836527 13039441 381079961 362564667 380756734 352247707 883402857 477296908 741232777 746904669 803939185 693053007 56671428 385381322 113329616 913125471 93633111 182727453 957760187 823165673 427328677 810374735 732288800 164426257 632434216 365212829 78327505 826188914 253709091 813773490 820818842 996851754 661414143 334765509 873785680 347019507 922063023 50719545 153329425 365225595 519414627 638274133 560156036 43641376 62547489 35003548 920684418 263808221 25597205 638727456 179289819 788679306 881717968 738710747 578096397 804620988 543997573 986837358 824546287 216876209 154603325 865245940 379980557 287187743 218373004 412010532 389832636 707126964 584242406 886814458 710898795 987089975 603851054 120164014 555917496 181830940 227586819 764806304 673927153 483255109 164579851 825676113 866900642 702760140 427156914 651604802 577928987 132151663 714976217 167938812 935391632 244980593 897523249 756348036 533742665 713852685 807022030 138701957 898410977 466535825 220554864 355976213 822951541 74363262 538443934 481086467 21258645 299617260 949768010 746061707 45096780 553946467 773963653 374928261 565558450 758229143 93952925 179545265 507724162 581631536 324907937 795906275 317798434 698586633 322624918 795435727 833992619 60461647 927107965 701114964 905242798 946542263 330383970 160407907 60023436 419298524 385932652 924467999 937416134 364028515 242671920 946750833 440735968 102933958 882355250 978026834 421704841 159408583 646961550 713876443 623040802 910380825 175617930 399197414 741765429 402982594 346187375 838975092 853750555 30472927 199791051 207420265 370590798 553296919 110638835 40591819 64224754 887265484 240735009 878964407 650071737 881859593 902510708 103612402 964785413 950911852 567078804 540845105 325348240 553386054 424799460 894074449 50815378 268112162 505900664 544389340 778158588 547475398 22778704 853053963 300031964 315914658 220983517 370085633 583339590 517906070 839235276 690708273 590817232 859360545 746126069 563707033 910584637 307533773 848389823 407693407 58325101 702915444 228063322 814474997 421704342 397759933 360036667 408742846 993612169 69485782 590747748 640882981 932786890 563391437 312473275 410913133 985059913 892460561 697274576 330690399 827563438 617579640 870796265 475458990 994642773 885851562 250883098 637295931 830232374 536142094 762947513 278199414 107906642 311890791 624917139 858714909 55506686 616050499 77517452 162012500 734978047 493619350 484226012 495065976 596575829 759431439 518047568 186187351 590840713 625289946 917741972 107354052 743909908 270918170 667880110 112322984 289157453 417735716 199136326 437606950 162660911 554334534 708730700 294864137 889386075 188478791 10122610 270367141 133547467 700071259 400915099 766092913 205321913 668159767 163001423 62552140 666547623 270442133 62712954 333413399 122798399 594995244 38615438 341132503 638868842 2978316 295806855 478424971 609410096 761392260 187155072 169948213 512283044 680651149 395216709 558088365 701536873 57311301 914898254 817759164 70883628 990078863 665984533 151373274 575482967 848566621 22291017 489707072 380008539 304266884 850194433 422521305 920950265 23820603 290208112 735380023 33908871 855313731 354632314 673597308 879505076 964220291 295734551 646392499 716498465 699871328 854127788 42802611 593536827 45086201 650898824 748670797 280128691 797121616 379019184 543569229 75323876 187519579 666407818 631992747 88213886 958196444 857491899 725872612 62418492 524301622 985727970 953185672 308918742 935950941 168882543 799532997 147470624 778083476 482237505 491233910 633997784 766992127 882868506 835014706 299573269 779862703 955680566 356132257 379576130 83128579 346239557 778728210 754326214 207593786 841162925 600687762 393109680 343664356 578754568 145955260 751443149 951706460 949490138 915789130 555002360 16743482 81718197 299778719 816667314 287353815 580191398 900736319 899968021 413189642 782285568 61796805 358609873 819458657 445706989 196118353 532629092 825782602 337017121 686620800 737274595 500936467 343858666 679036057 702437471 321436796 590310039 470234058 346961735 599916491 748092563 569469440 613339590 608411116 149207634 918916792 529727215 318748573 61638129 941906894 893688166 405627922 704686587 142038080 6108631 405175612 681412012 872229936 229179896 267454320 933030342 74421135 162511443 632087244 111638850 590206341 282008470 30358642 384758102 966714321 798110487 25883588 904701177 312907355 124353247 948040706 385468908 78898896 60653261 298144496 66409456 860595077 982031045 98172929 335627231 140062032 985432891 560237477 144831575 399953382 123105508 436918217 238527569 918389368 74079204 733716690 175362868 872619190 679916898 424239138 351807082 188498855 181457937 853255383 117377468 485908896 475224111 241231141 228394127 283260266 419536569 971581800 637734138 960671235 517980052 4367001 195377026 588825247 923081188 283874294 55626027 286978383 974900758 624923257 766799286 336832999 549336055 781357014 715786276 567318548 533373201 66178484 138373407 871204617 826207447 456625356 256011466 634894755 555165706 302505761 629316231 913605404 436646549 357571656 317663309 653102165 432060225 791750687 257902828 324006727 15004553 455172900 171075257 795459161 712341682 134156220 627259539 869122893 849406962 294820489 954345397 865073302 992530018 971512392 643664684 455271567 339824470 13422043 112212455 667775962 65147688 963726153 855825900 698656266 296580694 345939256 900817007 808591932 537548542 614025109 311010029 967168170 187724171 95473349 169216654 884038127 185889070 167659363 493181251 787146771 381445185 42720480 875281786 40790223 478730636 175800438 17917152 644187432 496784732 669404302 841004285 77786411 594507411 69906673 978813304 9322330 888154492 34664822 951967342 975115430 277588114 843540461 198061346 608171580 45144296 964461571 346288890 827335753 133961637 666652320 457058974 189302824 359760988 591366537 731062336 346163871 605620403 579619810 779768141 206953205 96957924 434074495 953352028 980634700 699624262 363856467 745013591 262747987 472670321 608157414 124515004 911215763 60927671 827056421 812364877 754677356 363537680 418883320 270752575 325735224 428673741 369288741 550475866 338830273 679968474 947779080 398110904 999063585 964944584 388274049 196501568 624317117 876261836 524429332 289022377 448899968 691603253 565292762 962116150 391135637 147009385 173767727 289782481 318796784 914593079 257098737 889811560 278677683 418135601 101663744 522478884 837912363 431152516 769967034 325990387 805710492 994719135 755003622 56701083 766065172 152209635 8434058 727378935 339752635 614867460 527015616 144988198 990411221 660206369 427541244 31417864 950266971 715487131 692434730 879415311 375932072 588586514 532195110 549297823 775768152 164447361 641230448 676660930 532492448 289295461 508091211 886224803 6804634 820710218 672280265 357820912 766144032 226518122 208263522 829133825 852586931 798183768 821014293 265353932 579238003 585709038 616795618 361929614 129628735 754801792 789999890 762591783 967386365 648288532 953572797 281103004 717732517 168694030 903263116 808478185 317180763 974579315 204020527 398354107 611443920 97478901 111881688 830273900 914846724 996114611 406323089 521735198 819276343 754445120 353922332 722043767 823394973 667884026 608824310 346206311 23191986 25241357 800216494 336736538 823093129 463637031 275097486 467289090 630389824 241061830 795799574 144851647 245591240 923127985 404309688 723017045 38575695 926401276 402123368 534113899 266877593 742653827 150234764 58198515 985785438 789870675 936953624 535068196 420084015 462239931 286124161 415845535 432510258 641738184 172351897 38691495 754347297 376712432 790257578 271764972 978130204 46602214 547213306 285438307 872719406 686797697 666034519 866426859 299710339 442240794 480644137 574592534 996403189 370519354 426763702 574280007 905080112 892755510 620782307 872195701 866427065 771523011 909350908 255675303 150530378 203189075 43766880 433872244 432877477 175063095 117604799 747154701 35772866 769433127 131633261 561242498 536837289 944826554 505239763 210876540 176266355 652788825 159597331 779195703 744823477 421192019 666071343 190380075 860340915 512905316 411090968 196448839 803479767 11129339 680045510 666315138 202462863 177908392 594425924 190151711 382136354 639321027 598852400 512620914 83206584 70900875 586514384 788215206 475105866 713592588 671663274 633389221 914787701 15362506 879129299 279271753 956726670 593589533 750058668 442774419 26235391 537567704 403850336 906911785 895878536 456997242 381737945 245468952 910256937 140132360 333584712 610965739 316149851 722507340 250014126 695839254 878544261 70760976 315290614 331502793 490959807 400843218 686475038 745557602 272874945 100716102 999326762 639002788 989326273 150238281 67796944 6035731 275948265 547438097 961315622 684728294 963467600 254595895 162614820 708979886 809889096 438055624 864275392 506928216 900057192 339255773 263126222 784300922 293742955 26428818 236391206 885927068 793397566 950744257 708330493 265502753 865498601 443798858 13875497 519238788 69725456 375516578 942189976 239500305 552747641 315872409 39421187 343563548 795195240 111468695 121491040 701323434 200905054 873126928 837221925 692458765 13865894 883517502 307033422 111116747 22668325 279215804 752737962 563309774 609660966 982466144 573924050 682886064 196050802 678862460 768565290 340900786 131442645 665842928 993437873 287955596 563710518 478305118 12065031 959511505 312353535 813583829 437109102 699610204 461710328 957203262 875738615 748804376 506654754 40266462 716461453 950972138 127625819 950242591 637697611 140086901 647431157 359941365 580302552 618765654 238291900 552738992 437778553 914122170 787420567 953750056 228810290 844277829 625892388 831115561 722542481 491740718 688811797 233591258 774709025 231162464 90778346 983033702 849129857 395456253 997032636 972023145 922633681 100987445 767710401 570612803 744708352 123863308 3101989 944456668 167777264 663448782 720755775 175644078 511761158 170792294 169356028 272999929 784368809 851467767 353287472 74882653 78724583 688399948 681310606 498983135 295224213 992179879 829553712 16182966 231854806 644949547 67817367 964055852 906968907 253986071 224094140 807491687 790329232 481298389 495483944 383980852 60318534 223041846 58766013 620058718 508065554 717863332 787937710 285671563 947382741 714139299 230144488 970099860 100778241 313041687 911910183 873248374 368475261 130518636 869036547 658700823 804053331 596790814 601049054 638170575 203132900 854436830 448040484 383871434 373776616 515448618 469860225 144675635 251325174 218783579 589705961 267701329 174552410 79897268 555234999 14324247 27662589 663008645 480939467 247073051 897648799 452387871 182164887 429144470 707160809 616298838 109969952 39141674 585711268 817753835 761889378 660251117 350041383 546788375 100402956 157998998 195636104 181029460 498951632 234972567 641445437 197943529 429677290 691417655 287095238 190741114 657473690 250686445 311931802 685521944 408848906 654792049 776920172 371228441 888955642 414970069 931303585 76376260 783820972 4670154 195797562 893063410 268841481 243958366 727594224 15914545 694918284 56473735 989049312 731280097 271193614 345304716 543373474 951663794 482857759 396231387 206795700 419009647 594697358 682079217 466844236 364271815 759467574 156435354 363277130 115937509 761519644 420722149 222235795 499096677 531867274 571864547 754033357 755131823 659156848 329756661 129320645 578841493 925075132 338015155 643545315 346972415 623229332 924112736 772677500 253950316 682366225 701398865 48773181 439702198 756043483 514454426 97020454 403044118 247989835 8278068 433199399 270261028 782729093 973194433 266140124 207019624 755987068 416387879 169980038 528060555 930958797 160056251 807666379 986691122 184245096 765684726 689522150 749883083 296439410 434862683 885477500 993176181 791359065 817925948 667971849 197833765 608610464 726644491 887902621 465808016 598422293 31817073 708286284 755176842 235885436 445736565 710333768 658346247 156476994 160101054 280924317 891514813 40158517 838135614 167229520 686718246 846902580 762366232 471887168 77622850 974084034 721180875 174481127 596308528 499613252 315236482 46928836 226704417 953110975 874137793 968067152 63653090 600401513 165540244 36271990 294216232 845553236 572591157 661206481 857926177 200481098 307143920 610401574 345098826 240407164 102237329 330802067 697518558 223592557 107771979 908298298 135612499 996570560 613454393 768011889 195781199 521600896 303211687 117728523 841457094 364684070 752653757 30076315 834333623 56636004 292536128 760751140 893539801 5487412 606981526 506561560 640951278 572399307 459314562 452716749 871922469 912112642 825714645 997035576 219940894 171499863 145480620 814221964 24922307 533338453 375323134 209909453 467540001 614027213 245795536 916694181 901808396 635323270 382422260 876002938 893063925 44333533 85159797 526154655 995605112 979400773 378322932 327246233 290164968 759216788 518312862 411332142 905750068 662017846 900436599 671562292 342535221 107187500 463320105 364548682 703553701 993261547 492380718 112541305 714574492 971812164 834761928 492385069 887219260 42166366 549559036 965129011 773449850 206537449 228205449 146821760 728642168 585436927 574189593 653323590 233207853 625842187 676056820 990754089 374301513 614565118 36283149 76108962 154972591 95125858 812862247 848934737 859141960 990312254 358053361 426360510 390881896 534721611 333737261 309003608 9022823 492004894 931990774 672844206 236643420 997528686 229091540 503138739 206480400 293594462 6635904 207053714 780972009 197347381 770657385 825678701 643650535 70298459 286713076 878854234 848398497 147611015 392623752 49316563 388383481 456986446 194821878 426620228 921450350 410579583 993088201 53854759 136957545 562227995 964819546 488622777 130090086 920145809 687493693 124273199 459795706 557449265 426420294 870875333 288920759 833717284 324274846 329203691 250253792 132814708 23810090 779035437 128911617 228904318 60510720 226541961 602009534 477627382 16835583 872885352 994421947 720530550 858419692 121994361 804532568 543674654 456490769 48634791 115294298 457352972 179907847 880742111 605571859 875703078 538855058 622798794 668352642 253664603 900200767 281813867 115154997 22321861 326030360 868592881 621417601 621146878 664393599 447298798 246143260 137278742 563338106 242036348 548834542 442917343 986571442 578293664 111931647 186858129 36654286 56817856 250570601 177058004 787127205 554808788 487433835 940531220 619193684 433852386 710809061 888306421 823788181 932571378 940186617 675087398 648688475 774464021 969397072 271397535 518391032 874881794 751226724 963076189 644140303 849023338 284852724 870114547 260803689 943504035 555968585 545172956 5074864 475324997 199188928 721637419 729425112 685065816 865883497 99196965 410154040 613256011 144072809 383674880 457109996 664164893 901399786 277762211 399121199 89752586 8522906 42452458 237268734 846210499 269118518 194479252 415238264 885205697 740091524 741412877 889453278 446616660 434323502 71699968 329171633 399942598 475644193 814524969 393150605 942392682 926862053 998524067 856323284 698873353 376349407 815826738 795701632 870102402 236574410 294573233 351597867 303277222 391385621 217941144 554905164 305357628 855701699 682617717 330613553 933195449 545676243 325969316 650813109 410699140 857027905 138529652 208890141 725247629 811658448 270435857 890255050 567782424 199008169 975962214 997365613 613115377 44319033 84023974 94014039 994088062 26910241 407972968 685434612 311079474 569897638 954668888 654701129 48131875 949371248 709713287 554237618 284250092 803510700 560530172 310761810 979467082 740079855 409549134 65147035 661419191 478328861 555630929 771165882 495820782 568924938 66754798 855770407 437858005 968894981 123123705 571245626 568900467 769492725 115452086 192421812 23791660 409865509 643529482 533872800 79147826 641153262 459335405 893325384 469916321 766792779 185369992 254943290 514916478 357238861 510206121 29571679 432444666 819855902 733707364 675436557 840059349 302507911 512804203 479772371 496177363 449150861 273983780 460760425 448088771 384582255 728829394 784250040 487758764 988276060 856126918 877590096 11428303 262301006 806192188 429305607 253630732 176189656 450627393 838338116 162593921 55852644 406779635 488946062 458320702 754360320 87933659 83056782 688549106 189516746 992850076 515276917 299158553 659128609 401240 21184570 415573159 602085734 51299292 719728047 690722253 869488378 512114191 782368215 82509743 97259457 604870660 526195187 414866406 937850011 173482501 551589630 342340113 846023087 54416897 574144693 795869651 986481857 958964645 133148623 723032574 602185243 921823614 795964242 813039796 531572117 705243782 22005960 11705117 491332234 966703108 462775461 747035073 516971279 834892483 598255526 60313034 613134881 748192006 251688721 504096490 463430950 991779965 622777406 460327100 409109574 131933943 829957391 519264394 865741791 38617024 342043568 739439876 755514605 372832351 453339834 420908625 292319552 131959978 965284100 377903643 599539394 348336013 504902580 982615442 259650398 290635930 283571559 867288991 578772519 32745726 203110630 587650118 165162205 192730525 964636262 95234387 363667865 531509329 563255252 317070214 507968125 113780570 607181860 751250473 748081459 698333730 620011662 713825714 55553478 674709920 55496014 183823189 695719938 447651144 367971077 375886831 585355085 846616962 26860062 934306638 479503485 499818891 836356449 310134400 943232381 105613371 421608272 538206979 298308813 86303293 132085472 76485121 769307112 364539952 62108257 708352029 432731746 858303524 169477748 39961358 830548078 353526229 578040934 301162402 565923682 302383335 241476827 677666656 572265071 110773639 638445828 505608226 531292180 858388859 753752181 685278929 218964652 803121804 599284700 409310164 176440199 246167054 258083741 236677789 185590523 439964123 498758205 512598690 389045429 791209268 18758139 396588589 396249815 709829477 242892247 865888795 840033403 13191295 347549983 374568769 903768637 166972405 258551173 529935608 119487301 672861648 903675239 801790054 460410471 743138393 630671511 419509349 802389508 377579293 452738044 235476199 357180142 747601057 768135663 170115044 753767647 864949148 198533317 119012264 205744561 167660383 705418597 942290720 601884002 594767484 648684353 202017455 581753361 171550294 385005102 548942722 900552350 881710880 394945838 682854987 355548139 131176168 120916510 268902133 282795469 308777920 313440754 870494069 584658078 80504109 127994584 109808215 666584758 546258425 522384107 373574988 581015136 347327882 784681069 567704075 446644632 159296113 127546952 532142534 203324155 27202929 683593377 370088766 586636153 667385290 663808906 490202133 812216690 3797211 189747067 336783532 189754487 721533994 439743912 414957002 633819039 255596145 104008695 107135036 632638826 468162338 350180305 486462177 972784792 975808663 733794511 571668304 53727595 537190049 747005647 220413757 946755202 400115165 219776982 892031913 281717480 730049360 793894839 415077833 503870953 166327976 217042260 439078355 729832960 636679987 345979602 300289519 481134516 903412141 850111096 148001122 549821129 773636151 587776499 241374784 898100212 748417692 460146135 592663327 447088688 924498106 670415312 190614876 561040965 681906404 46575936 338599394 374328071 664523815 294679515 122106199 565278084 171954151 721479392 215439620 152574218 418283743 645453373 286280941 413660070 24435127 781281697 797955033 867316137 811827460 116110748 473573289 631624273 881237114 115752324 635153170 513521720 909660816 781710503 261228028 721106526 995186851 120878924 686698865 735083660 71801081 856861951 165916243 501006267 565036366 133357688 62610666 323901240 390473198 331509947 465541621 321845163 840406067 945860848 700387006 720646493 277943601 424551224 871939590 381001134 783989672 65300127 979978938 920353432 955014017 801292505 139578912 160495291 457070501 124106369 65799187 794470618 361470339 442862181 391272899 566426113 152295597 879435258 14848307 185914829 711711845 360198278 522953743 887939528 163453222 747641953 462189317 849727514 646533951 818365445 927108585 240543464 327177776 455446945 795163425 521797780 441921293 907993973 317616011 984005974 667948139 184834263 52589180 643379666 661804803 102963295 407647593 402694827 704868826 357523910 399771490 361184106 92822393 21013336 1706436 332185746 675325992 588247990 571754767 983309928 806396044 388492370 317200190 236042666 782432133 413255816 439930357 202508711 348401490 343446049 284165768 77943062 652302450 398006405 68394228 805508800 887475831 195695228 611447045 62457141 635990550 294875027 12144029 901628948 349215452 232660173 412492568 168794080 103325455 475037527 613820690 454214183 379155347 137248815 566141685 358705577 39697080 703101525 34829480 199714971 285534860 300109400 666610705 239086384 413560872 685796740 101214817 494416867 248752177 881119490 411994294 311189186 759683718 641011892 346689052 871529988 562821860 774087158 33760456 293277587 850059148 123958929 464462094 250524830 984814728 463879183 960276779 273613351 958614556 240339507 135110684 786620578 462753806 683662148 815680090 56911549 18545199 573215241 762816342 636112916 706701070 583439707 44059465 39495133 862586331 972442278 191709798 488918043 943041548 808273138 525936955 535658253 386073398 785374092 48066918 479387602 279276981 493764032 535444123 874761245 369208907 22456660 301966291 551737770 292473197 231231001 840829575 294550321 303075757 304334126 760626424 41013001 221356889 830120377 184442766 642335079 128748930 529771928 201224845 106798119 419594741 63965878 837828275 673712730 188935036 101868297 898025257 126795816 938893213 86443263 626257443 720328006 954925547 303814506 80580370 370645299 1307638 518973696 936361601 854906175 666528911 486656926 987815657 546024908 564907526 408066228 362366447 775039156 300851275 164900620 204572155 773019913 256707082 537742017 99726829 260420422 661244493 144480935 94358586 190982511 642675529 175893709 162770125 227495890 771964917 123884660 187988681 160695480 896400118 239930899 149528551 473872652 847822011 36908799 811779326 998693445 617736480 844967174 349406348 342871950 539733322 804156782 592121753 791053543 811976767 313608715 813846371 376653953 315784718 319347922 404733318 950763675 40102027 337861356 714184186 176455172 988184510 856216192 664103753 788196646 382809662 971373412 155746240 409368772 304036360 706034396 594286787 324973757 995157961 336510359 209662979 748632125 581213367 220339629 278421571 367799615 919498569 376990446 801345758 514521013 926665723 126158356 13075199 979711055 52085683 438782117 670856500 836780967 562421535 220506693 570811192 683326063 284010686 999207160 854917045 129706147 565536901 449563071 93584259 86935815 271003348 329908324 86918624 227397907 586359318 864316385 794491730 229603715 805237083 563967322 142537222 47904825 297065289 121661084 525304639 159046268 543403096 11489232 184717986 488771819 125093174 778153136 80288346 428501641 981153182 960737889 134582892 43543300 415142921 155510174 311766921 799984216 475936320 759543551 361299531 555798969 619654512 206285925 522627748 654275921 731438076 360701004 380262865 361113924 414997112 793109079 708816209 860287868 199656310 199491798 468065873 22366999 164199939 760681750 782023861 84442726 273776736 52302784 801948193 798476850 701563457 835604571 784057976 297507540 997693874 958771763 777520223 508125723 429923413 438315210 835128945 722319130 661700625 830129088 331139347 844065794 499990448 310990932 652168285 621328837 738427194 145096744 510444457 199429988 789365440 633768097 799663615 706663308 227562437 260663998 751201754 166923532 251721385 104996591 710923972 267412254 192604854 988081769 152230862 204474003 965491379 91663309 113393626 324182247 651968628 361108163 742927183 10642848 248638234 773235183 494534330 707056654 732000179 464204793 363491148 404116776 697046046 268791261 695812817 130556103 215677050 821085439 770096490 753791494 270540908 676757693 558251481 469054014 642083012 640942539 142506360 356370687 197728805 723500840 172968815 671058226 962927239 293326644 113833038 168942666 119657731 591109181 177552441 320369622 64486466 843746826 248063596 826341131 307425628 404214298 501030009 451193210 774203012 673217829 311617079 543930040 743866195 330380449 419634729 448041316 217560622 314937292 146415650 541205716 709283815 18645311 684659414 465441565 283784483 366419607 937595705 889260511 701604656 194337628 45078563 722063579 604091961 377812680 529290894 89158814 136882165 731941387 757741961 696096586 615447767 625869191 56490559 502130718 314708885 284049192 544771950 582740211 174540494 908661883 85292817 644738366 416653628 999424538 362434941 804672230 691488156 344553116 844927364 834464588 689263533 421260996 433632484 510110345 878526218 847912467 217668022 856518537 843693311 841971822 65228872 859581532 118819351 49507911 691632024 457276762 452253425 626716498 691221424 65048376 886953880 423068007 865265598 108391269 737564506 151584300 610266520 778463761 487132901 771139020 919346219 731180322 757949203 752331126 410706841 132541696 817369484 441187804 933065902 750520083 882875991 643454677 445186025 514941110 954890259 667499022 380593714 287812513 592937977 146221040 642991728 5818344 98305090 45338032 752085507 276149620 280234844 123830772 89979062 511213187 956393603 211832360 739708291 693650555 916071624 475375349 180131974 810388305 94925452 674786363 564430028 825250329 856731902 788936066 300484114 84735124 774759922 845916232 157837599 305774731 17605569 190760237 432384039 144995939 930221326 986990392 896220408 540711678 902172389 390497758 724604550 37738499 754049543 267263924 843228839 701153072 421636188 520255477 450301680 425445614 439957448 432186109 591917094 895347928 403582307 200006229 692740610 323826640 736020609 162331745 453130955 331278014 105879188 249143753 505969124 638160540 896230717 116563589 593829471 970113920 301327282 136616052 317856282 103909474 973617661 449110470 544969585 732535609 147615317 516775033 609159647 629395889 926928708 507414773 240472735 701837358 381397456 825153648 76791629 825481650 189709074 10749771 912286879 344190873 42712361 579433228 175933306 860437551 834986668 732058316 412620479 466278177 843922468 430101352 757816106 939245618 39289209 817951923 611619388 571985686 247402025 928214306 793882328 768461429 35268894 271143876 494311718 24579751 502001426 120631456 710060944 247167546 298412130 221651987 972450816 333290007 826627543 987566751 957039860 160280978 391267730 741301408 286941200 146327780 579674086 963974356 411141198 390268770 898080940 657933616 78548547 800936966 719615998 742543818 401706823 923510968 438014375 382887937 151283106 746752649 976683112 252474754 31623020 773625363 848925807 875171790 303852678 90261682 777804313 146881537 337588156 724247852 471460105 427414975 83641263 949022352 930338975 895001406 352572724 255501778 640797505 871677026 251559823 343133434 671837777 515863352 554578286 838033801 381457460 799441771 856911702 521363623 199726053 751448791 520557702 166699999 596554980 260730335 723263376 731449843 804817901 409566996 993193747 832056613 481771795 90542134 321062379 923194187 40529086 678849468 948883194 896992540 485394695 178853788 909334311 775307629 676371014 647688530 927841551 917801038 820978351 15739674 978890388 24144879 170836504 662107306 964004903 827865680 677235210 851054820 619209425 472453791 589847394 680371379 196060923 800252263 281555883 423568835 179104511 626573457 337856637 871625621 598773744 15386607 513081002 965984376 689752648 7631270 869155896 325145670 380860790 39427715 879177678 319728738 867846922 167525294 982927956 849447483 168244625 672596298 259962498 354189135 811400342 505453742 84649305 509723145 738942632 710069274 326800505 633163699 320311305 341984570 550490308 640204098 995817257 511643793 281229498 154979422 879643613 400645704 25810605 568979769 772558893 803692843 174472906 562357603 82905935 863500985 949389144 813451205 293360633 950968964 33340212 801570943 305416753 323086804 44083617 344825054 752583159 79750932 998558118 978897723 585001849 256751543 142040379 218790668 792632431 833977470 461970639 773936910 423060446 777613684 784991013 361776325 634757450 93244396 237654758 708020296 422737439 887663199 366800514 599410155 478672944 158405278 809396502 944837301 285652308 872241506 594627821 676274491 43360352 518176859 961450020 410085253 517446887 38890062 315633860 490477565 17168536 129956933 306785685 686884257 85292138 896349293 158053403 111657869 660542645 507575032 382559950 158437408 149000320 156838249 689787697 871372699 506814411 889530646 734487064 53665861 174353680 487643290 177592671 823976995 153171682 429283128 935912848 583191583 102446178 623025073 90168857 742439148 898057099 61220999 202488064 196363056 497173307 402896267 437076434 349082236 301950331 724299914 297874500 844047332 987890349 637252192 424508298 293971358 933489478 278859619 137224285 605312075 737931019 767277656 450665243 951426169 412478907 680765076 337641315 685784694 891944253 476227232 355377616 57792774 913999042 167920143 80497255 24090524 94309155 827455471 161193488 506024572 192296534 857038158 932247644 199784465 924861861 617262820 728470348 629123872 639292372 688340816 560549307 563573062 400222236 496124420 795632296 42742456 355619015 334605705 999769375 356585125 631343762 932126865 332700084 715865360 551744447 778784392 109776100 452037552 86831732 883169988 118089356 280903943 383187684 913434532 621871567 554982046 774107109 115696271 542223921 9949774 884831698 610534784 511774894 954335102 992418630 839985578 317268072 234018556 356668663 618913858 76427178 415872762 319150963 985864322 60849936 665289622 433421798 554035335 608614680 212246609 965911875 60609486 474245033 185402855 615998197 301579487 248893628 966399075 205158728 138545562 89597003 779520875 857395879 165433267 160685210 518950427 535435001 534452555 559722612 940580787 424807534 145857203 984169092 216874492 445511020 168293122 717051655 27797336 20735445 664354866 509125217 902264458 280761506 65103002 211775610 89313667 464791264 849280660 561484662 759305735 744430407 392492348 428918047 765220789 382485216 617614764 81599108 234820815 269475233 139044843 348886845 153051733 254223799 469686691 536146658 441356409 29386627 88174083 869047164 694358318 99387295 92351706 662867672 402883759 491504301 637531992 728111438 691211016 827952968 160415998 841928098 980712563 25373073 451614142 86239843 190891048 406829139 103461531 922142881 645749535 926553818 21263342 913054483 533168092 388191820 987589233 56993184 889067653 326896716 587490965 111670145 2498024 482654207 619885987 87583700 233748864 46763391 169788623 120013357 94766247 730967608 67018992 889789493 983253584 375902351 956253432 125802329 855989469 236638327 302013793 144519474 156175199 626733292 607145644 7738239 623649670 538468773 62157981 286634306 301248808 844510296 254614313 695983052 674871016 342099441 200088430 517341741 84473254 762552091 997912472 40461536 866076673 658817427 17614784 968581796 25837141 30559811 767259268 960336812 383056549 725052983 384962559 552185839 532661739 47380417 302948915 968446007 51813965 718774151 765551682 670787322 558733081 576870678 625414821 60403053 663924993 4104244 267091306 884509154 587063646 563420472 164730737 64870041 825857727 445116651 709216983 292058868 125494298 746711672 484402247 745719095 773473527 370052442 289878282 503500233 799888401 807637720 60086102 935159400 823467188 501456869 325853750 840374886 584333524 360185102 834460966 571170549 57808322 299623150 916627248 718009260 223850552 887245068 364032756 369595714 319186308 753359855 920607715 975503623 685170838 194150462 380030320 30787758 399590370 499334329 649612439 935853938 83126095 11831123 353922693 696739022 95424371 583680343 808961530 175946909 739090847 280384184 654985709 614965964 546672619 511658326 928866799 130260293 50193350 782141466 154947011 999105041 808152574 353516674 878346294 639195408 467629978 829863939 10957193 365106407 118342824 836859192 474258278 791357017 540583914 349193099 871522850 645652133 286735332 844713471 454608458 442150553 439298928 104576308 452159009 833921588 318060909 891957903 228022949 631512372 656788898 41267241 107714046 823994779 953628084 286168065 798197990 212769636 358022703 255061818 51043648 583225348 797013303 339127693 359862997 208299892 597488429 228416765 460874048 24978920 735211018 23374759 626813050 757896933 593074401 402270944 233742310 476137351 415925137 697469490 851493897 289609816 159214924 287909257 358670136 35530724 631495619 285186757 399558386 882969832 120062418 127118926 382519977 233633560 73832667 335749552 812676224 396184936 27353736 537962276 425570665 55590081 566486820 951303878 531172563 75151181 241305092 366520167 188079095 550455888 433942751 977723588 176237518 587746879 90684055 644349127 938464404 196626101 959900610 839580540 698337377 362083985 612164966 737222758 204967629 711629866 39525463 735330884 638535855 633082489 689753595 236016748 334408025 388202563 643159049 253636899 139133206 926683693 400778687 337889662 91483377 708818878 232088648 269917034 655272193 737331560 207936529 331950098 212624339 190400980 935513733 54087518 161497708 534082972 419965890 237868500 776310930 281171137 340506238 804386934 446344450 762094534 339331564 632175048 734145700 874890217 824901244 328935241 265221169 585427762 793292790 262145648 491687152 333144154 231594298 483561318 230857476 855851649 144762629 366695958 527101984 26486299 719070438 927236758 389585440 262519892 323249776 6823557 105233216 273533345 437967442 65508114 323695022 840812803 731541232 550664725 505026240 429535872 382453417 247880824 594055886 573504436 423180821 220709571 639107809 396407682 309453061 941970982 317782840 29363535 134638228 218673910 238759555 613668787 817436399 49388764 697911347 895598864 711184261 272524137 678423787 429880197 427730392 836297207 639493867 773873364 687710352 424217008 858453248 180221991 204256007 285523034 806622155 484331452 909829768 102602987 319874582 744515702 516813565 90049734 4416045 544824520 70985842 134480044 463282554 585434505 566399178 745971007 177717880 255114190 342831692 70912026 653209602 356433181 393637757 282338701 668007904 843669690 462762263 460994654 217557416 796394226 656589262 29850322 571699075 78640835 757543072 151557637 553849440 725013246 503989195 386759592 792737788 654239167 924886832 889105732 119866611 907003921 15175669 360967090 906662473 966095096 168237967 429307086 856167611 579246307 787655334 764374152 116182446 993154269 439645415 107907172 438687457 717999073 76084733 330766769 656444298 855682784 980368135 298044703 327244079 230186106 797608477 379817936 813729677 905682375 411764274 159507843 429542065 740963200 694174617 139659335 62034491 456848750 163423304 920513152 190015533 841344572 819898608 379714636 715287603 510336273 415379707 201545025 455259791 857878950 780836103 970515932 919030295 103691227 127987425 907331078 659524565 230913202 118870243 82120138 322322402 972611072 957485245 839462827 758049374 35410405 146636327 330917440 759573192 884187104 304876984 225802040 727843458 363733631 237085151 475407105 545121156 561423116 476396725 150948638 570855405 11563179 47262772 472692112 744866668 209851746 242448220 693327288 682665185 559266938 765618523 673869723 52452666 95536972 601899476 547765237 313274266 617910913 532562943 500137400 684563788 398841214 889275212 932236506 348902975 461772308 727246534 49041600 816841825 185172113 524359439 821259100 684896785 924774265 896223589 848298377 911114588 718359016 248068893 327270232 858663928 678049818 966515307 929697755 384729302 623948461 691635206 547829774 214147852 582916466 876735132 102016664 605843929 845494654 136631417 251180527 952612328 687475277 122603651 545703602 673547854 788167141 25779392 956591477 700713911 730486052 360351682 459845532 711119388 196858444 524548555 61390661 637864795 166109084 710544217 548171231 155949202 892214471 787092448 932027903 35787910 246089814 425551061 70465179 193300838 305751794 924416627 460134757 398268723 328667911 589391979 852593196 910159348 675715106 385515425 242572904 513631694 410481756 373325285 405854093 145302521 24206059 837300874 746626819 529408849 967346624 128317203 405516000 933161682 354612616 998528236 965319290 285503984 395354735 386934192 864436400 909808765 365402478 530622212 856159997 920855612 54183861 876985871 964479328 823127759 666348283 182469832 880530527 532666061 934144828 345141442 426568771 730105191 333000161 506824308 574396993 896924719 318567368 429558807 179562525 875805885 203176906 636990915 267067801 730401023 289655839 78089101 769969792 341224648 973423431 58553927 435516365 175976756 688831272 325573681 85921375 118704652 721265763 31219369 829991680 37827788 328007642 543936468 129645826 260499938 929833682 911406430 803478681 548232050 743916606 972903731 686469326 275904806 54642421 384872739 462507527 653105730 61958511 887108165 58118309 23571746 28266325 43376875 404274655 845274376 812370180 769754016 187030075 557717151 204774893 319472503 494271467 755252749 738171483 286536459 520001780 144804449 245614125 511502159 693273564 597503176 485398109 579753634 955794715 524377298 332041327 859101721 70716515 444163627 68641346 377722991 361040912 553987956 298731008 941577468 291851839 572700081 28430706 270169611 56579549 651402549 346423929 386137329 995552844 184027126 597078108 701395436 670304451 381004821 601945845 828657817 136630978 931508626 453540319 819697475 26999430 521204400 702454384 991191987 544180374 724381955 700695950 695847458 575430332 787707655 671957678 563652846 675286681 243926400 922643625 931703903 456626187 661562077 2926528 429751195 42076339 681845018 309407733 38714907 633076871 127116119 377698941 9584575 178440883 192571099 567818255 426205825 581465521 537521246 867984848 719590533 934993417 29062531 127126386 601257142 323427056 226088645 825142451 241827112 880532450 792598009 363712164 771341559 251650430 118378014 792675184 277929705 945691519 665767595 274681242 483483343 507349236 347994796 562424006 515771372 464414036 801054513 20824833 783992949 309070528 69156648 666312899 543838489 428985184 460366674 736294483 901767231 143320368 674370976 609415501 867637648 479365719 614125562 919447783 865053076 429732381 591662703 142406867 130122979 162884134 971497790 204288042 406683415 330904793 32270347 684308265 673535692 143297265 148154329 646662002 403752698 75969825 345587415 787277232 153000891 227960215 789399383 542653688 891974701 238129457 941600046 42984346 957673195 408817298 143526294 723589819 608755699 964500278 882769193 456877936 364956150 221443523 469324680 379637082 378814773 486769257 862729989 92577341 419147568 441181825 186934850 422177592 889778817 25854701 5298344 615636018 30949663 528520894 813237841 126477928 384278710 64958407 516260075 857952178 559858696 322354000 381702597 222066631 585195897 984694990 937857541 718236398 461579140 829947528 22587679 808792009 599508845 875815567 531108662 861047090 497654972 767451251 49163548 816075147 985744290 872473297 2435868 66470981 584695632 696494898 495379484 168550746 207576221 80198527 702974936 227177557 451017657 486154859 832411888 730618019 612268088 946518185 989065702 695255745 93653822 566306149 826155067 293620010 137969342 134539786 936770824 303678548 58354302 77222944 201612369 148813815 759094435 656022307 292874960 496924597 896605469 643634774 303373451 986859749 525552796 265992065 140975895 429979787 683380119 655006930 407749737 319152500 260451891 118873355 453853781 858433142 48185414 918397569 945388659 608634907 157552484 355177266 920900327 777733875 246626057 73367561 151938656 205966249 398431618 150857568 126334830 455613874 667982961 344339618 97860421 340214691 119273125 31864872 599369444 100182836 623043634 59867488 816500420 727057319 857597037 568196602 525624866 829626291 536248459 96687051 916796110 441977817 927080980 216929469 708509319 583810407 827035334 109813343 233405572 229286347 776609646 583402664 356233616 225316199 824100894 488232428 231511171 746441571 80226425 218209849 504165610 454441463 798859089 368431520 787079572 792400905 192241960 969591117 335975841 882139156 665571599 684823985 738567043 410542226 424296531 982668623 144162819 681155918 383252506 893669893 531530542 74332193 938392087 918348252 859419318 486368385 802540143 672799643 546667807 649351435 148954519 439997456 749278167 810299101 823387078 179739398 728079504 544215960 678918669 638518616 792819951 136497825 139058345 475088144 406121604 707438545 44314385 798389402 111501751 737405338 274834339 161991673 596471846 360505613 942483503 265524367 895547377 707181702 666811667 479087736 158339049 628263325 472735818 612602072 462964605 444389518 974010300 688375900 305537399 922566575 647905084 376312354 554339312 53877730 46977284 444788637 444134201 518863886 831771213 392273304 400913710 850312286 517096019 804346496 862065706 867443101 538368306 526470351 789863232 736927604 606557097 420586962 449177897 413623389 900550438 264895236 978797103 476490848 480674675 855077895 863514709 9063426 209277785 44019482 719098183 270846660 752957393 846483213 49076299 527418328 82304597 478347733 738415181 432181784 313393102 68425274 588904181 672152579 944937897 168220419 513623776 859012268 567728193 173644415 477864679 307174658 48938292 836088751 690671758 43965675 301803179 49073219 593792819 435394933 924062136 857060816 242665510 300623726 983892392 341551318 318521244 100243081 917508801 777594989 645569709 178277990 443064957 131229559 12456389 615164868 121654302 815867354 989997056 214083135 725325680 594620652 491354203 893832625 808872591 32003352 573662205 964156834 53703282 456452138 305375726 521272837 494598624 622365796 164622768 883049807 518711812 818363039 806828269 42542452 850301608 501263105 357196530 684884174 886036866 938927186 775927643 575403715 70869426 182789062 173682410 333985554 108713635 106721848 717657843 550530017 765545095 276839600 950055017 485563808 988383483 730387181 540868278 359193057 191558264 343945827 3975147 977018558 452431797 346854905 649421855 102244683 878774856 891965058 576061664 754186973 334252470 805389921 694404979 352453500 473877041 576496546 112456205 802990764 888388611 96786914 342655396 323562287 529207229 753232640 606372138 323232425 967670246 126579675 846037570 184382813 690748537 671154848 866568592 763837820 880025478 369008625 197793787 317494859 728979244 418913565 804153719 43133651 937617146 383403985 427759926 119653115 218811939 251795082 700165173 153900654 414327277 731205930 482516466 126704972 45857002 341890705 461430986 645826394 596920838 394784417 692294809 710441200 997445913 952893464 439881268 228212111 913306169 206361366 821795520 603385116 387950628 541755082 245273561 329502991 983549851 532104249 79605364 18259096 479572933 180585238 425989367 811876899 750443526 355596595 762920491 961324307 597350608 151701435 40640728 398292320 754768649 80922810 401304983 946078111 464133667 742826030 377932849 27511187 37441860 381988690 465777642 54088766 706226944 878805082 583193100 25788785 956437344 262954349 329883726 218335397 669669086 74549729 941457669 362770213 553201130 595682286 734470548 864574827 226417207 432218769 715318544 14590084 113611113 844166495 845835560 4936736 71077635 382706818 260549048 5272886 668280688 180443092 676345210 201872051 566851992 181983766 312247781 793028806 444896057 664943463 903254407 261817853 142348776 533767370 512244935 319709299 418929157 424561525 893161570 118069845 389671801 333564243 407853921 299968957 257001874 926720015 768155501 429965453 450600166 17858403 349751454 298558304 542289605 60725011 622117459 163750317 634485596 278122153 993878059 771159068 988161114 793836933 935486812 78333866 516687786 905001203 889055890 775105296 959491253 183887210 237935785 236823634 671892232 399642463 129294237 441655737 777643025 943750487 494618690 290744596 373479437 677042513 115918823 278363753 640991380 168339479 430889942 784666429 273294957 951311792 779835041 826541764 949435632 954759838 368518421 63346449 225149171 824512525 403370552 960906347 865197028 920674655 433519430 328586377 76992366 840053800 645319776 159139640 501825057 63007926 719188934 371647796 567541820 210078850 986694373 286740419 59304768 493501262 380177955 922132671 520823393 696535213 423472496 121137576 145804901 156895002 377284664 973511932 4951253 654680972 81367592 255806503 774801623 884804024 830954156 327664031 429220396 695883910 119222899 291690587 877830061 946867033 102842649 529327752 794175852 87222694 10976433 452892761 390251069 22296366 680091610 512422380 932603394 640910830 963527625 920902567 183692689 357093752 998262093 350652768 922053706 6346757 783388208 747175705 398617365 269212934 151609496 781784949 159711240 217041760 722203409 36503122 576468235 160295172 178585279 236761554 210615545 156350327 906719254 933000632 914522324 480967246 772180916 74544301 921408342 184318164 925706252 280484344 418169522 167376433 411689630 256980025 847086638 926031631 486382468 19477475 847726845 452594983 781212041 566464160 239129919 270433918 194131980 335028681 369200294 136725792 494763717 49816087 379613813 821492444 886631849 614463970 346435237 630411925 411447284 262241297 149165294 379956811 639269136 278745122 530295477 190789170 652416143 656010761 606670245 81073001 544586011 90883549 43742742 670663352 758073127 463399826 336213447 784789258 74406289 747617740 721964941 648233240 84780353 938574077 786627292 495635384 937302884 512536590 581077894 414645140 425333099 253845424 229563466 436406124 959630776 426370278 331132716 424732425 678661069 747813770 560461825 489636644 667804767 584983701 620477063 485662992 996285082 685117541 167567947 332527278 760323828 251446921 444944048 832074741 977018460 504322819 885998426 899307496 209658835 12894507 148324940 598619078 12923901 409430913 710983251 369221776 437057954 662566830 894890473 825472093 818069858 377734466 499984386 199777252 107018986 226056432 906772163 6777250 10515176 605312570 997112813 938235887 352548059 142956011 557087520 326705204 680871219 924822077 471537505 254110868 68613214 198301804 47561213 742470401 320187422 570291543 792988071 161530892 359945055 739311859 347820025 406107571 72154814 129480261 676016817 461144825 512253869 914565250 333631617 915476443 853471220 237240024 697611544 230497435 427848234 150294276 103653779 58139897 288449589 713632119 818839738 179483888 451875421 148412657 833254505 458530604 259076095 143383107 825415957 742347915 375342999 457145451 864702800 433293165 779756826 711372539 293330121 400113419 317022078 151630987 818538836 700833007 3069584 7589525 832819604 670424309 966102588 301388321 96193780 466890374 419634200 604431094 939553866 253091285 193790468 57442315 495240681 888786531 741994443 29290576 284124821 446626052 759826064 677772706 644986019 908997878 422094367 244832538 134580463 687686640 20703071 889065702 660597474 499801407 565778821 106218533 106554953 597681726 197366823 326414905 644213521 34238892 241886806 50008983 323683642 273232382 404544501 888615265 202205629 277875577 787208053 217820839 856048156 986111561 694492739 944924807 438181868 781338504 483180512 180563363 871430706 531350179 793475452 760386351 176002365 882486169 124681406 918367841 389235919 919778556 892172978 828162409 156286974 656684973 507091610 519274827 313278176 275821867 829147059 2776075 370931581 994465317 540959758 226006166 913728483 592930673 460269631 65618853 537004418 957656010 963157709 24162744 698289464 812149353 106377455 778083428 728743279 582291768 355408723 818833841 749870345 340434696 90133100 285783834 140047457 89646010 806077753 384969308 825030167 754761569 562081970 661988699 149874397 193480294 414520221 165498790 736347330 418997247 981826522 447403533 427831414 268686892 913938566 249986708 660672223 699180240 314969921 43586492 693695994 553796078 735329133 91710715 703739787 674756012 647381201 46256174 733949209 736509407 607382818 148295154 985539691 730457220 598328139 586666233 379655892 526843033 832274219 488344396 411625645 246695105 674246288 343343501 202337636 999001234 614701864 936798923 701082852 150650553 321526769 616434111 173109434 37961361 492199964 387894492 612372675 14201489 450407533 238571053 750373013 84897820 104029475 107363525 915197498 779651629 936436611 853228575 742976962 809270920 937696723 839645048 192488308 546029984 704766774 725138071 9138273 441687449 641330624 709034674 717694198 848891342 835962104 832423827 511717285 781947213 647374636 68616479 92456299 227445451 251775368 922767394 439821953 120396513 956327805 927836984 791406090 338845498 756840227 808404809 785716648 63094190 452160476 566628625 51963077 737802400 866990147 326121984 53879985 364249235 250374190 94729393 598361262 87118415 535322631 483461724 623427321 877431731 95735183 411290361 613154954 736556154 546887862 350969580 829989518 875090736 903309466 165511406 188921166 637030097 79655254 292997738 42187753 187946359 783893607 908628669 278125093 356478682 449342579 497310624 884660572 180859631 109339272 24329756 218958080 61387031 534634725 479114581 215904341 76110602 682342465 772571544 146974251 469062312 232484618 806921421 888555734 950185582 803508859 703170058 248355809 641184910 844177694 157724640 100428496 821801275 33935947 112998408 175164091 828026605 842321676 756374249 307115814 409802232 915207826 856288386 469988216 935285063 600435425 398868991 538528760 165176330 855852407 639534004 529787435 379944938 556247056 370175235 63520505 752078958 9978332 981477042 136756282 11542094 417037786 480541007 743791635 945273179 300587138 680242004 936393412 576245644 439912345 839710149 780219670 408547334 756431299 41475000 137921105 347046801 273098232 55581987 826516182 126760384 318824016 716827163 629989301 879490369 59789840 258024208 243860089 724368329 326632257 99947498 674353471 508014213 292013886 663363407 502503962 539464811 107346271 919659854 649429247 160740716 145641506 302620278 808014707 344426009 856588139 78828553 277953867 626668793 546585035 771250126 250643785 648133773 708092839 699694344 225731327 89301069 871816710 924603165 395050150 841253007 347658625 879927972 446333900 34564708 566371634 992222771 539162482 883541636 862027399 928417472 514441089 505387841 379527280 564454266 445358126 288233591 821471822 492338948 200270435 411139420 290063055 946744737 751929201 791022894 561134341 827271170 164297413 736534679 313042104 776154798 721851412 947946817 131467296 777398521 885593033 467499975 83097085 615197900 242371400 401277992 491346972 343182905 168222402 41905131 381110705 268830942 950244203 888399947 477225002 238124221 798561533 964094935 439842578 521772062 506050558 531624614 277291905 367180254 266934134 8807112 428988246 260787866 397207110 152654845 643643532 70582714 257481129 157571914 516219071 22943230 476503276 570372081 856575870 506941951 659501779 541405525 718136216 567571841 788581414 282774233 886878385 813046417 63251658 498121696 277892857 427426271 888388379 885691584 12970827 472027119 423355990 717212791 776641712 450884194 50039973 320646421 726024154 269753369 913108422 872823947 731181457 66894546 789250765 690898261 861665034 794365829 701205510 778441847 256688826 584269106 535467511 535884682 470237638 388279591 768047772 764255941 232458527 854779468 885732139 82007667 462089689 336397621 645492652 540457464 303127438 513517389 417873163 710281031 853010440 313706920 576166798 615723502 446417811 571286640 623595652 118630376 364745302 410053912 256430282 383121102 65606953 69233670 909335936 230283611 168176045 991979021 846916936 9925580 738164595 313779322 149840735 821574928 382812205 184731865 692764829 582998630 186654885 968545945 173752783 691391078 29460324 555654549 878455140 203654992 888265852 764301091 371505663 343235847 673837293 997498488 79727195 898415525 604622445 138423130 122457169 595324669 170997788 254664584 244318284 685261880 35009957 311808023 687551194 550907090 329378180 785615881 390587232 220713141 736191677 767113879 459081005 518680074 993129898 510904435 246214531 8312140 830018854 837461638 263631105 306817702 892702652 119834016 516699642 953030679 768404434 876658325 694811570 923013657 484693417 145113927 423026217 699185679 865077184 274651185 886956925 994846261 692880938 768561575 110201453 62273301 3171246 50554966 212393822 414859221 671173688 855805568 214541357 431348842 167129686 903676849 404105376 331523416 821279212 440379051 973316461 829656174 462355990 77558534 290797311 971334434 660794121 62272274 854022803 564850614 89539406 399171254 969721797 816852843 958567571 54322629 415682155 601774253 691033085 316263755 48956726 349278405 63098945 45190132 271461150 289455492 189235081 878290091 496726024 766328004 312140578 226003285 993405774 970429682 376512934 10228215 399186295 882158968 185157105 99202082 334267700 554324748 566150933 255977991 430101297 178062707 587687319 652330843 344839198 915645523 133377903 18120597 368604331 119859392 769169509 918206481 732132596 995488528 483939075 906590443 281579697 522937250 560376001 890085845 873069015 454248147 144044607 315318400 561807957 859340820 378298675 669929568 523131738 298476950 419761254 620008127 376184205 321082404 595030858 246281946 245400373 242143047 366050244 679457300 983006886 404750557 701010367 973292520 869096040 580728002 477802636 266455624 244458249 668950959 997623662 142230395 308827179 875852393 149173859 131829076 392321248 25856809 877804516 557863287 480850726 379821267 21464966 312807087 555657597 665990678 316064103 989264107 216576362 446522938 322186541 352201945 84863969 860283531 123825518 128013252 505478204 898679042 902599852 994297835 983854491 49808888 699269609 123281477 504466109 921765345 429248802 444907348 634276011 140082531 15361183 739377552 18834293 418802552 396536997 280904345 722000330 421645198 294328823 918711720 184689813 741033615 802642513 104179142 286860862 164487157 267264485 438070787 13683551 753300753 425121364 860545122 395954081 49461235 863130511 764425728 33692711 508853046 624818941 487204666 89163302 10569906 710064735 835387956 193915825 11879018 41269719 117323403 887800166 635907480 487002867 916589839 148456924 119056537 657712447 895327768 580039220 630464109 396447577 360509660 980906562 517576604 729878121 615492799 630338720 198655 791550332 427694411 988557641 961015988 154679464 11828816 436825068 780633691 474870920 763076366 743311204 662789636 144171443 39767379 931077256 794933440 785205307 822680283 579852555 850026807 256339828 888050006 945823578 918780093 763236456 622950902 350158040 605513171 333434534 45730419 329507358 950069358 982737646 955705538 119116501 50988983 357084924 104944368 141477062 26912249 831613785 592946313 335938738 890648742 506291209 913470385 491313360 705849767 359197899 7081959 773615367 408146034 551289671 449761130 140080384 179453476 991582585 97870631 570523624 829579230 592174507 713059595 835979581 242077549 86142077 811267283 491520599 231054362 837456810 797715320 723601333 239119866 488281086 300174474 717991483 639694383 510644935 939382017 980484652 712185306 856697901 486540225 883392275 410675680 924540376 571971236 566274668 852348464 902423558 578012976 700976728 6356355 124494223 899423059 119348111 244515155 922289972 39183974 526226889 707443808 302555305 961720517 433153090 558504163 498258662 691771353 708482221 315546159 645788816 825439945 18709305 461241432 695732169 676673502 924921716 239950963 991619516 930299641 678889186 713862796 805788741 120137871 478366585 599438171 21671901 76033997 157166051 875262849 848000280 994290568 131094952 400971643 169292367 907621868 792726046 885000447 465065749 742839005 712785070 661453644 113618474 318489691 997581145 820101641 225296758 970210369 627816522 11371128 936968389 589836476 50117711 409477120 454934530 135790129 867851872 947569946 136291628 948981433 802725967 319690710 326022064 784392798 739583626 541269443 436118455 466606227 265640882 832048315 651174052 837597987 75627319 398844964 542852965 652722776 454385945 870186046 807238944 676434190 936705670 646954095 281481343 744319647 563562639 84746985 15218500 696052649 391529577 255636975 527681112 472550912 482478462 614289810 733079000 894720862 953276549 557700352 936895265 927659394 468158889 897659348 786155405 655910182 543829365 586462451 572656770 273376167 255176911 204865559 215545651 914245225 626138277 583718637 465160255 706289724 861590770 592424154 158091521 165068826 435806269 685275684 781604650 90595300 506746873 748510223 87425636 868462008 560780035 284336064 171222984 811979653 447965375 852600935 638343288 264200277 465594828 334506380 540187192 900155940 277115944 776883549 769846848 534635443 21551198 524209828 935428856 154405298 15203651 696938081 233534730 367715150 881349669 66246254 870925524 748374846 639981744 9238311 9346060 336126932 432715567 101347553 792561009 913150219 669976832 358385229 321582739 289209299 216704918 500311648 569627781 512477345 9136131 177217205 217717084 226372194 176349215 650718151 235205603 846388904 65194452 317718828 63249952 331445096 130620092 904553179 742141661 741091191 92542767 805256020 583207858 58379418 14429273 346734556 996949297 353173056 367947473 127313464 858667057 147360773 675703056 51131767 406931547 32317698 368373227 707043596 158014520 216346153 7941442 775239777 56983773 969981872 596307890 347128267 449904135 660451653 990026047 473363101 654727671 53304177 703628074 848507662 903853895 879505399 67280536 667742501 273136378 171181037 942425469 372897382 572994397 952898256 24686733 373446707 875124880 512078110 289820430 44454396 983495855 362371925 917430558 73686099 986062440 446020003 204976536 580164947 344537891 300219734 931086737 353317460 296129338 515546123 645405236 953065338 410983650 936267630 274007940 679123658 581327382 186984283 755554028 964602132 494216023 794524290 928827623 152944172 549082764 902891873 345356933 43973593 100119026 648004854 247601608 587395130 845281646 197829862 581836219 575483996 121274484 524600686 568884350 555834048 237396691 385044493 459791510 204707149 712126633 806528993 681455238 650510838 623872308 37491505 7595434 710260586 187543263 235223588 629066419 23167045 489978736 233123266 982229904 858450847 136344819 254792753 886324102 700475231 262840865 861369529 84268313 655217951 318250898 70772325 212261697 917798156 145565147 564798663 253999939 942861753 505613106 276788148 461304439 234161721 652552337 740316198 945870027 672933444 434349904 942675320 604546830 603514658 247088155 650996311 445438988 203856019 959253517 123313432 102628925 22029189 59199681 444926977 782780458 865498494 86513503 968442838 762495741 585946428 779697439 233801733 641887405 755643000 503878532 726411442 11417047 377359836 137302130 110228136 53204895 367814526 872578100 487889872 331820193 51660342 616045395 325703636 960166305 932437080 485441115 333938569 260258286 474808390 154339075 901446293 141602060 108975615 404074548 573463036 350583105 87314514 408726768 672760229 548110051 426849210 373192539 198169127 821686286 733366848 159749963 832746996 515539285 453460795 608364489 434624606 482315122 191602608 68655286 264625575 787192581 531640046 817358610 359083291 63761100 749577835 319360351 637855007 626982860 720954181 268941395 604267124 42742573 466387747 738086872 485725646 20468873 316225406 780901060 479072491 68164312 652325740 735267386 20906017 892105828 24021209 98091607 324743667 495655355 712277718 624227932 157364611 278641532 232780455 439328466 235486094 396376994 704281309 323730709 122950196 586490006 480954800 105148642 870209602 868245777 718742910 788094353 682265846 917713750 860352843 658839745 38871270 574921165 99703354 852937701 726079386 295997324 370517583 853440697 38696746 773218138 743641131 800632585 850125174 720562270 952543373 89886540 800326531 851916380 822012105 571704147 413903420 584498179 747201466 443799863 111404951 718912486 132256514 804015360 274201418 291357817 390909371 684429303 305641693 246479159 435891785 465552548 146181955 408043599 697565304 622394423 780094384 519396096 825821530 992929550 307761580 947199664 979254844 198973530 614676861 291156725 150617630 418052027 422359965 978203120 806190521 351763055 282289194 231470491 614587401 972299609 566260649 658190340 653260286 702050660 479002845 519962812 136392315 404404850 665843755 970003250 91579498 153416721 65971458 491723656 181046869 789198497 892456960 744884529 494799219 633288029 747955280 167693447 311461505 6442458 964125695 547492146 813484394 767605653 75644765 472187108 413357368 273499985 730705036 527615463 913663626 290188118 336322474 786770890 566145240 789631644 733224768 74216492 59582081 791543629 336042666 928819504 294269455 188381903 67441414 867533441 515583178 308220395 882022455 526428324 235413179 787390773 763144655 763715082 346195317 922460483 14109859 203143346 793107555 457491995 803886846 529601133 86145469 827535985 406674038 610409330 255309813 456474517 685567369 95761781 143621499 718149182 263793672 444408601 622813882 288147317 185196777 427772072 438738406 657676063 40651245 263746377 773778137 490579433 983718421 554065850 773582081 109602431 648339516 685837253 164911089 344504060 746918889 115446359 351149434 619654232 722895830 545168695 391647672 771573946 505127646 352493379 752517707 420622551 733741029 431589860 221213845 805045679 119566263 566971796 347484322 395504260 705330175 156180992 137344891 216733 906956597 504863446 170964195 830896121 666248488 130413487 243852693 574120979 381153932 268842155 831402700 634167140 196757248 782176352 139495912 774310970 562280854 278743288 881933719 975570319 526302109 852884906 84206091 145485075 593200981 656265293 344930152 677647946 916020725 652094499 925349052 10759073 43326676 976564042 252929906 815672350 104028373 449741627 128016758 237712022 617692318 343212666 619717171 404161212 798440269 66786229 749214264 162357773 386032821 444168482 711185520 772830336 162124455 889401260 151100133 327946608 939235465 638929560 720043898 162204788 602058248 610189691 837103902 795019223 494943004 902764999 400538737 177887421 927526298 448988692 349617487 715989497 425292384 609144283 337519802 799656502 84225898 180875422 126544115 740175148 618423642 818887649 75075649 288211700 450812189 204980129 455327197 862008950 789486631 984429672 376809546 892888110 5455576 701217398 198174918 475190826 847819783 968051416 466791626 722667866 527216192 479427015 338050935 668364730 924253023 611735239 527403905 135618987 284663385 714835124 132251684 751923854 554637075 952446610 30969277 179382191 565303523 509662442 103738683 808282851 909969693 743966844 720701660 878113281 145317106 126621584 239165861 116961995 698906735 36798970 598764514 318508336 725683765 859053692 583196008 486432227 452963560 341461508 795647839 401326092 978619525 51756101 229734867 521318128 374857884 670457013 98947218 582262885 588193208 242211015 759493397 587478220 678995589 160587921 775694149 21133160 304006728 923384704 721952859 115553110 577934475 269548291 517601860 330397317 591200654 441069909 482106058 542222380 139677799 811283124 270808586 714574697 232595358 130876177 551962364 432726380 198748627 716122463 678648157 456743111 996533452 986548079 930185731 513733806 966833032 539141388 638217241 698648757 122064447 640708386 956203332 289652726 392639991 14156925 467432527 142156063 719954005 236121048 911983189 488772073 634123912 920837293 186232259 775591768 748995645 792964536 417220819 211836339 219110727 334202493 186511967 65483504 327756199 307630800 28217607 705359558 47244536 757841800 24917721 458145945 455514850 296835203 850398799 391160433 596236678 868631804 843758262 772088323 922760611 933930054 90868622 362638028 666329428 702339742 863852077 522468835 882378830 684146018 798162311 502626725 229598275 895125098 625005343 121867669 126637718 147402763 289604983 719741355 486432042 327799207 668543009 6639436 49439256 627188877 665552434 926019222 351919758 480526950 205787903 358698558 625579288 695439975 720963302 550156126 863833567 525959125 584417119 638579265 38100202 314698952 357417609 318079273 35034409 877803872 778344992 569869347 94585622 872539096 732658582 323918085 980650129 904720575 438801953 728857339 443068785 514729522 987643626 308698313 250149516 465272231 832303929 9060547 977053563 49046231 305138867 624616289 232780670 338042855 261758734 658589360 918595423 601740763 313859899 862671272 453064162 488696605 443762327 827304751 776877298 126186415 167934216 851745573 453638948 928407521 51970895 74728542 380254017 682833729 445022131 719708479 357128122 497089979 468605940 467093834 379849696 8127110 784125094 72896784 401968786 152116717 804976559 831876635 293612292 727616338 643434086 471788606 544008875 436670338 854936415 687079804 837136699 447422159 358164448 524486922 32132348 318079716 49141527 534461151 464788838 258988700 877452025 224349930 36583466 678611708 990258027 989539639 276852612 146628585 866588940 725621669 596711546 149574050 546246450 303296704 800815725 372178146 66898388 666934099 697151758 971127422 649302270 615476071 747418256 798369038 776065315 421355676 527419145 763686355 203682210 483653357 357032883 842494496 588746514 835269254 792879469 982352196 132251963 405881202 771671261 195195557 572398233 215140686 864971503 931294302 672027400 791206202 705140695 491784480 852095527 942094121 241323266 642270620 601954673 999246139 592583612 530147074 746352005 17259652 844665333 883918855 473491422 367336269 707345118 287143708 158719878 887607780 819479078 985802286 35700542 689968612 934091985 317926147 133495470 205776651 490157740 364534427 449952596 131748926 479164839 550540995 555718702 905417885 605784730 305456780 217192070 301156117 881716986 18367165 544906902 978775684 396939710 185375527 149591879 925615748 175637989 587949440 90595025 420626417 593708943 595006787 750860728 79396338 926777545 788802514 692636576 729294123 269537183 569201179 56499618 439106819 563125272 445781551 134807749 287695226 892635755 56340320 82403294 597820177 953051603 1173824 289161933 787427316 633693809 263885370 220036217 198414176 246668241 604795714 442917801 809600426 337046953 253952349 30093114 635604907 403801794 904206273 253251494 847756062 971821248 295575929 505927734 857117754 424881244 975713480 609749146 511161360 994652630 675006995 772104659 285373633 819531073 979359880 249980916 90894738 155196974 960571490 94559216 697262811 8392467 941968671 252671883 402332394 733888321 52966705 241510226 493555645 612724778 824777473 575551435 713041104 488269847 736878674 340712985 670409007 330132532 798872639 207339258 124972625 554834044 728384092 890220535 379153472 488206654 287123126 313213624 640979928 144117422 416292291 311269049 460884850 824215602 190275944 774801258 630244245 344933009 84378061 317378138 510232786 526109765 136071778 673754186 800709538 28372372 940499924 937095090 34831752 684612548 386199999 336921489 226589677 90622601 817727397 496727384 216190466 314754415 278157102 6399744 708652890 782308869 137320272 243632548 195270385 329639312 209075263 844571166 133366227 380664456 853371423 497922840 632959251 738386187 262599876 781322492 497446794 708310827 134585741 602266517 358935990 117908527 927309875 164093252 562878223 32876550 522685382 364290587 15043491 605757630 657834496 654868279 284410766 674427815 596772384 917277376 295887700 678264800 727409625 923001100 336223892 333617178 937396298 670017321 819205521 958001138 234741277 840310834 567266072 875692218 410987666 132696751 344009290 144875560 968107763 141022027 694451033 941853628 224323396 507722996 615922336 344915511 69269754 775167607 258040482 324180128 425362595 199206036 512470282 720733511 32233446 13192247 341991080 687566395 483332537 578724754 685571641 952880185 966240180 119936715 179828557 625873629 711128237 908124751 722282841 276512205 761965680 452395097 54799245 988941992 102011862 63583719 392892528 638801524 34588747 91955980 256534873 675501508 526339486 467797437 455524628 533101009 597437896 460427170 630503060 422199427 209531907 392987666 756528734 367277244 244414240 640454156 126347402 714208747 150664796 278813120 911162663 864275893 532540729 962739337 937870693 938572628 690050035 606929008 803591069 528709341 526092798 9768905 256298367 328255229 488842066 899449532 637086632 660727611 83604474 572926149 606909009 106983868 510280773 552397476 771258820 19801518 567635403 422630425 345710097 745483187 385820382 879689112 645772872 448949216 257938406 360940028 173512691 496109859 937735701 670102001 982150574 4020363 717188954 887136768 858555071 585859764 450032980 218944540 344201295 950151570 149004017 688090256 57741380 576886955 381689587 452358368 922021315 561253182 303398916 108129371 82456271 842361363 860323016 865961703 416524203 909094725 317961013 277254577 994555388 337898513 525831075 838222399 551807508 559280592 710677226 794121023 638260230 645818961 302563064 586947903 654810920 857166549 200503966 707572688 104934862 524310311 321268308 648267002 577071361 384076762 88136080 707932857 178220924 995431794 968989908 474270228 226538530 650317744 682650291 236397514 890329727 815083384 43610888 895800963 255199484 272672122 316708843 231891087 327651594 550996776 890187823 8545401 683121627 184094271 401503015 652524150 772437065 800027014 514914281 707247206 540273686 844355421 282429019 694809669 663018053 509869633 855130914 484661151 710994855 639155705 784253283 4894261 316791344 858504127 565220094 338928341 667817100 52842727 732380181 996625031 856693647 238022192 345026059 16216852 280737616 856588210 59288634 8400549 695911525 62459981 99921016 681709025 627340662 199622761 669994916 395048933 805096196 481937011 759034534 711749282 102928140 429586798 634544365 195815828 300708313 465969795 582246613 963537908 181866444 47167927 429722563 241633939 186981045 386119628 367552239 908061654 782467069 916504008 304562304 221653472 496786806 136030547 57242205 948536708 693933491 550437791 724906632 714044617 686183606 294971841 578051462 471127750 616461529 398477170 99108340 670359441 141516657 196201910 360453590 101994251 884895147 97651979 483330967 551622921 15364731 114408377 107020684 727834084 862044406 933271012 298993683 817888814 66369136 447085674 585584768 636674585 674729666 331598503 752448150 852468191 704194281 799403936 499287130 316938650 1834833 213581573 91302424 599230596 339212615 109154125 517633928 550927492 398500522 929228476 919582063 5228077 761132127 525008921 547700260 364090681 239233203 882814962 158241483 127890606 701940531 531926200 856055466 739169789 963070630 459681604 473065311 723495410 613429563 949672739 515560260 772485910 345237684 99146710 437700685 68285737 708515702 156737297 513493774 169649553 905935629 353885947 314296473 483813857 412997919 550627736 499508125 344774031 801774090 87294465 915153215 490443724 777731915 753909940 533934445 647017973 101250600 359979306 371687268 70649056 672897221 700750883 532107624 261334614 996956922 290050285 832770514 783501006 887537955 403683609 99296385 970247443 111544560 712413422 457461799 719142719 130169598 95935469 591911799 436230047 902203372 52990036 126697964 264297311 441036815 593023979 443075050 320334576 848851377 631970194 661470220 520609323 604152198 421013921 360397760 118803447 102637569 579619598 34588517 856206955 494623518 479641780 84545783 78831093 454667773 347129069 233804565 747947356 300055195 809017701 258618654 424094357 531607939 206388246 684468889 622949081 313084355 705860876 960393213 714120075 899056902 932214456 352460525 124198130 898181988 731380140 691206940 431948354 554493206 393190171 498125162 16972219 174073713 924256338 344464541 248047058 284691895 995099613 456256202 379020311 342351498 964393159 696493657 69365207 401122315 679710008 402114634 318935489 290652356 472069403 711876975 867943758 401167308 213150311 627716290 297741705 633340787 146915052 549258794 812414573 202004087 79103214 695965901 295204076 34344069 25803732 303212361 647574937 836043864 391612345 29882292 174609607 654752330 878531604 68424971 455785512 894632619 731204196 587755978 381328236 868348328 857454988 342118496 310731554 417752596 78571024 816898656 761522529 407103240 759598134 548084260 302781917 769981917 563957533 387865797 372932884 480045199 626624361 880048804 528508082 389442761 582900662 53287829 899557354 786099141 541077806 208397053 222077508 746185039 43998334 236410712 725147081 81685178 915872176 146518639 935982093 236260848 149209175 744412689 974670 207898393 455518748 256182834 993551012 394059983 522311624 453123607 342550354 329927669 826194571 192348901 890327191 690043076 730982956 904681970 264199600 237476623 79836171 97183091 288875114 484694884 540122077 997910049 840639822 83764421 866076029 62081968 902121596 307917907 72572286 676322492 720098366 937914421 778969828 983645092 112786180 377911011 191290587 471287984 412925214 499838031 448651813 389910933 682660896 776393400 934239698 154751021 973281447 695322631 957479488 39957318 945392014 931967412 658329444 731661996 324016705 302707080 464365068 565168300 747025332 312947743 5166416 797178583 764656081 925380766 721391551 995726321 506757994 256651163 194253942 339717635 328976383 137159518 656551127 252180922 965701130 927452673 8390842 761734743 689540769 372101077 139708281 491961135 513373070 264803124 20582553 299413978 832614886 461282893 548996648 353288351 262349595 803322805 984732741 817800769 846486458 668538349 256082996 769744590 514776858 390614501 516895973 713767453 161451832 166956133 769167960 519211638 282193720 794782336 793367078 113498673 541926707 937622424 211488099 555564688 544547515 650174484 380104223 937707676 936484653 682470153 809670741 174014280 243942444 616298931 826466453 673576107 816119142 497641529 526959153 889312904 643841760 670857611 831318378 828618364 901904505 334607750 235164121 866459286 245233247 603194747 53001069 131479565 767286598 164056438 33728698 19128890 256302827 514230943 877081739 697306092 445531715 627821808 606403450 481478807 764245173 112352510 711161338 12433263 619722128 756661310 487058774 419757313 739656558 112204143 629069874 249056957 825893145 986901101 352928838 796081731 725689403 797925526 844520512 359456736 503223470 501002507 318310717 910636341 639412632 478848601 847508510 710980993 823285401 594161991 909313487 842785343 854499010 382632827 732430520 881019026 416008930 516797573 2045373 58987740 851634187 96717330 929132010 581470177 417356997 720826621 930750357 880587142 22275171 604282468 996759267 229638565 969297061 558569112 701123973 183244956 256110764 170354334 139924672 579666550 386920085 435679100 776070323 369420260 727829494 598993962 634940695 61403412 188786772 279615524 472953631 800185824 7086819 675982773 404456683 835114882 105073586 770726281 943999342 226935114 395133959 374003507 130376670 6190523 732191053 383528558 872178205 241182357 157684916 512524664 855684031 675009091 532071614 859948775 873582408 263588820 560759841 116074855 668042748 84191000 661656153 558648138 209067796 686726451 48445506 623396761 355969928 816791902 839124526 46958093 833429659 842110293 352343557 76126331 908443907 516092445 870719454 512723317 148113797 65038091 278556566 871493149 641432453 990558392 2967334 484677831 715881933 103939555 45362369 849453443 831518878 244299170 157026859 382892008 224985311 938860353 324869407 527246364 291156284 122013379 845086362 103335951 421279952 432861662 923126827 117834740 397832705 38151430 743009486 759032519 46860050 136633152 40857540 972041986 955086468 251499462 319463839 859864214 736306583 886434298 184172261 884196736 370448198 49008834 298645682 760839177 742305660 347121330 64655831 809671626 684126517 847622422 898811797 121651697 141044838 269997194 444518606 264542793 836399786 28202219 435056124 274256962 286558822 277750476 619730942 560683932 702690019 557118721 652575683 94467088 773046746 9254733 514857016 980199423 450568986 228556761 401115378 891085707 406229521 720249692 619354849 417815718 368576689 363003970 496509104 980013671 122912444 463162802 279810820 829650593 244788953 338723928 352222805 495354277 349497769 308890639 97928514 510506849 68069470 645028975 28138713 462757530 14635855 211844771 28416838 922057162 60293676 996191310 354083666 900455680 828623147 839381925 720196564 48869155 613646799 994606066 223024144 178300575 264226455 373668065 883016240 917067984 946043445 565947666 839956766 484201799 633842415 520522857 403698678 350220614 614748519 925412406 280678670 404773926 211292949 911753434 109106924 708249244 516750174 853337124 960571074 915940720 364168542 351283339 457131423 755000520 766884834 773321437 536398214 233825740 367758186 23097392 77570486 374055304 600736117 604114322 927887008 519559749 418916413 827762243 630000906 608354996 496699951 643861903 955180930 713259672 24717650 536504258 716301102 933225145 631959712 601795614 442222684 505708855 626497135 928785568 197046818 655610166 375097139 20639826 848112210 223570720 449674270 416348220 545684030 504616896 377080583 365465401 414576727 156181995 436293598 553148931 98112761 280142722 749211433 179876552 446908798 859499317 995017450 438710378 898811867 649766115 530245798 99901154 896308748 168901422 672938295 365609337 972628514 169378310 70740558 643876933 565506787 356073522 983421155 359158660 380729773 204882543 642398452 626653443 382403437 749426063 712339969 507412554 721243909 923764446 711545632 22617117 360260740 237120931 880100123 915130908 289141160 803779311 966796541 116262992 819008546 56769505 975305027 539157268 371017522 85252730 662428888 723458072 80180531 971485545 418610005 698207258 538951682 51010523 879510733 879019250 765856765 175026357 801963791 87968449 902865617 824788177 475534494 882053058 597849578 632209270 785264643 25845112 710253221 578602890 837834714 984793343 46765120 414725271 715667517 607211456 393280192 648734327 586437597 945313421 192001332 666538842 331668496 859443396 211340681 900219587 567118972 466024589 439970833 296302220 280715278 284359004 240484529 290349326 293444026 962429896 952196599 864778622 858139171 636352249 945926810 724984714 615699671 151693768 758556107 892874511 276599981 212368575 322031303 532891709 698723535 308536332 507460819 229446973 304433443 531971400 226650520 798838259 346190027 861496374 60891421 320443914 32256147 209465558 110215224 297249848 529495763 816838808 72976289 830068202 267046597 954696251 354989825 921901883 112247390 689046784 95202126 359232217 906671950 138586735 278142876 44855545 920513224 314797891 108600655 691512048 793948337 452283830 833453103 656621359 422883324 567241924 651874447 914256942 954522746 222932983 829034525 143831972 289603066 147562004 741303114 499938111 761436578 452850723 214914638 303115847 851467710 902323215 387758251 224239324 652097682 819348301 614101143 180122354 736188334 115378146 870682021 428019753 857235413 581882177 962236852 174526680 262556215 125698327 506749214 846978006 634992361 168913802 33573644 648389781 235422990 337019677 24713611 538729270 133861776 613272084 999958059 469530960 371269211 732291561 160166019 687817115 772032644 977815200 785308539 57208319 90264170 530317790 66810459 34102591 723038423 64021415 687445427 697407693 308369849 742742556 601364178 852626133 528928990 636032916 323597272 921951458 616439205 48024267 949989978 382104402 581752103 601438971 799211083 594687483 450803569 933742109 238729044 647307688 562479928 120261469 441990028 191870169 944751496 962862492 831692519 41266102 82732012 642694362 299444353 637939331 789471212 625520281 9425967 788482439 268206372 747489164 877606906 161281276 523100167 451378187 538191939 335915984 313102807 825722780 5246216 14728849 931841795 745314017 329398186 710202446 982299012 938175080 825687848 456812168 917394230 406997358 282665291 835661782 234114519 891751980 593955778 521704145 670506223 784456348 761226282 6212065 183673335 360692157 754668238 694675195 754401956 563679617 450152511 887373724 839500195 891899562 772164217 160251524 627794198 872096008 49977213 374428184 771722158 65353684 187497027 357853870 650668301 459968088 389979405 809014687 703889524 142940111 518697603 530530534 765826954 124763940 122573262 224663561 225375607 607979333 588523866 894525991 579392150 995285260 936881395 459874980 578274631 644442070 204928732 820008835 97341830 908134591 661876440 532459788 572349570 63774006 766110966 572765166 958165999 584022632 924905074 530987615 62354011 865172553 38952786 39073728 336036039 921454481 500808322 797107227 617508256 270182374 367401526 389177147 40380267 946939580 566843903 315998478 70464362 904533167 713975501 203986395 35243761 259211864 876729387 624894063 101749955 655039098 482878770 998684703 759397449 962129760 462579262 399104908 117639320 952694202 336562471 366004566 839204558 634190647 372354695 840257392 318118250 650417661 777519820 626863833 471962436 161213866 419103581 42890925 92292933 296500221 659408253 223631750 56698728 195127734 408758295 428174590 899505505 46388184 582313635 171210138 766246963 748651160 631626950 405864633 984822795 137817572 687396871 556040532 747056694 600673068 523565715 188567302 377671929 910671119 983693123 970895269 598012652 322650794 637299182 3458225 554781785 630768661 455805130 620271054 771915854 397650259 718095283 297856742 710093417 133254504 383298128 188754136 279027722 739687576 708215547 533852485 477401509 498378380 602264708 273040134 309247352 943764566 540904636 256472935 852396186 657095626 68440744 313821657 997561752 50010640 312851229 508619140 777066623 432340336 361890130 113153214 325306300 704005083 84438415 487141253 173397896 343156499 225948213 171525102 870628878 587383464 899332636 524894732 370858101 919122382 462054718 839314688 187247075 998920473 113665386 402541346 708479804 560457133 2276545 338291011 803057593 451524003 954167078 655502373 836195757 962109236 542960649 303209049 584657588 678968468 606214002 198630209 201244059 438871908 354787383 94160546 720642557 369254280 330959458 425117953 142673775 141403782 299690076 283968524 35078944 495192922 297321885 761947878 602194373 515678199 187592830 416872881 642896511 825904746 941818723 952223928 191811072 204757819 540712043 923316433 854098330 763765067 612721147 522578073 682273966 999255032 83824779 566594441 494167136 523396718 290615828 468197133 460555867 798648041 326376069 977118545 587390990 368218788 357197040 262113257 585119835 123009017 322462588 384729626 641943343 349882817 778078934 225311889 817988183 998695809 290113587 723334566 142282719 508789217 608108596 59779995 183473745 616519567 650273217 300028311 842366756 638867251 353318535 501758284 357023978 612173670 966340535 960163288 659463708 924350494 822035095 736586658 703799177 31176852 506374928 734434464 10711375 511497515 827706671 486084474 516859887 46290597 453709278 185308164 838314296 208970406 775705207 395733513 748108940 208645118 95683970 967713385 717188605 619257366 856664626 276559629 115809699 594941664 787802755 341859516 859599679 877373646 563985781 862991901 214882959 563245397 407021287 52474771 106778787 9856898 966878244 939311514 356309952 111046021 243175471 397080909 274640063 315106905 172680519 949049781 915562140 969573636 781974619 751524899 633647381 231853375 988944584 245005737 224398157 728270112 794998 968490992 169619342 506084759 47819707 138621614 803177600 845428513 485866701 364022243 551913182 819649512 789949653 543865848 752818591 379517649 896362530 279013872 935954418 365659149 90430835 671155224 15405617 603576959 358209426 248020324 68152070 461028016 746194947 949187650 787082404 482818372 379474916 807198323 740874759 263540452 35897189 768002698 78773634 424722580 538905505 774321760 460611584 862798233 963347131 847400427 748011941 205588883 206347688 697445094 549328019 422016353 861768393 993157868 29549585 98631125 179661920 508521516 807715473 813567072 806732101 103396210 773993726 653877330 398266851 175988372 427510070 321645161 349076355 489508617 908175793 895917793 565256311 551769920 900863630 970571475 934296049 712315722 199329674 512699785 113476306 163253224 441909765 737303981 407500764 36259653 82944592 317486433 609107256 408547828 30331380 361705182 877272928 764207793 548512427 636149134 607193038 765518395 681938352 240143279 586389325 948747897 688015032 278436846 149427695 367725089 596592180 731325615 111352944 71313948 585993593 858477452 752916801 95119091 660305087 432680572 240334411 628564015 641574103 517859768 211275319 831505571 982299546 649225628 198041322 263739762 979593963 976907855 442079091 435649040 844258610 305510557 821759730 631647356 256509016 543754889 119296115 267262572 526679826 744377971 231672039 898260317 909915288 879203160 957481957 729189039 704547823 914607921 766796333 757237219 351143418 285163017 238715377 984365639 851683147 420165166 871271479 627384482 99486694 720379889 280916850 137179829 747571267 69357492 81284653 766152308 187189100 44891219 895203514 206829115 418341674 537427547 898681059 48419937 208959691 887974530 726415335 592192862 610662427 628997055 463810732 704795335 415382073 148940184 933370999 568957557 77002728 471339673 856942231 615733681 541467332 687513364 919184801 182662527 643565431 36299635 209574718 536347423 49273241 924977493 417637083 544860034 446391330 493062235 714182926 907803168 873434950 91010001 417128191 374941463 508500057 962181971 891476607 67324072 469802840 936274590 45552221 358968004 303793816 825134375 114062576 868725530 513172655 671552692 36623606 820150097 496787974 335193141 505466769 450035610 915631998 758978541 642980587 55856292 567264406 155309400 560342542 703016080 149728387 905523749 471298884 584311712 650330506 291302243 990413037 196565940 704248771 407599547 356960905 288330777 756629107 135744617 492406413 53399236 693688008 311525662 887006664 249510029 586853520 128285688 430975182 715580683 945180513 430285703 774173270 666765036 837099951 39056495 810671553 807791070 338588755 131734144 27640025 677678841 965305616 692433082 582229455 144105959 111004815 186677211 402656212 707925283 156436552 902598394 670588588 775963124 156355901 128925613 132223231 800536605 969838626 691790522 58003099 768995714 392573583 907749345 329322618 857070456 585609737 444101639 95185592 34134233 884847307 454126128 209907338 32497622 304046072 511761956 862813932 838846024 478369708 133480736 947372147 838709692 53161374 28846503 99802495 671604233 5338609 279178780 687906124 661530877 684053330 121348857 46363270 503399744 148279079 458688479 256105340 116744612 891826849 499140133 980191504 989396672 105183883 432811198 676015959 157902437 223611779 17824713 989127734 124363061 33847152 674787449 338226108 374321490 36354257 399448295 943391140 368973269 769946613 334498073 916809610 955728625 995734873 64852191 594072442 609327524 191158962 856579425 94184593 461121571 948122141 667765274 649304472 741119767 881080033 897470094 65702468 317285265 293829948 603503120 505851656 434674907 839649778 462310247 128859749 576280974 909598884 131676943 457606870 443904359 196126732 68448778 439184528 69187095 342683596 659908619 984409466 176376184 311443045 484497871 570088369 295642443 132920522 920465774 776258270 115169684 809401428 515197611 963033374 400984884 572846083 896092703 912452001 891323281 353601878 845294658 560747025 510478542 345885453 197214869 357841365 874803701 956537082 472600614 701033677 205360730 518672797 53232290 769345256 40246509 533992191 73104483 991092883 606176830 804605686 869373722 236532097 273711014 678519125 815224813 929457497 623806909 871550573 214823782 551667425 835786515 173823639 831448868 369855616 398998652 95115374 42149466 954396762 966009095 429370271 953449097 298026869 39932432 392800085 923118737 137948338 181068797 653927357 675055486 523318476 934581615 637416558 321119629 756640736 155753336 593134432 443714071 904104614 609983065 51546721 180308519 517255682 908035139 769318492 64775102 217470005 946549419 677755790 501609260 819768602 397109999 570744272 532340437 393704668 521112010 751573002 75147184 121036552 289435584 323235920 213004789 242928932 321154140 668700282 384338557 535423180 128855217 605566799 771408086 172869923 844566892 518667052 445447836 637613634 662265851 533825526 611940872 83376408 426528302 470806213 473613889 28499491 65763589 631082074 956455422 570248428 217692973 733090253 691855453 623162346 612455053 533115148 566698889 896166723 296903994 870565292 400775937 517086177 616262859 730395793 891218039 479432484 790999547 940937763 695208994 95917502 963006255 45638529 547846764 986867642 64804497 147124160 863106910 19456671 886433637 125814048 188030675 479983821 241063868 702277485 296030794 217971857 891655298 894892025 68193152 832316549 921743875 221578885 304364191 856101832 767921030 169358441 466470009 496468291 595163449 134906461 440833243 696138764 823127860 229940356 974390865 723736648 56587451 51736406 738140067 216919942 757699681 211580569 159071440 65205100 388000966 721906889 874731098 205520542 926177935 111849681 902145269 87498883 423197706 856643398 176475710 363591703 12407251 576724303 991251340 307697956 398515041 100681413 712113784 355288144 35031724 255905591 974797562 873216544 9798085 814582080 595698678 300456978 725222489 194741987 428825804 271418595 253028059 911922653 962410747 367873959 785381896 607178211 429717794 412945192 326914871 484296821 702702075 444148648 520388523 60196823 178541170 148021327 925099349 333083682 747400386 535583966 535690436 310958635 577201672 515799013 512674469 314414759 998597828 178341629 256945038 266832019 561819807 237566783 11102620 13788890 34009413 785183194 892853218 775791781 430754624 935767208 618454956 951536284 61207967 551998914 472880841 583134265 45180557 977717861 537770851 345332861 624531256 695344894 29871790 300354837 92356199 562184102 828032002 128046344 88914987 934844390 190196065 894527972 390211536 558973649 279566329 465101188 544450145 631782873 61808471 872621377 130440455 793116031 262356193 493241593 194009168 809412481 234996223 220943629 820792065 393505246 629390209 914551593 764119972 836172301 874284555 843810663 179619799 4452726 638997670 55096021 50801327 308739717 775475526 908773469 910018470 522791372 397478150 46642468 398487114 850243830 346843206 946167083 903069191 201482163 859459746 822355457 673453462 93297714 883291804 519621256 83094020 111308196 908018126 725754094 828720803 757986857 352324657 400036483 411066503 671157608 200545459 770099021 266064553 173394435 894341868 293234941 952487445 7047181 184109450 330518113 755465037 82627819 886119110 470590087 82102856 485671112 572357894 148597949 111686394 362965956 400959194 947693786 943864871 611971196 832585514 234831322 553383134 541249266 133109949 923320719 592972507 719681752 80333252 628859293 330046066 748934448 294750399 125836446 692248515 947159087 824120006 203383327 883181974 681429741 538577445 572554330 145204173 736231187 364257829 997718029 86847255 551324421 326063241 477080039 386864964 461094496 454019806 249905834 433722779 674722903 818411617 76599938 240902114 389880022 235587569 717101270 319704282 188097888 71097381 723403990 608295111 925408723 977647075 345048926 595167882 688147101 404006961 593007741 864783275 904128298 843578224 833374053 497463052 635089446 505091223 622508084 225696851 430569841 211754803 749154951 744438596 267501091 449710995 946686248 482820264 131548311 49527771 69618960 180945963 1911875 44269754 47184887 642318830 165380919 141170965 835883090 368660856 622525046 549105992 52806493 422980656 816144503 820981059 357783135 786414138 440409435 432254715 98506235 69788002 322626668 778802886 967999184 962214648 311745784 546239871 386153629 963624434 121625874 613078674 353398800 757989745 71674428 513406925 984307114 170587010 741431497 390776629 643445557 862561576 96210017 708381236 815606169 88726871 565817810 299792370 520896990 371654821 771138818 69058097 208826509 939909818 329223613 777111702 752091442 510302783 656881428 266158879 92849143 557086248 973827434 151486696 406557297 506512029 208480071 528278213 986036497 634684 438274358 105133576 938685379 176002010 780681499 83009243 435600235 105236871 102438460 684776990 638866660 379834810 321864590 529149979 299207358 757577406 385880578 506654991 359723477 215881382 730412512 61022517 59359994 241994062 793726440 468733940 442224677 692120936 362374944 805716595 702632733 743261750 427601267 382896733 481981489 966705545 70750095 213925205 760818374 625896538 708265990 684231596 534172801 838235141 878879957 523778768 554982821 49014926 677699373 343352964 389186751 547990501 757728052 57842628 731200213 970550399 205075627 42503258 697358235 67858154 460842274 186296586 81909980 990195227 962814951 653285573 471178136 432378220 766430295 484831673 876554729 806638246 684832841 104530941 537871537 256542292 636385488 545850890 414546471 538926739 358878427 748429770 558501172 615021262 89471632 792641273 928198347 807873141 208176196 857977831 485359083 471809835 843818702 329772196 592735875 379636443 109705313 249014544 800740844 882042269 869201974 580730185 283236601 433322135 237659538 325099896 507599422 606678458 771060883 672296679 504353588 760454970 449205262 231698723 114076640 851695278 775822171 518221298 144071198 656101191 89378646 330607942 932705600 459256058 424342130 502385901 113109791 574800597 989390650 981150068 404138826 137745707 54346754 78492152 217146726 506191819 998026838 511314181 217227367 819785830 805758398 443487746 215006430 374695764 934348799 947693534 570659590 55192859 727826339 125335329 775061306 951869640 496917989 92826450 182718350 321451327 175222994 887026038 405098800 587886075 432303440 511324655 257626990 236580464 667099023 147503483 638921467 73691031 243471569 369695155 789529525 823132745 108807121 564809763 448971628 219585591 74237509 258060883 511942195 506531981 694034201 365429144 624150876 81314438 834745357 467286759 999539499 449140412 629495070 226997841 887289698 769075412 731189516 169385774 837979612 858647417 573141209 4369217 198744583 770913461 916610678 445355200 461174090 532791509 453629219 327123759 498842703 657691514 578450190 155844887 261076515 157655503 505065376 679980751 264747951 431684059 880570372 339034680 824449973 847027078 599486686 266715858 813865071 965031257 50141724 292333333 517134902 702699557 965297906 172652446 646557964 253826429 173444822 166402727 554812941 344054735 945432679 340432469 369673896 957127404 182678423 622384193 145142113 872378253 919431670 243490256 733813046 689036496 337947355 19701528 957045883 89328801 260167831 544780834 401886430 405063994 108956957 839544746 629469193 399991180 881743791 459958383 474360421 316053879 431124545 34390538 316139832 602953546 785925565 264739129 948443304 613401994 361991191 900671519 335722836 627549955 427826460 732329065 859085728 554321675 463468067 298939812 803163055 70041768 640886868 337736984 696612872 946290047 660414067 90266895 607943881 479788855 111877015 350454216 84112733 40952134 945886008 954776258 175666173 836927909 200206672 388744722 740179691 982649317 512055636 163478388 542386161 700584459 704201280 216222165 758350995 998983218 145559104 199957218 233329323 755218676 921105261 895849497 946069094 405135355 272805620 242183446 90710273 42344498 163377106 104192330 488442109 710412177 994069377 73224088 364168137 107809231 113071188 898130214 176545703 726076632 41635776 579489073 193225305 996574508 398697386 976981549 434481511 565307253 335926890 261560455 772411977 716286967 518234131 205311541 953358465 954613100 709856932 33795649 957273563 813566684 829859282 481312737 740809596 448296853 48738383 141625085 927386528 938606222 630049561 71490240 458606975 556255348 353872379 182507186 668504221 612226826 10413877 921111887 57945005 64687635 671010315 985554008 801775248 463372773 156176469 733088801 8560182 205693981 791804060 38884655 846926278 15136957 393735305 501717849 246325189 637145493 778451106 960340313 475926032 944590540 190091847 93797008 726920431 27408330 273973549 245126058 198126620 784427596 549852078 641848703 11168698 695798917 936313113 606327187 626242758 93826695 295478185 172609316 964089506 356573948 894388969 821076428 878024357 481246529 477577283 184990338 184170708 214155087 29569355 648609414 778762078 312209563 436958315 942915966 60387296 268052625 863850588 246431909 822325526 882496175 948332657 18152713 796708175 979262169 697615624 398126401 403535497 360656078 966204980 389344347 738216312 473420907 107003467 229948705 820411283 618521780 344871589 813314577 72049321 236139560 290213230 326805229 672350248 135422164 148390952 772955284 486554264 612786990 442470663 57848096 764647533 514653604 728865219 589062316 384968891 30968359 58307249 253584170 109767722 604659659 44280297 983150147 5643776 161050676 69064443 717118700 699254958 12830938 983351708 973989597 356868391 440939174 47286083 592807500 497474683 714922451 168877539 254756593 791479232 922731636 603630354 551225997 281252014 738974218 349508715 316001848 759300437 761958326 622925914 808416057 251336826 45327446 345273785 481227808 834238631 390785471 915459397 346907058 712634381 441347998 675230056 499671839 603120111 425960562 429437219 766393413 699280961 38024182 724612091 897460064 139274016 533829588 409384366 111822801 998987334 274149783 906238845 733649383 642081479 334377192 316413516 994110815 545792238 120612197 180026137 678732186 262405209 664480922 329689494 641498062 759013883 399017923 562179033 306327882 582954310 813606793 306536962 8613974 527771294 712669272 14056508 725271122 940249609 383928477 816392743 475379490 44053271 232573487 339884315 234291832 227907941 977879763 6560079 519892526 847416889 218398510 450258062 491217169 645921576 627071606 820915411 947013960 210805865 718817625 576087578 776405714 140781785 866271295 91388516 48270106 181277723 263370271 963093210 877618238 842127896 836677135 275352623 118288401 982061007 83984445 613896879 473866842 499635893 915574855 868687625 687417170 641995229 630962010 979330501 808845907 707822200 872943757 595495104 165516642 393049 909352384 847255382 776754865 3760884 22120191 889015062 318872531 680728638 210349760 143366145 173245400 760860099 68870065 489886243 554193670 268506856 150789446 706084022 139425625 905335207 860420328 792697707 330408489 873142787 456652555 300601695 162873394 364740765 745778522 519414764 346220430 885081241 344909962 199402393 923481540 699614901 651845025 913173205 440925987 248916379 237492693 347061367 690884037 925466031 607536205 763095075 398203068 191074909 442646188 89083753 531022966 434518226 763123736 109350139 707092629 919139695 50787689 449898261 521431307 736783641 99762843 509500215 318440645 519826502 496094980 652457260 848312921 832075321 694562929 962039271 630911905 186867417 805815035 949604555 604359592 527569227 538054343 697825797 360746301 788899894 132202839 582147591 2918239 435478469 119345527 281428563 932022178 407598910 778506424 208771182 234164987 361381938 525710240 798832503 579336329 134672142 681238900 522659887 731755566 78714146 660022394 420669359 45260930 800720287 783416875 218314591 527383019 385418318 128817502 232125476 474562676 310959009 812645501 221051824 559278667 215487233 961309646 944165786 601198697 451655133 316463297 561423449 777415832 507419293 847215667 403804857 647664860 112983951 298447246 259114119 331301414 876701630 279099350 674101004 856869810 336906971 682658788 341747597 500267104 2377909 949918884 294406613 961172810 190129958 305811492 454012298 865330419 489491955 978251748 595430279 16460984 984794722 85018346 860065675 59798527 104281022 150050163 543635914 857551654 790255772 382331388 94313874 352196261 293892874 438860352 880915344 241047449 183233568 43867390 999815606 909560079 532859737 817177995 149566795 916307704 269385917 989061766 989273633 710430073 864942597 45602762 582474044 600828115 189722557 129620615 606322319 294705603 673839153 497165908 335410778 293226004 461646165 627454292 719824076 554626315 406951153 201779400 213347567 550289190 766664913 240365572 163780282 656789186 783355624 830935479 595441795 19908115 631900608 177847909 326622746 718006076 107445561 852428718 326973658 828285831 672530067 50743186 179599292 760990697 254574523 521979038 906293502 270884575 577961714 249625155 187074101 906297470 451520353 632253862 309566475 935422340 668143162 456657134 210604045 547944510 52695788 772404888 998293458 353335949 644502498 477025725 730124432 367786061 291495896 772248559 275930570 551208587 976321688 578101696 304631819 209385536 417815411 645766541 384434693 955922846 198263856 980098443 290867590 198896457 787853675 912523110 227672459 261416288 345540134 226001567 233827224 162704485 487615730 400292718 762653997 176964699 459838371 185791211 499504682 351985763 15102491 77624137 524331171 169972464 3052070 51386191 98415838 442657896 584220566 572219249 356087205 493935271 900044617 819008061 105715049 178061807 543213928 817559653 108651524 142217289 639944332 925029789 434635984 67651949 819656336 606833518 399539428 699496354 107826452 629401473 240130086 776202617 758361911 977741870 814841740 314892377 887281161 706719478 719761159 195970781 685860504 491928272 916907439 72510350 975848229 226368282 795608721 119650483 525472349 829698322 414570046 121237270 379769616 299327240 702909492 968460582 347979983 607676911 652745401 789481645 294256486 454617336 897186456 34005646 35617937 963641958 836777548 755444767 13606378 768878489 10775722 322214346 191617325 779389552 677682029 341581663 372176987 356615665 468172514 178078576 740074997 655191099 332245257 520406031 115427811 352892245 659086984 443773286 747111375 300244412 208069023 137980549 638969212 163818388 643833193 878300828 263404466 9055830 531201683 608568221 214803425 332430167 552446708 414701192 6898445 331348506 517319235 555201522 407057230 951354527 671494059 512722144 984941251 504049805 430572036 376025969 315904180 629953251 188917478 256721673 49791732 685889172 376120584 146173224 196713357 895355123 395592436 940227783 101009124 967265377 396264651 692880376 653844717 553200480 159207406 623912847 2735983 722161203 395710353 791783123 701255897 837363591 566416812 646889485 910199222 937195006 620967482 551674779 495691355 312985240 738829004 702922133 386811515 769736972 436825272 403428408 979218458 802432718 514220857 97529838 572018717 561104912 380521054 831319081 899674317 646792751 490559901 503461228 45079824 291913311 636223781 990511979 905177194 744680690 242156219 144676066 196114148 617451273 355248878 735652928 903932686 652159143 966314851 547870881 231917493 148971222 366214025 289941639 528719421 671031726 116017600 159054056 207691251 108146979 602720545 20516310 529072019 308794702 768802024 94119319 305506717 654863491 476765841 79943301 772200935 687736663 615043696 81310717 401449520 780714564 145320653 169518154 267301860 114636008 349904993 789261012 172977358 838595832 542886870 220712284 255241068 954844962 992719988 23871280 588713952 745836888 85682944 894463044 435025037 638666061 187695913 561151916 444919558 195318145 653305727 812739625 64122506 797390844 695384864 511044311 448619597 849807717 261263107 998607479 323578615 493571012 569049526 59529326 740247790 647314589 333146983 447118702 839506834 986490867 994910895 373682953 301063956 295701757 649820203 175127325 262228504 674198577 275799937 114437081 364201310 423912194 673485405 45235928 882882454 608732516 630664783 324837199 143807099 855225166 797589822 426576893 965863946 682861138 996291765 699614949 980385 552492222 415038175 68681624 677460329 817299378 531699525 149563479 180989734 23570360 427719785 921504494 656087306 312633936 399262334 948554257 124202183 487815760 893714949 234158187 305382338 692080889 626638645 728613543 495528118 99993907 554856456 652183132 641667231 178304811 336650567 244966730 203502378 60381444 576910842 509799962 790483624 966948021 766609544 175385763 644236675 189212976 657547995 941182370 791550049 674866870 17134242 470635927 367050116 512828415 297318892 93817063 349046005 689216762 238233301 302545000 924241294 938906273 760024054 849706781 49525309 785741918 138897083 331936820 137508435 584784004 150502241 82210326 364783098 386652990 351786383 311176990 775171793 968892950 899809975 897239812 650823018 91857524 216831799 862720725 622926698 197935739 89970568 655030473 690433049 422263222 594928315 479308619 245301085 312470224 686717553 333691054 155101329 922848253 785875689 434402362 293807899 93225674 838996657 761833832 382830098 513342334 515010088 620979934 150054852 217881453 389508746 981995990 826705351 117627088 735888937 861127679 188201579 697131637 779833637 611540460 387876725 397605136 110147997 709009143 996553679 563388871 680298931 414284768 97939620 391630702 992282518 701425250 447107721 841077644 304152080 642100342 312046625 318065513 499418573 441844296 130325862 650323189 991807109 726391203 902177680 600633085 46377436 694261255 286921640 667276687 196808116 662283173 894163734 802588413 894503196 921890572 263153716 148479757 534121812 572248186 928393639 1186120 642296793 308836115 690218595 430589047 265919349 130116815 984718322 38330212 777088515 954317094 292206763 664387192 665500773 49529496 356447210 3103409 1251906 420391955 478955769 239827818 179719856 617773077 432104125 106013402 738691997 221001080 702765395 448081296 859097176 437702223 351243091 287088109 765306674 137579997 377098659 727293718 75015178 106084317 520023396 213983699 426012111 800642272 871967427 694425054 791631498 853913890 878484750 793040446 539238827 503284640 959945897 977484306 400493617 593557509 256299050 732494815 78814658 192214541 856513476 464840260 413253898 76027019 43139809 532973443 243945161 1895838 458370618 370006142 553265163 839150230 86908123 542054007 367384974 338449599 885563766 768019472 580901859 641340773 395751811 789751075 180862403 218034632 469092397 678244153 684136762 853901241 80277356 244421296 612710353 343532251 934654591 496271139 24053130 491500033 526681816 947152943 185550730 122674440 468610192 731165464 512843754 666177047 309030345 157261953 170286637 211618718 533486685 136149277 801527018 875901776 241058740 957131791 281411931 867360435 143550775 900255165 660311343 779110914 768702850 657508923 182933923 342869396 616962143 145654171 885202122 541726003 61099957 165886419 927317643 709359504 28776708 747674220 390714406 915630387 809051539 357240209 188698381 115990484 445944535 162791795 980883883 629389925 286375949 815087636 147625256 616857203 703138640 285560625 147343898 780352561 856010270 924401319 182242637 396560331 819845278 674060161 242515251 564090148 579729321 794670738 842919860 557416732 425339295 387789827 765133133 815959442 712727000 572659034 405294665 401254235 263203727 10251869 231297578 970812806 219929795 73299918 644460674 360237323 546571659 915052119 625236877 138610538 223535835 923437248 756762154 107507326 930198172 907586436 959325652 507043748 553214145 912531126 542055653 568366704 267408219 944141680 646172294 166358713 843651112 95495558 12668613 919752164 34459702 153013365 832253352 116522788 501779962 376984274 668408489 5356835 887513133 866423273 486840456 157509715 484841064 241906155 17138229 900757963 175419540 223473142 970741488 66992637 819868714 688464504 374592397 133352224 834985681 378128223 337890726 323487686 885512122 643895211 532240233 702499458 746689489 338457838 945195657 362787077 521073547 880905596 992133256 459516870 282691383 161874750 582524524 897588623 776737030 690842946 993774681 154428208 396341613 922217841 635538089 891746150 878904702 364308651 591131296 219272074 287606265 77431291 687328771 133412201 128177600 906523395 941046706 255289435 408268410 916212447 703309296 575204422 335756076 377876104 324491014 269084475 781889067 537523456 294990812 41565041 807563088 451944614 803734326 741567412 735168296 395256368 459939436 985868369 163886062 145241891 756546870 915960557 125605893 164054639 350434770 179096491 925343528 201740183 147091248 833929984 796463981 517177105 202923358 435630052 852548982 407803711 279258772 207282447 828238050 736618359 210520328 540475952 982657353 761568168 91274730 133909718 820217282 525256194 511834296 826069421 880542836 449491793 50347902 783473700 978799513 195545845 421094470 198052375 33936925 579625569 343024984 177841856 229037976 243900362 355706342 302661058 939642522 424964451 14297133 322471165 113786672 614208010 555638555 336631778 881340324 885213554 810508396 320314524 140715485 145739856 799734561 442283135 422512644 455471113 460801637 734217660 839862535 829681284 11562767 278906187 806180892 249066242 901908568 673890332 456220115 1718927 456029448 921301833 44153936 491873812 217779202 126535295 778040336 535479552 228439725 570343087 350369194 524265780 838786927 241932349 518070030 541159297 208030562 788531534 848101612 177613633 232636058 499205600 219761925 292244112 464369497 164283704 450784141 68380206 328398545 266996299 726739852 224105104 503736548 89153765 487510229 825501481 431473985 169005530 818652523 125409502 743206716 132488407 56450642 170646019 120490031 955999677 523333046 837529013 810367450 543583211 727201588 798758425 443066925 619435442 858150465 901839632 987929052 972114586 642188530 76162051 411074595 155876912 583397232 642187320 161417748 516959947 893570249 783465791 70496484 401679624 423083883 72962561 458655740 789483622 844609529 583301076 40951700 187201059 176336048 96503558 553587121 602256044 288815861 628282398 584717239 451508575 885492471 9140112 307673613 762510689 19946052 219424194 682502029 23435737 820238940 334761755 579240047 237719724 440946268 475737000 295228600 361256800 663713762 956099191 33242741 827858824 935843827 793136647 317036980 264165699 87928630 895243451 743434974 517151378 86441650 676785954 848157073 476773980 850430875 459416216 886261048 174953700 417268859 206888166 473018557 336883963 792272390 463695819 187449439 201786246 227126230 539944367 638591009 999224238 224324381 158475198 347181390 319175047 407834539 714292633 900070675 449229420 920074470 324121681 84799994 792681515 625929308 45966650 642986959 62478658 383666506 105074581 966657791 345683936 627976493 785039552 209102919 396509192 332092784 216420081 27077939 950516257 764605002 64664224 545514620 727864202 692457338 560386626 450001121 363318593 934912793 401793210 149787236 759486586 117725114 707656383 604376057 939842448 105460667 13984444 665735370 47956290 635576932 175907844 261722681 483757757 622478509 486504618 987593446 25379177 429680677 147938096 23733042 989589012 160743826 398661444 269089796 205311823 954184382 998213897 666403706 557322881 293818759 641314031 344967643 975600240 40692092 578077158 310694126 559251016 230746247 298054313 319303655 648227615 819799721 383533783 214942934 749042252 565459404 430332279 728119132 935277483 868084531 291488891 335865845 696312601 397064164 717770096 8781942 916826139 615962499 754903581 175856009 586865565 564265410 182489207 60087212 740923161 560506472 711048242 791303509 705643141 68361552 882802182 882955100 106949677 982716411 44915984 659130434 13990708 447028414 119981488 143776255 686743524 36744109 96022678 169232052 455095080 94229678 766075116 977413203 952399434 200799140 928520141 736472753 372086276 501181229 96237614 1513895 476895517 623801384 571544695 66663763 467581123 811451596 334657748 696756523 64916560 884565342 999209669 980612320 601488698 439264690 876198165 271434432 17465872 540508831 492547044 217084608 82899906 238970191 206224323 860487960 597120198 537275412 571214501 987565662 828013640 740364953 878479259 468838499 271445699 272974036 869614790 804041349 99662405 804357768 664348192 423496017 784073316 571161186 247680560 249172104 114069978 571719062 844616919 224343726 928837174 648520209 954399665 707455226 758208338 196216286 468333984 794765879 671178419 373892833 910429565 892336935 476452304 791308886 153816385 875646457 148469376 91077317 133848947 213780562 220471411 620785834 680805460 43327705 644857587 370428778 989504296 24152905 16503777 811306928 410985489 815935107 734564889 458094081 950253740 87495394 482844407 272086791 151248081 765173034 137796815 693854568 504942669 105242729 570119065 352702105 930391796 82063738 793898872 512674156 244424558 529244839 271190026 272521474 215265009 551740900 860004642 768324809 197037652 635187108 889114797 481486321 696645094 640883924 87761353 832887380 615732004 397686724 648132045 854282797 261592506 833969100 442283998 861383544 362534140 574290206 844426262 202153771 443700334 143073810 571201770 911533741 428427652 618002399 441203553 778718935 22788210 996831235 390053360 488894879 647901772 843653523 178480581 465440667 89989551 306158571 285664358 781547371 447340288 501557869 435335326 249121623 789384692 523017944 427871332 605418735 529962334 603115063 257060117 292340992 711282366 597000557 218658629 207087588 106647362 675482054 113473901 657692400 59205996 345726574 828152258 428331388 105688994 425874769 403885273 757725320 223735163 333692575 127003897 581638949 831590929 797439901 147312987 293910050 459452426 269927058 103800141 862174696 394900402 954190305 869732344 522554333 364279903 31904721 723151098 96987090 267355520 735525930 2312228 706522587 811332808 94141653 579223546 820429365 265119625 891525698 422736464 73160200 159765766 793068951 318410944 554141433 837863228 659652293 171297140 12790792 978798861 736160404 826896645 189324909 237390231 563693143 169563434 686598027 309067013 581197195 362178811 375791166 82751391 450613018 182823575 918227833 256585218 811881989 318788078 366709630 786906891 132230209 622686861 430476518 103683349 790233959 489509870 330981875 766486567 206731914 357451024 235273873 66362426 826805429 78682158 377050302 623149445 63564940 953189358 112739499 234946507 659348436 637188806 390929687 297872801 26718463 860238002 22188952 994387006 888252825 413734804 83744572 538081908 867048411 837207790 229548966 586197540 652543260 151891869 868554392 596758819 323597918 445879066 558054661 537810654 253706518 482348755 322375807 247160579 613291335 441181929 875614022 444316742 413871328 132896832 144268059 870883937 749188209 598408318 586197206 936442072 284130732 922889676 931924132 848601105 723364685 893830820 298847639 12715751 794520282 353023358 575050556 214727768 482954055 40291932 997485379 868496722 733984218 168567430 896334622 676802648 781785926 454564769 697359027 983109674 105746419 849021204 532995751 570075722 748845482 265956275 3389554 610557979 50638566 673834113 205748681 856738540 556176017 348845347 566820149 5121391 24531090 175051073 72981743 650947109 108774935 653153773 198737350 631325387 397689343 34219881 536297846 979759788 693144473 292912815 962725238 32523103 661732855 369252630 735333342 5923734 88885339 465539070 932783651 127818285 999089328 301808184 444739476 9383803 979445584 802757596 583371180 411592955 673331260 349592226 138289274 883517157 550485336 415110293 805390546 652410652 608398830 274799863 164062655 427736489 91904217 765254876 529302456 119149782 503907368 13774645 757055488 13971683 215902199 746392155 185193862 669790315 969635168 163733271 615091999 331063167 448032497 374673291 69244056 5689627 497130655 767641536 2924977 2905502 520736763 489307160 909722096 172904561 759023998 278870126 274737526 806067432 958321618 220114356 984880225 420650046 519197167 59841815 791288680 632023013 882237282 103609648 856320056 175088833 464694303 805195367 972012611 271028291 403150390 293314820 186513247 971983681 784497091 103824584 378140062 783254456 46514549 812963481 894244289 292142406 209698129 903415208 2289353 241724248 226876194 931562988 626938874 480542730 186519250 897161369 719621403 642767860 928617573 206563770 370911003 692591700 233587136 878885733 479822749 872741489 285450846 658786686 254798526 764389516 85016226 255073896 103344017 991736554 221388409 490332636 514230167 172204993 57559855 607234985 483144112 574056931 913547653 23885061 632590711 770195108 68761402 431176635 910968140 636230445 181413495 7191490 391931057 377765417 184596947 811048907 169648512 865085897 504435864 2989655 354034274 961270568 666918653 901355423 595995891 820701681 656525014 988775248 892944263 982950877 506657571 521872105 552488214 326809987 185116370 22888385 818510444 29954227 625901460 833735009 152006864 887138931 246301326 702287546 660038446 774746726 961565180 291043857 942479239 446566460 461783759 426876582 378185976 923362085 285554164 114348603 441665220 315144522 450565688 556327652 897195704 993213376 371947568 477977288 186904573 641157892 123880344 553870136 664463030 157323507 934253014 89634452 761092384 181761025 919564373 836242115 211900347 427271147 910327256 429607034 180970557 217133336 253854123 917664059 259014440 587184963 175099738 625183390 68919501 437050569 659345328 812890805 893854471 274035150 755126080 573393155 476448504 363849582 27664759 225967390 457494544 492666192 939222087 895588148 274269230 654852966 552306235 797249276 555866554 515147474 492028246 497944588 977472101 747610595 577484909 82132468 699423636 384650716 397022668 952885077 177938775 194679244 328472059 163321191 9538219 926592970 993582809 100398641 538969646 134889760 564610915 203636265 376854661 61401792 454119550 836293360 519874629 433634202 254508350 897929373 163485067 695903037 77677462 956656829 558195255 104820087 312378032 282927916 103788786 547130639 915152444 293558937 60754518 179100467 140331369 761585010 836226664 2446733 885780065 908185869 460904863 536387296 567322919 719728200 957928448 498699362 279984920 784073536 817135142 894404460 280403322 333638320 850970555 575192996 147050018 548606698 921190019 394108948 877794295 178646523 400653430 588176659 806065346 699315033 356037730 397050959 420590854 788685242 965770864 754579844 414440433 478675576 924877124 401131842 695861904 131198133 149757411 822699179 87235273 488932516 770311623 611874277 166241825 136996940 492091321 928992830 558744646 280688036 486332127 853360405 510601609 908043022 237008281 713053856 204083559 490300325 429542932 552195159 356593952 206984662 845817914 356615483 359901206 288702664 147685707 603016486 244756274 463874547 689859944 730334161 263827175 30577739 822941346 754222003 715583561 521109697 347913058 603557334 285140174 815165235 25202682 283539177 672881990 179867656 145988785 603725978 635362995 632012166 268949134 957465032 729259030 266794063 373196711 415647977 868346656 298357491 141842625 578137011 707241118 403748191 797333136 225424623 463305552 710706671 320690342 196320245 477978431 763620106 874586474 28062429 66152699 959220256 727318392 652212496 574609020 358095369 336129569 821484074 53206592 385859761 626043641 4596211 498500283 964154768 225114764 599588553 747736952 590233531 990197270 917711301 211881796 28881044 371956425 448582691 185793140 39521060 585722731 465562379 863341779 831724187 339184200 97766525 391856852 110645626 456220258 450798887 523506637 862839605 677253959 789164692 363011439 744871582 759732732 464027586 468983331 888363923 927230922 898250619 201173647 151511039 614158620 95722418 656775555 768241153 606168877 731454963 920158572 539042271 744162339 230232695 464226164 778318018 321431794 716974953 913756211 501316138 752095207 502669912 506434511 135356908 811098353 918732988 593828337 761465424 192074970 554918166 398288008 846493059 566083554 308428605 938679660 359012885 772260729 312701603 160615203 442897950 906034076 732343631 206336172 818385535 293525683 415710682 5686320 260283306 680203001 208922061 544574750 382315418 955316764 727526460 393534621 740502597 657569952 495843736 309831236 786643541 26591883 41422185 343254231 478946945 884168203 558878234 440779919 977670329 549841080 8479229 157231418 269763502 11070855 178449379 728319805 172222600 34545094 178240695 779405762 17595229 274860490 13827803 278920560 942617865 946402042 791739807 738736315 772627770 15608495 946595125 246723545 466897479 765999051 752362795 79437671 939233517 266442914 274990220 799852834 579703047 472894606 580870115 663906179 790541355 653936686 805857395 810948380 165060794 599269871 567401101 27039427 806633862 81921369 128478647 971634965 741239113 461128014 54115760 393633054 892099951 238713372 319652759 209691248 81696920 298027200 166480514 554489067 327010971 563700309 481448821 154105235 107157751 856205883 101273862 880428865 68025708 553950064 553808407 57286633 679196140 923120941 978911892 746731316 200501683 537643155 202364751 974016588 346016076 775268797 974708938 160558915 78849191 544615677 837932639 796670568 647058619 191907427 173400954 450810419 507767942 559684444 771955096 940803881 595715409 240075587 699680493 352610366 763581806 752489150 61003939 19130784 479774375 933958268 702042535 306124467 515456401 642951078 107353046 361345293 391750136 957610440 987230523 215264375 49727648 285380413 433765578 446306929 579869206 299748857 230538825 827754110 264971390 118644049 157309532 855957098 601129527 887757430 80124107 642170647 415450146 724511790 309380104 3158627 907025667 732904544 676379395 621489522 264824342 43733831 698068153 610352429 171672991 964771655 3006999 110839142 371938687 472608463 770807869 744112081 512260842 220359423 867755253 437654588 508131978 469681002 854297574 292605675 921419811 926699657 669317011 919603251 557028545 439386618 162851001 741880185 727771183 397070394 47579073 813415409 321848566 484677257 331597742 398902745 817162092 994568360 210043651 402328842 788708472 145754182 781863125 150776288 962058676 329434936 834457014 467533352 297489110 87942902 376529749 583390469 112940905 500882052 991954481 942589609 910745188 666878681 126605421 35485324 209790243 632845577 66045333 141682410 341231446 535447830 28429292 642085453 45759646 246602410 435105861 741653334 148699837 839423818 374019380 869482753 74321670 474273009 429153370 434835357 395970502 737568703 647460448 795049818 104729049 462130209 427182164 811403437 874406163 519505358 402805821 165421982 829827552 865084055 496174409 867390273 361011929 756999041 703768722 296461777 437416110 581879070 584302831 75789072 517403923 453361250 311222329 797041003 430999478 308562454 65071345 604370057 788126273 627476650 876096662 733618394 108219302 50199279 606339333 316666733 251705508 412828291 882307361 18836423 32451973 556215361 512078674 965378710 68309964 28533259 682627305 715112873 460737607 406495486 720442270 938916482 648599686 718300526 480053049 388705610 839098908 446693913 978994265 81999292 814743972 668616494 584274324 904309647 611040205 695984865 973279380 975685378 850435229 424941321 396865995 939201430 30731319 700998943 105668603 300775085 444478154 185305553 501411478 996385237 795052681 283711804 558382699 630751569 782580499 485081608 173620105 119577648 742620036 585396933 106622097 964470066 703719317 692688568 741479205 743627105 196602772 543154698 304434670 135869714 172578142 578451765 637510178 247693671 940762555 985245007 262686275 5124521 962196135 663814567 22218182 818514422 593050387 155845214 692673078 505415199 765570489 8405618 345630709 918623161 251736668 905748076 39324858 642209854 441277172 70746805 865307009 545442698 409928570 128022444 380068860 433397858 614780327 145015477 190752483 832746667 87823544 885400146 256767834 519606572 391021566 326657814 189435225 187433353 854942163 683036101 792996967 752282203 850928414 398747170 593041309 550971148 689103646 247245514 414675678 648810911 804234422 78987782 523781981 887017802 376517094 584934717 138068900 468801886 259240954 92673771 470775884 331595194 364337946 505460198 558246766 42251273 894661701 628565555 117057091 164809480 287645299 410093169 81375169 587745321 959929543 242733930 866513456 527280557 72636356 287030833 716002511 339094200 658716196 531260613 49818791 376330204 758193236 274265527 267650245 198183996 779400055 920219689 825024377 430591273 844827487 300506931 839166871 565518168 789542482 822193329 780984267 792922184 751343643 421970082 14217708 447196379 109536854 506709501 153910073 94944863 86135049 367861894 11548352 800849067 460775894 815260155 676188460 654206981 77602640 145467205 830842845 246091081 160723751 615494368 172664976 248925177 951748485 26191840 964886337 888085117 124845853 422011695 661648073 970189667 361554867 133222586 145696132 567085948 743214747 251148013 760232493 252416139 484577029 53602131 817675262 209027931 601567292 322353058 698515413 122699913 819941715 172170466 106082047 923944225 428622685 573702214 214130627 404497672 117145578 177661631 329335435 233685352 277593498 998996491 890157863 19440660 396945304 457540382 182909652 6074371 247849200 691485745 81946115 325646895 394448836 869386336 162509945 520718367 63570282 491937008 875127619 505247507 912309529 388824295 737821227 675934371 452214005 115309979 527878567 325126075 244817695 148934815 161980438 896396897 424020151 339685785 543695960 5120881 183527456 406397112 283412032 322364519 45904391 788010290 504681386 177533945 10136207 311713534 378978763 541728809 4230665 628544858 401096629 200352775 738042869 349889702 452570778 655966943 859318189 54187088 802235018 908857892 894172841 824761326 614304740 770678955 439938233 254269041 77220038 990969424 73029901 973232904 979785209 107013469 802149592 842919962 626315126 770065183 893947115 298062513 809156733 455236553 977265242 122169636 418092932 972702709 880337395 305778878 588987443 390235421 989976745 434562553 42045425 760455664 435104494 424869553 22582475 822215871 140091093 942645599 313661049 876684291 460691988 173611277 157319282 787650588 692090558 330070920 913727504 607390230 900638940 587493643 798500482 681875901 253412847 28956440 462822157 617481667 409425265 825588995 721158222 835213354 625700051 230829538 281612941 221968529 177118667 591787188 365837386 720603518 471644085 165901513 776370445 597704981 59706769 670755030 623540611 691693317 372450708 243571889 775854411 96625711 961600218 708984330 724991347 737018491 523359734 672105527 375530100 767436900 860358208 286654 791066587 693935817 347013512 923235189 689949777 225859434 968418738 452505747 226665100 850891069 50074320 759303953 574873378 666005285 490829293 139327489 954210046 782574074 452340417 303247322 770197134 614031650 885007640 248463710 944656422 26478878 858991885 846876443 880713026 230661195 135313249 923968333 900461760 222983679 89949924 3180282 46642110 519648753 755452044 899207621 783567514 561889712 157165867 128272906 226231760 593797136 135546840 648314607 989378123 284076563 184058782 145922206 88879176 932847993 471358609 869608673 511647347 190401104 597027919 400010258 189019321 227922883 829710966 102113667 946950134 436304554 408989429 745516321 557289594 166818187 52980859 232475516 769513659 2325884 586112055 436307863 617662426 745842386 713114879 240060048 191622350 179555245 765130309 177050940 25663017 969487346 355163591 335301113 333004935 24943789 857704064 376028709 606622785 786291746 461666732 113177094 676427095 85740251 93454334 840856411 908697007 374729202 931502031 61494961 685490737 372584936 246204382 462356593 432463744 353510872 122203167 458211169 982234943 751765465 132107547 439568034 339856936 277526075 105447664 285325851 183232764 755792439 28306543 380271249 355757411 21804089 516227623 891580709 847339602 199511114 189357096 671655100 928045359 415845817 70302310 582090946 960583098 74316443 497301066 851891801 585794667 591775815 193744379 748967613 920688920 381774565 288881304 654555235 839831851 179340316 576278928 90528252 148429971 701226333 723532403 682856963 392567339 732251017 36187870 934595819 589738554 148382878 984674670 283141729 94074786 230887041 597668348 869610545 469558202 432466290 101308596 784524701 840494596 779989071 808374303 653368789 830812794 605787482 961930024 520535208 507276802 778573119 375653925 70779463 382365912 836766292 662448514 649680171 68730033 993689782 71565873 784732746 618204064 28762286 368752218 241257128 528850903 498975416 575626949 921927315 236019034 428794744 204554610 638222541 233650793 116777679 595894564 956809143 411843039 548104250 876675691 470196431 739121372 832905613 696506315 82968861 609085182 890271241 359422276 120089874 336500173 357437902 958531528 776058822 71309402 672784163 699033449 627590836 178834475 873585718 963926830 599362778 888478018 741688573 408660325 654438918 820626398 894355804 991680184 315770186 100714734 456516529 538700355 898430993 932682852 228749735 144888328 657972523 127102100 8878380 24707425 671063884 305130822 440017945 406577497 586601047 412032440 773701418 128397531 599657584 602075470 81688388 207845339 286424382 207003773 678680390 53534548 863701257 937555921 172498650 826299008 631684707 453677714 4918501 400155908 430049518 135235266 702099996 566160350 854222583 850903651 430944945 12258672 582072812 642384973 931196251 638679271 434101852 190664827 983566107 242851151 788794880 897444828 752888171 172096341 882192452 712660569 636754785 173520807 839531145 376979496 722662429 971021402 262578504 236880121 979506472 692195641 934526960 61465037 745515579 665520148 232978861 145858319 875612377 92066595 46411948 972355931 368394763 471337545 425361023 751951750 472711788 788060406 670640853 893718702 477284071 733894722 911569161 804031888 909275616 577552704 64607396 467409419 15959778 62607628 739951858 111085356 247601608 910007860 134857686 395604058 191751617 217091262 92512160 539475114 14332727 502216999 865699206 300679235 155661511 151354775 728730395 382322824 404849858 939972153 854192188 694699283 757372291 607711008 916685220 403408359 77469387 381462434 237525287 151146505 540330504 26011386 105490293 271657905 394028513 245422048 853074452 375444211 55963734 552531701 494243726 941330385 838418878 361679556 510960665 215797404 445499985 857854103 367258985 414761339 484016604 329574145 541244588 58737037 27906561 270905813 528840157 589246082 480140414 328996157 825174883 300065239 555964812 38674095 998482253 798099789 877942434 835101215 852315841 329473936 499184264 902191029 735980749 342690049 552456677 476884231 896607114 845901812 112997460 163577976 976833042 458922586 444720533 520788472 25965680 940068044 85440952 723262409 67013720 504841328 605800510 172686792 673692274 76897777 859405650 541301932 25319028 748188344 913858370 9481428 650653072 790914459 650593761 928510208 479697738 9286192 192900708 951923471 669758451 245837254 7582818 505346420 967468474 59606815 995152603 219765212 170539598 50657463 981771408 483930660 257143142 745233161 866134835 449909881 461063739 54894525 298514648 702425098 316007907 256331946 951887866 183898486 643552173 729902145 185434368 558286182 702214899 468803281 742101055 298503548 700263512 783765568 683647223 420907090 900844341 454845218 363661870 693780627 304712167 408042452 247361221 624080174 806934231 159730902 170852062 24757330 363229332 589834823 937881851 598165694 651056191 798702313 922772835 342627845 153226668 392115184 763680596 372364175 464313706 829476618 438594210 139679920 561524989 46295380 31966292 282363225 630553420 372023330 959126916 181796933 681290377 614319891 13110511 838494520 730671915 98694261 481982724 439894324 457003360 714463313 536737812 754566450 733763851 29661367 226351602 962099812 739691903 986693466 866579740 282598370 209670307 863103002 114488962 591194065 164930088 82229631 696855885 427885735 513681386 33897433 829434133 244286313 451474754 73594163 111050212 53684778 640246481 127556783 11028562 162671200 738903043 140108492 371966355 218467139 821234576 596665111 916199509 826204538 193876453 87211388 133729227 589353294 13642418 919992278 493685380 30836793 704866731 117585277 492528942 182095388 109630038 926564986 762998320 425875676 933729389 171122539 525401072 924715650 772095239 457404468 738369421 729692324 36624704 852940294 83040880 21713396 396247356 791337335 514103846 109653329 312372419 814607660 315178026 104248493 903513694 32966899 85537454 13459014 699368189 985763518 317298212 516220879 486558567 638576288 805084951 684305519 317799710 68951228 208100514 261392069 961564268 894732306 927292788 76550203 928222307 239683699 209934416 771305242 912171922 21275416 588629624 39812865 197204381 70672857 68304677 500439728 618427828 955221404 457028508 851744255 539154119 996058491 668116639 377139410 584633739 475399800 303230062 385185323 734947934 436175987 176548326 583290925 191421628 810861080 846709142 476616548 679732295 534111889 169339290 802840606 46863325 555131841 631639213 102188334 311001614 272519292 137626281 956268224 857054668 161431068 511160063 649723158 678933096 203696325 827013722 856157194 69646395 149239645 958438690 545495853 827094985 943764572 450926640 564295097 790098032 375627653 643071197 478796502 720994626 44619715 194008882 319513311 89435438 300433263 770708963 453529126 637469649 856502878 387954923 202741742 27647721 465270485 980772136 616357715 506875389 494749877 339121515 745071260 943419827 642656161 792316379 618069029 336339462 19915040 64014878 732106637 350108558 848623021 742528076 604945687 40759594 547519252 774596347 895762474 759577172 372403114 109483747 314312890 80725077 268979378 422593500 944986008 33433224 762186750 243643375 37827317 362327106 219921954 83252967 395116844 789182913 923946098 740258715 508713537 808774505 144642267 4487415 358506211 413317484 247371868 295542732 666820560 4033798 201404790 665762926 254212158 952111643 392278429 771960331 377573039 591152040 44455655 231505956 559399850 441494018 286696225 830570431 539817628 928964867 904336798 156536024 614443293 138675673 251079005 131179928 396331995 482293361 506548165 604555651 530985566 954531223 189626312 100742158 41226818 282044720 513982554 390673950 271335387 110191437 956036508 297379896 949064892 662902872 19668564 582993893 249942751 521011386 563829045 234833557 399781742 547195040 152518216 221174058 693037564 318452659 497530005 819907189 649659215 76543380 271307351 351606979 37165623 796425503 300566183 626280204 364835290 594811272 108610735 318743572 736117884 419916404 313360422 367577805 769246514 812357295 366764471 529025479 309589177 273906669 18159246 594135122 280993341 851063819 67313198 670749034 298678818 844723690 634275989 281806215 117305840 973699886 815836518 453151680 176588133 61746464 439729157 296744679 267621758 204909111 851915063 734495076 285118606 243255774 761560910 555969845 207137406 404327681 76295321 252725316 698247370 76214268 975823812 864034963 907750989 297842902 595161979 836710186 904991783 736635088 758025938 478597580 633090856 4773938 772686038 259104877 672635306 337788495 245779698 104092553 134921406 30056768 575707469 341612487 669284144 61381023 764128896 232857259 530200152 65301362 75668840 637033221 739638362 658352899 904159642 656086678 419938388 997213322 990230846 167395075 991620161 342758440 292630458 289953226 18782025 23684363 763888949 690473983 49468906 698298885 895673609 239107914 870175763 83914639 597649288 579569095 908417407 831759374 190655664 920033803 754100695 909513234 156003504 675573868 595491355 975178066 757239818 773224946 876936606 952452407 73319804 833832032 606676799 67004590 753894747 478918371 607763763 77000165 616843957 970619289 434875480 122770396 525578279 398507412 793803343 501361866 802826905 396718209 814374901 884128954 766038922 73546182 493951175 131727521 603580714 538194119 783458568 102648591 11113601 906802968 254419034 40781982 766779723 775459513 515995756 874529550 570759187 694444647 276404443 316578994 171365839 109908643 771095317 336105697 96402570 875042600 445865476 122262547 753950927 646567666 691576447 416105824 576470396 888889034 50258836 172530370 27886657 941473690 63751212 664367954 715309500 646681207 191627155 112888220 459409543 80848141 205800653 310581748 203929258 277155923 288722450 652357955 201910043 311527051 581427572 227780858 277221443 863283871 639444032 681031441 403672668 294475323 341900468 327768738 642696625 379961742 396597680 696337730 639983762 998480033 614587019 442002115 910515222 937031787 410210289 208780787 771219740 859898639 489404105 358334911 739841923 999630985 204545954 165684031 390823765 867458728 902507816 994670603 170837399 128199868 714185165 221320477 160583422 543530233 938420981 623434339 946202776 277271654 785374626 568512259 320458762 409741802 203848921 178157702 944776158 624177662 929089179 577727950 66726703 182552098 769474162 863264054 66606597 918924968 905436186 394681107 394742669 7615571 12708898 953299372 151669735 620969499 129506234 101802210 857805087 200051921 442451063 145945510 807179544 420594735 131115659 491351883 153597691 667509596 102798139 270093013 87605795 952545272 139431811 434437458 66644334 37473604 177128098 702430937 585046170 341336332 858981946 564313885 69937439 828682722 598789645 103131104 656421339 215809347 465395800 564930897 202606394 723583976 242596239 94790079 384166712 510624233 391242715 733144476 789226362 838832786 607993616 294990331 648993541 528236493 387389239 31375203 475198509 415308620 636617312 842661344 339341579 747550656 952079739 334081671 169322242 484626555 368938637 851690269 277024991 195829480 228878350 753023377 212132655 21388852 144894796 189349556 295189428 120785641 805973501 979440678 538457388 436849311 408898646 977945335 860922882 94832678 592285167 380579765 793834478 200748509 421977209 825434187 732145004 374210050 122555473 911923882 510448347 87354837 129237827 192746748 747415742 202492743 711365641 750227753 480156220 941682097 541089897 207696603 704486762 976266676 235126683 167109970 719914158 914174208 735254350 379730867 310632037 669525393 531618449 601150387 689204716 838943762 588552161 824645375 786736787 992834525 65572364 190434127 345406479 9984709 885924878 399816726 213275427 550318650 49960821 428332795 699383714 711672602 267097557 175191481 448489066 941546592 569364723 782109418 344413914 468030550 312518313 55038919 231408504 858900630 697863718 318013128 673431821 58706702 860255140 882773216 694973038 911925781 542764233 339015387 172473110 311833712 399292453 935169512 786458324 136215006 315528847 924922245 847054897 316805501 74945603 669234960 977075091 379710306 451337178 453510736 228067996 421261516 929918549 399870623 240297466 280322932 830341203 240726170 959994611 594600803 245750206 261921118 58237741 854641561 268082114 32279614 73114949 404531810 241990476 735013254 479526032 447588192 311102731 249949568 343114712 901000383 938836448 633578561 875626937 752446341 648846816 757021013 178929337 466712460 163446068 405792602 974929919 276574524 795863174 596561937 58525480 319164438 207178981 460411309 446226327 326269129 772459901 50325455 665895635 373980531 941421871 313337170 300855884 158049372 724767940 998566574 515139883 137323666 294194596 395923482 742653327 956853675 343975697 461066164 976751687 391178744 988265356 460279487 55875575 494701952 640491747 95230877 169331246 41420524 249276519 776381794 924243461 814665980 576543274 497178038 485170398 949896792 389891051 936852985 454024669 154732994 971486305 862221695 939694546 988805926 985795081 399071443 216041131 453395013 449668286 723666517 169278171 902537913 188702446 611800325 176480925 671000011 300413925 77594926 738135111 594532157 409781123 496851992 743005198 794840457 315735904 867234596 248512820 560556842 601706859 138491407 769881453 236843662 406180870 897186405 763833402 524934469 357507320 308018467 593071305 350175923 181293806 508756881 498169428 888645052 778490232 637255134 769461330 795532710 478137245 94158697 961256909 744280987 642791680 363455488 353508531 438426031 658007730 187831139 645131585 321280090 897733299 9701952 488561955 818887241 568732929 384602974 242187315 340420779 78623493 52071977 502180421 707147908 211472482 585908260 441308450 156577428 40096989 834051070 35944112 686082364 267941667 659071805 464409658 472436330 438520735 580256402 834446704 24460901 933424716 789632678 348759816 385159906 736025599 469885825 899534752 534519917 423397008 120380111 825882895 717957537 479417142 647134827 880474019 820068685 111513953 146587469 547927406 723638194 145090429 609034242 721196533 309761851 109113292 964633448 265781631 687493587 365521941 212872670 345598259 266366384 548013304 562779806 755427107 671114898 304093896 690658817 762101120 563435478 85646612 676097462 756265991 747356311 401966734 681536309 144056201 402033182 580025204 923732182 735028409 864770266 414489497 990647758 839833138 813674319 481523733 474638142 284345696 375000544 760920171 924209449 416427948 717885848 283582584 982938571 562887946 872886128 770719522 963893064 977433704 33282748 630025651 610768491 9784765 658692973 857986468 14239614 262722377 565810137 623837281 702697508 346123695 198040222 607371760 734306656 671988333 780643665 238809418 808489707 518047235 104409919 825699611 238194138 455443637 960631735 731228678 669269640 256942607 132130617 83515082 367673668 784574336 316912735 207421506 916564642 562395960 302161936 218287664 554174311 586743456 478000723 750019625 220817760 81047404 691433374 497819787 804383322 206242019 152630784 943270505 516748449 878180781 877955036 909182449 103481973 222056566 798247058 546195925 688484840 59270639 226429755 17207359 75046387 67728418 250226534 32458072 126392182 10356977 74588066 704481424 504786905 634233454 993497689 316024178 181784295 802690823 501187834 935899856 662834086 16169876 951621467 115303336 441395957 278208019 287723938 174928626 612530815 623386364 964036945 835203568 819774625 561115352 127222962 362415002 842543140 816731590 135511177 406427129 700432715 907730222 383351226 917225686 122719859 479310356 134264809 377384660 41865976 353703616 908414828 866026121 364504868 581410410 542969770 382784684 961661001 320303720 313578205 943245140 932641746 44681471 184061045 578745511 650754307 824465344 826857887 880473355 987513609 102730768 351529488 65324461 180585535 914118962 572873974 588331529 189808593 147492681 894374584 599262521 133894526 903925974 54137307 464409540 382629953 267568900 424198050 493171780 520427748 986818291 434732766 377265068 846144620 451859342 706834161 841160825 892300164 955981393 598811066 740322047 387360006 475753397 699410517 945967835 602443810 708975500 678320096 14492582 448490082 190722479 802808543 416584335 32864911 207818477 140951899 657813939 108759409 771188947 237525282 632505025 348627711 974818129 489238813 808179504 204830071 118057573 397851426 80052356 774359478 127224375 916835691 787664673 988185600 39290141 294611478 531326521 788347391 656594098 861555715 297157769 907619172 190529807 697683590 347225124 875911083 416369841 816494581 74009224 395829050 212309037 123827457 408424876 403851684 267173832 305807361 426716184 944782797 812159094 51222550 626038184 442774310 945383208 22104263 145954298 507902153 42090366 632361898 109835572 628312649 977723874 7867069 224221882 113515138 57066002 455386744 735158171 433169063 294006418 270515931 705671853 907691711 356138965 358445202 864425517 570736295 269347832 461383208 964753415 262480145 413417807 47414215 606312627 74823216 328174517 685254928 975696980 690165867 126424012 726782076 87506981 880161674 781518949 557887172 148994042 531079003 536530257 8918910 928926575 466860929 56784820 607727912 607728298 165581394 496139553 622536931 189799045 383059551 864628753 668087772 841404328 169926967 698885673 168586318 324373727 751550674 77341735 798086329 937531821 70023115 366015420 24618715 416891050 679987606 937412282 903635984 101119475 720241830 820011477 139840809 840899530 206146941 824341539 393528418 412167093 611527104 971253613 462650452 119983071 234561644 396756407 311508481 445636535 598630896 940190157 67390474 361446516 797012021 943392986 343053738 987803071 944362605 666999866 640751277 588607349 62986647 338142106 502964320 919844537 694111064 577799994 839073134 358200649 729578258 602485023 640664313 173691501 88113805 90040297 862921750 29354345 971735041 4376583 566090328 129478143 674486330 695467976 558322606 433863459 659729057 776762238 565286178 481676414 900670647 769358328 381556835 900976925 804002179 615974639 489702021 484888867 888664691 342559318 740128727 533966716 827687486 972885989 214877058 11342438 683884046 99827661 730487805 876150019 633719535 911287228 836559454 527956094 787601767 343006361 17659607 339609465 332760477 347732096 772094495 670882584 865078821 186572612 886042784 761260370 567622442 257100613 1116939 113077089 550607841 189947791 122865184 213465196 54925504 406102017 312601880 351656888 978821400 730520384 688065905 730539460 649035209 237211677 468035599 653445936 820055480 438086847 965214655 626116747 123759357 926177738 982894716 812375285 239097998 541342587 853187520 507666677 609446186 68418071 825360048 801062896 646210894 633512873 981507630 212672869 763543352 732879370 580072660 7139264 655019556 186498788 627678245 640959602 67068410 803237134 822298993 715639187 720175477 94767798 643036737 591430419 224299616 953830329 528147768 295059366 326233051 640661409 873042972 764111980 469435374 254306739 122751040 464730772 35764076 890283777 963931103 992041010 96468119 216971484 906473849 183155855 153678530 790463658 499836966 315596941 335304590 742249460 663290947 798166875 602992070 272677578 970996389 380158471 721523711 427026986 922788892 544684071 994268155 731233111 847478353 516624782 727233553 721505883 533471183 294521233 714883471 192594124 119861131 540837191 730513637 391906269 785123006 407282804 579408729 810820026 629055102 14934364 151727335 557370288 285837712 586593022 979375354 121340470 351045459 484786804 640184895 461710315 500312151 618358241 566720496 165522965 805226431 754429552 80036415 393680153 708585837 591871120 337086217 96439307 42588841 728721108 648921662 141342827 648724709 731444436 170110811 330589587 998050934 136823698 12098641 994433261 707413913 670458425 905722646 720061579 884625738 146250523 665253229 720187233 760916560 903669292 401565073 294876437 398433042 421218027 479876539 312157097 481203137 979874401 53059633 783153743 731769737 260580558 469679979 964400588 58946670 475934132 685100260 849638231 824655415 776740185 224816995 746514256 681495634 914186625 189175000 71986041 479827472 951580685 219819404 734492245 426175938 761974909 158654737 747826870 303336572 740734393 231444077 682077318 493505432 508444543 94766707 448409160 294689193 720962923 566775216 178934004 644070587 87993717 721383608 629309435 289789147 955453070 538592648 587324783 361218326 620971261 63252593 457458724 689499743 626762641 215170496 141837930 372046437 138801829 315129700 183462149 344739480 955040801 356122654 97367904 957044950 308767980 315415468 591250638 411724428 167859149 864268351 335732663 300707711 449666694 123124930 61036925 636854613 40106165 306072495 529143162 249635976 338732445 242999930 957321429 56344594 702845561 714722891 676476624 889088238 805974527 913619759 371178015 293042348 56731182 945343404 631303266 979695710 555980373 720916586 811855668 411977290 994378956 633106458 466858657 28440686 944169446 327321424 181858151 566536332 540305062 347112409 367874892 407553992 917786064 762427344 602716982 375388810 844458851 248346640 65502978 934693876 626908055 182412782 399743338 113567700 46186734 535640997 97690016 589205516 869818409 855608290 823598282 843660482 212878376 535142564 564992460 583265766 151653482 152380767 694591890 772766008 472739770 703750281 515537098 491995082 14108601 540428270 153548506 948712528 692348031 369988097 59038269 854525846 304696822 753392623 336293380 943309132 366037132 649118378 981448305 194765738 630021776 883509474 776081903 552695152 954743401 338296690 168672811 284453603 484087535 779222210 703809286 428678368 823841827 625437812 232506673 693789978 431161275 58169094 823450847 726351642 390660902 988772280 129955238 295809335 775306283 486989051 236101501 430630678 640516670 676185672 311168231 877845708 829507043 552187756 431320275 929096278 575594517 519143073 223008392 562260917 661929191 770937345 131015606 710292653 984809668 163029592 455930469 382485406 62329417 361351911 857484069 169252387 106987695 564997015 747946418 223665624 336828216 945748427 348172002 629044181 305501748 825217612 93324265 263521920 897362366 648848121 486639077 37811049 616480507 18072979 317610344 660807665 692653790 217768809 791958544 644485044 861528893 862595888 402709826 869199919 951246021 783733707 331976754 777496948 935588462 880256313 269264255 592366206 656751318 757996126 646460567 962225154 31031918 539629386 645746763 424919135 286850068 141960476 955507117 794069505 923160828 847251411 958189203 436853822 24851872 961135376 987249237 263110229 320043381 357303373 22283970 182829516 778157435 64421694 787253615 846080917 621391907 786315932 771880613 656074846 885504579 159989425 430707047 902594349 330317493 507604056 892405192 614222782 3581758 429112195 296962917 769928325 237360529 57192500 860073542 945827033 858855630 860262177 725185795 75586775 606300363 963491150 451998168 21921290 743772344 362834 316139314 271312155 141587949 328344432 575129499 530487891 631795610 328618644 616432161 526467534 773199001 581655011 950001032 36254873 656302935 606243350 192484234 96028489 565654850 996759595 566147526 547050970 762966107 104200345 747645265 203350425 264872985 213799699 431506902 216224768 941275769 378351209 113365110 544150149 758909328 769853962 678250970 169467535 59486139 756384814 445269201 9379520 270888860 938072415 841392966 289687873 299087027 468912640 948269796 599529984 691324259 550888229 416805724 729708128 207209547 344617201 534810846 211859547 891682224 321500935 526421859 994181283 975772513 847006192 41731836 929401051 102411331 655142916 586624856 706191893 359701897 250225268 493673517 520972787 834222316 681843833 95771130 719959848 389535208 586837013 799256904 793026223 636473988 495838892 256464849 122508473 477812252 804016267 587881398 600504895 698803209 586104482 338795291 498640336 348470198 773127163 103481634 391696761 818552381 25928229 772774742 275910383 255609355 728219088 118131281 501909284 367060338 328179529 42976755 162608722 993665268 706853202 850035169 360419258 931592963 323505031 663277342 228126138 680686366 56153133 719857219 548291089 689242162 634818660 42741351 548750056 659872926 671064244 826307682 655466439 644584098 639889828 118360915 523116383 156738373 801238298 729519915 778527155 193255363 106575555 542403874 869586471 404068746 627643389 583940039 37826391 477366115 509705139 313881122 744078842 490964896 979630348 194084255 502207091 635110917 384040805 642596270 660307891 158749086 271486476 674420775 17999504 181164776 777695448 560886620 875218534 606626548 477643543 782837988 697078246 647111182 417815879 294627082 385114065 293327496 734040566 911456142 600678929 928949781 563296782 289386584 757761075 708474944 960890829 615152311 206178806 739887308 371409925 791454551 252446909 985927225 161176787 633150581 970639484 477140225 739583128 815479115 128228463 297875306 396280871 596480064 978496680 209022627 104846093 663897899 924251127 523789862 910958942 410380508 450981560 373037761 861535958 774212231 70999908 289490652 814234228 63742190 261285697 418899855 471465267 891571795 135688316 903582998 682811833 796274791 456105933 42395737 82418912 497736315 481056544 742061474 920387709 306285991 336285444 990529266 938642529 95313395 461223389 3786643 350316198 920399908 530144466 8661452 189039484 18505152 845792909 423555281 913802670 9740706 672513570 787350793 434296374 526679534 739411756 157648249 193721655 96403203 555955480 733051812 676838122 896592234 718597974 666718489 849343818 304265247 540543282 130511058 736544505 686177236 269224053 696409472 707268738 879046562 791047047 727337989 355839974 559055412 51318132 455755400 635955907 781649513 870137443 586452250 295577275 928659467 717336664 660465131 880475084 954702824 211302928 895617363 663544369 980303681 553511542 418310766 865640946 48215186 609116862 732267268 816932617 727634152 229039966 512156608 405204456 486988608 813858789 943516153 556339133 655137283 812255500 735011767 68969430 55090477 164362416 603367885 127019333 216169362 503657643 769537755 804065604 643168116 744712755 963091884 435635064 476054741 900590196 694275386 303902641 828250907 820041517 727108977 505992490 451380930 980872992 710787737 953828388 450320409 760532524 744991425 82158099 733753640 251308160 129241772 553255978 751630170 173647276 140610501 270066918 125123142 476914822 815459786 862929505 403392409 420241088 656960604 987014670 227548322 38101122 592341740 982386550 238585710 968209913 411122959 56431245 27812257 132231819 628105066 308008573 36588594 661829418 487271505 180746489 357253888 231194684 371149119 895947971 835650052 754567221 945817861 774068794 615930624 555418036 107506508 400508058 85040460 737720451 410370008 651865819 666368437 307508711 398545030 115311520 730420695 187344427 986327721 882147099 270754156 752904624 874073900 583645623 296280602 817983223 349559599 757334706 960287993 904337906 384366662 406480750 913577660 855201944 200051903 55282133 415475048 43082810 375098812 934116504 411052420 623280070 383018486 352683700 582976206 559457618 539526603 43324204 343715702 789637759 208436370 182978402 913124647 854130414 593037689 481200345 86598473 385820801 588253066 682492660 20139499 342387692 467319198 649208052 410968002 541420413 432792183 16512557 379582280 863108718 450626663 86247743 514483912 96585673 454181911 226880421 70860422 81777291 538447354 482066696 917396081 201122067 70601647 952990910 805580900 68382308 606172515 202970837 579701290 120210125 826949754 697132660 82253572 274718030 139695939 920167868 345729670 204290650 723214314 254224160 403794538 725801237 868635297 543155999 238608385 179832622 837722907 256201519 511175673 669145358 375658969 26475273 575091315 507128446 942415237 759722940 939115862 644937054 936436459 643340060 637357997 755787610 143967130 314877868 842702079 446334697 479349647 499587497 426486290 361949076 399496991 667763176 1221123 783771709 933754570 789149991 380015264 427154616 808179812 177426630 789853278 994041014 532298937 405757155 626116852 299658202 471209309 887787466 881267176 520846660 738245067 512055998 914784078 41495637 396174001 943155466 736973445 318920523 417929909 827102583 234265910 587239220 215819393 721795874 238225946 906511521 934087394 105284423 91118773 976674519 837981562 422050555 803547981 482462370 223678457 945608925 216550182 257767885 550456126 237014993 543601997 367781388 325084075 691819568 474493629 951018297 308227889 241824772 477363878 852370969 467518665 603453706 666004762 245635007 428109593 162157404 905762572 326785026 371788266 467764488 808211383 637847936 865938422 867634307 531136227 206571028 295027888 249576172 426173703 130865217 616622384 9718546 20210210 180995365 489525688 504448455 508611747 776829005 139328754 424475419 679530011 875935792 861077173 377377981 579870440 433583311 747065832 374776509 463646204 733751925 264474323 369970090 170527177 379110238 614931576 147975576 595755648 699389034 411608490 520247470 353217686 23247189 444041876 531347808 380936127 374327499 434202398 825991724 542356105 668146914 707910585 665186524 675951967 775593770 468562631 654775609 91303045 698580989 95507207 8738457 379440811 707535959 914775931 157659234 835615816 914556379 530015739 767482881 11023312 263691557 874811791 32562649 671104630 383133473 640854685 843194835 506428570 959417222 526246380 212382303 587554335 589313498 719176750 248857730 451636861 286708895 790591972 655288582 371327580 762813675 537078965 307505732 40723764 999624460 596085778 768163542 915955228 307300292 658558657 495678330 91982247 527891396 137915746 652248320 244442532 458095704 412339119 366208248 494863640 909161889 948221975 789963902 196160975 994637731 642730875 691934178 222889469 849586561 215548872 635964258 632712637 257712532 222844014 691433126 815901990 886725990 834116486 599972026 304585077 579011660 864029151 68324945 459891355 453844991 877121543 615875678 547103124 749026974 25264101 699200335 478013832 485979299 972782087 792368142 134061268 950065391 663859226 830466667 414325316 41633900 98537967 981493196 300066458 179347076 342457970 457028332 312721180 361477809 490337069 513689606 228427295 684028224 831463618 775643487 900908522 244938968 691021139 120549664 749664570 172338490 2479888 654540744 620012198 134584222 157638949 289996269 780986534 289599166 789623393 212628139 613677162 492966645 280378749 152536346 215128572 34142156 664777985 120438716 690362401 250709528 146943441 487375487 524080042 542113205 673797723 637901275 579037771 106727097 154437024 892624411 867771226 620305511 780449064 698663186 492309928 12078604 772364978 900185683 515334124 611686924 113715484 152137665 500170982 162423602 987100049 93974883 886235044 269657696 824968669 271379239 140117139 720959170 247706129 52611924 567622757 204998606 292097646 788333122 519200880 346285271 461169158 110558784 476505764 422546836 414986969 78717468 510883510 829159977 996330906 336965150 456816777 835217607 555020776 838665327 830523109 154645120 947135149 239725873 884218225 247814089 4024731 574250710 489536848 254398455 644098869 894857511 348064467 689645222 220457130 484844531 317776375 759929179 92942244 699169087 389532573 516333781 391988023 73458977 32260379 487514635 742560271 123426140 174198655 680420957 886077252 273344014 442846405 966793901 727643214 707849145 311163024 729926447 111592238 896543353 123758290 245055582 342581045 54641370 864621625 231230235 863045182 577577153 409211042 912991283 161792541 322224696 346725429 145345589 170638432 357463172 50629312 770406476 762787492 104795761 825688316 506147575 572663553 960272236 71774012 961741685 840311655 480692115 691890078 641723449 305598096 991699877 516734339 795397940 417473860 356380949 180372200 733781474 733302302 144570630 896039043 244016798 515301309 352680063 461288285 310534554 130571858 104222003 896234904 44435909 494244541 464372370 740014205 220721712 379040122 655689899 526573007 181978377 308069889 843291385 631629246 325671718 900792413 195423378 471779663 751917301 244286424 768413885 338614205 228605812 413535638 459801634 103261080 465538266 114218834 21409756 420481087 430610767 157524903 289879217 717958026 911925599 302060705 809524652 874879951 631902831 187286368 417249386 207100011 75862471 555750368 516147674 66366556 299845119 870419355 371786446 121066693 913865906 532683799 593643781 245756813 332189652 215743517 549966434 359177400 170437784 53008886 38958152 769702610 874072562 789026784 67723793 60012617 491988635 253947618 805119828 456026727 685665449 104043487 999020609 302070865 807760715 290347933 697237893 582295628 537356199 172849292 492259725 292698517 206671135 79784312 63689790 573358922 408295609 340248754 869772467 775191890 968986396 946235963 278358057 322989287 833020150 254264377 958402268 177741200 820160656 142902208 607312764 588206369 537833812 223796261 749774930 104406537 210357333 211890055 472217509 708381119 353996156 961103078 76550514 636796921 362266236 401161136 169087531 357350021 603793752 376206747 637836755 304197002 832807984 543912380 64069004 6825686 604070958 571077708 759173338 949878553 7779555 619515457 906672966 60414206 452755327 878194718 270984034 758842666 404339674 268570464 462748704 644263682 61198965 215435354 119757997 709074282 659567902 950884256 39123396 503346816 814472593 499454076 296159036 392292751 174959139 418458683 447469683 874151302 651895834 110464662 179196995 244453935 43965657 373155741 459150492 586560041 41626979 325609573 226211621 714321631 306492333 757599918 724017272 609888452 16079352 260172811 663268523 957602572 380557140 658336068 609961779 57764832 295351979 341567653 889688467 250217263 362865234 104462495 182758752 368429340 747577508 176293497 363924859 356362896 730450633 684380064 189968640 708268399 476838206 772529822 441446194 246298895 844635768 404450442 760534499 437150996 125217582 971819082 676241766 918575343 576776184 80358827 202833416 206165124 138969369 163230676 833014667 759690842 815803487 704146395 655378587 637048570 433899235 483306925 495154112 549480881 415260139 745920576 863372489 55531823 491960731 214767954 363730121 358091811 42915608 769692577 709381830 806623774 384488276 10778817 734566547 294963679 674668347 683920844 248279125 519292181 982060342 259211260 190863090 820931801 552143100 125060896 585394669 451844230 482326232 512582803 931904876 593842329 459860515 672040170 781590300 438093316 606078980 789704904 77907149 895574558 449569167 830912039 861426486 414775970 184466509 161530078 553841969 286922790 683479749 451699422 550094551 141178290 450021677 395900333 472895449 485307853 468184212 979761201 924040964 279256946 133040767 567310312 617339110 253620466 362798678 125896471 709450636 604388973 939431937 104810157 102013249 44594661 13864148 415367858 319327548 403149594 552735120 468273585 902050349 683831446 260485859 420345368 15980893 740897616 429228246 969028666 859714435 292774225 877478796 353255195 883752276 705782455 309993180 686604243 780109590 250855697 754593725 887977800 180572434 698519124 274847083 543565512 76708271 252432592 9628044 446528333 115629270 417220862 284003695 938538575 967127268 692710467 425705885 155807126 288554585 103557140 179415437 395671916 508189529 790733724 826714345 848120394 50774276 571807495 808031 608108366 349383537 822979756 303851930 940069149 521884566 321479356 274464476 707734539 649944379 222444205 988110903 626432422 218404666 521920161 651708464 355138262 710061055 514411873 358370560 715205883 918761089 519983207 46335019 482544614 640310518 284396150 486353683 549533784 340950111 411961460 628029886 216471864 616110172 621972883 682793929 396749312 239795758 715138244 505146718 310963553 850439853 397818528 165741335 279052600 22844038 708192736 591294443 65929916 979491646 369400505 983456587 928340353 674525201 245915956 483909926 479831309 819627199 303059827 766621197 564101589 650843673 605630400 568294300 242916023 615675329 930983145 420620437 881385787 827378415 791422201 305375732 396696405 790389302 942370583 217732750 374650935 735238037 788634479 125073158 329780029 802528252 373430621 994796392 301625072 499139164 465443748 397096743 264741051 512473900 795300743 103404888 783834236 314922386 920296150 548294821 827990717 796155502 44640559 984178859 747348553 625687616 728650521 894220983 496960849 505333427 489357522 569860594 272234985 370183132 806112414 249344754 86495984 964817959 819061731 380794071 192424099 386962160 829972031 506255423 693792010 635975129 582226445 934999425 881402064 104862176 244386782 343073490 480567664 106361237 550887109 857662811 949161120 406576905 309450756 937326580 69665551 559395515 550653547 655850587 337531133 98361547 516945076 359878550 353485602 74572116 960727405 301373660 75737288 871176622 454786740 434556683 526512877 789071532 164328373 862445004 278761133 784051235 655975259 793058626 41766123 888488011 570652576 487572340 152751674 985236252 342471433 788353393 793362995 684940988 892912258 603626028 496200054 549845778 791042500 739030817 767494059 432191267 674353130 245918188 691545452 20480302 169623342 864360252 658226186 616962703 729304295 107324655 325122065 53739307 393044171 973761421 892800113 292552762 944963144 849733401 380413679 706289600 448482356 485448772 887671505 678021797 992981279 309125322 758609293 267669871 469949117 772695258 490350811 383662592 14632594 458632616 868215958 305655773 751242915 896798530 905126326 27845577 656232359 509253800 370207540 565113306 116713375 588591325 135797883 737399260 732822016 924000272 46959365 401116563 733327299 801156095 370974464 494864248 965528921 954694628 111257510 611960177 27780330 619257331 122793305 331257585 924205456 802908554 413627500 15597709 794212454 512351722 612905220 498723743 171668352 331349544 848138605 625900794 204628428 348048217 872408653 680874230 7225004 859235053 382566958 19602139 672382949 135050353 336671329 805244149 829800726 817586290 644595467 579143601 349814118 697944148 558366157 210601757 592686423 246016381 385543540 42898339 360888959 170137561 721768699 347719606 781320391 836260962 105612208 622057656 214168786 299366971 446100110 742076570 859228781 649840632 695784473 420994485 387892668 993213820 647689085 736185078 316243940 345814105 214313626 932981104 403141094 517905640 803397307 517140362 962664933 83992893 449343422 526127284 248849976 301753360 211142617 795145394 837046706 641956925 205869734 953915907 528357626 865703294 156406247 415849945 45427839 701236228 841987589 859171147 103821318 531625547 790580752 808372903 250874445 207601710 358875670 611952490 717910530 28168606 349874639 260235840 84272142 103435923 85883872 436315306 573294490 34732110 292093011 866591635 540412237 957934890 369489654 910694841 57094358 403227076 175929587 669580449 661107190 162808042 846502797 691782727 758461974 353648794 636251954 900729300 362346417 154786229 660429343 88933159 278157994 701661761 808848400 273349127 268352115 10004870 401973640 781573078 814343897 867122051 652693974 700462384 419752421 387865172 843357309 665629449 400977223 863731828 427677495 693232238 254511944 887656632 599741491 861489466 319661869 100949987 820994766 36023311 278071666 195447960 977744831 357021118 362957065 151958827 423775886 726244037 267544878 277203162 630877127 817471113 323571492 323959848 983459694 295802101 763439049 445514241 229474087 936122103 927996079 470542417 706553439 333811818 348801279 40008382 228222715 118005945 564864033 125931396 918330230 260213790 328389204 217626473 466642319 352401111 505812642 312437844 661496341 191761153 40150987 722180675 762612314 697369658 619261601 235376417 203129258 71302945 592313685 879970210 16025391 619236516 288767995 848174545 275885956 851626265 180442368 153085422 206272340 885821442 394630037 157916503 910430135 107834099 6084651 376240668 538901292 324766123 36164603 501384368 352902748 299220468 533971653 252341351 828120587 161435816 960744723 138135288 84527809 125414102 549888394 746844227 200596979 281788613 919647375 149234299 776923569 458760605 411195912 645622926 513378536 78068930 550238136 642201730 9360314 601197946 425099185 201422558 55564239 576414458 395767409 799158100 985841610 835507425 983198316 309422720 763851959 144586528 659221728 977265329 900849148 852404690 113000936 166664923 163281631 516335061 11707961 913609348 198014090 513298369 20183763 892184010 724710507 359735750 634614408 834770398 401037256 940790707 780978282 306872068 585090903 935807387 625041062 61963942 559535595 818689091 209695768 503113561 929482638 492103017 944281877 31120170 725572577 538922817 799216805 807356396 161580818 713460814 288179893 47661324 758550075 723444976 159579353 260621737 815723197 526888475 597199141 116674900 133284593 600723538 153287251 263082208 381344949 59948515 29070333 140232782 380136881 395856073 657291385 247181335 620205932 207813073 625412398 132278365 875750204 767174103 593531591 725420236 706696460 436268142 900258370 494816738 322751933 543451620 951165589 882876210 699727460 834375294 545616007 798750218 61857162 679876242 753144641 757989645 166570036 570758796 331761108 93689663 808078884 136894876 544054498 168228888 913349190 694189162 163994759 523587162 967411665 65925316 705134078 417900710 817454680 13327107 85160711 310300407 909657511 600641732 631240509 637133806 502919756 357125900 202485211 416588999 200352934 145861893 727968105 5593274 984638039 721356163 90262462 501754851 731128329 681484811 143434005 94862825 577582577 118601955 47723669 374738631 799870266 87327927 307424203 850779971 971475359 340513459 855302800 979786406 634518229 670442808 377516107 461788236 350912919 443657657 427240851 551512530 460579105 327962855 740189453 702903366 520647214 136816499 724113610 39747672 121071876 324728708 942350722 149772466 356058072 710410604 688832060 620516913 282089988 440310147 217520552 47258730 704798815 400602484 346148084 37144889 299033659 123455909 935274707 100954334 165556078 347315185 472371172 550637518 920314082 702401740 771875624 672722738 338481569 593303936 798809351 9167382 852084110 552176757 318466048 55730284 114882136 235124743 800535603 49234738 713959682 641601908 196454316 994641528 277977827 971865762 472604720 940760512 871606147 239849977 754942232 57451208 729634632 403853649 149376698 246721423 617664872 172023660 616389263 438860470 733622277 666354364 643776732 725743599 413038856 759105462 26049935 290312482 936103871 80568909 508723749 508296519 704269335 280271671 908758658 834931281 508234050 79502417 266799491 454795456 24950322 624469893 195420089 797867528 730220657 732117181 268176123 291938297 469699666 470414499 843027354 143855571 882332545 479836072 701007712 522253682 829297680 521758401 844031623 215548585 228731829 690218696 621933856 970440449 232871679 805073921 727303746 554089280 593297354 996206744 941964238 815580012 701180114 788317188 995048533 788113644 905664854 101791820 236618253 792534814 467221145 747569099 955456922 266295030 707706034 647392090 893010142 889995554 129535284 17111832 617086002 882489827 564467404 908409466 387107324 212613098 612697963 2190965 542780177 977110142 380192157 635815079 126409797 779116656 74471026 39567317 753849702 509587859 120493895 859692331 538914055 649184508 725384161 36311955 623154106 902181378 900360625 110172392 805669529 997773314 917912484 657862921 569938983 304385760 304667842 472619884 627356240 908685746 638845773 112267896 149245436 342510943 884012403 479410368 799924120 950941430 480145079 893608583 76889303 63491114 114415447 263586265 45870413 655710566 646325294 558779837 859454066 666395087 991103711 934443636 932908151 205898519 425468569 540443477 94283163 693917699 766386342 784927893 209536798 192598780 531575703 3606236 284530568 872698078 175368554 147389372 713367747 987847216 600903992 833704379 596983464 260886643 557994426 701010965 326061871 806708601 83557239 830502899 475248081 143196996 387961449 164351033 947609723 758025357 890565808 477981130 455618324 677658175 340980373 126363868 353547108 470520116 138343384 495504576 123635465 914436356 658792141 907710611 658748500 809148472 637102884 172220860 544195213 408145862 295060624 222043173 568891857 122550553 277844283 117410956 335382793 123958461 959057450 240726260 809748203 293628686 661857988 470886583 779993903 183071954 389099240 210814043 472541335 914065505 401309144 857676184 329747808 725541413 119263654 125981086 260501894 434738106 562115562 551707934 417192326 31660850 245896385 574129022 295702561 73440850 816774561 229869892 239093451 886083380 354439579 879781816 27394101 415406169 705348362 600301063 882650566 465203467 771930544 386482865 358156214 853011016 706066920 420390315 544134729 157251211 544362086 840554526 794928297 312612039 525484824 3634580 863977607 369285270 946732708 82142080 996109376 970395592 989142611 118742539 503330737 697518468 703440353 182171945 947548457 657061591 2249213 548375261 879536234 253665072 313802964 929118491 718952661 308203936 512874638 175438561 192458810 42951771 565744968 150226648 721348633 484419415 569801693 372747615 902037308 375334754 688851351 791034326 500756500 573697037 869756891 829025211 367966662 742400206 710052890 748825636 792307733 123440586 739685245 865806893 693741122 194793484 925694453 811185789 387227451 844709283 226044603 362310099 719634898 703368686 223789550 292485325 285977706 884456062 676633183 780665569 80383475 854296658 631303318 285372463 770683642 895576802 660954269 887231193 226275604 547818660 156129457 337303472 734994591 273363006 326731773 829624920 270910073 505702351 749473166 212424937 329349060 118894290 723648931 243026932 452914385 141833825 983000387 748646354 728946530 362838909 824096539 566468802 524696091 419597987 701160208 938633020 491729200 304502594 851526859 808522801 227002163 61966314 291324933 198054676 517202606 452412310 160439836 78317650 850668510 9112523 56954511 865675039 647797244 750292553 883649514 404271400 737965331 969514397 487367835 386015793 141201466 286349186 282708552 982106792 866387166 50094149 799377490 422210143 78860673 837568895 89065162 361555055 867314854 166125793 400200029 648561209 697912277 30168501 989428451 354285933 573699575 211579204 400699860 746162911 612541597 182224636 985872773 726115774 934434782 192662330 422477362 875403838 157814284 984528528 596823432 922073335 371813640 108498226 527361961 958295907 638448908 353608742 300698122 741368215 274478129 485936587 494482178 861691327 606931734 853482768 51385445 455626245 784692864 814827104 206285274 555573036 78233612 450772768 478676890 513965203 952068458 810359926 923561180 506027389 261069451 853017107 922438967 452169249 470456065 911628604 356672752 852683670 579250596 51665760 994045441 478569511 875878894 622998172 916923123 522412206 360739662 63269923 225370979 114117428 134851757 189729846 698079495 810501560 941428060 585185058 894281465 331367312 504264195 970563559 566040817 93658276 30822993 537327035 458102230 570358267 526529234 334470529 21102621 106090958 998715492 38288549 52894869 705774017 856914066 589581492 7233244 727291871 514754055 274654140 179812137 760395790 555108224 511467692 304817905 878850719 819490341 571994257 635024097 567456698 704195186 960881957 919228157 804183812 169456643 845934713 532666158 402923190 940420973 922093112 253923281 237491373 368940591 613745040 1926896 647892407 425710152 51015775 125145738 208486252 880682518 938923461 57245362 194117104 411641479 835369340 594513155 285031753 500721678 271078303 912295819 643677253 413631422 469864544 689807528 368278381 108757210 522321730 85314124 926646263 202864770 857094491 548535538 923524434 398124660 629676722 904573152 905094057 739269473 631613795 43491636 474417005 453592858 461385018 42664237 443864484 90014076 256641271 73713587 258144033 711247159 562433668 607618609 277572021 582702416 273221788 765475511 868409442 243099423 170572850 961977565 298567484 125953684 616885917 76187865 8456454 490224205 675076311 605291559 689269913 862295283 835231775 801253389 203497115 25418326 4328961 994597022 879455419 553847444 419547645 957367006 945100668 31874014 918404548 728815617 938567463 401338809 942748248 563618675 856207039 176603682 287024079 235522011 786930075 331896761 13338733 798556610 785827121 310046202 758576842 447008403 386678379 732573805 824076024 701896289 744362538 476068212 458971254 911886723 682502248 538644438 806601559 597386453 9341428 659958783 793246844 686443594 594969398 813068391 617515071 545641341 389850027 681790770 445723224 883009866 128893138 350792167 371336278 946689068 895476278 237565173 387369861 510078075 232766747 659293906 963319516 280201155 735357256 400668960 262622523 383024496 385015850 693120119 441789559 831744656 170716530 993121687 643202025 402461592 488158665 748161951 262338034 245627626 823404217 349909605 628137941 714649193 226141827 860532124 542881421 404428347 55435010 354342492 397671471 918905965 976448499 724989747 974459774 438981826 503549553 151755855 269527515 43972778 72156391 678362861 917252349 74004868 451681415 973104175 855114727 813455372 403341849 811498061 584998712 601227123 302003647 575632651 524741670 526551190 144286326 141358260 764998450 766863639 706652206 22497461 354108762 113110674 589313695 291060715 984161237 567948585 669928010 320996631 129180591 245859347 350075226 582358260 19268799 678208002 999282378 113819861 480790107 210692051 427106972 970854896 519699514 320769497 928288450 231571268 789650558 780577375 125130003 501273169 710925499 63365943 159221982 960552302 104595845 333145302 94501785 212207424 612525679 372188198 553644011 467439515 956714785 348914672 921554867 71548694 818277143 799069427 479006962 732817338 411754535 651400274 937459332 143988790 418647437 350707162 894289498 202527599 920488527 733231240 282329217 959032353 250271774 509057455 215715509 625040797 621666611 829424355 672222454 938501280 365903162 211610503 891794331 63629212 751530101 614208265 146466621 897691583 477041940 836137491 520197895 843848658 719834329 672854367 52584659 169364864 30116286 662053819 335844764 837501359 981148791 2706850 861200726 120330640 799057290 888765648 500337762 917715195 778048239 420651017 7535879 511849059 337774315 716009333 703225632 212980625 834474777 165885755 601143274 164469373 735737517 76756493 839014277 184800018 474188665 810453489 657166233 706871404 758976523 590159619 995618135 40291208 420528133 910781958 532313350 633436913 557521349 704374233 502162000 643207937 170413889 326525920 291411278 788560796 726885285 651095273 17546057 757325705 680805914 958019630 996010381 791130594 83633336 541889424 942616508 513961040 188015753 868038239 990550791 845751258 672999396 824108984 563915537 891828370 163538423 986830618 300875547 239300956 349766059 993753853 758637448 949729467 5957385 809793680 418327263 155829215 382927258 156955146 688900896 197534551 885156482 212473748 55859513 859124925 495110078 162294983 936768282 399435313 534129947 442202435 938228938 447226682 680584100 368016986 783573228 473104137 315649939 908103886 410821529 18904849 401834010 783469022 107743022 351325891 901557644 477635000 180237601 133580608 100870633 114138314 824160097 695558699 441065017 87916337 734381917 872475882 603637377 32513116 194746324 188512931 715965442 631243373 153894230 666911926 701299237 508593863 444021280 977239560 627333557 45059499 449483175 687420535 948647275 703655008 926021545 263954956 398870904 307417029 66122486 326706258 6911495 397716897 263022387 873835667 245098734 288346805 838569553 801956968 40868763 233856025 464743694 179082210 537824533 224159040 218789021 582534297 204037666 241328646 660717877 611656263 901990581 243946901 137958640 257646087 743118917 70395880 337660389 697514763 621483718 719751642 797891397 258125053 111255443 236455573 775206345 650327888 578314507 46333047 310027041 457756110 906298407 683808440 993306065 852522989 67991160 412905408 995380645 858868143 998006286 157947056 400627184 204891814 355035496 552379486 357874487 166359578 977768046 130741685 535782972 131294110 735203832 835911461 794099515 544594860 15566366 976698725 119184037 680048169 448118418 69781277 323380231 84106883 366836278 174745133 761235276 702896264 820601702 918004837 35800420 836487188 996229706 160430775 177539121 101648310 241318116 440900338 441891337 557132536 93677466 701732955 184226875 105940427 384202627 306639828 241319120 883080430 231948991 403009634 417492203 314974101 867959230 35632686 446679419 353193028 887869413 857219148 12347272 692619718 521109247 584003959 558579459 900257826 405647058 245262364 103727733 474418932 585634086 941580630 320827448 154488319 160457281 631564828 38211268 351942303 701125384 687168629 987797806 913429195 845035030 256870070 620267642 786935045 368526802 301857858 972857993 747103545 953381025 290879257 508853800 840404172 298136452 706457220 865768651 215821189 11501386 191615079 681570928 427636230 432357212 824662110 313161312 323040678 795863036 555283895 228554729 175484721 524331328 321861775 558898271 146949157 242143108 907961931 295268886 177527150 757311795 165437723 405446231 950810162 281486299 130979619 393328179 494202761 162490082 239529306 6019711 321512038 350086991 492239824 933433154 909280064 857360643 607470378 804266965 608212223 521084388 803150063 359048327 327169068 631589144 123786716 596916480 767366020 95511904 413608894 946435090 121846150 303377418 302636989 27220692 941260596 802601534 893835820 638617258 680816280 571516058 433349759 178489032 220236647 397050668 588799586 687026025 819426178 351272753 955405130 877992254 37086209 940933148 698698188 731978653 645935846 503049458 570370851 628229730 273507255 583117524 268801612 331552049 510255813 59129922 421487532 891169874 534854162 864889262 719610121 628377714 229954362 473182263 841656244 287075385 869647746 680404819 920637664 423125072 983645699 562339 412619243 741938302 417238016 587903202 608202145 328958785 97534428 16294117 524312345 883366013 826965803 419727812 945692917 391214852 851852909 540838161 70239536 463039488 826368872 501945731 12008025 385739322 884002136 271635764 339061313 18363002 78273821 702998691 209567465 164514178 761370446 382862159 385371253 521689200 324687402 703720341 984432785 61442485 393063420 275569870 5563287 677715734 753716278 13435109 670695994 940278810 630499252 16003522 814038067 750716444 15509306 467523177 671094287 727844633 148757329 403192875 850397683 576843136 101484263 977808285 836944298 601126068 432912476 71973920 985566874 398706131 854145552 303775092 127899292 27581597 508640559 212721312 527308237 177759397 411320117 971936854 835672890 905378078 795260981 158400250 98176185 145823853 649203302 907938160 721828115 434599602 338886129 661573927 611821811 500301133 267222152 879396648 504953846 727517964 217908608 652603533 184757859 68042000 72477270 556359760 162322195 44714242 319201775 466536721 102988843 365113515 635763547 367813848 116164707 974011830 165356506 264667159 757084699 290181610 960105952 601284248 902695732 913040843 301201824 971238430 150737447 89386445 306800746 873403053 357619382 79019487 948252610 162096181 23071034 392125524 123817397 31816694 103075441 211813147 303557832 467582752 968897418 550344554 529155478 215883832 333844808 536551287 403815864 728663690 185944014 382739355 536838628 949611711 91984490 524607975 296560910 975462324 680823820 15788764 945181935 496781236 191333760 947837530 471241413 984746792 891114635 161125945 692218537 280322328 629184563 101078210 206875851 428556329 47249922 709943851 999439940 435887418 252545676 221092242 165008869 220927131 743586360 516680244 119895261 215422689 706176859 957072909 747086706 684613356 351946782 981149913 596732101 298824815 283963308 883624589 300955697 904654748 251828517 736747686 36189615 264143435 331738655 315189859 493474112 527344186 561865818 894967216 927171951 958123878 971460633 417171765 803789741 994580986 980685339 346257417 655331311 337367498 363198323 396575352 788234904 602970725 456222207 538924836 932632269 598509911 143114181 151490684 332587712 550282686 451355363 981615633 805804907 162109770 733994251 572224934 477617625 59032889 235533965 454291918 167302871 412599504 47770091 947393933 457359733 549882747 216964987 599523783 943591109 929041137 800323602 823233195 839864610 166785942 346088468 444404883 75750529 398271765 583593460 760357606 436452548 235494154 934374467 250032037 465288978 400207720 482851000 286687411 668579758 243561515 855775356 27633642 571900590 727246157 569940056 415172404 486395487 521789942 267841418 255599547 933435768 866863790 659248594 88774954 670201133 493967898 657868422 437044106 254818517 187963770 518864411 299198130 144015542 741898998 129433029 633113051 986249765 877031391 232882686 413341870 459260996 246371799 918331659 419795128 725517102 6939271 151986133 840944536 142156536 771568022 566242973 292835988 676446896 887950372 201790339 662825939 257459647 241564317 784249620 923299560 571180587 5916942 423704247 732737118 956974806 117281810 745690084 718670899 772518728 911735479 555847113 506497902 463424490 96377825 721899585 299037312 588944455 992374661 724858727 563436706 47622556 517453202 229302790 117495233 44865976 265733552 189735687 818279192 657790198 542006659 511027723 847015907 418402925 23705455 392016608 135836101 294753511 384570164 370582728 164405126 665965202 487649190 341912364 66867499 946539306 1762733 873468834 974138923 478335574 343915546 732930934 706447866 327816772 579925400 287566649 938004088 938217313 624569357 404653391 749761792 474323466 299489475 676761629 146468417 101645511 691066123 876226343 708577159 36044831 239871021 133372252 442731219 514218183 52563995 137612186 80700411 484329337 315616658 343064610 256795743 134660490 28587519 893892745 763483423 726172366 543903088 581775940 815564912 375223611 318353582 705928538 827867983 545116661 277085569 528448586 826718612 191071587 749788508 719642882 539892722 502559928 188996401 266712617 263281569 254026670 67146589 960009286 824394960 328048081 392250002 781334825 517368764 459339278 397069707 478951533 26237027 948412931 582029199 773892580 839194947 97579115 278848461 682961815 638302462 71733148 282927148 334238849 444266591 454464039 796277323 40115431 377853326 610254430 853971302 818719643 21341884 828621078 41797294 863928514 842148807 978228205 265870475 593168681 757591286 690837513 559262784 309108774 457923586 929781718 551540069 127056474 562242346 751905425 950290874 763729098 733310524 386574122 890171138 703773578 480758867 122235020 919507681 552349534 862795312 567403436 969759028 136917931 812840752 508059970 752939115 570407429 34388372 764750864 76058158 392759382 318492362 60660056 177603164 388326917 734239904 469204354 167930512 832666840 862997094 191378539 842149759 509673514 426606577 392163414 621324270 781590712 331643955 134994897 25628496 236681242 584103476 198236236 169122674 939801412 563636580 631854309 66414824 947387242 338920398 628840381 369907167 433272515 202298606 195260421 387388070 581805143 687345385 688600521 761294960 45800529 758295160 603148977 884818453 753933 562594430 166199861 90581446 587069111 227888107 73376146 756275873 935934737 943322221 216568846 513187259 38114447 92387155 345171236 434915210 303086911 51331605 481996158 378398122 961615329 591699893 800661664 213992759 626943714 410535953 54843335 940916017 708385237 360126747 921950965 949218259 630850054 445180071 771998911 990639755 603925976 960410276 670962622 142430720 246704751 5640038 81244720 523531990 276786064 279029044 612470873 293419068 725213026 604626750 673773382 691334123 554930113 762425777 133454377 373510034 27367195 801522760 764868717 379072818 678076626 212062686 70373565 389463812 507717092 841058213 982023191 519589926 374672406 33796019 456710313 836696016 433349923 273578865 189881703 382892903 250672405 469297535 261600463 921450402 440654984 356541727 586419372 638320225 749653138 336774543 443518191 240288468 217066577 390416106 643331791 598650188 868547644 628791040 235591449 122908194 822954646 225512739 409347137 915128586 183812022 334149598 526376992 58407869 814610632 36388196 478029373 285381350 102506707 105261630 512157330 174548279 765523776 802943920 296859931 389972501 211829227 736781426 9394003 283922260 868750988 784285384 858416783 422222470 770955244 203350899 253662632 976077587 973202601 757925713 269286544 82698093 546058088 712381168 140834154 683599539 17868374 837726463 500223922 444806874 728723539 694687626 107831203 557814158 271582313 686406048 564818937 126748752 510218332 982387138 894704481 14344714 158243163 952020740 362002657 570536795 718728691 649857353 206043863 334463288 923931326 497083812 751905595 584551484 477963467 20175886 495052848 580669518 499479299 271495579 690789681 74604854 469958200 645682536 891463419 900385212 874472185 36539402 214468292 712689617 337037896 524260083 241778753 539501460 505240740 386755067 556899344 119576931 215098272 619068461 334333101 941652181 389752124 349194547 158023934 719874018 740439057 28428804 502179747 994124212 283577902 33667203 19926663 470807808 205122045 963671730 682480958 375369871 18118330 723122434 361671102 613029968 586544936 929154284 320437613 950500138 952903613 473429907 685487312 251592206 346065930 447217726 849678400 926613080 462638516 427621644 514314885 633080512 280580960 689663192 931092653 707113821 256862974 854347694 83315908 366317141 926710009 993702809 949006385 751547586 203260757 367087267 694443289 909052416 354344722 33050788 972330803 374066722 47546855 648310424 574524570 616185780 966306777 764536191 517644793 841324114 935819684 425140879 674343725 838721259 225718088 320801902 599508970 280440888 88562069 150941632 275809383 84312407 931924161 988074697 512829761 70138597 980120572 819655503 441579355 845559294 357946317 766866946 521923664 704532703 17148511 868001041 953836910 288173416 999695200 672292847 656086449 544167942 324103029 78582471 65008405 472182365 48489625 363241477 694402397 390497667 259992607 766028410 16506308 20277197 278193552 839143944 532111876 377601367 164516665 134834711 321378521 12400579 726426690 19199054 789836887 366211021 488475019 599753900 426337899 710497005 572314947 711480893 507195524 952998341 3502701 512476630 88084999 765974207 703649733 239327883 573921114 439302747 201638954 413724942 592990960 253183159 681091714 981919885 975973674 195450607 371367717 45571989 398397350 458480494 386011850 145441236 213825906 545199922 691799809 320576746 32388916 220008972 251237979 744130826 435898786 412541649 235490730 407394332 45582473 206540240 298652614 569569341 538271491 906028446 887447034 107081360 495546186 848704835 135765706 170247590 837146947 105153300 199084086 570624896 684944044 641031247 656934608 767157510 818195912 459524934 372913210 289826925 754260666 336364098 325169052 764639551 297138819 897917787 233810439 832170197 636859683 301769495 705608637 988521860 544022159 164140755 644224927 27465723 846262831 344727032 645456017 432496365 80205617 675226769 30016105 64179493 232528379 917359105 537824444 229980675 454120233 539343187 754883136 133243885 303545907 97097931 212200836 704546023 954502564 681495308 313562547 795780849 160234890 24749317 194268423 363963148 52443042 332913315 232772021 74078926 302464651 301508153 484912927 731784738 763782912 233322956 132222526 178670511 357969180 938038279 472387418 602942812 110791811 961068195 960514945 54967176 881652184 364546123 478372828 353275112 718938293 552601294 519179346 137959043 866329115 820161602 852831058 633094893 858066556 215628046 687964560 648957901 818062456 939110888 525535773 652063215 129573888 283442179 257717715 860149729 262004881 952741622 384986919 183612297 657614602 779244976 267407565 260040265 549770596 771645228 792414864 415483835 658630827 774915188 708389791 967597278 818325348 699249130 791732424 79054955 363792730 177643014 637954085 172159751 681593651 210979639 629604038 826053231 670674986 649002008 441005464 434681195 147923085 324626026 731563816 127333812 446998038 882500822 871988139 543724455 4116998 958683494 389370967 147012014 452157965 520518807 774957542 31996596 219366130 970661242 476830378 107496414 470593601 29390314 158234805 690892428 605695408 840717312 753838862 93043466 425683505 868979284 664929451 726378570 625648561 423565601 509393343 879549965 443279632 654532752 729688709 727749687 450583244 424460878 87792157 787619345 619785807 321905192 830164595 570272655 309044358 600914356 26792089 312631654 800304330 237991941 768641130 974826688 977886835 697155311 255168933 500183370 993632222 94464566 913266557 861058816 882618308 487325029 639274456 49689601 225145911 308605096 630145907 985855845 174924956 235867907 366882252 78369042 835196576 725778648 590480334 450111699 661579612 532953676 676690181 624141468 824732573 730571166 491824220 711541692 598786514 449300492 467372458 476333574 153602016 523273858 280665421 429782619 305022454 149476647 608418076 619999062 839029984 256935210 124476264 538424260 82322576 642806978 82045302 211421168 411592290 967232079 291477073 542342241 343364166 964756010 149938210 189154759 658667500 454715326 37452053 261703066 786544625 205285486 285330289 608592095 7757681 544983079 748388041 950773069 457786910 812712102 786584750 144305474 266219459 664335321 763273742 210871713 439332007 959681947 896743619 251213231 464527454 580738435 136154503 612566789 133678310 149179699 633139586 660426772 632436272 712381518 816583697 389768866 967308265 606318966 348708591 964600728 16950780 23925768 855611971 340325602 916124884 780462353 112810692 80537535 810909346 201977458 644179932 340214049 325888978 691286270 604092845 749352309 624648401 280343398 604499743 767715698 579656643 884241135 767479002 443881719 766731600 311428103 286773330 892623266 795104145 552516386 18207487 620657314 844256278 531937689 439254572 295246486 11448570 628597933 750041741 370247305 183579631 585578325 662926065 172956501 246350736 876422561 763520300 265809058 472780379 827574975 307141509 402388549 563886595 963355399 770182121 758068559 264348990 746801994 147890534 754703658 722744786 166682547 755779200 183291587 973218150 215032625 670749887 267927482 290369284 564622605 936312425 416039134 804029104 401608165 392812702 17976434 735178637 746853349 189089280 394646698 517273626 299531397 241717426 93975970 928902353 571004986 454464604 168394375 204543804 217493796 613232961 25918403 453711810 493011802 151926430 329049475 450568742 779787778 319082081 126399435 240735012 444906757 359367075 479278202 571895965 15507165 760099574 870664914 868678849 397341958 466927054 146290134 585920355 933962390 925359864 389443707 75520767 619653127 144878505 35956263 813019477 419452709 508307647 366175540 315414768 703684800 398119077 784246734 895728342 416996733 859728366 921078570 81288731 953103424 363334181 187971199 262216879 523459842 456017684 45806329 919886469 95953825 24406545 362425779 622919709 453304742 80181464 193610846 877223634 890538 33931006 450337162 447210252 409596599 469102316 538856515 943950183 680762460 93655917 90648599 993283198 91935159 822067684 42871608 536541040 780833536 893610173 86335102 863093628 201323589 825076690 690261945 445468452 29171452 259914521 946377512 772283230 677476025 19193200 888538651 453125272 160644537 195453918 994312433 115977364 132877969 338349656 832165906 651313518 251741830 60636452 475857968 10069137 247469684 725664820 759082743 399920080 88010889 456153019 358529201 944985430 560745775 277651888 406493379 814334189 60664297 80512688 566980632 706407042 698270391 958857165 956950613 929780042 910736344 528072529 905977109 977975024 784444870 150752703 782636377 81816369 456113134 229618490 292313954 203683455 632556614 49784581 206584166 857786273 881337536 273166168 276378486 143352856 9053170 334729172 630055284 490841870 465285068 488332887 232577291 26642656 152870116 943950797 838158326 813820055 194785606 105923676 298599154 725591906 407921792 742409261 558239680 248872852 941421138 675766996 564411104 294148797 672052803 708534845 111310971 75060908 887551219 325865992 74993900 646647676 454312923 293764770 233700972 872330718 220886830 970003667 733108733 390667048 939239347 914063486 705150017 533839270 187838881 695296806 905648007 144650610 46274562 774259957 17326400 516275133 783474298 370564677 63531617 187049044 255241471 179363817 68113212 279037826 103937530 723366068 327400493 527723031 267821023 160004153 353907860 470630332 506616127 273790153 995205743 687485443 125471738 296298098 881554247 387148167 946220621 375705074 416786 446361531 21938194 989484022 371491381 387284883 939872034 26171251 843205811 659351608 156585977 515639856 520407212 421455505 594506698 893022619 505935876 73909415 528635813 624978474 603184456 812311100 58076303 965471761 614772671 117663656 151394727 658027120 253893740 900107849 807723908 118733633 96837392 919255423 295248348 249972827 293993275 900513897 860468230 446582671 399533115 955704804 976593201 707295934 611344001 462186527 293355458 204064233 620506566 174651268 180474358 843238748 497534831 326058816 401468166 145468164 943559592 946050962 39032740 56051475 133021844 642445686 372128448 866026034 856029930 48017462 229766632 282447333 689830291 819678423 429726353 421380404 403512313 716230126 65510993 618581469 12626687 708325419 626194996 316751658 779272838 1525237 854993642 490542485 58085108 556087213 379673344 53120927 649391441 285495725 59622139 220516743 989274379 310621153 121661913 58463403 93623224 456201008 86424425 357707848 985612381 824032689 478191392 957788066 61393460 456024933 404832578 106635057 701956648 989754620 971361695 767545792 659188715 245671542 978640544 509197677 821527089 987244629 262969201 723844692 667454211 394210130 307481369 800457426 840517293 445294698 605953779 500850422 495464206 175484168 392625319 602687220 61748808 233974282 839487520 31304976 559716058 92843655 344918646 519364845 599208072 979100416 384529169 817286884 158210945 877541224 649283256 755328924 189909549 225930922 966038976 934823160 960162925 682236157 335868367 30206053 643348668 149009137 879680281 871895991 293321406 2615038 782703091 409183038 682789873 846799006 16303054 154327095 60680728 520074984 758526197 961577520 687524319 969636307 762198311 161994795 762743695 906343442 734098650 600772258 129375796 438740674 924890988 787819926 476348285 453216918 216577634 808084718 197758327 770714558 408958614 883701976 717370587 64417766 189101783 214379119 790268733 693544877 222004405 224686412 131311683 145217599 991411233 76882879 901732098 200339263 718870496 255729406 411119638 462863563 721774923 282041062 901195017 570753322 993475378 514391288 598596743 470350451 136888858 21844123 783376791 762598064 892413597 9264763 442666218 98164500 430178552 52548817 239170530 392668115 15082225 341430460 650823001 119483796 208050736 474802221 970005 222742191 731644242 116350286 156694493 317488678 170268092 476902049 370446972 911485998 524914429 517495659 574368897 594168205 224119212 137427104 466099297 151525564 192225758 745812994 977969835 22682874 213189703 416461500 416336152 397364102 416545220 586348463 394004861 642567165 906036873 91944027 632154117 564660680 371148393 26228930 769789378 173791403 131677665 74136377 722874554 208925122 955325087 71312033 778806900 990862023 639688215 487399878 315873309 833539525 422253173 627920740 422886886 440130645 843170984 772708268 604393148 8726198 924518832 140501417 614340302 722903239 67841532 768300299 889334788 602509121 910518572 625362901 46609379 627312174 301824803 97266723 38964846 864263549 462855691 520797 894092182 74153303 855137175 947917190 705534398 973440521 400975961 238816234 111500202 607831622 221667686 354908678 33276758 954981358 867343924 219272056 457546725 780973468 466380515 717502553 932076929 385016074 430996514 450666614 263330737 800375666 524191243 957344714 660033760 454431813 299780914 816110780 561106335 805806452 679552263 761325995 98097109 847303646 628961080 916578602 465569062 863240364 254341101 24224074 303511601 790485832 457977784 320645186 109287286 369606840 432157246 916521819 855722040 277995777 937089923 62042081 433159473 97561788 655862013 74899426 609778541 855259751 994614293 735004638 272027846 599823446 747472148 784813796 464501043 610066186 553503174 396439378 160385397 927016044 12838409 75579770 321897480 581089286 770655401 552510728 567628618 562940582 869609480 268899989 822362585 322063257 112360440 480551514 917539929 858422495 814382603 328513156 328578455 432339142 542228489 35981378 65104664 796134836 935741743 439354166 749932240 83981534 442600217 616919247 862789548 634209204 413665501 364405348 303264280 724133972 445522024 721619876 864520860 41632458 187395806 357902044 913657067 497197542 9298367 66370617 733352744 975920997 466463686 508878978 737206284 342810236 352175913 527533246 918477221 673505099 360347988 829648902 293904886 421385247 984757586 898749311 768786161 270824706 337768617 670062151 273643776 583658809 311685304 307269710 610966657 254681918 191646196 577173566 982461721 231195150 713993649 550925041 224621907 1063141 381273283 795999033 142276848 881963038 249983272 574424758 27135912 111248653 41806310 170499325 882619555 279779794 633440744 992766965 683897834 822135598 528023843 228610808 759500921 442281399 687635766 482701647 717703990 99372890 978042491 91081405 235624533 98813441 547692254 488270083 337552559 956686544 49715440 911720812 488468638 613900780 127368037 632119110 862696042 93564627 17291431 623344396 365103229 579253760 271589892 164246376 242808390 918936896 650967017 702576888 750161748 368890792 291683986 988901894 443573110 360384853 7679161 136117817 349277961 937392548 133888858 751642803 126471722 673908420 211973692 54266492 5996935 605256417 911011856 724599630 903222463 319481313 530065329 801086537 153138644 340125288 289861500 146161115 797681474 772380753 161040185 948889352 535075718 298633689 173741917 424614389 888091342 946909028 886526539 276771971 583673231 61785642 545052043 252590568 782851275 53884761 738711105 622996171 336125395 921953392 920683141 800024165 762754622 288605988 438872739 832554549 661419467 293257428 178624033 206552375 362986949 192007245 271670764 529145990 164031812 717596279 996193403 526182964 52531444 650424432 742800877 640348107 83605159 199641395 665124786 150416145 995664240 172950397 836608495 423377531 536423190 415670196 886027203 844740369 727985340 511852067 308254137 145183081 574372143 538661660 968951253 263698516 383448611 563929472 370787517 642539719 705350933 138036468 752735030 481794420 418040460 635678512 40311789 903141159 23576194 949088837 176380299 968599751 491502294 642300285 574826002 920955807 729198391 337808072 666491717 215347123 299064588 448262027 55848648 864616067 330723402 796579244 235257924 54500495 509924177 907177395 441824749 902007626 980209806 463055561 112609380 61230126 568091163 227133230 437771079 591418527 667554636 986593576 525950696 41622280 118948946 855904480 380616435 136447372 474341055 555973078 536450199 147192562 499067896 982094683 193992856 538204932 837026524 191203946 796562012 734710913 662814441 258414916 835020945 114305360 462232932 456836874 278807897 632967509 7629499 316389934 964239968 774262726 174659481 498156622 293694905 32036290 675521756 525198390 780040359 76906563 311375611 988803509 695633850 970559894 530613755 223638193 616596928 179544477 953954677 610845531 145773256 226648425 687286572 239804388 408256489 972118671 363898808 146895553 526002066 308170839 104136728 655580691 823857758 291163831 980317972 49046350 562958774 879116710 711896168 715472240 203817983 175007960 804528087 174073608 602499165 163368150 803446401 350027265 554905218 12946931 17867612 592138467 446657570 848121565 937169222 702283210 833213191 955226611 863986974 978287338 536074352 133775618 243965338 927703842 54609416 557622670 578771800 869997902 318883405 62603948 30117524 197725288 352735006 843298536 285161798 165597005 735713084 778816858 515156453 602608205 783393862 687562961 320454045 837775950 60298700 952927865 241342573 32815577 217822976 238779622 88725163 962966097 650346599 704458818 439188552 674679080 630462942 404656370 655235664 244113354 330521497 891613750 13794276 309381832 53116642 771141546 689775951 918114314 958923718 289501711 206421992 906104135 644311669 892409732 266798834 17958820 380058353 434884322 167132873 369344929 547385354 929959540 531735125 658756222 966340549 483910330 911564361 320440166 122991798 890125434 714231658 434922097 435454294 730412329 956109447 345678968 457510121 744172769 481661188 375120050 15108361 98491705 609090019 486519759 641396437 532947115 351551715 177923836 471805714 90529680 179439719 997273637 743555338 962611351 676612720 92359630 897121187 226076478 596821117 302793193 419489485 213210612 361270743 888219030 363717650 43886346 653924507 481595888 634023632 343645191 812592417 216063884 124130788 868327802 880717356 454168500 790015541 7348921 99976538 604504345 714743944 312309869 631587797 200472373 928059383 426558711 854308835 202631583 491126868 30110474 539374798 613181306 104236870 304655448 44658838 133467824 508424941 942132354 376073581 182892215 287092669 283651334 186032856 463823009 323556300 951531146 223825567 836694987 932240242 744275090 917503944 358695535 135444710 458922153 226844423 284891830 47887547 225071059 753986938 935909221 559284744 489470590 324341249 922859856 758242881 909644715 365448574 596725505 482507271 537056898 868958320 915521818 45896929 536621001 414005855 206651903 880917250 39074838 642217087 546099387 849629488 12702965 245628026 894131993 227527827 397595593 714751967 431136995 653551881 733115164 675585669 688403752 872320378 161475124 610491278 183416353 39047461 711768274 794857506 877263187 23617379 548056376 381374254 257885903 516108925 302757269 569023815 446227472 781341054 428267431 709145166 758326040 249404828 630440355 745500637 358835304 390898480 900417163 906612222 393287497 132878663 622596591 871279970 312974659 201882297 980381654 179528320 849885698 644143146 661156508 543083638 542041541 547437653 993082086 614469450 844828872 284510991 375460413 438062216 988939403 449915493 733793756 187511392 979788056 304061801 259543216 567342582 364782345 627255438 745521729 965627804 21549438 709598540 117384161 167130775 273312222 654612376 587188639 715801901 119693491 988995862 454606447 411230272 491001021 557144065 549507241 308017300 687657647 340431152 290563212 262057500 67483424 293363501 752174029 279022464 429874085 340204212 17755211 91177884 283806074 953906894 16962687 617432004 393547939 268754929 856410946 647174659 503010394 752559951 874605429 778965061 318773783 533931912 575329116 209392420 470624012 806345920 595083334 821406584 645847015 712429432 840893428 769732763 640388573 145739989 169587007 400784821 430673924 48932914 120492307 339393208 718094400 486836964 973651035 73864173 343930857 76792431 881876285 171970836 216977346 125529758 926588646 301938675 706495028 670829112 9570812 969026336 852835479 129060293 810958934 256082084 104041265 553619924 629515805 162184113 278964074 880753681 638046973 948666246 356151829 479924819 622497460 645652299 263310 811996958 252404913 88943588 176866054 901250564 19381798 823735204 268034758 90149015 754608126 154762445 137792487 978193389 39340658 808688411 53254881 852351622 428262632 992937851 255512950 435185506 684609752 968640230 910825864 16497483 140947405 185407701 468665165 382596117 362361309 577662913 474450290 637988028 297848612 72666586 223961376 180979875 839737758 753694598 966260730 287792850 249853117 845332886 746676739 503407294 51897223 39393100 697521627 917183196 193374417 813284001 426839066 833834323 12218464 35669246 573939442 137212741 130843494 604504863 854044800 811570658 245556053 139131966 545676262 302905905 614727188 561891765 568545388 973895941 73344541 687199034 211045388 333620973 194720459 625379023 516390811 971085355 217173627 690779597 343583574 152491468 809080749 551599661 764599052 909351922 447513685 598979977 466257636 954190416 247209589 521719174 690768966 710737539 467755993 780041214 650621581 839088813 510557918 440044670 386076013 260739695 928502723 410594325 235550706 809255033 916163478 246121932 664640633 135661818 105319711 565079284 641901905 871545409 208141987 815261349 473719835 778746099 901724698 350117093 484492656 428964680 10899788 414412173 200571793 143094352 455794278 419607630 48523397 237052059 904763599 443494197 87346293 281109876 763743738 533943721 181573107 969044475 109192355 808142950 525663039 327604745 780420745 69366024 264319852 390990434 899867236 670672420 938131146 974573877 765851837 209383847 380698961 567482823 423813672 965664288 477019644 978215433 431455638 701331703 358312928 728817337 129870874 119381861 378426527 704877920 503197978 154461940 335971357 501595343 592703079 845085030 402849596 232822135 258077306 339356732 409727408 292578452 553146698 29888018 229570332 103510446 65040497 695710090 603025337 386412934 178363689 474743051 659077713 512712423 921135294 496411975 85067137 710728864 552189550 92812892 317715859 620350600 531916392 814747609 739127402 141631545 221406727 818479194 864430119 525774442 568050850 185003200 961159466 107000068 516709760 230101777 629757721 617100015 5335285 873726899 517719079 409716446 752372179 383970732 119022886 431220809 663264219 440740787 714576790 653930753 175755285 617052946 494156825 708233233 479664221 458040680 49757645 459423165 970343221 346680849 724133758 521567677 348457517 129973371 241512770 625771154 280240025 507165979 946882455 129181192 470080192 798618294 161880540 874455590 99762623 817316744 177300835 242714475 705347343 227873272 397822693 11087627 474173081 589528884 52109005 948067951 785974135 309277539 183169988 797728265 800784624 766605180 220735596 448008004 935531552 713916161 713278691 885757042 932529759 907174674 130877382 39004985 489348594 632808530 427650007 417885558 363231277 874007634 374675228 676533118 650664663 809584151 219069007 497411568 255338690 824266794 189882473 933127197 752178630 819985827 328716651 4780595 78515192 31583262 198137201 515638061 416183659 929184614 883665227 898963273 92980739 852213136 391940414 792528 505681947 424913271 602162305 783787246 21127908 160487388 378236702 378768743 438808764 487839599 824346347 146897533 567997062 392714121 966264113 350850487 661975671 203662948 266486866 72407784 550289598 135521396 290403322 746282101 538447951 836585053 746887351 641796526 45720554 835880372 928675304 137936716 366930851 960932067 102978858 994820800 691008890 999581004 47918025 682039718 327048770 558762389 561078811 97105136 832303426 687071222 319560808 360173595 467879857 407477682 385907224 983354246 930311523 903386567 278769577 534762550 763509351 581086609 290930240 405913367 378316662 8509241 403325718 441971414 562559896 398596708 866420309 136692272 263799064 648139812 229050975 425831537 70264531 49219191 578760129 26876795 882316837 942453008 823458136 457423482 172159158 640580202 940062870 594356202 272735900 37175466 973862676 649699021 912140453 287638190 102622652 404690367 853903251 922062386 414168131 696045778 203912424 839617014 985847125 877597913 344947691 619465252 120879707 192391009 155725094 241036775 840659190 980120762 209081566 367460343 712907827 518423540 984593469 225976109 423463080 523454409 796248414 812301106 908680732 119996725 881946393 649606971 195859491 144086263 98789297 216891308 48640467 473556616 536971705 910959581 983929173 207339420 312330242 211258078 50977902 401380725 174168189 648302841 557641724 386729777 653344033 530281266 99283800 149492353 995999770 8705945 648094505 821718252 528785552 903324232 857581783 834220349 981027671 867968770 280971924 971634473 460876369 376000566 431991808 381536581 95187830 164396693 318023919 443288339 178939724 427843625 751571280 471121212 26383265 424867102 628972039 836886539 766591645 638782819 710151053 664496633 689335529 707912967 399234777 384801914 421130703 455266680 850573208 977726614 123741501 426396680 8610184 55931664 525435644 954911653 306299773 882416254 766538882 769834651 679842849 904763009 898553166 17433026 973897695 815010182 618230857 886018169 580751589 286857614 169976568 719618092 604376786 559365996 572746591 460823614 990181186 315353782 811265019 385064664 563156533 909696973 329915549 346547156 846587439 358296989 427731829 435069663 767416865 958802747 805029424 576510273 140551606 845443233 85297488 869235885 558937280 569621977 607583746 611390241 608283168 201554575 373884937 809668302 467025035 501546455 850213648 403202373 847488750 645761822 21715927 780011360 845456800 547277002 927191916 641612555 237097677 757890000 304265122 592484515 946157447 627142530 486248130 670218233 118230262 383176625 227815819 119515369 258738429 188210173 333410036 305145124 53768750 910368014 280724287 929033765 262344706 796449873 43340223 917402621 895069198 64341179 702760783 329983962 604603955 459791613 775020196 635866385 523299277 948608830 996547343 958017329 326344125 497113409 229622379 860195608 16108932 133199946 234071742 797714655 581461934 514786406 305654864 533112014 208170394 998440943 714908157 703663220 42916791 76104440 711025049 848110100 995849627 172688266 134453048 640650814 380029395 18865053 164982880 475523684 983088401 462686266 88379560 586316581 899552932 787707960 8746862 900884222 322674031 225481147 328140031 214851429 944875961 355214297 533427050 829683862 644900432 509495899 359471727 25455686 559269782 635619132 410678742 343869534 427417462 307154713 797635878 474441965 1770620 820132838 601836594 262352053 932631350 18195142 333181954 820976459 246770247 353537018 734785904 254628004 891502318 180664012 503485747 959335720 731458565 26785770 713731549 956153627 671989032 39565247 420564473 481254989 118407756 124807215 272385162 975412258 627856848 55729015 776613610 81621977 44406720 320425574 925710351 90463266 446910348 907797838 847761085 295328521 585544448 658006377 411014201 603628363 280060029 342161506 652571624 236866645 662221857 336244277 302312828 562120759 576051616 810910302 687894051 226217418 833473018 643185786 642919552 967556565 428325864 615394456 954555955 412943489 45622176 129072815 473019441 236985182 675432670 365956099 152379896 885694903 733015716 330235264 170149381 402567387 109454441 464435876 230225963 560104398 170177766 318797259 57646466 769545317 696964212 262154179 140729471 630559527 527250530 956713709 225891866 813311434 827544135 314383238 262758873 924811109 56818230 172167704 51232656 691072320 130989775 996255100 582156123 416593459 75751954 822866852 481250926 812090749 48647340 398617113 476097165 656898039 657159170 527120618 190511665 889891886 455900824 597173021 434281270 215345868 902284061 127660857 647077200 471889926 862009945 677968304 857147437 24429383 982612711 935132577 351497623 459000887 846173917 382820239 528533384 299364690 628870129 247960296 669760580 366725317 964913664 901043474 126025257 934512952 172316929 50949636 986179122 304577851 647183528 910471300 658548360 11565071 180097931 504190423 508958044 829464518 278346596 286115826 84585478 906238018 31999359 836446648 943052409 578665212 782322606 505191669 530571844 57662517 476229625 163766803 215102417 186897943 162061496 154296620 157333497 413693816 623866929 728005666 117960652 216519382 734498490 852754190 563941395 724572621 807784053 203046685 207286097 401993126 129944716 924832091 482865837 766954654 871729127 11986319 993549753 19241831 710945383 864849996 427024618 894055598 100912248 376741185 252445875 366694915 221831066 576188061 981660392 465008090 486082376 819997700 54728992 106134648 363556123 669685492 988571314 818439274 263419925 356588225 390155653 319494240 627216258 594818416 11896331 835326735 715433109 537150497 434616906 800250428 62197981 589839306 249049298 712593105 861142351 549493548 848082099 159913556 769843538 787963129 694834622 974591038 839626852 347910365 642253514 840477982 119970093 534247675 94291282 741739683 142199163 374360916 945382426 690112677 895278214 975071345 817221042 643864330 869406609 691883358 660571590 329021264 698620842 682009337 467394249 322324363 612780991 179402689 783191853 426146747 952109162 598265651 340077951 341377567 622520809 906829141 967411341 882900213 782258633 131066299 837873926 533607170 580864163 79790363 888417975 465258642 975653720 41784880 389493762 12497862 330742392 112864228 677866468 708740251 35152037 999778391 631600126 138621655 242546898 931592252 7684860 475203739 880510651 514065559 282207679 521327251 470789177 62431146 319883706 641230287 895815503 539987605 703346904 617125146 97388134 94261563 853903681 731264434 102985181 682472317 84120822 923413199 333459689 482480561 120821409 679539770 391365391 99148412 852643363 849386286 490760336 233330772 734840376 761087966 541733600 630188104 389324736 436870542 200448064 79251851 747520788 470399547 501480982 311229568 19264785 518654268 941832944 187143233 647705694 472393373 548355120 473428021 56053799 266693708 929060924 952469893 688767969 197775897 91774558 11286066 876836962 420785970 997342675 986826902 865998919 133457312 438747163 408337994 974312085 743355212 879729739 608796332 166968823 1466144 261354983 774818392 268760464 473686856 793646235 470350360 583012361 26644130 800353025 507516783 898410311 994598575 166080027 42750336 367198521 863899518 472184252 194069590 470348110 748759224 649983008 100753299 863069516 362597831 134265539 511317184 382481573 865216006 482680972 109146408 576748036 918192823 582776859 346650480 655293517 695340447 643794048 234977983 555655295 333543329 640037237 831125886 292928068 665718316 301722858 275905129 112223250 970279143 393619070 181420906 497613154 98457971 161993291 408672826 7089225 633983982 378803966 606348110 138768363 422960955 358112768 76049706 623242345 754333513 540885415 145895991 519433698 163415005 807926778 924471338 547881798 661046636 115809226 738503857 286884865 963087002 953631408 437395002 64387192 285609512 733518953 487709648 954589735 441040047 309896313 524882880 772168625 868885107 337519746 525312438 509285119 734888278 188737454 371364472 520362563 396794962 609267730 495332167 834740061 512877454 781607123 356899706 272049971 87583365 405095568 766259209 973041319 179500742 483521410 254009740 187664385 881346857 737192257 638548148 796605008 786635552 403002875 806428114 451915350 617310580 841964890 409534460 456656298 99113565 766060566 891440088 834135676 817504677 355072053 872627754 330886996 95923628 210768630 58006248 632298143 489252649 444342843 761365050 390597285 272114438 552565406 83450708 402839130 956704215 162364569 619835285 807544123 861434728 185137414 161483323 924184391 12921833 932296860 320764362 957182178 766885089 601869435 571484721 403082914 699997092 231730863 57911923 560618795 507524873 64333971 503799717 387441672 754540798 399865805 724173453 233639183 97701199 744057823 67203960 681542035 597466192 212035625 319415731 197255231 401613934 497692203 749977729 110630704 310118615 142273383 854613940 614574405 543770099 119566035 383790886 110934531 231763355 995824159 975645423 332614470 399238391 611956299 317483814 987282256 471355785 77197477 731439188 203829746 821881119 246467882 895505269 106543128 24843967 807979580 221030268 251412512 845318944 994513667 621081887 758186940 918759428 204080510 543758849 186777478 635982706 652336348 167630828 539092808 442574685 940343677 615197229 22456944 680650124 556943730 492091931 444600166 680463114 672508823 879359660 998928825 283760813 613866025 585893217 536438402 105360143 291569827 133428423 537010874 40835937 847668572 252897639 21484922 68339484 648716796 908007139 496004338 953575562 719737316 964752165 233072229 203806177 313662954 717948080 619353427 425967956 311652878 948072153 444188724 358364182 588937819 797084236 976232671 819167079 376349676 780011602 472092137 98247660 719870585 68455273 238474417 642389025 572075279 491132864 698958763 410803241 231283610 896301469 441916304 194433696 258341667 855343472 116068305 302047603 281001690 439312045 15265944 832794153 135918197 495191938 806853011 997921389 934023132 493057042 963695720 944059047 965154785 974753473 914802640 832869632 69109486 981982574 230956420 613518250 610742587 381970312 261919988 224009751 660956706 684002149 936953682 896407993 772562814 99332429 192855733 305306054 445435466 831709530 390146568 399117786 589240212 72373054 593148893 239252355 413379358 692128186 347981404 67123347 820160729 855672294 952622511 56059852 582972698 115203922 795563193 270613562 320107672 754693778 28151414 861133556 552154130 201556380 460346945 635007684 761923633 115318272 848677657 584428471 209798855 948221955 866221599 935786834 662757240 152768472 305038204 267963473 688170042 456657826 873042703 516457692 937469594 122062122 172025721 173603482 268253098 842785266 467840718 561168807 360520809 890573150 527504712 11586156 583229448 942680802 407854504 97768720 754276258 198167308 395375005 530121323 667702864 445998248 178822010 691503707 563215303 340753229 872478812 762772629 348326356 707438872 826925461 992946453 203552020 58251813 953467898 803237593 900784457 932153241 731634412 582588257 271590715 66249049 553136542 266680690 772114121 242971703 234150858 743457204 97401362 868771746 846574296 472680272 243622660 12903467 408040653 795866814 782270520 550280096 582145229 346662158 626331736 653291019 533771767 626887489 812253054 607799028 872114692 38950923 482482686 686643561 766619419 947942626 62454593 962130026 155739168 453331877 192694801 386756379 389290402 391139063 178914568 911475893 376349024 97809803 6292984 879728134 806479219 789204688 468343577 902894395 335398323 371497319 546551083 318750870 837244125 871593505 793476303 868062552 884179813 838510642 59747774 275917014 907010474 502670026 285836653 484281086 201908704 360508159 193053586 278941758 290245542 68459589 89023127 893176620 155277953 858299872 669722529 895904047 37925937 422883824 964701951 803779763 481252634 812263975 116655005 483556697 919821044 361044501 934509558 806926674 579198462 701903828 481610635 502651552 679477056 311481789 696113998 57481450 290485694 250992384 599332963 740631519 206945386 27418253 941793412 221574228 493587624 563752086 915619586 460862742 719716611 287943695 948194782 532622599 589199636 3983600 138803740 1519955 559940301 248017045 886614426 991865059 952450667 933657926 75698505 202725823 408109746 985950366 329276375 649793116 707386743 820375176 730290677 223497793 785822864 239571036 865298640 986430567 922977662 161432467 136392769 43635094 401912227 211210062 500549479 852568672 188347841 115850623 304231021 104257256 700823395 949272310 343113322 813599940 62183227 90474302 654371849 115243675 987767036 346246643 461239379 257681759 550447301 387001072 454646016 681994454 5347690 589692576 55459580 498858736 581313599 692210037 151477806 522127887 361977438 443518083 773602125 347977174 573760412 342495948 328410635 945241423 123865052 630363227 388790286 145347233 466415582 466951808 908847006 928918751 258218749 73270231 553117900 699130557 546211816 839247893 412197119 187914652 403088012 700308302 67808659 878770432 552448845 972525747 732447153 15068575 806213479 590583759 161757714 951072026 761842592 610002101 319024926 339717934 130672282 644670138 600914883 639262690 645426419 377054994 950170926 680322871 383792270 691264595 508467417 792236614 619027737 479597002 487220175 204660773 398758249 56782326 50910271 12352035 324076026 392907341 40318970 395431632 841783643 434954306 528950921 459101579 129480716 632917130 134157443 550711388 830921353 667748824 946179575 328716753 909416994 501892349 867983341 796663613 791052324 142147015 572574166 783283108 361408392 319741142 361981174 268994386 612635958 758000310 556665674 148590313 300409417 575292695 115076154 445739720 736093662 33861446 741296374 517520205 583836206 667418574 757708738 397952139 898441559 642835985 842432151 866620439 344054850 64019081 973271761 436191795 908704861 735775453 581493437 678777992 4206288 226641813 38408521 336239235 999165631 317871241 16987486 458021218 713945062 189531605 87778741 65315314 981212617 262772916 223349234 283190705 551972870 992362910 321527714 576668361 772231603 204080379 400021435 417721124 330743519 628903303 209932412 364069983 676089816 105285921 601075612 254927220 287844752 589960312 342952147 494337533 403023685 658506454 364761472 281206569 591708218 264936230 137686698 781093588 235178401 475654864 471337637 619640744 536024066 72791641 632829689 951138601 544227036 122984727 569000976 770652743 209544269 964211324 722483874 714706987 586435561 959846679 71762618 987412207 133976071 596575076 883840030 519791449 726798307 108814287 915117780 692656029 40665856 101558201 944086298 654074767 678694709 825422539 575153446 403004487 211306740 124307629 397964506 438079126 337067226 298421845 851504562 210773702 325465243 33666815 966711567 694301485 301995358 932328534 61150443 149583277 528505534 699906827 80708933 222864122 758788522 892946638 891562111 885175483 679558602 863675229 985930278 121889340 870396999 243888569 99107462 605178259 135246923 996143699 492640007 320582648 331761407 834600962 447210807 891028941 992187559 119636553 49645613 651740815 997966232 190248929 32293959 980081126 711984389 901504863 538170258 194342340 177798309 395247464 974402899 627959555 898269074 430117662 754710973 336195507 12106730 579534399 370969381 336633388 285522877 131678568 745034809 6528620 118611070 63883820 122570630 435562313 793617108 448081028 802974979 108789826 823704930 749567742 494685174 716251755 961322540 238923765 303669576 625432923 869091526 345239403 998200587 295868728 949455271 19543393 198862742 60099913 159985911 900141334 433542831 435644404 356029747 840367048 110174093 960929893 764501685 389881997 838304389 99505662 756272991 725785170 995354579 790715798 32373545 329403601 327512924 443602366 927917810 512078549 977619408 760642728 838093053 756424664 966598572 738144950 992085822 432666583 561373475 825881383 318061815 125308850 447952821 427104606 418901581 204039741 533777917 531372609 93072366 682195245 679383325 547299970 325571364 85082607 351214563 934503300 188780442 891190201 226379092 543767841 250597532 360736083 657135141 149857480 285117147 401677161 57225245 69448320 649572746 614886167 429929787 616458448 449937784 377974125 841751369 844298648 859876694 454048699 857252081 142051456 97046925 463391493 217961580 71882440 844633124 206707868 783781853 464521749 737495475 113546467 363384714 366402931 836782363 151153768 407480969 199592528 729881571 661913186 910121065 554258980 151273295 71192196 46954272 620527242 883174474 626859744 514968830 947902632 430284958 770397520 741493259 758287517 489142847 802309212 678284837 925837834 605345929 596348897 788200019 583273205 615352105 398484799 95387197 535468422 109496668 761399344 94711623 567312980 608235690 736543837 402646215 427037544 66705110 692729897 519804736 736910989 251083456 501805623 4419988 32229507 779587416 577874981 341562593 594758682 273118529 21566432 896164483 835181442 43800565 375418716 903925313 115501368 645085606 302079156 652724546 945587527 517328856 783396434 65256778 806302286 74066910 902079837 623594481 774243831 897398549 89200418 348510391 600152008 706719695 160321028 787564092 864087990 556939030 113645 659591528 234692697 56070725 648624400 908554349 377906078 19321550 741544596 242386405 649343952 137513525 856706471 710023586 680762938 356006061 754346045 652018060 861010005 672821774 275021933 336402975 349018303 602302571 561198783 87639298 843607525 644474225 62294497 218485455 666794148 780679629 307954113 452292311 613691560 319473643 50478733 269389719 352576909 610872093 816089194 825308162 671764118 513913800 555050442 161479129 922215294 272737667 876476750 573335386 491537294 582687458 426464041 13669528 368877076 168382985 938451468 494421669 389500264 379842155 118571108 882157823 840296467 905577046 224753121 24995590 265946884 195390787 65760702 344615474 949182984 820039862 939635447 358478133 815270436 737278825 342241751 789394879 894724680 837516262 604641727 947708915 816525434 798648707 455608830 692344266 711571000 864801160 595066529 684918501 223138550 214452434 168012707 804003374 62487609 479917872 227785396 489737341 240881313 548371370 783393875 742402602 180426543 888446462 219025440 182129206 449718116 696750527 15559309 700299311 41133572 874754451 863573889 47769297 470659861 455949233 769836761 977491682 124413787 357092069 401648113 120336586 240107472 232891535 724900584 750847314 202509858 299750905 640038654 259915481 805219267 643275 402690046 64445614 733605445 784288726 623813276 325923306 877814095 103658906 345489508 690060395 542610402 451488925 932789933 920820545 925271584 290485222 620057655 179874631 560758025 3405591 461317245 109983846 157579510 434288132 874691998 3840087 126139989 328259085 749482596 443532271 988939380 637537881 429608159 259760920 130312984 487534548 348316515 315859832 877342565 296553028 398739084 964832602 925505008 380040209 907438718 634108058 870873637 703855212 368099294 563760744 924132429 647349830 93032216 868892131 457665630 747784105 305684650 550224062 893913863 969624027 65162984 986032949 328804228 937180248 465473987 8500311 825844662 294864384 760495712 250598725 428837536 331347968 793729849 989924978 486646716 111166256 555048750 37691633 771646786 356278338 470223674 820130518 908425656 934546668 907107528 344448792 589502466 621764219 240024120 580162412 816676762 365941837 894371257 295550406 362655777 302768095 896653175 426331648 929778123 56750322 43826718 693518841 383081392 245990973 681226100 99792568 862885215 711541904 511129597 953612298 405260383 9594503 578167422 702719532 181138505 417211222 579507693 745275103 415931399 545691048 665042230 337045769 301424 470517254 813531621 464603043 504875178 890477072 99848212 723113514 690714498 244443952 778437608 785694928 711106293 666064572 52070934 376251829 675461092 719391531 795738874 220881575 158252628 610117284 918041775 587466731 144487709 826861496 27593978 768660969 558447496 180509573 232967004 933228154 261904281 462471892 832169367 411190342 496664051 278452727 28529301 765156147 654098050 238786656 918722771 10835561 817455574 296909918 664273981 305163237 85784893 164317003 99790902 463931036 16209408 848834447 260624068 918721644 192499741 458654271 990954937 58794970 439585174 247639351 799097706 204771355 22996257 32153486 200103347 351754162 880333698 32870548 481449984 635740350 957697300 366489133 68962831 637934335 422306930 741099193 942311416 463983783 469480247 495785601 666120385 994338321 23399817 111649698 691226797 178814408 216619406 313475052 76078482 999550950 863806090 24852419 630025187 968167431 186680732 992320799 462334877 679943976 706656449 784201645 287378479 979066987 884540129 558656621 620214174 437628248 261443506 458827043 693325994 121954129 762940126 714000546 650672062 79842934 460065774 554442835 862734547 2991926 803337305 757578237 201504425 878592185 61816795 188888680 918798881 173127080 501359944 217161192 558439333 421675323 281247054 181867369 417866684 485270686 867863780 222421154 88426293 31649239 928598240 704331340 758885420 277527760 422354523 977194502 3140300 520174682 222554767 75180707 914781152 739029480 50468573 39991661 549366710 371465211 623078763 167645056 346780702 565495631 49194129 471171133 940999489 838795771 986540070 676140647 714788972 402293215 626705597 132284173 213960455 266393795 616190872 204779207 577915194 215794255 550641824 64082812 171560140 478994946 929077737 474275068 292370657 615433877 404775379 334462537 869217042 606922957 272723387 232656325 597394518 799913322 408072845 527259918 585542956 147938475 261987343 455374531 531223222 838332412 645408342 445660303 507511794 937473177 783817654 245073851 971721494 143375641 18892944 329835301 143632372 340499515 835924867 177168835 372011930 695384731 313787888 901448911 169443466 175216723 307308485 892046373 391862424 237630028 660608603 219701301 875137125 822388932 749784455 753411300 576538210 785799830 509809438 959331831 175219440 751896327 806544598 794282862 997316454 688319755 895466682 20672655 515890897 87040461 971016334 872495206 600822635 359660919 487336549 293445990 74188262 419603010 752169693 127373681 434118375 492087273 588140080 289343474 938941185 164270770 329338461 393061473 29908175 117268083 980073000 487932884 841950907 713091046 1739645 57116249 2323670 885562559 754779571 231311337 317250655 259836401 943553861 633364675 630650957 78098983 472527936 241547507 610171811 223987147 136250400 304881821 209249717 749783516 854447464 659888105 686679348 555775262 231116331 427811460 553996200 48365756 229474496 612163451 331264917 125829986 158081842 163686938 64570366 106550652 991277456 297710806 704557352 792348795 318373483 768528798 502020344 389469288 546215848 947445438 431064286 203523322 23099918 252934214 228802825 903495057 79864593 934078856 685565205 813493681 484781024 958054327 682387562 330846152 990925881 357464065 391426299 473424168 327129987 569079636 724355174 426157573 168357209 723510800 453791167 352013476 358727392 315677119 530133778 431361114 933265644 386310350 376297602 143367116 417357323 587671006 684854429 303312653 64222386 207613514 273302681 51970087 434596248 508875037 753672335 964284268 962335209 121173965 657514916 721132022 437419051 138212740 368848890 795083911 84558372 217304876 584972728 857810503 980888326 304298795 427842962 794835686 202092109 139907394 622155923 208793589 319194277 669357740 465423028 705337157 477190963 743655511 310369086 161156431 52347070 928461213 499352967 85487749 91546621 985850387 525797476 371192798 523024949 802924671 213854853 676010915 933561013 791671241 265075137 972802521 302742911 378074077 728926315 179153388 702425423 15306969 421746370 60550520 800713834 273569843 202784486 148831082 601430564 337529664 70542018 937192779 177569773 549329251 335880243 18349915 334243581 487183570 791101759 815181154 762499526 269906169 904195651 243999918 378008648 839733797 755072593 733187048 694763761 678310145 182365752 466996825 173667619 792192970 663271920 911098729 578610624 438443616 295287320 121991077 356458218 296211323 624842873 826893834 814059163 487944784 866515450 971283306 585084560 6779197 767659224 613656051 248357340 956620204 524966282 876588931 368531556 400620902 156049768 322833617 369426574 546547567 733048245 21070926 301187663 946426812 933982342 88890052 728924280 741851747 665817643 518070271 977646264 292589153 418056985 523222050 888933954 179987346 889014501 712681869 508823839 677016839 293401442 14781522 378297475 315885759 680124368 329631058 408475419 174051870 356006737 204688420 224714971 718621996 972377817 510401722 764179824 297421107 705122138 407620178 485397337 289968646 375943817 305066770 939284822 316139880 274261272 511929271 155093306 536185207 170479174 615036748 556400327 701844701 166128592 800835195 453858020 463303003 566425234 439959555 23083820 599604002 974054482 99964552 312985847 771453077 306966677 682979043 202887186 317330243 339827931 286012857 877861300 436374911 948034267 562578745 635421812 762893049 678449221 26315729 225266026 57877954 777191093 969283992 828888633 233182434 710857450 43162768 424584010 644980241 576427396 778003874 971427983 416061993 216263353 335643540 559113555 113069440 251121171 174124333 165228884 596304596 382394687 228848001 424081127 350667976 673726695 187442926 403496574 797692977 356361973 676951966 568836177 651515312 16868207 662254851 912127198 189691147 535058594 294642374 278392473 446426834 125144754 714636056 603557973 842391997 280656078 726771298 54336839 19225100 761318652 764978086 582488601 919582620 315764329 185957660 251634870 910377946 773829393 294021170 769237138 237476570 41119905 741534671 229472011 954294627 656285744 368631668 954910193 902939694 467779884 98250338 465273614 995914341 372715981 568407003 359767571 6512174 764127850 965301052 766224338 232595733 195043949 190681714 737344000 170119022 957762192 710890861 211169398 895908677 136278904 494000606 487806336 525519026 113506450 362538728 448229071 119576409 249245613 471684938 556864781 697156132 267919620 734044733 854285640 143693486 528242709 147284311 810100405 399864856 125031229 239611276 207276162 307216249 288395550 333566515 714591053 768217496 257115990 812996347 880203426 300741453 490386605 359985888 106003661 758226456 474750446 115203392 435287321 798734113 391540147 170028462 383276893 188994268 468683196 237772252 28820361 79841967 897836042 634910972 401734695 705686232 528510793 885052247 138873162 815344882 559635813 224977161 301813467 912266476 56442620 858072899 286729120 664222297 519641175 498841420 548241127 448915215 594415767 860127378 439556989 606604594 115864598 937320158 436645860 448817118 21976661 477068726 205900190 48677955 750806545 244871978 271488220 877679617 970753431 798022360 270434385 676643959 676962651 826139180 755611715 980096928 964531558 526469429 970406938 603129718 251626289 159629367 752923708 441638874 330567787 742670909 218366397 180453947 480204095 781943101 482572932 318259503 380999735 263547078 916705144 810077524 931573031 860556746 539913086 849295165 505641624 730383258 64155570 239151091 509746119 902993381 245754812 203305903 921341804 467575014 468125963 758443757 917002059 567240362 631629375 169469498 372061007 944269285 832007586 593707755 628075050 493626756 982046424 956481304 537753201 567968524 257465833 407971883 365878301 645231858 312448751 667274013 507831070 411962249 114657503 753277843 527349682 58243660 924875434 486001252 246861989 522523157 579690351 900951860 229302841 552939496 745242700 315189411 354809334 141410946 910145829 967322053 627129370 965436780 100718685 564616049 234440823 922892707 789872250 758127004 433841460 462566531 985918519 197893203 304740141 608604037 871476544 675415169 433021883 350431351 790377931 514353014 835165491 500246976 916259728 477466598 770884442 544369060 744031397 880918906 512876595 292469489 864403337 737211236 986371399 190289898 715036524 426776021 465416145 46844645 522588589 768343584 626944825 24744666 498215081 495610119 424310684 313312028 178186945 871190234 447846141 867403245 709273841 691011106 706003478 40887345 7887302 500181879 652780316 508319746 572912871 953429877 718506250 741917112 19325493 845151664 504271928 685175089 611943160 992449066 531301043 803736761 103564768 356129165 607257052 954564583 748501488 717447249 524629679 812743165 791327805 456373562 288215829 844479689 114311194 574461490 237275285 652294913 210654776 835049419 593683008 947445794 475653151 572137946 62268545 103761787 807976096 850894419 537039808 487491845 787794604 776829730 295661781 494029898 92871259 7654479 266802640 30650903 398967850 745209185 961687180 107623299 248649323 951538510 237680434 619610041 133957848 281379832 644829040 597120398 195437856 218695866 903402500 692844672 496010817 187295386 327331908 539860358 704827295 729055198 224704158 127356099 569005479 201044135 542563911 106793803 508370755 246952183 861704343 928345676 285313695 124691588 923837989 530283935 885993811 439819308 476372212 383308866 864724683 418307742 182750035 832820877 876749701 952006607 43279229 573083046 692670809 39481732 791284209 852516152 249694903 916497786 907380368 609059505 514897040 984866188 220323235 824232811 415844927 841312244 365247898 641060600 5636876 433061781 89594977 898386222 943268607 121965838 225468661 286452711 530272634 179790230 72645644 786991712 236580773 181174121 790564614 909227983 695384354 407640950 219787895 123856323 954291516 986803226 174492230 448779104 286610839 351924325 549985892 305371858 829513603 93122726 768435443 48577115 855533727 526624769 352537228 845442379 522712956 862857181 550873047 37327196 789607110 23660497 161567154 466769648 44680228 970219304 374587433 437036975 201727911 869902782 942357512 581361484 792596195 125274591 60107513 394697106 27814944 897682752 33232689 553813067 987040701 401886401 844218711 330839133 958962007 109185269 464599888 793057944 587666991 582609499 401698644 402378213 159763595 314992968 859809726 402100695 588045916 814765545 617520131 894504857 460986021 642983502 91101246 444875859 558687903 856100684 710587264 341335509 343583563 962918811 879649541 996401749 143494164 501970355 74352236 631835893 195839495 945281435 262705584 14140568 636392153 478768456 877931166 451367165 125483325 198832969 193215643 459409229 604919974 487098068 504188676 182512912 148281903 984655413 447122553 622253762 679673871 468696654 197827649 165709578 765889231 560836134 922152084 841518216 972847027 648667792 511882627 200073252 128565291 596725942 212067837 282287230 449808024 409596895 250505828 309902073 519616019 953144476 881390473 361535425 252204736 745637090 597868054 656505737 918576253 522867770 209288943 602806420 764584485 888841652 430574732 971494842 759502088 824552509 700614934 384028198 164235955 858110073 999627651 506434786 876497037 602812026 103539565 375755817 81633983 314419727 700562317 174171667 994055577 363990308 364836030 657277466 414442794 460496141 942313365 824914530 913640971 528602059 646573845 580081505 549920794 756091847 708947406 223002203 328513449 504362040 176566473 816135613 546674163 285845392 384760078 299757977 527286045 671939283 291212668 91960672 359772697 795786181 945504360 598631292 538396781 235222971 932111551 134401344 804736043 384547994 155875816 266798506 479366829 354200473 334069847 626226987 81688589 740651317 293288342 931360771 514583750 240466227 753958152 997892159 441885337 767391233 793459496 126318747 469032041 968908391 803698240 116998745 497625398 737162535 799085209 644100840 842586286 742857973 496364879 904430982 353751509 178917586 810387810 161028282 203681413 984896670 178255423 267151210 956723936 689768651 284979938 353690911 973104308 714641101 729215058 504947001 256837890 109097753 166171752 360650616 185449346 140712807 396783411 226085701 87222950 69964302 754475426 552305641 264630666 356731172 625074934 279620489 235756924 90758341 197824068 399224586 405093914 837209611 998908680 86192677 471603893 513635557 141892908 856740585 736179368 877960795 523367504 746646307 480343623 719031675 449145542 575290948 711972814 136174876 369217815 231378393 376985416 531418768 351155019 473415247 850467487 632489271 676100685 994243908 800567458 180030525 480828827 431048708 309423675 825382766 398431486 554340776 982296078 427620221 805548418 974217389 537489820 474364732 902804854 150948454 911319403 246447071 149147318 993757617 40956114 470948794 269928728 71149595 285919221 991135442 572324951 891580600 236051173 988750805 132142559 156429096 525431848 496630518 519050948 550366431 525578691 686404335 379729952 669593900 846720273 647032771 100612625 963734188 476029202 986368017 153248887 613851175 914604560 59622396 153323855 875783717 671785230 160514254 299560250 274251246 180579297 643758243 822014384 639845284 438921817 297721235 146215546 170596993 670413603 167302371 835963112 946961007 563786731 944557535 295789973 429447277 584916429 915497469 191421329 965426194 216364517 601042188 393172713 907308346 315240992 417262640 907498188 600170210 178207835 609925727 729345704 234317642 116532837 5617961 421506486 44375961 457541505 117056464 69465773 610437741 794301806 1641366 208143353 767283842 300984326 743614004 4863094 158903138 198302376 287132257 271443030 564267760 435040350 740189271 734948835 698261420 124110086 50702467 506494026 432412151 838341171 88711791 407485645 591123024 669831546 411481592 602486458 83653348 754554195 863438806 975455182 776187252 938688954 714694246 598660588 784540955 884430543 163533589 562987841 632274701 421119009 394154586 319885485 684322426 37122171 248149758 136250444 445676235 452029713 578323317 773433147 871894927 301671920 152129831 48533808 844198300 925211475 738479768 160535719 70176371 536775996 158094621 661956074 265558043 927955355 658407176 876473323 323963304 414624164 242666811 717942790 282315860 280808059 283729635 98907149 419895182 824582236 332953323 928172507 978586465 988278047 985979532 482610047 683869385 495198166 491622326 169641098 518050880 437678185 88446399 78906426 705004539 974234086 815551232 496592141 583060059 369942630 723833574 428912013 953555858 507928979 669502905 310633536 431288399 208466419 956554873 864673821 318472770 276571388 231803790 886218232 927899341 628910706 177333673 333658713 775038118 689067714 562164414 262164658 181193632 985258047 472733032 684577005 748631984 690597019 739454298 489287543 669084770 364519612 361265020 726598247 163140483 162060192 551650462 905840709 288594127 636782986 418153118 259114771 994132460 997836106 593877933 466569300 735913642 535295419 28738369 672599251 615553502 563115220 915672860 837766989 219054725 852587887 608443062 622968334 155180996 178906825 701076695 388257259 653336110 683414776 672406166 504214746 421659233 897545277 866805981 516296190 853499274 460781533 717718893 967841384 360164791 29951726 637860423 706359913 801555553 33264870 741830650 146796528 526471682 613938613 836043846 751129517 761431520 63984307 652816176 125264626 211793906 866768789 514874687 202579363 821702351 731381635 522563125 599101927 864305171 721498804 578114843 181367188 711939623 793336146 145266553 821166372 485570277 889976091 741078723 288600113 683822524 279453888 68741612 376607647 533910723 922239470 472512479 343392026 22235436 55476352 848233710 101810458 531226694 976045532 675598460 380571311 400159303 527715396 161031486 382692817 752702331 698213860 353151612 330686104 823811006 821716412 631345829 853292878 17149758 510780601 389136368 943038243 944124108 585716940 669588876 24200620 556232154 125816566 853525783 831164135 370513151 136761836 409946490 3492606 842698231 456020337 418663214 719347866 113630671 382853414 309975089 923509406 160804228 969042123 596663466 190144046 323209853 494561917 313607379 537934497 837600022 583147157 9124261 651923635 263091623 795343903 338302052 170788977 794375464 232380776 720397611 724187321 414993015 90077134 722470110 525848564 821743109 54635952 47200724 884014551 267116081 315342114 873289057 702913026 883568717 902184096 619973797 805627260 295373849 991737729 535257905 335530384 916791108 262660970 500616428 112424950 743576639 269592900 187630346 570431952 744178657 132586985 929654010 169171937 177482678 47026574 11556266 907194674 803621190 759842221 748925160 169327926 895371265 776055832 261387718 577725390 371263453 535095270 721691231 332325127 373727118 223306726 745678369 515594871 292355174 749320607 518415568 114536815 569739716 190435315 892925386 812272501 506124838 853722396 584837230 114033758 853411637 825365369 47388250 778747336 895309456 127708529 120392140 859237719 562533557 307471660 247848243 682488226 344658998 779112810 447896057 797343990 32442657 417907915 425722734 72067666 821397808 473814673 811350161 821951155 941957755 923066331 428783559 374790305 980998806 68653730 276966035 266873194 422891412 48878327 463850190 377664842 998060700 842258973 779668233 861667497 703552464 795607867 252458216 656267817 87837460 706084471 799366337 669458440 666968051 595769096 621775215 905420629 183805233 949552486 604205610 454628069 40177149 1592417 365629749 296480510 879366960 891413998 234710014 276245172 643874126 896283280 4100242 636783012 68928899 642565381 62203340 618693119 800525475 701080142 590587457 280725815 527220370 272031413 820045443 807338918 420849236 99186037 71872537 866879461 37242883 364014076 719291142 575073818 545352279 999103890 795787055 665483178 433980523 565160509 702304469 92072787 302478804 37208658 918240318 346598962 639482975 139829634 949326029 179697597 832865534 357965013 186781910 220042880 520281505 733648497 118571920 361555276 546621899 809109410 522368432 35802814 126435119 509325207 542609893 392401486 923252855 78783449 69152215 784307215 825654355 360692981 170179897 217009133 186329453 936993860 831514727 40541630 798061386 619160273 2624540 74960680 890088966 90297343 176287251 67316708 157654635 76975389 422778478 866013050 32078435 518102874 107264568 907608929 967254063 316504511 299108191 57684330 286713800 365152333 662918279 308032120 914063673 96302377 113896586 592140345 934677010 145608251 606654331 424034152 847014813 279725576 400850058 860862946 829855914 184120624 398737983 461525054 634768312 820740387 574996030 244921882 858346129 56316561 562871658 963242683 104706235 111587587 617884475 443829813 335391575 60913622 963364060 694051834 871645023 913738935 857559965 86391339 485966597 991887844 106795796 855683537 174640912 127295492 365656400 599247848 2009511 962202902 286149610 969939031 296105115 289942447 508069038 106552032 92838367 519837886 580211488 300380819 365427651 982219639 303716985 299266559 486572987 457949905 433644957 187733359 110328491 205047841 978999934 206154059 712308492 841337921 634505710 800165456 365593079 376813126 932113901 614629569 461838369 620346012 443432563 501819108 740519769 286024429 182810297 375426155 965594168 602301266 129197987 214536888 731681946 441731121 174309060 164381406 884276743 231655899 395169845 239112991 5875811 846615019 305594748 637049057 502185859 485320858 473205091 984486816 6914555 557106295 796238061 274425889 71771030 4991381 634234936 11950074 657171530 633221158 443150886 712924749 584010949 526692927 4019250 325545051 443830814 818277937 945721415 885951877 453231781 343769762 464385652 325412478 887128847 752808003 194659476 184717139 622144879 884853201 32854923 585500588 139857597 756020788 782428212 191815369 660279331 868123349 175446483 479831074 324161854 346269865 214525588 33794674 362703248 314127922 634746456 781933766 558093076 373995028 254956488 229327862 86989406 223347633 542945106 205178086 490360708 97667357 891873441 191392325 696308545 415822827 156748081 479929827 924873796 245288151 44276908 600439870 529324307 629512511 471025039 904024476 878492407 350650622 44877846 477776438 839965073 39648440 744038606 373462437 708118844 787414990 239843794 214681810 923514907 591432858 577097310 208407775 646605526 10659931 101455218 567426248 528230241 646785277 446660480 629294150 724835035 940471585 914346386 534508436 760562994 267051647 391327340 805366662 239153632 8815109 249098099 80935838 621068986 612504096 560350486 17737402 40718233 445500990 946524335 866023761 729801897 279848339 738501201 578879725 197593441 427430198 263643454 843213031 386579073 121373832 329250068 501240398 336318234 491153734 435938810 431167227 929142350 279828131 130129710 868109797 177390546 876516306 749426376 729984840 307027843 344694943 243885850 238759824 426640964 150781362 765217780 808899191 204498386 915170084 330609615 562550294 134315658 478571239 562178493 274350083 194712925 888064943 788950356 370110168 826455591 109248084 309536860 543799281 688601650 849807189 920883867 704544711 961038208 663485679 444900988 885811095 580491770 961220240 554250939 454743525 509905378 982985 753943637 302091546 461738755 348076274 390120967 433556271 981454883 935351252 778260679 233617557 429320311 149606947 725248660 502186354 551974344 773963234 905181895 153172865 967441544 259888775 32615458 840650535 696213959 442607557 181835166 216124405 466017220 129091172 644786120 336793836 331521614 876743283 976024329 106913121 534547811 298359321 329067744 818556409 675205336 896818236 331365115 28965129 706263853 217819482 861092867 286816538 299360782 211459369 576996442 943732277 76541776 656870887 419039710 918206251 206097585 56845899 900593768 556298516 5659514 859784382 736992947 667754537 813471738 870186569 788844614 75831405 949688221 841352094 965952568 651038202 219320334 627727657 381729609 173020355 671464990 739408123 891949384 833153451 982344717 764889469 722565422 72697850 466355164 840366068 825445436 480513816 368218103 940578816 318151835 812338443 880563495 14150342 76358778 326613152 315593322 22264922 248277172 591411628 254484128 590656817 221357307 535967507 239134281 237988842 457833707 993965248 50149349 254625013 705914511 748355424 267243725 616915110 863995423 787225445 430478837 29964397 758068641 825745482 981370667 460869928 709673851 41908209 203865580 600224465 101479309 514478982 805728403 950677226 767618025 623245059 510337004 255482423 338989522 2519434 806455433 600764689 15536632 813274907 658742713 545345383 20812407 910545203 15263839 604009809 864581145 471608404 433768842 938719252 601535954 506377969 295095499 971610115 222780917 489795362 260616207 646608528 631703282 167417631 472252325 263339641 161013407 360947057 190449380 866213768 745168785 438250007 486100360 469183084 916134239 801962516 120754860 905452657 200177787 408072563 227495881 997980537 617294634 831888304 170931625 59369159 563571486 515144803 520558867 899929477 212838488 633896310 792895107 949133928 830048602 30610972 134052601 272027799 874946909 803096237 386611853 507477358 776000019 226146791 95191747 606020621 743619385 72725147 449179040 493751444 110823529 740736455 69391924 762789404 857421441 930598023 839157493 844869753 927015695 531135895 213146754 807241080 840316350 306424065 935970009 573147420 970768672 665494415 394115485 501625595 821855580 554559976 706439575 300565176 433336088 853538065 915441748 520854963 70200112 657768511 698400702 145803363 367052367 740575195 207497104 94454015 912444730 293119174 433021104 675887451 361483175 298573329 96461952 165613614 182809611 181559575 34877686 235138419 481217464 642449122 365785340 709492335 412841654 260468674 248424947 964385324 290087718 748871925 821714869 50378713 271036652 561083711 307720168 851107146 166377645 562000394 316046768 269894790 370494620 121477692 963824521 769890531 496410168 110493328 435914615 325873572 378311770 760729148 751283219 502664496 36738398 511616603 785463183 353453546 166991999 832000910 873840686 575913719 215220573 882225021 5027706 669394140 991254050 538936338 150222325 400045319 52723757 284115688 338144847 885912130 99779989 856302192 8553763 255971806 352503090 572377004 992235355 665359440 610567422 437214906 7508715 299395401 402599332 900026166 703026873 844961404 169281345 199625421 429180348 455520739 254159546 236513514 64973238 491488059 232528691 702768230 680134010 62607489 127132536 633801109 716552355 562032271 643951158 15841700 399724357 179121698 117626021 63950181 11165943 56667981 681464088 206234449 677216396 863367828 986222842 297885070 249081278 839631257 497714479 227988850 354742969 766374421 394818868 668732221 114967136 954825924 677861411 812005075 303464899 962764034 644326101 793687987 185235473 798586714 510485225 345537141 725592994 160641461 74795531 549813989 654568346 856016891 415626836 743913228 734756633 330377866 112756818 219035745 817120636 231311923 993931119 555644462 599906846 976682957 203411002 247432812 283044149 402592444 83211306 853750192 893178429 461301696 205129882 877703458 579133511 825586200 801430589 121492300 105444821 341810059 471949233 475380383 596264573 77473295 479554428 997666173 998076473 79816449 313394061 740494887 954485973 365073388 746299425 925211738 516486884 812350512 738607241 667545850 177310814 145752556 33757765 421438147 631282623 231872176 99519149 506026950 755214028 687669247 328028047 822979186 384626544 385561504 5819749 896016463 90471663 722410627 536957247 817514059 902053018 202502766 30394724 666420492 63180737 142818822 957344189 309913275 263349063 401177457 321201572 425041893 741157201 948528231 389150130 225358826 909113197 419691865 324128251 606390942 621875086 886160388 573026618 492153252 556006205 776411720 719883421 323797582 723742300 924545023 491777055 187528436 722538133 231659500 845696178 930978248 763663152 636071585 77225740 403625003 284603264 645139299 979750742 41259542 781715343 4660080 649129941 788620114 632725701 240580952 606382052 184123068 89639264 813074586 817813049 439081797 134807806 696993105 548361123 965359426 981924798 790317552 146152568 141152354 740666803 881691330 930946171 626532665 951560525 341998179 823456560 562086570 476558689 489308764 853867555 424617464 157580268 928623819 647877174 312991874 296601170 482232904 620110529 492038204 397402308 610640317 870291637 67573090 847180175 136514294 197530973 421950945 209262746 183209107 158233484 177733755 496075472 391906101 342225608 332549843 800738751 837268207 500040675 822440297 883613173 419125634 828260578 448229823 79803800 683090204 235512349 508659198 801776401 482691567 509291712 269676369 372353608 276699119 431054051 288961422 620704619 719657642 511993843 239742401 924507973 199167682 667081298 192248101 946073016 556958217 184732052 841777044 776061096 816817277 500531661 127577692 527560588 858713518 573299608 778139229 119109139 473733613 324800677 415265242 282250875 687721914 901141339 335918865 747926781 9501418 674565985 441637883 904506058 400494824 806752610 884928198 73163170 417586781 828912574 118972003 438034964 229565019 574149073 241857913 893422475 631819431 769044107 874027166 556381432 885086809 570179166 719290071 725548995 916895699 549905807 276114315 515237840 42462051 122190898 273997791 466615464 750396882 642617880 57471887 899335008 845304623 499978441 267367636 619017132 442911993 241339882 209870931 176751753 755032264 166252555 599456369 539255147 345013921 679870740 474908775 27170776 607503704 602046267 867524518 162336723 185569707 459675385 131873636 409440925 141258229 472415174 672990697 308223515 195014685 553274938 884699 672451457 755580281 625482640 822975748 921753446 365443795 489945183 645346317 723960617 451078998 651723027 184559432 662137807 72412244 634359405 326955389 326887346 128309452 489291825 835292102 51684553 699291753 445971038 39620075 667143689 91641528 828998439 444783340 826786737 603626145 145147974 413164095 764582545 368733500 478216448 16171901 432166067 772902092 140248405 213033902 754264287 640803066 96480116 850653178 949245743 571550156 682942476 997949365 157058077 118225906 166880637 846552330 152082183 198314879 71580068 602258120 709270103 986820579 767321947 439208771 425528605 212249072 818553758 825170441 185584582 515973917 855258042 762646261 104247764 383011926 837033651 475669092 601838526 836910347 796766878 783548512 855546275 429100344 660856509 160721232 291102909 710648130 970134031 378742494 482476419 548075326 227662230 922875424 177870651 204236740 161759790 131765836 79699708 971712723 230698649 954625344 565929884 2202204 644042495 305712374 69622581 950334960 934774457 75469907 966744327 391711047 341402553 903538929 356285961 565684392 481414542 978964827 408431363 786873012 749316238 241977751 459651088 286920485 504781228 654223300 962977835 162597106 624270987 378780199 339400952 604586380 567718550 552131884 974185750 429448772 264820584 572521031 881687522 537743660 766665857 810138376 236523368 794454469 689574202 194815800 1438439 470365595 824397861 837182607 530898019 433871373 390919258 241772517 747948354 687390137 670062785 99573978 493881506 840305971 799839074 460761936 562864435 686751131 553261166 467987162 65749616 873841954 673785748 772884414 285164617 969414949 526591015 745937780 346201418 320760309 892297698 994469598 161932911 628068308 661297370 7611152 814273169 205666251 622691928 731206320 436870951 45509255 758430784 206012047 76083488 255176711 93662140 458360206 542248261 672514349 771466191 867978713 85129913 895674624 399440205 358938110 403642021 234155719 442047929 860536318 457316697 913757766 450076287 79788164 170260066 82069603 997828064 927570114 173174150 29607990 198611597 255745002 806376620 284900976 436444341 783306647 856544342 456913163 553542059 469195534 993299579 525571729 439020181 673059306 292988949 820649859 541169654 254009358 244401220 947749200 690457043 821992405 943737398 252279712 252065188 608026740 621021721 237900162 44610426 70978296 52275807 467862303 538079386 441244658 860432227 545854954 979457296 91166566 144131879 639014368 824100182 542667574 903168217 25391479 933523170 726402339 72497794 508529091 995671980 941550130 177638522 160202045 472839983 100702096 483867155 843171629 256240709 978376163 831826106 636055407 802774448 624342675 147059816 719347146 373168456 260214289 524480477 908727433 863371302 213154436 63974682 19983770 264580898 992562953 472434048 865026375 710470636 312951945 497088416 143863734 612875040 823917837 222065403 436582921 163948588 612194680 908560474 296817748 231896982 20190849 997782663 159047652 214205683 858212015 576665167 495072690 708524512 758435464 975112614 182328665 988142910 293611914 97274729 808289701 229971435 481216219 492124134 386072086 100262914 125026202 342747526 194196431 286909556 78991760 790369459 498856063 14626680 356723857 990508407 485388307 101087739 752767081 645916973 943017246 686989538 396708283 146563007 845044438 570684373 829760981 737387823 863102147 59780691 973291349 321807608 460225529 502217928 19111023 172975681 168808292 202565372 941557751 918459343 572091917 419496319 495451020 298634251 840861734 674151366 681901943 487505070 710800966 99666508 683689077 624412633 452061231 235900689 384537421 463483081 103967400 128599752 702617111 172290278 434249241 835650652 269276147 956138058 143838477 728775792 833452413 209800224 168452075 553905445 256856574 473387704 735911054 598008340 887818813 825872836 438366790 997325694 269305811 573758058 971499598 155625047 861855515 299745420 560296956 471511862 929989284 256949379 112686948 54291702 878912153 969852943 256079893 26680702 674712242 908391826 767721460 752262699 437097805 10264860 57479567 307290785 112511593 958870047 488915737 502986241 40742498 412341313 109239120 925430729 832233158 878244439 91810331 734158475 831686878 918181202 818932298 352143679 11718868 916499492 356047112 495060347 350164351 147106765 232817365 368956809 158319954 384443981 897630189 312533472 372876756 148798249 902814741 336434587 934527376 19951134 233510949 293677479 437101660 770333153 892440690 939727678 509992964 351252527 770636469 991105531 860636491 155329023 874208169 583135240 425226171 219772476 9178621 857549503 65316584 564927535 322554723 715504063 689727113 685747047 949465780 863474571 119774536 804509195 589210472 22290273 591611144 866269968 216459174 2325371 606136591 200223443 377236813 689196092 323624743 616214715 468181360 919818436 873784419 79415320 883062832 507756298 186598601 457869466 759694661 362986095 627242502 364063288 574878311 663849524 954332079 28944000 800219185 478913090 566159987 759929926 692333478 676158857 599321489 317834818 202263358 392792219 808017146 207816962 458413561 955834669 661047059 912753383 36121416 132620748 350975130 182383122 146703289 647385097 881297365 225865181 657643775 702580519 777301632 678048434 390987382 997549164 435417724 230854163 783719196 365800746 411669583 402859708 674866840 318629394 44708419 501790576 802022929 67387233 56343643 779103197 811706915 446377358 972742785 635886012 834847489 849239047 191739172 643649076 463248622 673170882 526328224 389824792 46187049 728016327 924548671 859032239 156455027 662583181 991992196 574681092 790656174 528786997 110067441 285752357 858314209 228924203 978243138 625635253 59224223 30958666 462337458 975403408 816059568 837759948 240667977 5316750 3221893 245266773 505060151 271558262 386842064 784214271 791842721 217236702 932887920 284351610 175592730 992521843 629857587 991643900 891819916 174619885 654553988 964594244 74348043 226556423 11697257 956408462 447285681 327990246 873081914 66598178 541967493 366715134 826204073 997218600 737088614 61804818 692370431 368622461 476016266 295861821 253581143 404569845 233256120 506430541 696964321 884643963 817276478 334035719 913816509 636078542 446590880 975983808 487498049 958174651 487286787 425036649 980925574 266497693 879632559 723589540 418876997 739343278 809087912 81229496 233706831 105982395 371321394 563402282 709309057 710443382 730850468 921159334 331750519 967058937 517465121 823553079 412655405 994879524 776014696 764060849 325216542 155492976 626161754 3545368 117607500 943303725 360918065 526285368 568403944 274474011 2325139 592111547 566402470 83699500 637218953 65474416 261065059 510033597 390480159 409409538 98006177 125085451 36753883 647466663 40121196 981932851 224544428 992371874 158811827 563961465 272722714 988700758 242147856 234294814 511923079 640174689 909948123 162874235 580936120 936703938 173631185 470375677 304184603 83221910 306015957 219009359 841292979 274834106 761836231 481796549 915460790 597907054 612815644 169042685 628846224 200271978 82771364 899477716 605785763 382765468 17604542 62128623 727557614 396858493 313472208 106661143 928212809 174304715 417971870 74624008 804825160 653729329 202337764 173498673 50854890 476512178 946165584 194020438 577255744 49142022 950813621 351842065 921836175 805644771 577292153 251389972 95909942 798827767 65123889 707527771 745810188 841209612 193974747 687483872 486625940 707892473 967482902 460463471 440107399 242517179 687316990 174225213 202112131 846874160 300745210 823840398 335367202 843123708 96808896 58508145 196393257 106996336 491720035 198351819 822568651 336907633 717858694 451341684 367750735 522280779 797811160 231821304 323358 492801286 897097319 746899573 166513837 113482319 759619875 350096758 384770016 564177072 459660024 534278144 136859136 872343899 357474599 673045154 991062821 492169621 809519027 569425905 277752420 248381882 461568513 544916884 502430116 396984536 6610934 171489251 587396379 781970755 908704238 202359550 736519767 865472005 986960396 867390910 461105627 450097354 307129567 627625300 875365499 629139351 84101134 566162310 885384268 578741768 924328346 413296930 393943313 60305919 245986006 262122878 149220498 549942797 463137425 736467600 184576686 618358986 846509779 705420110 867739384 329497962 598054088 487172371 381816781 380452654 890770700 445042233 641281412 714421118 869652736 15976750 536509828 799705927 423226440 756476188 545767545 451568682 439557779 683129128 898346041 737977288 445444663 649231787 784915964 617302118 878157408 916676361 549961329 32829942 856213722 223247425 62657765 123202692 401439753 585673105 142754812 675425516 538291568 123374760 322759779 885808693 418931693 272260188 633723657 918453928 62205878 207864178 566839007 948462833 724121123 517197493 413893873 893365215 319319713 277647953 583489027 637352073 481318894 80227128 816239680 771855752 979733969 700511028 396837092 66004004 452763558 283303713 230368995 76768065 511869415 65411804 494327935 554378245 499386230 812372362 758673680 203491643 633100574 36635942 238579248 688782244 280558360 248395298 817529236 42925703 464348388 682008146 956916463 507063809 459355508 513682198 159283372 23791757 854823142 785281374 637448816 475761298 128819941 197576615 714688775 227957781 632836327 162160934 158233393 685399508 736988096 684842988 612426182 478659296 2991183 937229740 847987914 220914981 418264051 649207659 110732616 621825225 116615803 516293146 56126459 671893088 466547169 817000065 945956979 655324841 896578561 194795521 968843594 698401776 238717085 173481507 644322503 488281653 30213059 423241623 442080256 97494253 375379768 449225101 181435387 88901416 525710944 61026485 641238640 768124920 264074054 67961730 473724353 703628022 250690519 444065678 249251514 799642300 653019264 949987592 330342218 545571433 949680306 853121875 516663283 150987582 657439856 860157321 88645918 899182967 112179297 805005992 569753259 338886150 417160588 51995735 53901649 762237824 701458394 471139978 812972229 824995064 106081274 868959579 88337004 264061414 798650518 402994439 601942748 610963056 537578915 408237264 161632887 666496951 258305238 471000638 612885760 942297195 709562147 629305565 166776842 120220268 604464205 498849527 217172141 502910524 424297001 567690153 677122518 87121891 942879801 680368114 486649045 598053013 817874174 139380417 290668909 508078838 820435213 368341848 956077835 927005323 25758404 956181188 149459 347912790 150446490 192015095 153267607 632804545 235186529 362064070 543862257 104560583 945805286 62548390 317457690 92370226 309121145 149089628 362915848 690950125 379079418 646298987 654779667 82191433 791234714 827387607 894459831 223998280 191579338 316582208 263500863 944139895 81075369 876389804 163662899 184095010 598094805 93406716 189214972 727962588 445944683 989257816 810472745 359160290 377625394 832994576 977490651 767282231 342987422 529653022 988758621 185268552 622628817 953383439 914017081 771764593 394361038 367423582 679216413 625017380 254562343 213900970 122939363 455881446 124367673 185681560 920500726 451010441 701461014 424529141 851264521 732130609 214931826 41819400 274920518 463851663 80400517 805171286 473583934 261095706 191927158 167149088 110637527 52080992 264771868 354853860 70100627 153069602 172461646 567529471 872730436 772328261 752191230 587354519 45058624 218450784 734090402 172094978 306407150 411709559 776368528 564063692 456351088 945457540 866429113 119518933 463138551 673635018 295070312 663505209 173257944 837078919 595428613 128188487 573067973 658489493 787958813 614164853 912854423 14112430 845228391 882239870 100330815 745460458 442880570 61146984 309062884 727610122 986608633 334442167 690164670 170146776 801592070 623058520 684859862 818536911 532635743 737967242 278390494 158521034 391114818 873101017 755067169 906554687 602786814 162638319 329727985 530290350 52883029 417065984 761093219 936968074 428107979 486857141 953007004 150512825 394986326 552620098 386535740 214598325 743469572 584306564 518257600 139615445 659768904 632994963 818017419 917868385 216229090 517326422 554874328 3044888 345616376 446861382 909485822 268778039 253860801 438425772 14716271 278716593 299581389 872804704 457861924 977488603 193184729 992948414 176182444 637075877 593903578 778249853 118703865 145233639 516952963 323728664 342779725 458518868 528772244 171431017 810919214 140282811 293496663 325155528 900830707 114267910 547637236 582557523 835400097 481107866 183067252 498766288 802326808 323636883 645020652 137403459 914766715 385761539 77519452 585691811 623887942 715068671 735780638 922402372 24380587 894512140 424359501 372778754 657727401 434134199 876001592 428559854 362008335 744626293 832202057 999220533 425379032 77855197 617844286 704195728 998010533 178437121 731566360 733165477 455653769 595297302 695458346 930966321 540750143 16169144 135784194 42212285 302324611 772468036 672127969 843380556 544025438 314567264 663524924 735385537 157763883 364468168 302224661 434417716 652100906 942370887 624413960 863892035 230369044 335007974 367690754 663165660 917318307 349214672 970144292 968630647 646205532 319367845 783424291 53775672 819152083 575925860 204089053 733327288 11599001 823512539 636178843 647096151 159389057 401686319 238730941 829801852 680241843 572408082 567364300 99333908 78011255 745440060 690734214 929463880 523599318 803062451 330960117 359540603 523812040 946313627 15493830 705203546 704414625 306858937 818245383 263562784 818774465 126835581 980061287 792201676 207922390 663277714 381984132 155644758 543638393 600082954 286324772 111207122 384439194 520455488 405189034 822833852 154675024 658148531 651493695 345679580 785161130 984482026 441649511 527469451 676196862 488924908 184822369 277515769 192253 225136783 928699632 853326148 696112355 787660502 390178377 909831297 185615714 999788341 589727295 545193804 836819248 801342428 878662369 655333935 607371980 539574214 77037101 184068520 941349491 549815838 720218737 42857400 322599284 114512116 935849100 388053854 529586717 287905210 530283963 413608084 170710791 969860851 178331255 923090961 608932008 985419359 263962038 717341754 386804330 361735654 579194492 624110352 527974973 170869528 412449085 255345856 179854219 635895138 387570795 784633898 788731193 447797522 351861799 393779434 93945022 316462289 671856824 49229101 877029072 702389483 521552652 975778207 687911229 337422136 593685304 856909663 797327911 820630377 974299561 750646992 958389063 587473529 517691141 143604332 849711454 867165269 496667347 442585635 239221237 958833611 505300754 686434266 552614614 718424323 282531664 148418699 866310588 671273339 264032447 274878371 951414637 689190259 971228041 647934979 139185772 749918388 645961477 922347668 310713388 381071304 990921601 154267710 386589761 159284239 547647260 460804886 222679416 466260157 701106220 991635974 273312289 157589941 428166525 135547550 923905101 85860419 829244958 348760879 96650192 941896415 665003186 692216830 661504419 238091910 38240628 667033828 621117270 586643881 998945125 154687273 131135679 142493951 630614194 231270933 273486699 407878112 349098415 773375819 401063824 87155572 342904228 682130277 51305532 523525270 565200594 374542001 308965487 995350282 872013312 953604075 428415401 596855876 639998393 30467418 147482308 726279175 616601417 513541178 253017154 358381915 675745145 259660231 342913363 491917166 12262592 643400480 649814503 559009881 409021707 56504945 594562965 864817888 475782560 864582063 594310637 78226262 376465897 399669415 315934718 24862253 491972711 510023797 823222003 716352791 13536969 844559210 783921500 743911511 203771287 48768747 766735697 487359206 76010243 177582222 539421076 284919025 253310341 13087944 270092582 759752995 716998164 422263950 304401647 442438306 668402302 721523273 103795078 600780992 93286538 243872970 693533472 65901023 818599566 10611929 377736783 620931393 628291380 537681098 469031992 945173053 527533893 129381320 422991032 743274727 345351746 73590425 396919206 776069628 259255729 206900523 817578739 810117093 913388717 613669971 422592172 696659304 302117987 120879321 626965252 243591219 419414170 60716741 838868315 479567508 583606155 589979803 868474040 89742853 800349118 683001329 481741992 834853454 732387613 91003742 496607768 117425194 45007108 887824829 88804667 954573527 234355089 423955519 983530911 747453500 451304354 762148308 84910204 151410480 617138683 150501742 882577085 207788026 412068088 641544897 30229685 512641265 391116047 130115308 112665164 346752953 327609705 105770832 914414621 78758397 136532875 490569753 258161024 980422616 736951681 689425079 584648282 101172916 307642359 535454454 364908068 359509652 963623449 466169534 36914796 394760148 710789019 542469833 630890965 835097816 970662050 386532154 875435179 312330728 939352921 335813076 736577307 568182729 394103907 282190850 644781653 657705317 125307332 126257453 660558991 896617466 389137748 502886868 322568688 650320906 416747516 98838684 368844236 299922575 542998256 943076935 881306357 397252995 688857979 451085179 845473124 482820713 883013860 959780442 65541914 790692631 94609914 685947711 859294359 267355968 950627542 614282013 331601394 951338158 82308400 119334884 576424020 971659048 723574939 31148353 877139118 297184112 987308019 480641425 524226423 809590138 502146034 164551762 542755167 817029874 356877402 68475407 903281132 771481604 297154121 575612286 237795814 913385203 666024022 989788073 798539561 292974553 34746575 338788780 612763073 694131346 396220415 937375977 145244357 25488671 394421157 803646624 223361841 353905401 780036147 130531000 557842807 3700367 266402122 186238154 41532631 851215586 529763330 265434083 318100936 344173726 674394457 373925276 811658114 744168624 684578379 666274009 257884743 133005463 126417499 488974714 127706315 470199124 286949843 979684481 954093610 358457175 676581054 522209680 85079409 513000882 457802188 31957447 753089945 806711147 266452854 161545554 414233272 655888168 455453603 802783670 31905723 341598897 348535440 908435354 123636031 390420630 466261430 68535980 228834799 557332027 343660789 239813060 781321048 174613575 55346142 829731436 599570951 546472528 985818975 815411871 751825208 992036835 145812546 926717924 912765234 508280838 976999928 312165363 430363666 532297400 869251888 442965248 341476450 508810127 723834448 623551827 889685496 530479184 746358236 45115430 958620518 946768660 557131784 346453732 577616947 626427870 400477909 770488049 577099605 853466861 416655950 906490687 901335795 336157863 278833757 387729036 255620395 197167295 371934080 964022763 391724166 464257112 948279565 295847431 670261198 580216192 746140869 831017722 917429044 214618191 660756917 594052492 30081948 743905300 831317221 461009086 320194100 553707935 584656739 347444755 991965286 343801429 268856656 92811538 979443095 86998292 684228945 835279356 178255565 761176550 67473241 240678570 701699824 60978623 577368990 654964983 878819588 968982113 407237536 858264104 96675768 86163597 354568905 823532369 523218489 927002498 535550186 318155890 430194909 347744648 710831730 841512071 253431372 19907987 958325710 165545743 193792570 60966618 284490428 738488039 865804183 423431887 855562918 889621512 266112238 518427873 256681717 601026572 966072684 509953323 398401733 426276154 83439045 960657262 90433418 985613570 18835716 568112402 936016573 274762586 925629522 179692713 343047859 598286845 452984134 229609187 203891833 554974575 837091730 395627183 458235298 564087587 916698740 144735996 472551371 827625154 468686755 716178356 678985222 503438465 111923634 343101314 36667448 320424284 52623364 284918104 889802632 629860261 572977162 443286765 536562050 765378597 394544285 487338062 789676090 392765021 761762127 600985324 739813337 705973468 499644145 54193292 711974809 402969167 370460274 504996552 985929732 301381905 609546785 144493159 26121871 6747070 314726214 121270527 921804279 867922487 614154740 800993123 64519775 622326883 43782970 667375638 355403346 918301959 37036686 318268163 659783447 922672481 765995090 204245428 334562217 149284584 783921893 973240820 86567789 552742764 65471986 669244131 7523638 34338422 793516163 260057138 628072472 110593480 700182365 679563304 382174556 821894592 649499405 4966483 65083102 702708323 123451737 562496050 739291471 31740623 109764607 821981929 830657819 141929933 86526952 864259691 242567670 225147878 473791491 7189481 50579106 812349971 204758555 288908091 545669293 442989817 310147392 498573537 404483914 356647663 897236304 801851582 307459301 760663456 988188775 62082935 856538564 419700842 187041582 745440880 644712418 826460183 679138241 699295037 105908971 992489792 110700569 598822003 107859373 114910390 980534564 890779540 517899866 637648226 218830114 325302678 336569773 53396895 744449378 199346552 739314524 295472380 837181092 951702247 303574023 882895157 563354775 434918917 740638198 199616227 897503567 820560795 41499194 529989744 985927080 929507829 154150083 25043569 432002755 821124865 380086999 504444570 867340743 478049709 493283787 275956891 445055479 589882734 936488262 895792519 837907325 306909289 708904598 471891790 261812944 599731066 938683868 447436924 937156818 99719250 551482980 466507782 719414458 395285121 822841966 356272171 777316440 469936024 334906857 570970098 206498485 918989348 710018877 375081317 73538448 906074639 471330167 873855849 33018438 989533873 635303104 933661832 175377803 808388461 854461082 732965662 5939604 208526938 756114675 888388738 643384164 388995196 593671126 537109133 116725438 259133260 24690668 330835882 511870588 272407205 238801957 636138874 415532841 961287981 359270726 183350565 78302783 251092409 761160937 553219239 18715749 297784323 54691189 105314539 139346064 349123016 480183678 953592557 169485377 223733165 444002362 557172338 454841581 971784351 550854395 986957253 634888497 113403371 128824872 709838110 810506633 712547116 12213971 607103747 505255865 476892686 212830449 280258767 635930312 515817714 958801039 233980592 215662981 906449119 713822826 910360095 783786336 650523120 466647855 623396506 566741414 679641909 999441418 203746785 325576181 397922825 268141058 376181895 520403457 460776893 788286311 918074142 615597080 365508796 973814750 734652885 675040932 794990074 999929096 197385013 656487702 488599023 190430806 701048310 856746731 663729979 683959272 546832646 657494615 733927144 435078085 509606413 145066784 487811279 594166116 798507559 414379794 106035300 965862527 664383084 675303526 328294243 334474219 403017211 700245473 445239374 471003556 687582274 910264891 467658262 103198205 959635592 26135746 500885284 124153227 381769064 539889645 399350856 632822121 763084522 999852520 875863198 25767424 138440648 242441415 850138085 821298245 304150636 719431479 221479593 920556625 355007061 76061980 336764967 880247055 372371511 309645966 212721886 601509496 274957934 329775069 477412041 278716023 490422083 733105859 135856563 230866763 566080774 64498969 450259727 354719651 287443418 633263604 310985835 859146457 584536869 255219902 794443294 216093300 295222489 601196788 188044118 437954777 794392008 904565025 984560040 868179590 268321285 274031125 562977488 546173000 767246648 511898150 285966882 294627466 254713812 434415580 891812919 161496892 370943598 968485226 777854849 116563846 726252792 396604414 608794875 384661191 326142481 870651774 570341074 560016860 825616866 628336095 476765034 384646109 975698041 934743914 215420057 40912301 101213148 646383265 535962227 906638551 773521431 212215475 155197201 71020803 382535690 619435402 498615030 639216060 644517020 770875063 109973906 485894276 47546430 376086792 724382803 315532852 300490961 393931178 394802726 924166939 690147607 370927876 585304443 557412483 360373770 730587544 762373953 89072106 213146161 412991242 918979589 809264840 409478359 990484577 557385872 811640889 417272860 899122572 542804056 853470313 844699057 965655495 342512745 270236054 391002128 129295034 683425698 610770673 259576584 725501580 876682092 522726444 203521084 96015637 432395012 285495412 106421172 149606068 931363017 143994235 515808584 632260592 985300180 870259498 624444508 197551478 369979634 352146809 32199288 66436625 555421523 209830672 997503992 851138964 392978930 21221207 167733141 474826238 977257290 199612615 330218549 314952346 637734686 365866584 554222160 147665893 151260106 936299463 774561844 182091486 937582693 5205720 895819853 315709012 615181292 77778126 739685595 582817072 595298130 979709074 434287106 60488844 216713105 819490944 358837014 459690031 366301032 421627206 149567319 702230728 994138463 446491488 916418354 475498536 132677329 995943680 611711368 531491850 552317383 406348422 505048592 209023430 283712730 402724432 860892030 476275435 635263674 794065133 825577758 407685057 230628703 475306119 52490943 897620930 632748734 803206496 454714642 616892039 993234581 881008075 549758140 553076217 920852957 819197257 979518036 156171229 93412755 635742117 397292655 94800695 780673387 278195438 446928187 198071013 800729291 494007281 605418705 438138603 293811496 900128399 943892341 955084016 461028579 858348976 339459689 838956288 867420104 572774052 864532379 700193694 712674030 189892359 617565867 503157916 511125547 989099283 79120432 812708535 334732175 124107628 836175950 427566577 346986315 808835469 51298066 405318931 840157670 370586127 253020414 291315268 963702217 388899289 857895834 907757370 770150112 873998976 844443171 617569228 178694527 93913378 174009812 194672659 149402866 775901510 371589946 960019987 312763253 426010440 827342392 134037933 538528382 817110370 393862821 475140045 732389989 683206629 620902589 375134694 469203451 213206424 437995008 37109363 133453001 586212025 305654808 833260816 863784247 224561510 666213997 565643263 818893797 360202678 961801929 866417306 210567509 74137282 653537203 9435363 447491453 123446451 649541250 804861575 441612330 616139506 563223477 414061565 61052077 190226227 738843282 42200874 477667544 836018864 527617622 738980815 269736686 561212404 845569856 344531732 65385150 742216430 301670995 760904970 468338088 936058664 412488184 535706914 902886010 267884493 287222459 684492501 5781046 703921780 835950495 308505105 934834625 618617632 307130853 286144478 671605803 222828179 58364432 570079490 506886846 866289799 8450052 560386935 958349645 578262747 496579839 861975826 27787420 100290585 542936241 314080390 860989655 727701731 505598401 663026742 868824936 366212711 746459615 866597451 947361436 992345919 37486798 60845137 98850040 945681937 997766109 294985869 887460365 242430024 939165526 845010669 449310997 145012237 427847253 969065833 818148579 674358526 474357467 581039463 766991218 879808279 666173952 388796171 771676388 726872208 306935471 387977581 73033367 206397659 948139262 373474476 955452134 123239838 142122636 5160654 353464336 609071794 84444970 917134069 511967527 357775513 37322565 289461004 640086831 460866658 6237027 57453111 953010223 292620111 148765319 139468298 98552307 23962131 305072514 476781464 589835444 402814457 182779866 324397266 413114923 321124419 136286583 581066551 33608529 196124057 152072787 322866420 164719811 854138520 887551425 14065165 129128035 761747415 286953429 936842685 141425466 676884398 414775696 209586830 693810062 752077921 714515506 166531538 643805810 904693499 40830084 40914248 951568993 456661241 409215283 951612890 23718485 854052959 749412716 698059732 318626284 455488151 314028155 360519115 481005458 163307919 479433651 129145222 315855316 32416035 463020892 674352811 827884250 988702138 890452903 830593136 842765729 524552790 542141431 990443275 62408666 207935304 791782658 202345938 745039918 389521802 221070247 865326593 8595277 733214198 159357387 169872891 717632105 185277366 121670472 382118814 98289861 163430159 723531409 348188776 340171861 113341632 863924661 692797748 382490284 705727782 637385778 37083571 124687801 814406006 727155344 575051643 605102543 404225211 872981804 24790163 369281179 363157112 940732415 506373258 756170994 88290128 196631811 750129365 473746278 847328472 523728013 413008636 626848338 323115670 321496088 463782187 920685268 394306079 794164084 989941800 250159661 818230840 887184226 851072346 236702795 500867119 42074482 708167661 917028237 261067197 148453869 134757639 128955806 614685278 586990780 955164054 35023771 902403215 564555471 166347436 611939498 780334261 13509816 798599461 276505281 758149716 799823632 436918189 168798916 74849735 206975998 701982860 474900745 970233278 95189067 948201662 865051595 675125559 184912635 962424830 392242008 186934440 120849443 767747897 569972087 617885922 733897648 160258538 746454356 1134849 785842136 857143720 338193489 420781172 121570764 512699386 211151196 863049154 680938572 297912960 887088654 85871271 451262911 680375721 140152547 213409586 519837627 653459704 300837 751874516 23440049 920851891 865849450 517390287 722536305 817536134 268737617 296063825 43023869 754322635 264356360 325845649 62673010 501341700 913860019 798230341 533500945 878250777 427052109 203736901 303749008 705947450 385696345 475685271 776695204 189477159 418201193 231836269 106760312 248345033 724664493 156728860 809543876 989615632 631443854 956898150 322685278 841836250 370759374 776551784 695830846 479437868 190786467 890902891 804063805 55095394 943726000 76559371 728209634 15996981 751546563 469713139 360399575 337646332 289492465 606701220 455391428 586028484 24657183 136733875 801506537 641625935 238918776 447994839 287844095 589479377 447375386 466522309 86136416 31199956 743344538 903460181 476770148 786899243 696855745 859632702 301960497 849910265 161606026 380705750 265833284 556451940 765191128 115786694 826173980 142594793 999558009 939666193 342411612 460502986 339104519 724400631 920800739 928331153 12563612 577336153 576200823 60857485 609424877 663256427 10470656 135251165 710072941 573874719 172255031 514417284 88151346 629494466 856108085 607185567 190109342 834760972 100993918 958220292 976603060 884118295 721048300 570596149 683851022 118812448 272686231 965472584 884593485 951474849 50152816 633789406 945346007 269179114 667744888 563393487 302254420 274418603 817082707 145793628 88412954 850867496 379199267 612122698 108956247 114080299 189383478 320630727 54660910 283976829 255363275 323862324 209279435 500502064 171077447 433782281 568216283 1705815 55341119 651283163 323537209 12996690 85707681 733802548 887779918 387851075 121046005 466646235 376926979 497997194 532059045 458916946 927512507 409602602 813516728 848384858 690648494 549068706 633308114 742467482 997871191 132518064 343793957 743331584 841111502 97357995 574206776 877271524 305377722 841413052 818098224 969162488 528248888 661720065 955413203 855354728 214233758 665753523 208859145 974006815 517940773 988098083 224962689 657623346 179052756 532903935 548031209 86961105 524999471 964598825 897148264 485602441 412109159 382796556 105662608 993034051 184575093 173967451 807797173 680504779 944733564 206702656 3367629 167791741 784839588 520549313 373332711 975505541 691910799 901953190 678064383 771506460 786870990 612164403 889152689 328030872 976961951 299229946 68842890 495454021 709693288 781222716 332652299 533054452 836303467 725797926 937133488 387833402 385813790 616507389 950474749 25613033 402800883 628752131 519774084 521160879 823204063 450101017 490436755 927822983 534763247 566213235 427159371 921019692 838322656 228622151 655434469 418952697 485066271 121663617 35501418 659445191 81415006 254559196 160859164 682141771 539491115 886403508 108526164 286880057 915697656 104101487 467931637 570121975 606500699 926909800 311743098 419576826 753924913 275258833 922741317 883644897 276196564 520660803 988911800 151462921 721297387 689623648 226142389 220447541 460122007 816538481 309146500 833461350 505615689 236911128 165638269 717143947 682587996 48861951 89468646 465157680 174037907 911516930 555490359 449481570 735816886 264310889 89737215 468235455 740356215 139280475 843887474 568666825 253388157 853562702 664580391 921682469 178018942 751525838 90118296 351750180 213311851 428079629 952686275 205930951 900227848 659187397 179864779 561160972 326112984 899894217 389789493 805695132 569972254 228384925 695700166 144628344 830978415 669433688 635016041 929008554 716971232 323647361 850328686 991872941 832400323 637333111 533177299 891323687 777887351 855762914 395810789 898007409 511348010 703835172 31997206 966687342 701062021 203379673 213619374 592393304 996157669 2456750 41481351 173168180 436506053 462833647 886739795 308564642 119636010 131296270 65541292 713633724 956128420 663936192 407640552 814428340 593728176 595073695 670821068 94207913 867599913 54935762 22473151 264105578 621640709 487056377 573481877 665018156 491804822 217993047 971061161 373508787 153275020 969826574 301620568 121980477 259218279 40361992 952393588 422189528 345108428 986669781 685329452 856007746 92905668 864681527 471980292 226760994 194802762 921702305 542999791 736289893 80936758 353433427 799570005 294192983 726988300 404015156 413689720 71502060 774030032 849342683 784112853 633881136 813644945 18717584 204634872 535935464 142840535 695910529 955004480 71479793 165197203 564806420 310575480 328814076 664675472 53547386 414358043 643196676 60726321 413738131 371862111 25314071 559553555 402027825 507116207 241240149 858553438 105814719 369796330 186535397 321271512 623690617 568906597 183443126 108865517 912328340 790627403 92518677 185595501 747815190 379196894 93899479 234726019 281709116 160091571 6925738 290803268 458600867 448470512 427080842 25019424 910415089 234487722 585044277 133339164 595374613 80692621 899104166 291570797 306584775 90428228 23469454 486206894 292406946 853436745 845936069 887828472 792503302 586356203 760093033 2260337 580013407 979737334 652573220 187342367 174530193 772801644 131511774 670601304 943828135 785802263 962016729 770781830 617540311 789868968 428105306 343883543 946972669 824006236 753880076 958764350 59933030 682160817 651784824 889200897 538487227 309971877 200729031 861130358 585763360 868457995 839197209 584147052 923908438 466018071 445088813 346136043 565074875 659747050 558556030 656531757 871907107 754587624 896177752 610702777 466341544 956170598 206258184 143802523 49150832 871824666 405514495 358205863 801070240 44085850 162592259 907115890 47113720 74905935 885654968 36870592 634778958 37318996 603193989 594150520 733615685 442483935 758146223 911679812 514256661 575868413 755524898 962486308 470594114 797080840 400823174 797970818 762978148 802796554 926757531 48951409 600203336 604923408 547718562 418005415 861183079 974776841 423212969 745451638 697593314 297298524 640612318 807361016 816899329 857068847 352947370 415778981 776360580 306035866 435978417 233153939 995988051 904961289 46132685 592553963 206293425 891097358 345310251 824410321 254989719 922265794 778524679 941038683 310980107 535871816 510729368 126016612 380604066 586225392 601085261 152976125 799826168 177095772 216089067 898207474 626240605 694565190 774661614 643584046 790472882 417429234 265121096 890911421 948280799 333304903 394947247 216682893 222459611 821031924 45669457 120172159 106040190 196865970 717983517 703881847 126275444 474576771 175211456 104792666 432288217 382088710 303813842 941590145 77631665 786931856 162263660 578565694 567468250 214768167 734227760 655624070 606801576 251330853 789852197 966494144 682704060 290744912 881827315 963976381 977120033 589492419 801352837 935394477 614718576 237518051 938314053 272659589 68917098 656312140 753707282 145046292 364039028 903840137 201285364 730584271 546289871 430130612 8954706 525512737 294191617 92175754 538902459 399860480 54885602 374213328 152532654 632459265 775836069 587883509 680882917 270691824 250881142 587681442 724387528 981488093 346027908 955437416 285619981 704286780 214507806 925235064 826930669 509648563 565823558 760498277 443828511 143101989 61748543 966056923 965739204 997542287 558891005 216645240 697384548 640245081 779771685 353925004 98381929 793849230 922349385 526811018 698513339 961893675 784681829 1344199 485398308 268203644 62777575 368628192 970108488 348856079 711858690 910026813 903016361 425753892 37132540 199690360 262056569 379400070 809462 187735111 714550131 463464435 317351792 157702848 876433919 553453032 688479915 474074348 736512584 962894997 458202400 99070802 671505425 509747809 17022430 437364894 680807143 345956894 727897577 713336871 878416495 189212975 106012620 819063349 409352782 936794088 460498148 536079848 369605666 481788257 817757829 870592469 775621529 20165646 175254503 655812280 430685669 975648706 787825261 775282053 113995217 361842810 456430387 788909593 936024810 456848452 515457785 753485753 766665904 249541686 887831058 466124629 540364197 350672225 655825223 595016810 871250519 246068137 452932723 977103038 998804246 940993329 230418375 303848862 296448318 630285392 652800670 966147948 209994668 999056537 768899748 304799754 62485607 635663266 182196874 775798402 540143366 504119482 575138038 600263842 498064549 229742438 153567205 263751929 265904866 475889404 699272320 58869033 856604948 739100003 52167219 585140436 7671327 928964453 908201410 80839291 816136540 24256956 596529851 539825549 113769719 285589190 28213514 727216437 578070085 2156034 215339731 944412260 456807980 964095999 874169060 417783137 83210358 237577670 591548524 824513082 311607427 127625832 585692957 109023314 416095675 429286017 650304959 884748939 555453595 124515353 498428861 957468973 83473177 726453792 703229880 82804190 489180679 987702907 420853805 440449113 466175919 944333981 677392363 935029760 640088937 668171434 247881801 940877443 176033381 109573460 569985441 479285326 448792405 289044145 524659257 47739066 174094118 868785962 9250114 515394749 481748603 383718308 33875941 345326791 857538444 811320097 677883001 496625187 533225639 163269814 451579541 343530963 59923592 453681258 704994765 122383633 184748336 358588994 517593246 781799993 166446053 445274779 453329007 883488423 71479118 304469538 449207818 860548274 528077018 648376304 865898377 833557014 732445655 336312866 43961826 225233610 581308927 458604827 127769694 44762461 767827698 426010008 527394615 853723776 731508021 157624730 921872882 711111481 975059323 92661573 137885933 617612638 186678826 730102202 171704244 602635420 911488876 885369488 792755003 66012140 317155439 8371187 976024889 814296510 364827050 690752186 638834705 790139269 656169039 382105345 252814942 125952709 170551428 395773967 635787205 652443454 779601967 660278615 343391549 162206810 28798681 671395928 677128626 15916049 740303309 384782292 139383783 149778209 584271353 785658297 637646667 638514854 635045338 250532755 810989492 880792635 579333445 361352304 490131790 542236333 209305715 373257775 935290851 313160561 40823371 407657264 5180627 392278546 866670612 900270694 849666074 651310847 999685949 671488195 134811631 471951719 791346852 564685368 122953284 944156401 320375276 77941657 567475857 368458310 108386483 617966626 289442473 414670529 103292016 487338588 986603163 751207551 425996428 279815164 154958508 880566008 407374833 598673925 947380805 918904388 339959650 253465339 9699771 653081146 94494114 469153031 774838504 219800801 733412071 185307169 826684297 516957279 493768205 40161240 627644050 743225089 337886113 637714003 622889340 789609707 209622883 848535064 100610144 709875866 426774185 939512446 603875797 185970222 467868029 668759951 766797435 11829187 194422700 167553087 968058790 214912577 375551347 719300182 807815719 132680906 327379745 781702599 224250365 794507566 213461960 570938324 868733933 661252934 966608773 491193789 529879894 112093372 290835858 128876302 874442479 954685082 529926065 123511946 111761518 107621587 237910513 279253204 80355599 399498756 788866105 963840788 503522645 629802688 755061170 607040009 882651197 432697822 106639884 152732476 120023204 566451342 365549445 29419012 169943461 264662182 245017869 483557572 622507639 397302289 753950807 728087829 209988545 234095603 703864180 227237807 399424201 339685239 992630722 92131395 983764734 152189369 721949846 742846313 701993908 488360650 149771139 497250334 928833564 58519402 486501 434467908 816654494 507469675 414872574 605393415 900964441 965780971 321785411 227967243 313080715 558574786 503778228 626360380 553475931 530097382 117564947 63859859 471293510 309561970 900436187 883987967 948347815 218989080 296129204 182594942 255656055 624995168 536771136 77435069 533844009 116160236 270166201 282197690 632418625 647458601 72237748 3245084 77127314 217668193 346599287 298981087 878469854 624086572 916801904 297338166 828064348 175347214 54519751 762726476 498829674 288730551 219614182 719394688 723306485 63758063 478820708 594802031 506516311 858316642 67584071 659737521 848737037 180007545 362399088 470317600 722738237 765490327 223435582 448995502 611939353 428636154 555892565 725468109 475138353 160119144 600628073 335361436 984061409 82192164 244860874 918687341 522641396 3895101 671586928 306280606 863197476 563148161 694302548 947827455 380482871 777167040 334968521 817481117 646487134 831211075 668549641 19792632 727009303 354360210 276532247 376564083 544199562 280621377 287929321 591553670 713354574 399522484 913182432 834421875 162312614 985170869 929958476 787395088 58585433 235841331 787927583 33380015 54857825 493942913 826189739 713156206 847397800 186656396 184637187 414166704 553458864 491400526 622435733 99019377 192176127 312826302 750237446 947173600 273885833 820786350 277741358 747932679 608621399 540936871 428796945 425237780 654188850 941912242 817081935 346563710 912226394 491513136 527482243 256860732 269442054 720034323 845523310 255817314 27834175 827685154 242054685 356317639 830332914 146056371 524017930 953468036 554888892 99696840 497737941 34911167 558345879 866775808 205025723 60762853 381836413 828148970 531203401 528582999 905013125 968600723 478573296 631363111 888252779 228996023 207222574 910562930 605193900 720748187 459531178 139936844 992982734 928566388 988964482 919696611 836033228 343764006 669709948 886878902 749011444 230949425 112087025 197392248 646609006 807813095 404380228 672547300 111580413 250567113 433333516 693556507 698775057 163218495 974410380 167825839 978638238 883613206 407016976 824002710 85770973 669098999 138373223 224430429 688598178 601651645 168578989 924160224 368596880 331723837 413969517 611741105 425470178 567913479 777236341 530779631 854907784 117672089 782597132 248810198 121941942 324927507 106351598 455909794 807331031 360834791 957205078 920544393 924975214 163519702 444514682 495995203 802229987 643083538 804584453 186177974 424926916 471476277 977449737 919116060 411597013 968449050 613340585 104518416 24506397 65296991 745674952 663023778 387020 139887199 209787508 893548591 202535870 889453652 903073190 787459452 61401009 102703612 54389287 544790847 93903669 325383522 42579062 466057096 345453934 164995139 199284445 23424443 236783004 793987077 531705187 432752570 63877725 706229349 743569069 306822477 452972174 193753192 630570027 905463541 879663262 475642933 452374166 298398218 779643717 903178051 880374104 825664658 465528528 256512775 397991453 857730781 763900791 735375724 309756730 203102079 10554196 842161064 858094735 977803917 911237278 983615297 582172831 757426554 339534667 134931732 890862156 188866121 276229541 26181742 497760408 167151666 957906218 811755400 46819808 689568575 318204857 128194598 139983115 550830060 593541531 360711684 517632132 418011525 551188154 11565573 303702944 552096351 711299716 703382247 417408853 747366117 80145335 912828605 736523653 807422017 800262966 464008101 179267799 871625727 711071096 677283957 562754312 389993164 297995307 205229161 995163283 384086990 113464399 326723827 858771901 260398537 816043848 569719090 626226214 904659507 377874291 763690144 325196594 366115193 759544106 439106825 195676458 898871074 750254652 921634888 463411314 845449015 653100327 649233763 559467910 183348019 903124616 68600659 103021753 175564560 155703980 87734805 399445324 145274516 66366419 144464139 492644872 280786700 164099593 977612417 585039660 45231054 464731998 3469376 461795228 517695385 287459319 619142974 786537930 80715458 544971346 782194400 51049068 519331475 466006480 985226505 792223848 176434283 822784826 15331865 218861140 370385661 799588884 187425515 399949493 781885278 13546171 256594743 683162730 334396217 326204340 656906863 404903074 780386472 152194925 833209962 996503548 177170721 621460820 681151184 362120368 701877477 16841404 62766104 815079502 867271544 852630823 950597153 558405375 486057889 197253089 340688884 375392010 926866658 637139609 504052581 59235016 433369210 912521749 572619177 29565768 366116100 645657793 885070228 323942952 561700955 398225962 556206473 759842684 895391562 843116638 64589946 918243784 744946781 213844102 863393666 837806631 886104706 574705355 691279021 797466342 236577580 139577950 759151027 215023542 838930758 658819104 866990848 398333632 752431644 670372042 213832039 958758747 697104551 202087185 196912075 333916022 634222987 141590698 185087855 888603387 492665678 257936012 881650723 227368302 140005706 58988325 757094133 459142543 52179851 884078167 128975327 375894745 547148682 671235946 397781746 628473118 93020475 913289097 577764430 286061525 676117055 371013661 762536094 606038519 466455789 586164076 12401143 440064302 489162556 902231233 566205514 96824161 434186845 591831497 915485711 739199662 175723999 675454734 170378005 273964508 34920807 695299236 426277443 317345532 604991787 728600598 721361076 772315041 239281956 525911862 454353391 857571543 223574061 97599229 798713686 956045355 658230915 228364107 5539889 194134054 468719250 942344853 961607596 688206969 773040188 980487353 287689268 350386484 616046978 626964224 13937057 422733438 734442074 203726358 401069800 436151448 814238025 727856507 144573608 367430310 8153589 335097607 730058896 95323423 143800316 309574509 86456443 706725449 433640085 14527762 8012938 720468701 393323325 464742453 542627274 171055094 582461600 154593316 890798798 519869937 417819978 574325365 402459945 653100677 957227989 248406608 374620120 423712752 65633196 920867192 826456462 590953850 681259407 194284641 146233096 297367528 148193148 588215407 627247225 411006714 922097714 747393610 467621234 542464117 483274382 686671993 903248855 662722909 263281826 739041517 130483689 795266661 688802628 764205524 75194139 815788410 639251701 614519307 346457020 388478680 738816391 406768015 768387583 402886845 720914541 753009651 762783322 827054991 502672655 436243551 608127690 762316900 997139674 888755732 779169502 872202514 953823849 284050472 64391940 176989275 464773187 432912870 94447711 546314251 320264422 506160817 710844084 501181020 162630093 311090270 394356877 567776028 609696503 947967844 900997250 283080417 768993900 796413241 650073238 875303764 6330935 455124089 573077985 395594586 537691392 948829713 97170070 822402106 112886380 798863152 990003416 947163167 571286508 421214414 553490833 286354715 517999059 407367801 166685607 712773802 723115885 72933897 962674091 40043157 758366483 483993199 129980294 943268599 659543957 337419956 243463063 846042606 695710295 333605923 2432700 745002432 882764292 92729260 267410163 85003528 142428540 249700605 80160943 173357561 145005052 750591067 597617682 626382023 838649530 348375356 225252129 353553381 697773108 714943327 149774273 553907167 220898738 925397826 641854602 458272764 693969613 40482055 548236925 776026655 954939097 631873668 584290964 831505614 737892652 549361051 674568348 560630665 721778934 561195701 73904935 364851170 846410691 887339156 15497811 125573212 508345015 657512382 269338015 497489635 670283269 315216544 555183491 558101423 989849109 381716517 932765688 429243050 961453050 167970919 979190690 59961252 90422986 865074105 729623362 397199201 964391594 266484419 153030412 352862709 23397772 239110511 843578638 473794603 297145088 889817110 670700907 677362761 26776448 737382909 690126765 685589280 87001282 521673253 297381571 397696228 881530326 424031376 958307646 863928764 943339416 146701935 308077553 478343015 272220807 845148167 135354211 1081811 134474414 975697047 291056355 936707269 593649709 530072141 652771062 187638456 330520299 502013654 395402034 494707610 592933151 489074767 318859628 951515611 126116170 323650865 448854777 738069685 756531826 569690014 440008508 345686401 378818193 416646205 63008234 621964831 34479392 415613658 284149381 227757033 271243268 20880852 817574906 522546776 331393786 579378570 947039305 307649658 311679100 716950414 685095913 749236532 15066393 558254146 647262019 746536691 483704346 48401826 370922972 371668897 715098915 758068 196039411 474480926 666937360 218799853 760302686 487512807 396104845 566047525 499659368 182243316 821085014 762291370 81278257 174251807 232108596 565994193 583142465 210922348 800111893 97915859 224138017 407512280 42642441 452414549 49155241 820093093 917798421 463025844 688825220 732949569 111826543 405666797 396976006 4905037 656326689 626222753 607175452 249650277 846552401 210866147 128979736 755254904 578857300 250626197 85772606 894811791 487630207 831204669 822991655 341382603 308743018 421200191 652578583 834616949 22516121 305187222 692014578 613848972 161364087 464240131 520920028 90512893 67977743 158537043 485656126 118930768 835812135 578633223 162777405 442145138 380020745 758947150 761212210 336863796 741700547 65572597 191404727 428071505 920876342 192726670 482767225 826289176 945626423 838941298 760503077 904537094 379359265 913318724 350231324 420668126 819103087 574313556 29425689 918957094 207345108 161740796 169405695 229509655 929252392 71076558 704565274 436483271 872342079 178448455 743912264 104519485 316218548 420632055 694091624 678482581 605847297 154825900 119914506 505796885 903139301 291249448 357289635 719784130 15590890 451327550 184768909 12556743 456042857 225889098 834582529 727250156 342851600 248564338 117352966 149454954 268574496 328973088 407979269 537288193 916526461 89931019 107296142 872302392 343657834 618062679 267065509 421361520 905459617 544497076 480501583 44011535 238533487 758187407 535017455 183632037 813409939 714246324 167100552 905781580 128082530 614904333 169024649 409839095 165882014 352586067 952371478 787792381 223860524 329434506 94664950 669133967 413845292 749026042 25507719 463892866 706419589 171760609 468194499 472083461 37484461 663697090 48187363 926286376 956908251 883826271 121201533 242489787 139100401 419383012 304934327 181106011 638435099 688953380 990845035 398239192 487499576 233116068 595307123 390057037 875926553 481960178 797215498 821714320 772536789 613201329 427302106 245680899 878510546 164094712 123247151 971976285 776079350 5043571 886498211 796418626 511455923 437974181 724646434 178320577 683387519 933524755 398117142 532465458 368040183 88322313 887243941 739336762 78279591 768192906 723437117 662134931 441628255 327867959 851201843 478107678 97085863 238693581 57919720 161341877 504316759 843250306 800045291 894525673 514706209 120652965 619127370 358988979 592533033 878348671 470839901 34498614 98779899 181218099 289458662 313163486 236478287 128207689 270834720 453659530 367942248 46517051 27939828 485747803 336676078 438220444 173886046 639795451 817034162 86302131 252804222 348685355 926786599 606318572 925214791 237742719 188074302 125149305 447664608 850904849 733468966 327283491 386690730 876902411 680582182 651278109 720048366 803335049 957525694 78063498 726227609 714941699 346932646 684423154 323337264 15479547 216266876 554139893 180998664 973114602 822630727 632449512 400652367 505310773 831084045 725151421 734607468 38617834 282518156 314609392 708135790 171792532 3806764 161158757 669684604 7484165 731610964 466522605 465728165 371280043 827310511 955379459 936298131 552747900 643377511 544890265 80192667 697417553 327141194 318992213 953161771 82458174 697246098 30413116 571101945 319975791 484108985 894307412 239775642 461647337 400757896 797265021 594872480 932845124 906176760 176689039 174241716 487249077 627546344 440519386 800724101 746306342 405514478 752875540 951986125 142884985 841093568 350668565 937029667 789065191 719546169 27747478 374482984 767804397 896323621 953397682 845181552 16495910 531756526 781483485 917185440 278967646 594813474 188257139 495556956 242356020 800310269 59213387 802764385 691516389 90047366 685648311 56113348 482586678 354075352 931712488 188376444 877522217 985040252 884746835 20968136 901701052 46535225 200100003 987554282 341845113 188818790 170311175 144928336 74357342 691874264 908233075 911462659 891160203 474519984 926464808 841629248 677065933 631414342 97800203 62880484 875742794 907680177 824068356 5731242 125380836 283620823 799289938 438332784 678041674 483072607 851894508 147970119 798625580 818993872 99419499 10797547 758934229 888549466 392426913 697568847 603301549 575919413 748772415 620594571 801134151 274768251 867207510 952753558 443251535 132053057 760489962 430167664 351397282 990907308 737190168 521516988 66934043 798827162 43708597 453450002 84729741 570748915 103908035 162032838 596492714 211627066 204822097 606117663 438092430 56793394 350267477 164704600 692789984 997578843 433579912 492882263 438213941 92804798 953359480 96405639 599546491 134356040 607797788 20623177 38075973 549007946 168558456 604196769 587717800 54091274 400011050 30627960 293581500 116117562 160382070 694995848 35289426 896439614 312154545 901685041 752288223 869101997 177809796 831946184 752511338 680681913 263795538 18205646 497991884 93873448 289275685 151623206 556470273 110974639 797576571 740665681 29696275 128138952 283612415 776968126 707681429 709156426 609531732 860485568 172628749 12998097 414464813 662343427 291628155 255828485 304502171 725264782 297174615 867550889 836561452 787047119 797779297 596006475 594660840 57885396 117496116 5476380 15818333 866710894 10212023 497874281 492348545 29884012 488152450 59739090 268001350 211748249 151381091 828231756 950898246 723452933 920859376 584470451 315820072 441023691 655007312 950555285 864464528 825115287 130198103 121288619 30917766 635416111 863679022 85495914 193053792 828433339 135697002 945023060 289312356 241065282 423474251 395571260 356974017 993508453 623452301 159517608 72301261 312300943 886755932 82681064 927971594 947086304 526550640 842583621 201841525 693808234 299042944 127674015 393300134 848220518 178097676 200800016 188586184 626199090 443894448 293400660 779445565 436865665 578506046 46135460 190944078 813440835 847570495 314273015 868454970 545760264 422256042 633037137 992616786 994938229 125039688 202008646 86890699 460478527 883966736 243433499 454055669 442295085 802353884 763082083 333852404 723547458 595080164 38896040 441942274 375535054 197364860 929265850 672092614 885438864 389899032 577688442 217644362 194845581 648425861 906475063 634630373 526161363 729055933 918608556 897103276 428042957 679694862 925375542 616168666 754337052 867240120 382235544 301236411 708743522 930047401 287489287 131850923 752896995 665477123 533963246 468393162 685945292 899610128 721649869 648176993 439017926 955183861 223932682 418868609 473337668 858069658 114087940 803501658 490133328 620577050 186078888 658514161 260862539 59864240 131364973 433617247 553348761 396566358 338602188 358147587 783260042 4229132 854829960 706506761 277761259 858119758 556010499 812586108 275354881 286942144 171534977 534152060 296178179 14279072 94468536 97784233 652937109 718081265 48843782 85318200 376395409 862116745 861115002 143973753 225608250 926456685 623554722 416755308 981099652 921105026 194629406 475044933 34073561 411416076 306039025 876169498 361374375 95453581 63763659 689952244 144792588 172556761 827181040 849700213 662991085 525507 811281718 665288071 661230204 775204721 368284392 822998322 238211664 746679624 921907485 582575769 18716185 561144070 545481054 515896737 826024796 186666118 334720233 612319956 231961044 985726510 315227009 475192777 80381326 356128681 928668661 358266316 169041366 798742658 987092685 262079938 359841670 393897109 518193855 152224811 326145353 624162807 550879316 933433131 303109202 848088055 632969431 199128393 427044843 495113328 683007456 347689140 454017832 14938652 893229021 917921943 581620561 815261067 401476863 599167861 364222978 423309444 750513363 150133115 502951151 489851296 384532496 368400614 669419459 69007898 532226612 504789875 691626407 336154635 184262524 97509715 831811358 250269111 264011614 260963954 433443415 159682544 360013062 661789214 381339631 86993804 142137121 210042132 25132395 910635920 445573800 948152774 230084058 337360231 288282730 774749368 947522707 796209417 551671140 387366723 778345809 261502181 169122929 164258436 947639519 669012735 933684880 666871132 734978669 576468982 368238515 980175609 30717666 33480417 57575071 549165613 629318522 884671532 893022320 418569355 941206937 684794981 218056349 188394390 852682806 865033968 380929170 787782846 954964160 910011203 19126585 674314469 552779939 723802195 218286270 614349695 700633553 633810123 685402492 865211063 622902724 14228305 82595772 268762743 815083369 234547219 741398571 787403853 221232950 168158783 600883310 101525258 7765514 564996000 237366926 959029522 689827348 702421792 589803137 337278748 985877587 385462278 695502242 940396386 888469793 287355348 873202146 86322864 586646866 103534067 296487078 720403783 669064972 501227932 774173433 45492047 718186890 408355184 977561339 204321664 732358643 183289236 511580081 960673279 314035959 311948909 350993876 505248042 566970617 594300861 26261635 994904653 685068505 864430011 522689354 481526464 519637976 945901079 720589112 417442979 756608847 198594382 220418178 195503895 795734848 435227484 638548247 465607845 570880577 268452619 721840762 560222674 542628552 65761192 876494976 820157263 278929352 482701635 20115049 857113569 256950222 315257576 93352870 700529990 209448589 808034535 592347828 682987775 871817355 234247555 58405487 829355222 411941375 468042330 73793378 785649464 771000244 761269992 957087344 279904774 832267969 993352012 753940708 173988265 49802711 456889535 541607133 910374768 549319383 61993857 791290949 135246787 331831433 837261421 180979768 327748630 418032193 795212309 352904043 285655210 335216418 815263213 120463878 367542398 95206400 135703253 873183695 104001456 193291167 136516424 612303934 175300841 462581242 777200225 505822297 250178975 981726908 794580559 741122133 394250999 536633439 172530136 639100797 799603482 386514572 993375407 403864682 313621578 932506612 923336951 508075553 194900921 461052059 975805236 149882374 75156885 101376919 166884295 946553462 94061384 657874074 264134050 209395808 508191553 271874012 4345826 460212966 285144341 771170074 946084420 307455499 2152593 897548652 987353622 416591055 447515780 171699255 596076003 270826892 823245375 933181248 69189966 368716855 738973654 116420764 259729869 688542120 696595589 71862957 584597021 509511791 360196957 912475802 487321570 263429006 724684461 830130247 181294736 519803723 84345019 100193070 536948587 505241600 976624350 820579393 84746194 496506052 692767921 218883363 951235433 536935508 519628799 383060819 102220278 682776148 799287113 744847146 905643166 187009742 210594603 112486563 408929513 585163525 357894776 735462588 581997849 64318835 373899320 335070380 52781498 244382897 837664558 230044556 187156168 679792241 264471859 345447115 485369513 103759945 807867495 154517429 752719341 86093893 214567014 382041470 220647935 223671371 122275109 583969236 643989629 958087909 160775109 788349137 161560267 469576145 252301477 681193737 542044001 935916393 190825456 734348322 94412161 430224789 726628538 861974297 316822771 940101534 305000259 70654474 54245431 634202806 481591384 566394736 21331790 121523518 639970231 784157514 220566234 383123969 531947235 524400828 899517629 688321438 298054361 108066726 370424173 206303778 252341919 775790050 621420640 392133710 521788195 740589484 666182905 849427321 896544189 120726101 590270685 928666277 729229729 344554160 836982091 199603652 835613007 304394621 579088997 861843032 950994661 117742987 758521577 836750352 84357132 544201119 620169486 539390150 787077851 827274903 764598087 693497889 579416772 961162139 6041351 603392378 21600161 432053358 654226151 289278439 178685727 594790260 250336348 759656826 232338999 245265364 634624489 758983336 433464287 839300321 397250417 86483343 868832331 793072857 394343261 814474849 268729629 250355799 895143593 985751191 277776482 507662869 88987527 958540177 796498160 14369225 254930130 344302839 280339565 969394082 840544708 217813165 936298763 38798159 121583972 647752245 623537139 208378556 16835472 971489952 84167701 949718226 836694475 925606067 974369980 171085545 305289266 690457048 348174031 545764967 13126406 541469453 274462340 138544300 651604863 578712550 825903989 459713629 716690482 863078523 596914884 78885702 803217646 592850656 599252263 697704710 649784360 56584377 105163986 543105243 664297224 78371558 744905090 357128414 460717884 789060629 442330019 455668638 380189768 199295953 144800961 3100038 961070867 364675914 834162951 357774002 965428355 90746574 539353893 406807581 806616965 261537967 946642965 471119902 352633004 518832651 646663870 852788887 355961143 796209549 158875487 977733373 916915014 394753760 881235331 994723895 506933758 679567899 49505056 117071723 430265918 419704196 929076254 175669836 87656544 138295108 180635861 22304313 745104364 45953939 422103545 671561110 684102049 935785051 20054323 307318685 184499986 96207469 618103188 645493033 550271996 246507980 120256492 5074241 219275199 596210585 182268332 161056094 706966073 304079193 51423680 274983676 391687493 130574847 719529247 774024415 271508931 304321942 116317380 947122133 841664325 358672285 99658036 503627815 844133623 987416250 425217029 548420112 819214788 580504036 923776437 321908804 472637963 363852281 815263841 457013109 107198045 831044194 560014038 546057707 219960282 259515039 115250575 553315351 390106229 567985570 437344250 977924882 671792533 537813699 734438322 138761824 386836561 426317694 471987534 270404443 413096802 606473944 59308075 893015272 649484443 409071592 390882829 190508009 737885417 46302849 542374903 579298067 238509010 471353317 469174157 450993454 438074351 718213595 251820702 521732644 640906644 895935440 454622486 718334783 453842058 892885078 621837943 749062736 705366017 301934086 44300669 472263829 610867163 841442865 216832895 19679854 24252817 490706622 499633005 501084922 529656021 867146333 651115480 404879740 442334281 862055467 765893875 620316625 538386435 682037958 122033491 679781721 55305358 378016644 436324587 359044789 958876116 822248687 534727683 88713017 55487637 273660231 173426215 710199925 697706671 168055468 57376234 40085120 94242013 81611220 728887989 917453977 505565979 757719686 208160786 628506857 455079220 636614027 189764881 902343931 407873558 542770826 97269861 814166539 417039660 671594867 211716642 727008714 193916231 902794503 927638868 695646084 229694286 335805765 455197609 566277542 145600247 843069059 867381187 935696046 732581855 907983828 925081595 220313413 171486064 10233439 996679417 544905776 946775807 392359325 565123894 967382101 676092213 242058949 371411139 240809070 130342043 110549581 909318588 184901344 759376179 115467047 289883804 614839958 591074813 677361782 102923413 763115638 92604857 362915581 831884715 807410105 277623923 748197949 361303121 922871467 964751356 765335829 430766701 612852909 180042341 73036283 24549297 315855458 298218552 213576718 511869006 247111330 551479093 893429380 143923301 334186197 55550181 185656385 399687463 921290203 434675846 880388204 443431702 739281909 458044579 728905936 935942680 143453296 514420120 984916956 667008194 964407552 312769907 124898897 349689701 27124991 560467786 453112185 324584682 734202335 451715344 182740475 999519735 174180556 265640595 394179203 162317842 792756376 884803835 311111438 37245484 426063936 114214672 471859056 373946800 865613092 17514145 65160918 85029127 425442110 869167100 20792647 541053946 20435100 898303263 521685282 756964469 501733925 602113497 160465422 112784296 619189145 744519070 302396733 992513764 645742604 490846319 693664900 31917325 420787964 207042614 443570099 408006813 658922146 426125864 257564672 310543258 357708396 228370426 924387897 20906130 921264184 116433165 666767871 839285750 963657977 190542411 14104272 775778013 270354957 818460748 941293171 108218620 242244679 720241473 28211188 347299067 113649117 907964041 703958410 571820065 471063618 570737391 933618437 682200814 721808298 997157940 514398575 622141808 581459941 454431318 886394526 680525500 764180941 140606658 67975318 198384512 896511946 4504825 591383898 7892140 967129244 732706236 862186688 659321767 957106567 466276360 933697595 528527024 243425393 584411300 574317566 192324558 79665221 317638939 542030620 851051019 123199051 959339833 988347446 15614345 510457842 857100257 450022609 232858538 695123413 164514631 311507272 987525293 204087888 424951405 840539826 792942600 696388719 239612711 16715219 799040434 433004453 615651225 786293175 780741304 460765926 982640689 301318895 532361539 670400977 674290633 92962004 499429921 452223730 123128655 484901604 499232711 974607065 710528041 508414504 567486159 487094123 742520108 640757336 172555657 666230282 502275920 679077621 443113294 632446429 561913068 694206193 754689875 730842547 814036164 929828599 651051744 664205425 175983166 959209764 771953121 539513390 417967227 426844889 186725111 949000523 797540582 373191272 296165702 141438844 302899395 282098969 363709076 147854264 341051513 432000220 60764795 174802970 731738508 206614091 420472815 851738629 993019443 206696815 989430694 930150913 460160050 163634620 114084772 197479600 136945376 548501101 713916832 875361473 204095552 667604634 264698758 455077428 248270769 662400403 715725658 771014851 611024426 362073062 828238967 445318305 570270464 134077492 389277305 619688380 975446170 117147984 798119558 257560480 716621546 823640670 993241843 343116359 860847183 201491882 353446856 910975799 844132110 474096493 371585161 276253251 991846372 261265624 399972777 46966101 918171934 983287832 827240785 93619977 345799705 581427094 16828707 954515514 692845267 109481465 667190172 868638955 77903092 446853248 930072115 255665804 961057300 181691154 870410754 94055397 921118568 653999340 192475104 83284557 121617003 238313342 825814659 967768641 447907682 25761258 988282864 935855428 534831071 478695995 351018240 325174956 120358802 480542293 498921397 102656471 368938953 863735351 680615321 445387857 279689469 343322713 10254085 207390290 732146301 942435154 527429590 927532640 989178579 691594005 2819248 935818592 24179619 655297680 993433080 33387910 481736519 696315116 122281441 318035051 249176933 914408860 737163464 304289066 981263024 321435753 968153980 64933856 260234237 423415690 564541684 968449081 454754367 846941040 989794965 536828820 511373121 881612118 96422359 346130036 155258787 10876720 39390459 615631942 882959958 476559327 607666195 350024809 433161749 928384792 275721112 978132027 888517428 726558319 111416011 396019237 404049256 714090635 19419420 674228412 903705490 365747884 145568040 630786130 141014325 107087236 270125925 858226756 816536525 793022075 125004514 936491851 184047784 108206390 576220326 118125751 321190813 335860658 171483000 80175069 92989024 167337885 283492292 997626287 457588161 78079829 712255457 664070842 553314182 701656342 750878145 759292591 73418162 570895506 935163074 399513928 456304990 343021040 395021562 945739482 925168182 757688188 42155224 27187896 72548163 284229163 926779716 902930493 554424942 487936725 614415423 437728502 507477998 27374632 824421610 47467593 326005196 998065418 689919927 673444816 345740008 25171813 948299975 266453855 417352116 583315041 781034779 467657367 165979237 739404975 481468397 207463361 981602637 448181538 433915967 503255477 739739005 753939178 978708032 999091695 693946011 999136886 836743092 264155106 408821967 119306265 440726798 101148599 967800476 535882450 959396670 778162830 493741645 22505988 933750139 798963809 342389489 435395206 535275657 227815735 878997458 723331778 418111657 204120130 273225121 141420114 636832492 580581597 883115780 561898329 771870658 8337666 573242806 548034885 402547412 730328373 128200772 645587317 646487185 255580168 925474970 734066660 681400532 692140904 563823379 14056207 890594461 437460318 73127128 123117847 365018251 533500466 871883546 852820889 253058328 263455715 77800503 557544274 737997173 262146391 233430876 769912877 178086512 429655786 60871255 455002568 855868379 122276802 386864289 998546014 107854905 944778357 543133134 608227821 389020129 900904289 371309818 952704213 612704532 739499719 829217647 943723122 819833333 909936533 576689883 328394875 796658984 459430520 333881508 845714026 857891930 50332379 784434260 261532263 340209950 64952296 875272772 912482876 490646692 547412402 550988828 153767538 708663934 106594647 730095149 775529367 5480194 33517524 823891690 220480177 707689472 383343918 233857409 416869813 708047964 290331374 295525587 344867983 526597226 506496845 50614839 145719048 110054987 837181938 458158206 873179051 957906482 619704156 193533892 283029822 605401043 904055418 789630421 849027288 182647105 193306325 721169030 820436270 33062175 274727356 620348854 734220530 417891198 602583188 563402430 459119261 309128136 704542613 513498667 781886192 820091671 274246587 868648637 636261920 68689438 485802065 936764433 349445589 470256480 281452926 813888215 825217323 290755651 311471870 178181332 991132546 419108417 736865347 350401628 274775477 235368573 890786786 79401785 268909704 726243100 817781327 711987450 198426505 229332180 366182348 824533363 803637977 488236635 383581235 287125229 859259171 666513292 869821703 3650770 319861954 726071127 779963394 45187035 134657740 14243643 430604719 918479488 67516772 849066810 699090097 453632972 495082717 956874079 888875267 360568591 667625425 387967955 840676257 307189205 891191920 454685227 433317216 360698410 880567565 237913674 393847695 912151315 819889270 423778987 913591887 606455014 338863587 430353077 413153170 660521516 85125519 589140749 913578315 194550661 363846610 480241534 551049553 927116982 115494259 844512555 146715278 299270917 764340743 917811165 524625893 32525576 552689165 111827163 415899247 396682590 904459702 92279846 606071150 255145502 349971960 784761156 553967379 601921189 357334671 744219094 747569994 318453190 806912244 201762284 961770612 211438454 944113938 960367892 381173454 810493759 719954971 808028930 81443715 700144519 917165103 52629395 660090634 592427609 593004032 208080840 219473508 172836465 6170951 322230750 228638841 5832856 315350407 522702460 474949479 971764596 521070227 477489320 8991941 173355738 335489824 522319888 267656674 480921826 970448129 477401933 892124346 34721888 943235863 275420888 56115801 935754786 153685425 662360146 711250383 711907504 647498965 74343449 57577698 617848120 311550928 421815670 119726565 450686860 852681507 354306104 275619523 249697154 918926768 612235052 564772066 536054230 609335271 956060893 163048674 695765464 572233317 244752592 30543214 176508993 362593586 896377247 494473045 624396310 158922301 41988393 506928990 346026197 39348724 399557486 380820672 386012099 656586545 825622123 49508206 152476788 998267306 405034021 114897356 571883685 315469583 794908782 725166065 597505360 577999317 978370319 208507552 691500729 3835992 555710625 67304717 989086449 783830357 747539413 356832736 768867232 621722308 330242425 278184245 111437430 113115381 390107495 106911849 937048719 162656804 852731557 801886302 629912800 398869670 161190511 544199051 910768505 25152717 688152786 507487770 219426730 411818236 833556644 887205714 338510582 416506277 929444960 945947635 577879632 799112171 343556667 793785094 313708623 399540309 391792963 814446080 798581341 346999884 744482392 278333178 155331883 55351679 244087329 580366180 893074335 226914040 520418677 5826729 849856163 302789010 834705497 99776368 988148924 187871114 503555936 972693926 213945523 706338712 432786284 671810560 943585565 716678551 585145866 358643913 530759200 996443595 817873701 81215067 283957656 798283115 231938167 386060114 371687789 45445468 937153801 409239358 987823465 742012127 507520338 269827116 707100634 919877662 95283241 398179742 692305093 630714180 238106432 558533192 34819919 940235925 946931107 380058965 241021242 76749408 591664536 78531541 644056079 847423645 712280570 66213264 531516715 97989988 747156359 1104179 475975702 541775479 835715230 166014151 169859073 240397465 755135796 676986136 343545185 926109681 109259561 313141726 75591031 913178510 287437350 587730442 647544539 70215010 30947462 94719242 329415444 87947123 886750230 643695266 963276728 591853161 714985174 260307739 386249764 288863616 934176543 406600701 931593463 683128466 658881012 4960926 856306642 268773095 122956493 20143807 786317120 849194704 88281582 498162275 777475349 321903923 218794700 277701790 377298355 577549658 862055185 594884516 900215754 73609084 334549890 248242741 74652852 667194642 940886211 598044778 293483514 259909078 912005957 862392855 837139435 590088297 465717287 426194699 140667831 307995063 644857340 943499505 277831 785947494 162422308 135829061 853647645 151053195 45796757 201659882 134194079 954153431 731710345 216955788 219098526 214843482 733714114 831989870 233575859 165462537 440195756 614636274 455378255 705059853 970789615 985475407 821161160 822422421 20844680 927884477 777269872 650344654 850672757 550270704 253741824 750558699 169359706 697872096 145970102 327879018 520970175 696941696 895824425 813176431 648596543 609951173 891163278 598731232 272853018 991794094 766998337 315678827 56252553 966383915 520096153 244699546 717164446 512887961 302021580 870877338 584274417 514326985 759812873 195584144 840879226 954085363 547894133 150316471 158776512 734879761 363189250 464564828 181331021 763468188 935035306 349208682 809107272 926673126 608031144 486789919 537241884 771142066 49003902 317529077 93778647 24962173 654576516 150492186 619097200 283168581 122674546 2092932 535825625 572559683 853987637 635301752 806188101 949983849 531029602 138377730 99514518 80613859 101610840 397437626 711921444 820799172 616908239 944554910 386592947 87372781 452920745 101775292 812282076 461363558 112863706 807215207 71822444 928553924 748788186 749267514 708372748 803123042 540558931 827603097 769520995 992772944 480759072 247167121 355900559 82661617 595193306 382586113 35428671 603554636 377828748 39374557 913588749 688826830 717987558 668055692 88602234 583467308 813735847 416056207 737993453 35068418 121678902 961364889 533597743 435685580 535483398 974828085 5314942 966112224 417767041 595651811 387095657 984749364 196043467 846242231 574350732 548174415 255684207 242644222 379141623 565702169 717641515 774738213 207786831 801181323 269480439 437430256 426609734 643530225 330490659 984180535 783781939 593881518 793303958 62476233 602992441 970921344 967625267 207098406 419827481 116358433 921957901 794637300 743752002 222905217 5897468 452987874 387498863 963762156 507655915 743825519 892840757 692720094 137681691 633873305 448106190 125157955 112456176 620739383 713392102 812897867 975174910 160726933 215933308 783737702 510919901 547029962 984216036 840204958 745586976 773751995 87861300 258141814 861042736 981367979 41374882 629718015 791676939 942334890 771168322 968308739 871110075 863545149 570785841 141581940 870455657 536676697 911420506 409378284 623602256 950562814 551478670 124588967 824500186 12340644 972117599 572072188 548948852 758346048 855209997 147574675 120199282 421876065 900238354 164245971 182348796 520885624 371576818 674345302 865016956 678859115 865204374 564175860 368002819 444251900 926893874 890436118 289317413 144269766 288147831 924234337 228777902 207432136 321661356 677074799 402470642 532708044 337200816 784056645 537167734 908662177 799010315 114190917 703511414 113599435 699743474 446605003 769672545 229269929 469549633 939699864 579307968 885727247 156342735 607099973 62399488 214927257 195355172 718517891 373383765 78850505 958450500 320815303 48437712 291477667 558500529 64902564 99258855 584574699 736909756 158148931 162666107 687315172 664915309 661551360 314754818 696279002 804442355 450250475 454665243 847970214 848561258 710831564 432010477 507263680 833288982 335213557 322813680 666844213 951109276 227646876 981805499 709290521 428818298 530527821 107295356 410987612 801243485 185105976 802001051 301188838 687391748 309173731 15736345 89144363 545425845 671610318 557529144 31947329 880407066 455655425 945181822 909844686 132362948 914344325 21927419 449549788 570485244 670508465 242681071 793922103 805020354 441799121 49258909 458591525 834596212 783166808 624673314 943752516 830196936 308342201 888669437 919208874 327246933 9263588 883743706 951534608 480144869 957183225 600092410 667450525 281116735 743431122 41402011 377814323 291831918 669831307 363948605 539666733 839251394 818036358 858285035 814225513 183953415 451724037 664649506 699003046 86048189 550526748 681797401 391961969 493666141 825582942 731176214 387510836 640893832 212165726 789166794 266235668 313221116 451500671 548020661 609121139 333490663 380881537 718976320 179222505 921440186 99233640 991661025 81569484 120919568 400783542 752173801 557600826 745641244 638949784 946780605 919368963 644356818 178450718 202246199 671677227 547114358 243282178 27515708 618864048 836205519 292643195 944506305 799904023 826642539 285301924 464321557 805013126 773433548 371375867 463290306 458038087 663682509 588456740 116831202 599240588 517369405 178807102 276723845 600908532 591046249 339418981 132548061 873600740 155666469 327062653 186222411 159509111 604289744 829568809 147977076 173611182 951457325 316798284 616156917 875864603 355039428 163550972 284145413 3909783 755783973 390480722 324235016 711668844 264123420 546350918 415502540 952916522 108731863 613914004 50802299 690540390 77633979 320052637 531292980 132528389 895537040 357062351 292989868 177505679 630231592 294061365 563794063 162018246 80725713 792901122 711891997 75447061 483479233 801365221 949683017 635081204 88232883 650326679 352932091 737943239 808052697 25183414 151191994 175510388 398079757 249505659 587787588 328751795 209641730 546038477 574722737 26616559 558635782 914296253 419458378 128858322 63737670 349727160 491004382 536493607 547535555 726910707 341378545 659259985 683780290 323749318 927161636 608946869 339799109 258457736 861853439 909282004 265400178 737226944 956896240 980827303 816603197 217035186 933263131 365863946 512650647 700355386 805838040 237200217 584097169 273581919 964685318 290563357 44098514 793140193 424062528 746674456 344272982 291666459 474114961 182787736 552268275 852103070 329440573 437470769 633474524 211171506 802312458 75137676 821041588 501278362 927607532 499548412 211881096 333844665 803456111 975038181 965795077 183484549 747112892 701282977 196379589 167285383 490322853 776658002 446298380 393295659 172035548 894690488 42552421 466135576 893684067 722518501 604048529 870412856 471149529 243949601 946282552 239133049 339177472 500087782 282017556 497306232 974991709 936825911 191284357 160689416 587795319 537749464 313612302 91589562 716471555 855590267 523931075 590695005 414303902 667776258 116226761 395213279 90899608 922540257 500300019 976657647 180324960 721060509 813224547 32287912 75965020 542555923 312819809 522863054 943023151 926009273 384147385 747943175 539896159 149042230 895154800 641941889 563412318 759376994 508015301 933940315 756044470 92630639 205437190 437511213 239971122 759806260 711947063 70030505 260802136 473882224 829398366 590156174 106215369 306002809 556878248 172154583 842157583 693328967 792676821 972278357 125406704 195181529 324380407 571303163 481012060 780777348 848569751 979943072 862786623 133057233 879912135 243575821 380727590 556415622 647662905 314152343 396481487 199599104 307325475 896603866 126123332 278993121 29113296 714607239 424605423 996507562 94764200 796034098 604445273 542334341 130212296 979509242 63326732 173582796 273384278 214649439 108207675 342814743 502377703 670734748 326431060 214636283 833819424 34351064 698877523 497555584 698767399 35863710 131958360 936746592 266420664 592821885 89374224 703468682 248664193 909934213 981142614 739531718 332465163 688157418 363384301 56034297 556198253 302803463 588492906 429004151 522157576 191855617 449560736 314342351 824355246 340211572 689354691 495789119 88631906 122282113 456069911 214420775 443765214 961955390 608522340 194650144 628043234 537317929 982064372 437780306 123078355 215123438 74507945 711122363 722098242 257469928 49474655 51339401 300784586 50316335 202891345 372036343 846381360 978187517 184058884 549710458 240125748 341086787 526537584 308560742 618339841 825718379 193601158 609892956 239429243 172623748 567885762 640807235 278875324 434205474 263964671 450903364 758474065 665482481 382040933 344658027 85190650 409628501 887554853 765632475 754185727 108992503 165080839 886058354 311105301 848536473 236181592 748515450 288694643 845306389 782501042 513343317 629249355 672176339 27267240 325477780 537831518 297479198 124122299 11900619 287624106 752643199 558873910 676298704 9144559 805390194 572146153 985659246 782020503 192403904 550920018 615366389 735520171 229382224 113135960 689174326 770440775 839257975 959677604 197627437 974410541 822435599 332070940 938515598 120214677 586172012 162479271 229708539 400424515 958773729 176752227 79661365 662949100 548486858 244165134 918248395 980411694 525286514 49753599 525048400 672683057 864516288 489573068 782676804 191343908 210100447 647141403 178254899 288212834 848584538 74533710 504739042 301963524 946796716 42499196 282093759 747520577 552940054 306492979 314185684 360533814 91227324 456740122 982292693 47604137 663266290 737480995 258392189 802606525 109326675 875532393 738431829 136928737 831213108 282886558 20465365 273184341 637376455 12137439 509946457 86714071 32702986 758491735 19921569 806025566 239906681 157803155 716736185 958247131 169467092 135824900 841630883 416388089 217466681 473591757 333540927 864372983 181400334 409781216 208703432 891676058 393743361 898914179 736218272 178570591 502240703 641466377 248134416 41813270 872029166 744742612 309048096 144386065 492959024 545197136 483709175 117717465 195040880 717489471 830139117 626551856 771959607 554023363 735484085 950777724 865307195 162238306 984229998 928690897 404754988 388179974 392082177 834531237 18260597 532303699 977733652 222093912 143611169 619342402 696784530 999402496 620786262 361350466 834357071 697774991 433544506 826844708 970172800 427325713 215662533 595673417 241975544 695601282 355906747 228593755 682413894 94662069 945860423 346593682 40771719 698196381 526068688 560978439 12587154 570911058 49589452 648219836 507642412 177119685 865959544 428020428 334237472 509489722 603504712 112044779 667621691 419231329 198262564 556382203 404977146 30601944 544145500 624624356 825756245 590724200 777829868 910266260 423419388 54101009 608841963 849795507 439661919 457710812 29960181 68296030 324338032 645250546 630446060 780770270 134448511 280346899 59742841 472910882 552384487 720020474 592647627 73190200 114807081 668412003 587603934 992679163 339732877 223228531 306607282 694095093 704266988 712998180 67630211 502870912 409777931 939048322 75958563 222563055 251703646 716297423 357230774 426406558 160450098 819951387 57589659 743265364 459637001 998025733 328383040 809812016 684935661 92279962 984365856 858481849 164661727 661765913 1629003 425298967 524946775 173798353 931499312 757189099 964605894 940689241 567740723 506352053 926013542 712066141 110143599 7472476 106632097 804207818 697309131 330005732 553963060 86343757 880105694 22485917 202392120 520353577 147090018 58561029 689180891 19411196 400341766 847924011 587486022 914623581 709978329 782190775 945248354 222803644 208123697 710331093 451260713 26888367 387960703 442028280 313766638 472038732 195881317 553543452 893913702 467740661 142361930 750025761 772889569 48481019 303725963 142165770 935888633 407373227 74958214 468420444 498731465 19831795 435437333 367742015 240158474 585863005 683231239 284633777 992142683 197636225 973004996 221829270 193389928 435634368 461993209 100041831 565475233 586402171 735187624 404234473 18095238 404287366 28243980 348684524 325867898 221701082 876750199 403610682 584935226 720753134 870193482 602039593 95598540 487215137 189953982 361790014 821184846 997502411 208455998 8658510 294864597 291596544 231703481 265294476 887207208 430859341 208529839 859548027 453459964 279570701 587356249 518385609 44605148 32695363 438109414 516699235 606126734 593199221 661671461 262650667 847535190 878693247 254870644 653905409 574850993 397778108 732004713 223262294 137671468 577267395 266641107 305708795 845960174 283222445 805887746 775454634 464377568 877113081 42465219 787618443 808340498 857075475 816496812 495509696 360635098 199785734 859470709 599317579 592145005 996034200 389501532 361338299 385745321 984381342 888910699 439070726 42530823 744554088 144677918 379556626 494610867 346158258 563473685 501791870 700033074 281010365 496791479 382645821 700565970 109205571 686199519 292228846 541150048 156484801 568429363 14406511 984198631 696294127 661358146 367439232 970022532 876750207 1703835 270991498 430907497 20808947 237272793 333690346 388828790 440708066 736745623 827567550 28344999 249857298 763541381 983508781 169872613 386884992 608390862 632672432 396673299 377033871 640790288 650472412 7428337 138496143 386097324 952499716 923260662 379225614 74263080 528679624 908528623 875527724 505456159 649270376 678527183 108840776 799485533 313296466 299763828 184143054 782250821 847232469 474937421 248369673 796878460 288157218 105723710 772715600 522556768 96729536 700784941 134244090 214822748 457552926 457250468 141909306 107587082 99918910 3010959 923062627 553866048 79125104 900786810 810620097 30833552 611012748 291750338 350752925 61822434 355822446 549632901 833327189 817851233 715512824 309384415 438114081 208184280 617176899 513918390 986357299 969656798 83425562 253436540 858848425 220496680 577187286 30109305 128643145 864490030 817316320 423100402 378426984 450012041 259388764 886407682 487222866 766480692 431447676 673280513 896710375 291205030 355872480 5920351 379200781 67911198 3818059 777657993 652842986 106250762 483912190 728342633 848875480 728566488 952223815 756242666 975058868 418355203 660814254 206247462 323726488 356119834 967470207 415422001 988402048 966394365 363174360 856358280 163164206 869139260 740818828 138310832 825639169 45257153 264977157 54214973 137080012 414130045 136189477 396230009 201779097 286422999 530670932 598661901 133839064 733787891 340681459 793460565 758892466 640166592 817534226 753660225 838894130 945294748 275508060 27915192 945603018 152431087 184635956 87711267 651399067 700197581 743535244 420383889 986719368 800190761 922790281 295389881 926948456 376473176 216655896 891976738 339051318 870286390 46635879 270229393 162067003 126505450 538127470 405722016 626318921 673393049 267894611 195216471 691671124 505294114 705377743 708801840 729847350 474791512 750812586 159899531 780015721 920396154 654820036 816579282 733635900 624631809 339200393 296200278 794951811 997785239 916533394 611968127 307432714 645741686 513926616 652697429 308738441 686764952 88766701 727998115 657801139 378101316 30745557 690839430 650516014 601214595 738925167 726374251 970717754 44961818 222856898 203397891 538947390 33401098 522527237 572787341 288190059 477888023 346868258 103277647 518441943 524684943 43796040 805775104 775495403 303576507 378223728 325574887 656608322 745402310 410434098 448717484 335969629 480248755 172713055 908734506 678668975 992787145 816084415 595453463 334718188 889387718 74555098 441382197 886212596 769115871 131575843 497643750 567855769 438098710 784076260 991131114 57316497 696187473 519896548 750815980 596552695 523368306 337880263 268745655 473531769 420868338 928496664 868020725 740745938 683548015 142545078 742866089 825459467 544413869 4640119 554793231 469523477 970675342 674213842 69594165 568077908 69494794 215359707 730311482 430130145 932815188 132992687 858251037 1388504 547277410 95432485 889333532 74560132 977100217 297424097 577934531 870589573 323822187 81248973 188450617 689139520 758589168 815296457 283884338 729003811 299657729 438397018 567731290 607192485 189794557 770050408 401657151 56236830 820134434 463210673 384874755 75943965 90413669 831474559 198240488 681712769 375734587 307807623 743552720 639218071 249017483 426288858 431757900 168182533 370499355 65009272 639991428 908431732 606957795 710918049 604041532 346144910 420089149 933154732 825894323 411392334 383775026 642141426 851554834 878843506 799637941 738098437 196469081 567683211 771558001 324904329 579494222 52257748 132852323 319245097 987677273 492294786 779922161 132820876 99918128 366967660 694224341 258705452 712947524 114500060 231977766 402244153 308757886 705035150 499369744 537312016 467517002 312587931 622008579 370082284 97075260 145001571 2686786 216423548 798526896 647369966 637980616 19254516 641230939 610770298 949298216 399357566 126237892 615327973 191624705 743110458 687890449 737761384 303125280 294398222 999016312 781168647 850416452 753854386 817581422 771071197 684416934 61360945 371291001 499131554 469524448 685369570 486019363 86698376 186120774 419286862 494890604 34001192 545663878 508031386 885272564 401735197 751503791 672455617 266965090 490731035 734546674 428923245 344196814 794799437 925929958 833396332 854541265 158646878 419355273 129945108 59245343 299118914 481230796 894758650 725384726 334049560 503598310 884357383 312243988 546356568 310067267 873944406 876623396 494565137 891924936 697758803 125826118 95582094 644039559 558991007 160381358 868170377 73746889 10644582 185226541 927846222 788565173 860012955 883204451 449504702 106999047 672207064 782544600 503957741 14844597 116931560 225538751 345623285 556456024 390747948 815168516 234393499 646733220 921628379 127799638 208938681 645435567 583567041 702809042 827312218 910678601 630867015 902743292 24665281 318895467 871873466 941387460 526062423 611204661 352487067 30471436 834890028 118074795 397593517 332136950 424572374 507053528 852851737 240409242 464377311 480774323 799097468 951909116 858820966 748683802 395799002 754112910 748010346 852785409 722040032 638448018 467227680 511409727 51332042 175335703 891804024 908268725 841528394 87135684 158533210 270552602 59960276 292981026 745609990 511665744 486259221 318676892 387330470 973263223 830889179 758831104 899282333 336506308 772703430 709134996 565721479 679457687 920376840 98693128 132134678 183442967 189204993 497036219 932580840 139384328 533873481 163448979 93613150 274057291 308138948 502096048 544147673 480409679 728874460 35679481 329514153 261173512 666253071 696736907 304965216 17705612 530305809 504758647 506367010 528993381 893655687 49789666 456693924 337730264 408534599 800686801 16944290 991698169 491552212 999512614 556515480 108265361 674474459 198929809 998654717 565074489 600234283 213169404 23278939 796638222 630956640 61553709 452979446 786778678 142702883 735045269 867980220 498481045 222123140 285322718 845265932 473289 59001791 559235670 112263541 200218254 900318706 831951419 659534657 853080116 582456784 803342286 359901905 961439586 800846094 824121258 331287749 760862418 419014505 445977485 941211956 880610025 512906239 548139672 328108722 479212350 467411408 159934314 46598116 345662844 387415478 709283996 27377544 215353256 787806204 412993742 582394505 877547332 470536363 722242914 178731682 902276234 553934264 655313844 875263038 883512230 493091227 266098698 747774761 342695825 450574531 380065640 362503448 458458062 908356955 848782485 199894690 322389497 961644802 162530690 936046138 514945925 652185154 443914761 992290878 23316602 500549725 473930073 945396508 268503546 238283949 609221748 252591818 836429251 290805443 145030574 316245415 563508563 265016740 490114573 216990830 282965741 773082957 907914972 106200124 623306697 959640422 672270699 352425826 960165206 402975466 436401670 634850491 891600885 768143271 634436151 994981063 265345330 690916036 220954112 15551154 283987827 555985023 738914615 355403276 503544002 238158393 955211009 871681185 165056094 324766458 938357235 947399610 165190187 455282393 751596535 781377310 273921278 747079941 264560069 56246446 696403234 788393750 356071108 806229764 95754934 962837413 229844607 271892678 429865903 555698985 628414767 782760867 315573029 905430304 545304708 250541075 945318308 731713653 220424363 870689570 622009395 406220829 595540459 721428994 129452996 242671800 596598561 494894944 63226451 230120300 968313800 23570217 162147920 444612870 338782342 56910579 364481681 256208468 993467556 724416326 476981871 822439397 572288200 778462166 228905129 205770178 871690806 268616003 554696423 275456583 414604094 824648644 721078335 297699987 33550855 918707818 743215341 237116363 155978111 753663053 851807406 30586864 64538461 175693017 40593238 648789650 263334455 674272505 893514113 92564661 953634851 408566393 267358731 757410581 511340617 511190415 632099676 179801827 233564124 72712281 118380017 24854650 648695991 317563640 403468000 928980896 368099051 110048647 431125794 662542398 778301925 535412141 375736069 126054221 904763073 597985614 343999312 427502886 701618824 455977751 530654638 113685682 998614144 286430376 653738320 850949160 701024267 995108303 365642269 284556065 755402289 528142643 894097925 656067126 45984788 41577114 234532354 808738534 446314625 399858711 789201235 102896278 242572748 877131508 49457708 293168209 795634084 543572510 758042718 348961268 63021306 572288499 684166527 354850782 827990081 737864046 115510951 283300415 181465603 863588868 60521698 20438301 791690791 253215542 798618187 464981784 269951550 403316466 661470339 837716880 627762102 587415356 556466361 881381955 531131521 317783326 963178702 959100735 222617381 642706591 993208778 513658944 314229493 877478788 41009571 763868434 580859946 48646547 352926737 947844210 889137650 963244369 927445233 443540585 144670766 307815103 179520855 535440540 732190254 859152568 186049321 319473086 666413280 78267026 897135028 634488997 723429102 140072888 790691589 164153189 891208668 553850907 32579583 269748510 517268433 127801544 57908271 404202295 564809877 644152501 237652353 359641552 216252771 580061483 93818123 491358405 391313246 310339108 637235209 498182730 878511803 887807089 295948167 280000947 825872129 744271894 333923394 487316495 297808312 950609390 875462235 947225856 16675848 196205000 917548470 949138104 404167016 914569218 621594257 503064545 666907033 64056199 605246739 562654947 984596970 590181312 857108396 166191646 203225730 853608532 15888 306334596 461141360 997558437 288232763 461379812 483625472 117517308 564069102 931448015 617049914 280152841 874751170 247578808 952398346 362027237 544307305 139281975 815920426 705986961 503389094 880057516 655966854 883171152 865997862 750817823 944399225 687767390 544185691 590141160 777129719 995528606 709243025 707224829 887503159 712243330 484653130 726007346 117798040 161235034 314802079 851185668 55398084 564378279 422517357 639692032 571419668 79187388 579568954 394679779 157244533 667026925 188931043 976771825 540787237 615450080 931297025 66522119 741101291 862277963 348596184 944655796 247418150 129283602 5241823 247551120 111035344 963126601 60122721 79858042 579086066 794860850 790447080 48464897 460326391 299432069 534634394 647039035 737932988 475332804 395224393 84263032 689014147 430621649 358628465 532410601 562722213 692719555 497372868 89781827 757472917 5336516 562186577 42644805 769380059 926836954 539833838 752062465 97501075 585744630 200765552 639239584 793829364 320652274 794702514 47044407 446534714 958863129 70483850 811628268 122549631 768842884 867127071 261113425 47634309 68041440 549693576 568855225 572300511 78735910 7258110 604195100 982106014 989250420 573463783 525854287 611709540 471999095 943353145 681864517 697927629 618957285 16302859 442537993 273680022 357772268 188665615 201913799 986810358 173438738 192711420 502581950 504101081 611075618 800594054 478835838 754106265 197219835 133724979 13227398 402425728 385244464 735113927 128992909 606283860 119187913 34952664 973079184 483780973 770960489 991832357 960613506 767662772 248441737 75828568 847948402 779630855 713047313 957388773 325726479 544128830 302476367 909781369 551901228 822638899 552112901 893617890 135166729 570239656 244330888 40937328 830876174 762073077 320386414 710565774 374763683 579075872 421153346 698986518 721203403 9299336 15827310 234706703 444549561 288397198 40354079 827680133 159015357 289192176 886299065 749370480 356868873 873819508 200892628 993155596 827239188 853551018 164848028 789282989 659478494 226587320 921966090 164053430 193902330 159047010 435030510 949511635 126315478 927718439 803600974 945733276 64964689 98425787 102004754 59079810 484278964 753771890 952526877 338092837 341420911 962347784 324213366 992597108 959308379 505154528 189011572 512817901 291361490 464264606 156288711 52589842 575015278 135505647 992006479 803769785 870694832 894803884 364157259 465726316 967620738 939111149 149921619 941203922 894192225 585193122 577986869 383357494 83736995 346980619 834435594 920810030 957969577 935131099 307769094 715635726 745079246 637137542 714013531 124583313 262175244 732820049 744247164 259592705 173060638 27636175 141706964 804177406 507420547 657153713 601752269 945741191 6442011 690299722 906536288 211382034 49663590 676213075 838008906 723576529 360094703 158560284 816552622 365440796 117547055 693348184 653464370 724638340 869319655 143007021 719412235 620635481 456935252 492309942 857852085 684850178 791156932 262250463 288604579 956170960 390465707 10520618 590377086 538762773 158708189 870115189 690461916 684695136 995439488 798943428 1880285 113915621 194865214 315604293 939599733 95317865 117200200 744496765 660683787 646757178 510473842 636110305 124116123 806683011 615817100 42618647 998812569 210699263 921636946 569196154 90808869 109647158 328503234 860523803 468924994 874864994 897031771 517811408 750765147 299751096 321978759 640221502 404520328 864652350 64635172 718005130 389568617 200150304 422972452 702404682 659303827 384945480 214937493 457914014 117377363 446862866 80175623 239584070 847159521 717316548 730813561 248982035 270717109 37541486 970488802 853020446 220672194 630330640 342291544 751794237 393524630 678536722 39490551 554272304 246568637 63485021 327567676 465585504 458598192 284818263 826504077 31254842 702165240 872879858 349341207 772774063 793723568 673184116 599037688 43977214 437125185 297150548 502935927 146760369 361358321 825600711 710642312 191267613 730337368 68560152 168843560 414857364 738375275 322137914 113217621 11774878 143582069 252080217 489442667 111077470 93423190 833016856 960318291 648838804 977343654 953148343 338878344 31266151 764326294 98396290 752798277 943846583 970587645 485160662 265838657 951633884 91312366 15129462 83950451 910913225 946898963 816604236 502557517 21571504 860138139 548871167 816478368 547035904 549979378 527620968 899174227 920581565 545633340 412688756 830780824 330755007 184055472 637252518 372099752 472907228 13855176 550352692 505601765 541895328 326712690 910289840 421236000 836606477 821122099 198345986 619541224 163112778 252081536 770411497 666412125 34756049 605640391 827023003 694426343 819793513 935296744 122442328 904381480 240665375 431573478 436620560 991077068 107285770 799666328 54878433 981887147 179667657 628240329 985136501 244115439 763336565 388523643 106579585 204662411 76136673 485242289 528380099 395142462 137911690 221991435 573020074 315699746 905310924 920774957 190453282 817833640 379060273 852421091 508661432 843644347 72869514 899771237 240587775 402466988 782285802 263227313 957706958 171439532 476973457 740472524 240895928 718030820 59753672 332589456 668575771 366338982 237715806 187888762 127637239 418746439 890943986 240257185 452762229 49350060 855121822 820087620 652702007 307482210 710103826 83499807 589439514 109943685 436646716 718940735 154015033 617167156 595622406 75612481 946338646 755144282 716277581 200950928 500106618 856026199 775509773 983414784 843326952 508042953 946798294 47425534 317106581 246712206 607518346 565126459 432950324 252987028 69992554 773350398 294228740 15356997 300201670 632340306 294531967 844961466 405183199 963275476 258669032 143686746 925425298 632064678 109093586 30482260 648330288 883238821 317845443 705707694 74197941 359476578 435827709 261338673 678835352 267308825 627949332 288350376 196076153 461940420 147395 248730851 474184821 759224221 401675628 911753845 499083758 361802788 767807412 216264182 434607531 931395233 225825073 314106244 42004841 154440701 592482876 798595817 631477282 339790213 613430665 571095754 554374128 462601559 657164321 690695120 531669271 127769131 342868931 107071428 710543180 184169213 35028964 299522606 98632508 279605747 799990671 770421923 737934111 233275967 329407964 607026979 927438988 884154930 692019409 889199979 564161464 910458297 863879415 416527386 234056228 949362444 778393902 199555680 314774924 632253448 778239611 246668780 9419810 721509774 614187825 782593297 4807582 573985228 202939462 137410495 142606355 345829521 728449086 208512045 343448999 979800198 425944103 642719490 95195416 2961741 303986919 632022294 261138874 375463196 504945343 800413305 726867559 43159065 676119114 888861349 51948393 638924545 858013996 204128857 760336623 526096958 657683975 756117760 244700679 92778031 398807652 22077676 460661175 189004779 679134546 377936107 208820663 173645091 369602750 386533178 203188850 453949660 697096019 84460917 888537620 967947047 219455020 141183612 19636395 723308417 15093142 228072419 815994910 198630365 883163525 429379580 217936765 820284736 875417016 149730271 414229770 415296724 246507371 587954205 608779996 384818887 151591672 350772157 690254036 242972544 268178645 603080548 638439194 975343989 99896795 779697332 118148590 699005224 7712555 986347180 607534907 953241136 19429126 752684496 107590297 595338736 438782258 310297282 920318834 417548862 253691131 484161363 524192214 246423778 9981702 429293178 375751813 121461574 89143101 614185941 905551740 378673197 524919306 469976767 569048779 650340212 503751443 818455979 842368372 818418175 712271561 139735246 290749750 521774179 84214797 55939083 852748477 998001807 873442853 910782204 660979500 875518882 131571284 373313100 590436923 590962203 931711003 916293869 271949467 955857103 85242649 94905321 800536339 63312900 205170408 173909989 35536392 246951174 330592489 297777917 356391605 51974230 180434996 103493621 858796988 681751635 399278730 35240391 719973407 651591018 2721226 692261324 958733806 707010920 800760008 456988372 782339339 437552512 237018713 983091531 436028280 592592797 976157807 624328716 168515515 878835912 155147910 404067861 510345656 715875106 8054345 309625052 566139476 2815716 847639954 504203560 794809032 103959826 738991209 205506531 907913208 703405174 937857927 740931917 119168544 796919033 279788673 899737340 770656504 24829197 569447885 100958041 631773732 789085354 428311917 695042590 620174544 837847211 50818180 342368925 98214060 111046791 174479358 814810978 271839761 817571453 199464736 503635683 216065378 832144535 951513674 895836596 931767743 905669147 192546865 178161278 947068053 392226926 320795142 283852174 595936923 426958312 710345630 200931969 712123509 46921032 288480215 203161124 398318756 826259586 707479572 725860394 206839084 466309929 770013538 484582094 998451717 523312416 142538630 665608272 308696337 5169858 27745528 772750038 573351260 528172810 359733457 839035116 399167512 24915798 892735342 735797998 346152322 433024621 712298608 430973132 689898085 770214292 524737548 972728670 79851834 664100946 190255435 34293750 560470745 621288329 365265296 372306926 183463148 960585717 487551358 153180552 632561122 613634397 766466595 44467593 799755959 390739160 353740699 910552857 363264978 71961927 205753459 807595948 998694066 825940766 586104296 896922499 69654344 777660174 141931214 727029754 874403101 464671955 35835215 655536428 125442489 101940092 200995099 540527943 439245066 509609293 459532789 390662270 846224581 979518036 309367609 347500769 46609195 49477514 664847454 264406732 268450054 100907817 686778665 795481906 276032807 423898714 835706561 500575584 739060256 3665891 480494512 729391205 353475411 419120937 474070491 710471405 702988703 946458456 39033650 25727056 925242092 439797152 909872552 380896936 79907918 641643798 339834022 485844385 641574668 595787642 599982759 646618381 310738740 20846390 105839105 550588906 547176304 976701416 673181903 500229153 784013676 520618734 187367374 755315954 56776619 708653352 507003573 631726315 849247463 787343276 72182290 501272830 637744190 821111974 935304707 225334699 544504873 95812484 641858583 145714353 774034441 753631562 36295189 810249743 675699228 272307525 123601941 24589524 34928810 609560445 776084283 623434741 843901639 697575266 358439767 257000303 984120807 590230958 26341878 852942836 897757650 260557005 493732425 807141752 834177340 454978357 168791143 988204239 874903913 891320392 933327999 109843359 998127069 800896144 95364934 417442418 535605627 909759951 30040628 109629231 369112123 368647074 12512673 69683806 982655495 984993373 796530597 894724303 940925146 384373448 47596952 747529933 334963201 219066799 876515115 160923410 888738691 270961515 726413100 984352840 928929255 123500644 347811902 110973060 271151272 247692039 727776272 35228115 793668384 631262907 997111057 213770302 133514212 710695770 77438131 514260393 421374410 915541732 882886028 128761355 272504220 815819256 810150216 796666073 697673711 839583820 154751817 501598688 368972761 997170780 426222581 977358254 125920685 932130907 846405954 358933560 830637802 723022971 686510685 922155613 819397006 493155248 737272534 965462020 124464595 605407113 713460980 988202014 523782980 990460894 616393165 347832136 998330019 869944596 552052732 146748563 292663719 107787780 36056367 436157274 352119729 275355192 478586732 268439058 503138532 130301047 498753054 29633044 362457599 186859184 742434029 456070971 318002894 870720954 484530771 571943333 883381717 392891580 882775131 973632782 247860809 11354652 295096079 697550032 544688009 436806055 509046748 763119083 172501598 647917551 795026919 275134018 754450535 435409472 231368336 742322277 519882242 243146911 391181411 149391420 170431454 549420770 609312543 727174761 589388309 440538407 29850390 9687293 704915466 245766956 508072358 380310891 416807799 9841335 626918571 959840743 60883957 122702656 53233547 223286314 36236269 671878276 969959321 959346271 219474931 148749369 810284485 414610006 28194316 384793614 298389113 581016185 472347763 603124165 287406812 858226238 26394898 760638077 860202204 574468951 743317591 152991821 685043311 439642756 41313577 556148704 201323369 369370227 704833557 351004374 911899546 408693915 924201269 953190111 86728124 514887191 429639897 563367005 923094676 383956661 940807567 985218981 478340422 413566533 109970044 797546288 967587537 552699798 958035084 629076233 969039094 991207472 781503011 183150373 903323510 65375694 345309485 45293111 261925689 819519293 210875360 130774191 534906872 554698309 583743469 206855851 463730042 501698611 587926544 98711505 449484188 678861719 304286904 495079143 360468884 105997557 105648608 75460047 668172316 707790745 212795210 310203359 720925167 275986700 557056036 994273526 982589285 521717186 676234581 846722369 377246000 566472158 898142583 173455185 613882017 148694643 92952643 179721656 746838333 599361872 804269629 655147068 208349600 375506424 26454119 457876743 552679341 349168871 868439014 223072982 133921493 621544102 777407281 498980455 902041488 406362020 692697351 867884256 837257239 934143225 485229013 303380759 317084758 92278606 25892972 981968878 868667361 966589006 109513633 944124570 281482178 293542311 202115775 954699309 53514385 197861415 860068710 710495598 174771307 225065542 497415438 335651632 266722149 766391978 578177970 344302511 738095655 122470120 521471830 276826826 835809655 346903379 541525696 728268851 601516434 960480152 140064835 629468754 988018168 415901652 629281876 466507760 820445567 858095724 730212456 50469727 48581341 780632933 507871167 124193935 882544978 712515756 90495680 876080770 613085146 66375129 868029859 753987082 891545704 110813252 635995395 421802968 815057204 321033181 522211633 62934668 473645195 209495542 271137932 695941823 817137661 287949267 116681527 929856440 560749841 772540086 422277733 498327213 389716945 752087391 713867066 795793466 777347496 406459438 558866889 455072030 398502135 53608081 250676192 792902751 378000077 691333245 20813421 930142227 309036329 162066077 546851312 354128965 349250529 685320636 318884331 887639901 934216963 235660299 443500407 381189978 107648725 571059812 749376497 107643054 868675933 328076313 454711608 919433382 211904824 188922613 630883312 413270090 349762240 691267423 621280995 961716870 875200650 9366835 384326421 6872540 445398445 984550397 734020230 165164271 701199865 393096993 927915845 238760997 311457699 673187743 443483236 107048318 730053235 917636564 770497609 928204913 915394798 799086762 625616705 652321485 528717011 368734220 916073572 864456590 311439589 624944084 434530244 818643585 771550186 237509261 961459335 390683993 863694467 850216790 516964440 554668644 253496735 474044705 533909728 925014179 29198152 346699429 956838674 896135779 586507695 215569533 318248983 398923657 967477314 269169754 585055573 700402769 88694097 523942085 23714336 836420326 827675054 577421204 326549359 945569905 290087372 292454517 478386104 888617834 605026455 570617075 176510924 809626145 769699192 508765013 605871574 452597536 615709820 963029497 814152486 324337181 550512351 682883452 446848222 380625988 3268311 866951575 981976432 668317949 625579936 431670301 21437493 348996097 218042072 656568877 570022615 728318292 222702103 621666885 274432576 302877540 880509654 181260065 235592447 579726448 825263423 529872445 386884988 288599631 447926088 305140173 930677578 783720574 58379911 736787448 260043195 619294198 289160619 893574338 732829494 623362249 27800352 1585640 700035400 434156898 926710666 256261115 15557173 381610939 966359262 458712052 568599812 836572095 648149308 488039588 70679052 748358104 564353865 707362442 853472857 966883545 932661219 464680922 617831181 479205234 977492437 752391120 519045199 613183790 186519779 284661256 64655357 352953709 679212754 396105215 166234169 744155939 608336476 186352144 104632465 564091783 695527529 241013430 827857371 9264606 794196146 951118849 16930312 996316365 252883675 393645289 606249733 896307576 498571657 637820707 71896963 96488797 181684539 333620090 392734333 445357012 42890495 97247803 226001470 668933082 753433148 408219179 518281786 262791101 510664272 51609191 19929729 421337148 186976700 256353034 186793308 259925926 447771855 730475697 669837819 936783794 172228134 955995833 326642835 719009127 163747262 465132275 974437392 951759461 184306271 852806357 747642665 650161325 573055161 573039060 887249833 807025772 799529117 937212907 505505734 234481369 217123913 555694743 268540639 339102575 814368735 691516979 857145849 743072233 373322969 183455941 841632041 479534043 980764719 505605144 823716793 627990176 154269685 619661027 145577710 663533926 276715944 853629865 307316724 767518935 447129221 425130724 998797931 477770805 819557469 965681995 334804782 11188901 682854057 140130705 181761184 413019910 639166206 484838839 634908350 856729776 316612280 522671299 977227752 662881029 950188784 870134444 96720160 965324987 610585233 294989289 523617646 511128131 971548338 962693222 469114783 747676344 898041372 188565337 268122563 358087684 349413113 264676337 341901919 902764985 15110404 542168551 950765969 714494412 148020315 76293189 712162207 114775591 287073428 286477624 628667885 146794507 911953670 619966603 247479180 570936196 931361931 331958266 46240841 814502005 652469494 957101452 797118190 736871762 605031339 377351494 304521423 393332146 412852084 769591870 323609510 878390152 637277180 177252106 101734449 107989242 851403520 861541866 297791788 991433465 438619687 690452922 876160486 522971009 191763491 626775325 224037134 227053560 324867489 584484807 281049552 473260831 682221757 273730525 162105788 282271175 963506713 136569887 226745427 929952197 386996104 694853753 89042092 912266582 384187559 155636971 676346390 327915771 435885637 937129953 914909689 620295637 805515645 183354415 848314325 291948351 647259527 928946186 70039867 126160523 14449907 869490568 159647712 414724387 259929494 804451656 247066817 475992285 150360414 954049277 697834176 683154141 490256856 479004671 585139883 920749486 384518643 125006921 887934943 469084100 856729526 949640291 119598624 474794263 912388679 519369068 28347639 164551375 863612861 972923036 739431978 456584909 33635825 818633030 705944931 947707200 290625692 412357497 915682320 373482437 861689316 524527054 12100949 590766927 916834827 996394280 54159111 157090358 170222629 394000277 369772114 983655423 757646301 842771569 664337209 358354604 735346398 185615912 78683123 614553778 93869285 596497051 929261710 189256109 332951931 764020670 653000103 997230302 259730728 766349778 834692980 801788101 536447321 945706997 827915881 598255682 180646160 919648090 73260041 998283670 988686859 213895463 683755881 386763386 406658253 952475648 350334730 522574720 885935478 304466921 204964360 885355378 763341451 722579532 913375824 817604824 776119838 931581507 286112690 771309288 440716619 266403930 593896014 596378739 220871313 536271057 42138236 237680740 288338364 525711137 350305196 405816485 102888197 480795118 43421574 530158925 129862394 60589333 581909161 957803701 584278642 980372797 279628948 440859956 352361171 141138098 746430719 308989104 221182097 453487954 462211578 861519430 195955906 369691809 412301860 680977508 481568411 150388649 696561591 115562473 306212841 126999835 916072086 955752057 869700977 239257050 825034853 293924676 84228719 971759353 714354692 899858455 789624916 694156893 589357242 647845087 916297886 214133040 845457213 58283267 643268747 186522091 209768915 512472185 270986166 666702975 495860820 234960777 324147005 41483778 814061923 997275618 563296465 712589697 136646765 128046933 711376045 640049803 487252780 524658105 803299324 182868710 558982432 329472364 352319491 665845838 498643377 590423701 415882776 687770834 199585324 727424087 935676650 971086442 339134628 120416844 299732351 540897852 703278927 309870643 203789209 106290960 503377864 754391596 353651304 691757595 637230877 810584148 350626064 597172590 858331571 252728571 811518012 216705964 770952808 804521416 660201375 957100188 151527651 754492941 436545043 404414645 549281385 567887530 267782779 381719547 607391925 533380815 22778163 469629885 593445198 660688026 891997512 726729012 21293624 648837446 77308102 744925161 208596715 713803778 371540339 596331955 377591818 296025560 252385448 772691501 658168816 751959794 381915561 3028212 492525910 942888779 186160538 177351286 303060900 163935602 891091887 12154016 565859075 283108711 14172827 994554896 560985120 311471947 545700662 709107177 82380802 363443788 784593751 506816459 213229712 688204579 67975169 368132136 454180430 565342845 145552826 375321100 180593648 791540181 161225310 592818314 635996674 334721259 742727911 440200550 355967043 907558688 5540341 19210429 457198221 3824566 450486332 379877163 112831953 464818084 538070247 941813335 221541039 109751939 424610838 868278365 774781073 355138171 847220506 766883949 468543191 822363917 223509614 215651277 893868036 190915083 541135423 934680964 947917906 696776336 718198166 526501602 361312918 742944799 971301820 928294577 879301960 556127252 663253125 769613811 743329038 690355956 866085187 416061543 905508190 858221595 649718068 125900749 639695714 8515647 243101018 261053750 647406143 71104334 723256811 319367176 7501939 149509916 387214109 665883011 618195575 869782450 924722419 227376857 467313810 69462997 659189694 342475809 226764889 244068967 481467914 477571674 291394930 315609594 434354495 915032469 341000753 757686715 868601184 417758277 412884142 690457382 103820055 914820253 468446430 450843041 490670308 527346708 383455607 936144976 641200770 508062831 704169196 58151197 597244080 843449912 816768993 851234707 392102309 979752111 980129740 922378447 874558353 565050185 893953013 344696444 891856793 790296065 642400941 447772769 944993885 385686497 789429437 983582821 146813936 324436794 976593355 925557818 750479410 658594443 989389071 53083435 501442249 118337873 829332295 895275136 336732429 184959105 121132519 450433567 672930135 801981597 209208666 579631682 463045605 552479857 530737333 376178452 13067789 247554119 328221019 552750401 188068710 571241919 617212171 282669402 492591134 521802067 888761457 521988794 486474981 65650438 590607539 945421017 227514547 36162477 780302771 138957261 416638342 169723616 411765262 307254816 172923811 724325677 902824880 549094677 484069458 582693206 916625453 543446475 605208858 182583966 184444447 35457952 26529834 686187936 336344968 35351647 640998679 928695623 436132837 368562392 509601904 539688670 128875494 616198997 162857747 467291444 636766862 92149686 514516295 988308372 722241518 651513739 738079561 214396854 681090819 414109873 786509607 398607592 600005846 264589917 691941259 632104866 544174420 408336274 662047787 936780277 119527463 8100996 417678314 926921502 770335323 785456577 302150820 990935404 97736038 672122261 416636871 745718080 707824461 82980369 440116986 156969570 890165920 460743435 240124662 984908712 179922257 838117235 597154839 690636653 323017976 828813836 157965099 184681766 505481236 892861526 294851590 343469515 612429994 420453732 281298356 934588426 887504348 398665203 124889810 563730253 363669619 749664569 500334729 929137454 669676868 388913041 285278201 395505508 602574126 221878745 710473173 42227214 7334660 868178444 15347153 19477394 281883989 552607603 531487485 881307136 885085787 957285370 452460737 67910869 926991597 270544483 985363157 404175699 743827111 448500214 158183257 149805329 445015683 716470564 97253563 348719435 226132369 579501776 957350259 912550594 186147710 256033024 285888932 912032359 503266514 851681367 484587806 753498094 665689047 588296372 467385005 103585958 703752921 6971561 130875014 401143276 973546253 307468530 686094740 612922898 734600759 760944000 421086931 861048629 622133757 498195071 80577373 525170875 675187844 87738912 231043606 470534 512094592 200066745 915344371 368582549 434224658 331625717 85249957 379892775 933233046 736157352 698470667 516035638 227977459 923661574 76881242 645307898 239662451 863091518 482226861 67592236 697243232 552427696 589564541 943542072 892489323 634860967 475089627 504395287 508443494 88524826 277177780 710479815 972099185 357152402 541779868 61203436 876968333 67191792 221048479 968730259 925540630 879766240 951254657 963231521 236477929 521174443 886837384 48880730 83322214 218164983 656142355 436614680 829612115 338145671 71876891 987426100 151355525 145165792 18162577 906187561 122684258 279566546 403360127 681395957 971419131 353764865 607664157 693046291 470013189 189218515 943852433 883153637 362061839 430709785 185899670 113197121 355759866 714179612 446519086 968686498 427939515 895363913 400355961 844545260 408209673 867464635 7786125 779286018 782787137 523509649 682447124 170102772 960679209 88667445 406545885 63582797 979553985 863683802 500621964 194350082 257250135 298877969 395456450 265540437 264251266 997727527 629060017 472102182 548214850 368971598 26843099 632049674 737500844 992699899 863598377 478558132 871312891 62734695 241154464 367091267 550912396 429721246 509893485 724202701 112165928 292550179 639512806 107314724 771468837 711414155 185336246 176741496 746140929 410151712 958077829 53934922 565818787 473336800 319004351 637731729 348146375 529799303 302668323 771796494 125157618 460048613 213339842 444906081 352257734 728045391 736622950 302014174 464362681 831448750 505594982 476501365 610997621 907656557 476475590 384141809 618840563 826689774 90447758 965954841 450737828 135795026 772930296 326471749 146224995 64455729 325361194 903443100 249997490 742008039 460952346 432042150 439869043 653092674 262489335 822034853 393676564 64908303 92004629 489398926 955714412 699731000 882227403 453739665 649364888 125867326 869414305 530773528 155819359 143451800 345872801 586301123 381317972 827125248 342557759 481053675 55192417 642432993 732777848 10590010 870925787 796311708 635076822 289558078 500102293 515611678 895291063 84206605 437050480 901478928 800611338 989553846 998061674 618456635 276971669 625299949 579527261 656956474 943387852 66250591 152896612 571930690 642875381 870449771 97641369 248885392 309195117 385322018 435163449 665792912 650582743 928159765 757160331 443113863 426592077 174093842 301691535 524578833 710866606 99371948 325711829 482420766 268136358 621887396 573781089 556153345 852316948 80979903 796261863 91554388 641294688 846192912 849282365 804260251 794729028 648576678 591585452 844779632 233862134 501395602 646628034 330463463 796977976 70828034 865594515 773281822 15199113 386845911 345501346 99614221 660442287 521963262 458814642 897116723 677370102 24182002 177403838 629519412 189956261 297686070 351775412 859799024 496780448 920185948 885563093 802656475 360690250 33614675 945363859 17600136 2935403 994837848 322376425 77249034 504113150 93598088 758756998 985364850 152078946 924021658 855319963 66298671 866149585 857570310 178644287 741367492 11048594 438014636 265686041 111311578 22147382 316455473 330025524 49491216 402692799 21311208 797824589 599360315 546764468 968612960 873110448 508849624 646906688 156843015 540001039 29539193 152903949 634378876 835849893 717692020 689726732 301096755 3468075 425646688 730248238 230097090 484602250 411297237 280327341 146214631 88687084 966024638 728298887 769388250 417217768 894251342 401074175 737240878 84704482 754842504 690991684 182005 336550261 460001646 293592618 709876269 311969038 627087421 532589705 441433011 27841325 667530259 909512127 162999717 457835481 529841172 18060983 256842472 131978299 935159847 54860523 707083520 403929780 433119073 347090293 441634646 121832011 863678730 112040911 873127253 498161482 575080229 531189239 38944593 948881625 521220705 196889970 771662829 975420857 777567381 161306948 798355437 639258301 107062524 170390941 392060506 589288594 614383736 219212604 519294860 976339792 942534121 638821620 955612262 901677131 855675755 886450084 475892996 365501139 958829084 714148726 800307799 914890007 692023332 829871804 237685245 970895817 788351029 376989000 599786671 410226078 566641465 998989181 286700982 604534433 739960384 920970573 881409557 405328879 434099391 735882762 943727581 889003052 294768081 435086598 932305106 543616384 949543288 754527637 124616361 779413064 135277619 112759593 843911362 106377153 484280620 883600301 538023182 307400563 107622867 47739943 945651579 251243522 826906411 268825177 76236839 411963473 916130501 387600146 718170674 613195304 663211321 94826136 175721426 52946752 755046322 449736813 772281081 50383111 934347840 754946468 696186065 723893471 82811325 249829485 958425613 62450815 231432075 47238214 88609668 755290877 713970903 564032088 423419271 66343123 908613020 355053513 543723954 2489791 609515445 395182469 808516505 434017422 261869719 565835015 859232542 770391584 840534021 177998559 758679511 484982917 885659067 998489350 88241731 64737754 175463479 521254134 342366525 76888772 252061793 266458812 782717576 183952686 933805627 478492730 526633530 786094035 101976286 40523316 198543197 446084016 324684875 543335519 809049703 516075963 928670447 794819945 710286508 671140903 401965234 570249491 154053973 338086750 847469017 385889316 963918862 26744143 164270790 801612252 569777615 380741949 676430140 748278728 960918522 671013698 511344190 306826432 870097070 30193345 909957237 597357863 695383177 545738809 257442791 416681172 199517538 778100844 280386066 87311692 689782760 610694110 269006946 650962003 216147375 883651798 851056251 598232694 727040837 56114483 953773360 612921034 364475138 173455787 723396199 887200049 171886672 385833526 672105118 273668590 562745300 664048851 808123602 179336305 669950465 836933889 460729932 852513347 808838751 952975176 226738336 947803715 342075875 217835378 715190062 381801829 12050290 197322191 572660560 643750942 534905732 492454007 55754049 748253796 617765232 360493291 806618614 748334334 52550295 892074667 185347575 723411194 401606532 723735747 154723070 985326884 597429837 782346682 622418145 966411471 115526832 280845214 348696843 911585690 471281374 446356381 617181516 717064183 429996350 833232378 637624558 561147488 704758773 496863569 439323294 733484444 757346772 914268846 112703320 30479275 844260792 55353997 741597837 199041248 551319733 962575181 420042732 911661651 890760196 278434738 162581134 566273864 774273110 141852304 752219580 470496620 442383173 129442284 69180103 215481833 478515842 30438084 526982483 210730141 680811798 604800871 259973953 927160690 936123684 645784107 993631026 325454977 566984398 702753581 857180400 328770273 499923212 698678521 150261495 24609860 146449103 396941215 304700733 474865505 754940613 291874788 616651542 59175206 796640641 545723279 328427363 81552883 171834389 520775068 669876074 239426043 847075243 775498304 993220864 209056948 693568381 338645577 430939618 51747388 787770358 812629436 430239346 45550519 535866828 836608851 780585970 664570979 611912026 329949102 797036435 205831368 850469872 298594299 972419234 392305331 339096489 274597126 771100281 413370867 114830799 823442370 726354337 470790519 339549449 73340499 589641916 60125090 432055749 208544540 466048864 926774055 972687774 836169995 319928475 478039011 388779037 335953922 636865614 326946721 2079095 172571497 566605218 155089269 310641073 204637262 267499924 102934434 32666813 404731638 613229967 894491920 469543911 754735953 486586218 62241993 942008523 814356454 227995342 77139645 54136400 655547917 971512489 745339902 686889225 252632124 987119129 672932369 204111503 518854096 810878223 229939633 232671503 739404873 613769566 940412523 792713301 734366526 607849681 646158632 553625067 98710117 516733693 241656094 212358545 66321260 306017451 133318615 272906572 555653450 916747304 290617745 467255270 689204600 309736355 618540375 250480517 675540485 441637858 129485769 666121915 690876604 247115935 62446464 828387788 803052107 3496209 726677535 927026779 137387936 624504628 825536236 575011404 8358553 537692824 552855180 403786797 564838533 519668078 347559623 998915094 960481552 751319601 995118484 92678101 390989312 768435924 303936757 756683953 927938297 4483028 917686243 584658792 355844305 710191747 603140934 201710700 228554230 398672287 730633508 764310176 506337265 846744218 496642657 454947915 271411919 347976488 180380986 294385216 735329919 24050051 243289626 937336227 996679666 449739336 571423670 780402939 137883024 549681062 721248923 401632902 426574067 595230141 36188958 674160415 654975838 642802423 300838192 316237135 321921674 108236932 927317729 14859284 566135720 783161594 532014881 399532961 987370595 188665949 230639649 758102307 954076840 528772007 818126858 101812019 888441313 394384504 149620154 402877271 975692994 71263695 32460015 910089708 502088823 3240203 802893284 216885336 449810896 813812454 960396567 251951008 954408266 295444563 717559303 165241383 766331739 866152503 101915936 551972416 332049751 805980190 730839120 414697750 357084242 754068748 258607973 602581771 696878653 75384155 10405636 649806801 281850829 394490339 646654510 923567600 136391535 12082735 256579629 792187794 645428393 796316605 679191973 796455968 695326312 743505464 129475264 96529836 135591768 873303339 800292847 644034653 9988182 382687417 614317588 683964879 181842643 121587959 905640207 688470955 77669968 81199238 974145026 577266935 834515585 646307405 466465211 577083913 182898567 222086614 130410566 777503180 185311040 583825483 545224930 731656387 922192616 772122290 383346222 850022400 725005398 506005942 990148747 907636700 661822278 884351728 964558689 843005896 83532275 684181002 471562642 933502496 66305167 567504899 785443478 207183892 498869446 254117052 217392372 756478938 506460283 523926058 475350362 917997135 84987179 467115902 363645086 699795275 632161449 200272192 645576471 886869397 775591274 172770215 288805313 193542886 707538325 487596687 113356147 61284368 819659515 832800718 573721074 958773971 866057537 232700423 969213178 665977401 360048520 944085535 57590491 912848543 129278697 505285390 509411956 898660637 609913091 773688347 171880227 1932756 468707622 602659008 579863806 88073635 678317815 156395197 631674310 889036993 850153251 660140007 875760368 245964123 985964812 597836738 679678322 64844275 285180791 634023346 308041734 13141602 307701993 958488036 525651052 842425605 169772803 326549502 144405507 949505721 781621867 201108321 876068452 753396616 572494780 63480532 54769264 627786733 816210841 560514823 85808311 429852371 164620634 447719410 838109216 789830816 256870120 497762858 870672039 991512141 843575809 259062707 810898860 715303461 176190431 770021196 344028420 507736050 584178015 207469212 36226527 722049009 325830572 106544339 969737082 906477065 377901812 489902828 548086042 394485548 778833498 744525375 170902098 811226829 23350526 582128837 885533113 587665805 700114774 607719271 821944599 565131215 362096070 740635722 442908319 549539044 787777532 196145272 719050529 623449907 69940587 317205544 444524833 580461936 600974441 81064237 49701396 27400725 552667423 385819013 465524765 299680140 245309210 532349287 877548602 422586368 866070115 647945899 862758452 664353514 186496928 330228920 467607603 768175003 152554358 257345949 770577347 572810132 874376082 998901913 897777409 38382016 131790986 240212678 970635457 634281823 353270462 521283441 19534217 285652638 786937249 193543573 264847169 841994601 46910116 973192765 835857956 588278791 207589802 630697453 498835710 223435828 246582360 555464775 967049394 44432952 593082303 41540119 125286091 286879986 116851334 351848681 912331435 677022957 654828586 590051375 82807320 634606639 294184070 417540481 224612368 72104209 618823292 14169316 23985185 435044420 403984516 692422315 127173888 564187470 952825695 973399332 322837450 657558046 647074336 607381000 30839618 417208553 111798585 525373222 789750011 779316444 492616450 355977731 407304893 430812174 649374554 243469539 80363257 853283129 179996607 103051201 728321182 660946903 773885819 135259452 49913632 233005683 492806291 756180167 766871296 142712677 520445312 552842989 554784605 228312697 896560794 845331528 183903746 886455238 53266122 7381295 910319484 993528276 203706978 37756935 251138318 599007589 518254794 612131699 613823904 238026257 133547617 406601148 636252388 27970502 243207688 540228430 178048010 456388222 744432024 102764831 866746184 870684913 56929433 78164081 46493857 336713193 58749922 215705170 816494125 116248393 979091907 629772920 527196553 69689007 660730103 45735367 271621597 421285563 801400449 209498966 404299823 123410793 537212302 50177368 500949153 29303562 738276178 718395417 334091893 956318958 888593901 325819085 700373016 626264010 696290788 419235424 463079901 101946688 331924253 840829312 842377243 159916331 161042993 160217926 666086927 505197211 754049277 909432808 432388834 198723502 305351268 106634314 135049648 861656705 880391047 904858991 563597886 901670844 683084510 313946469 405861352 58801662 255683364 343378314 563918492 62331152 548791563 912674843 186815543 542424686 839467099 682872663 153528341 77636860 519779703 282322691 786746084 74839221 904810446 986547632 269083315 891650674 760841733 230534198 341315256 239777864 134402971 773047454 545738749 419685683 25204417 921708316 234129877 664674251 221104666 126457518 288221333 680511300 45712446 83738549 514563564 585779279 574868070 495050577 585269368 819653259 33547521 850753531 320967289 617767452 206201400 388844718 639734431 771624893 816926824 433664504 84453157 734809196 749042666 267371070 700806347 440251844 574466877 243531187 566839927 208645695 472170836 161065588 797868312 667094683 947286877 630574151 849991617 924819591 884172643 128254263 115616486 132438292 665899499 630248136 134014957 433018340 893238404 60436959 87934071 677117683 708648324 693977130 900401478 777541632 14693895 931389909 564172878 248580884 197873594 43680097 646167599 833848561 34456095 947226382 296705014 996321090 639143233 328552766 151973439 765367081 483782929 987525658 256144912 300200991 934482660 240605367 65194462 916090468 783528960 849925704 354872325 678584874 222703420 996029393 659129913 23595933 820278866 310362980 277840586 596705518 471009727 278191115 19099615 422703496 63692326 822746911 55323960 541805467 516006752 823433572 966420182 528272586 459981740 65440238 616792323 753677551 158572221 47279501 779229656 193581607 944644632 353970336 636887426 688043112 50650727 305126046 760979343 841723456 949200839 774262668 765746272 745690141 369633484 387618063 448154780 787028973 936075370 52363905 98258360 267228250 199099470 398912471 999014010 983464389 406533249 666252915 863688439 514864156 305266283 139283372 704757128 684832020 610547400 786297892 918966941 804453922 201159827 891158237 57255847 230233058 70303550 536584993 653105103 162246044 45966497 948468042 954608243 888191743 123910324 573943731 597537177 625543555 944569501 587645696 723660816 580256980 757845829 407975001 931471123 91047692 186600938 649282 29691793 830163286 516499212 241340931 177567111 631758435 679933385 265637366 724999627 393518750 108502389 950489974 816584562 793370352 25464446 141580561 535734025 77085594 764916228 5672110 679235581 357183693 198798067 494569203 221701065 651447652 155936343 489162742 992237790 364754927 908636814 356824285 701240028 736510207 755231475 869167139 301365573 569787598 656408266 631856718 959853214 753044807 368459065 798361072 222229944 888956487 631314071 983411293 903169340 335868008 597484992 689630795 570130702 105636178 77777666 933715518 345741532 991941980 933574011 414115054 671093591 119630443 981847237 971058560 515498527 905858339 951819634 391194219 141511043 330319411 814278671 504737053 490924680 70703381 791294524 61219901 13770510 648493172 459555069 938385351 259967021 535160120 864905145 106058961 271043659 374819068 45528850 258627196 248697444 764655327 771499357 404177419 172653538 961333975 155703919 479688327 88767746 674441573 935750990 510724921 934715612 52362122 797548220 185075832 664316266 139578334 640212462 980769030 277495162 440023920 537391247 771226767 428069650 288310574 281558206 699514801 88032918 659736415 981018903 629046579 468346459 213625268 509256291 700441949 510294969 970731616 247840099 865308421 306701131 119335100 642535591 18192373 97099289 174634269 851318676 139912052 627606358 354885656 449728872 627772199 998863092 465819552 511433824 919165361 861186046 140122276 370906651 852384644 133884177 187858174 332601356 110186378 931128732 586010306 801331099 652482166 565070337 904839187 865569996 749101782 464017449 755813102 504319076 320667392 204985036 849541845 976386412 526142278 27987294 766265241 32713159 866479898 861144137 190236821 44876756 527595200 472474357 344570956 551118152 731971722 372663843 703894394 660227046 15814592 441503501 828073374 702981161 325236195 813440092 618348836 94444535 179655084 830893642 324674462 84376411 870820595 236676499 682883209 887471617 755104959 127988954 790754819 947513755 789994374 186226995 769020326 165182912 595491140 650375153 147565953 17696628 334015298 659575351 482068393 144951955 851771826 354220300 544527175 616472605 849798117 707853310 5391528 22022851 925619313 571832279 78999429 704790008 799220890 916586288 181964198 594650624 959525210 312701217 893653063 563709249 119898158 174768501 813569989 749080455 625926599 688132297 889021568 633169258 220767449 529866885 820886895 615032120 344019451 27425244 887016896 281454383 983749744 513971127 480394952 544105757 284318002 812600589 197240020 897276652 795809059 5815963 144911545 574563730 386564488 904596767 33810322 98233275 568210338 925169087 736328158 806959575 325591254 91556334 524445257 89612296 912215276 3547846 732786980 797299753 195434875 94941342 784506777 612732214 660560549 507155982 833124389 405783045 43199213 598648094 402909431 144584103 226321268 432290578 995318493 81317483 433278716 458219532 448707148 279110900 250995698 68969233 385004151 794287231 619108587 201038360 288793517 767694344 607731440 213820215 823279838 360797763 318596275 335653027 287186703 523277574 893822204 288127710 494649926 268857260 67497853 531752177 664141469 884474721 392748009 74212334 235275581 678194385 104068636 393994272 162136376 698155439 211891126 982238670 903956885 646390989 474190587 775497870 667918442 803174018 549964917 369641361 647937796 276565854 807673383 968050658 705517228 651891506 288631496 252294977 123491391 978238685 525054447 658236059 269978529 779859026 334884796 101478887 503587156 152317743 973066506 700853874 552128986 139090995 269995343 205952125 843492428 826553951 800577847 26329240 21336025 783585496 15323946 516284205 899215001 22069672 240911341 234360371 305928808 897569796 194427967 536736622 677898357 597110999 898135638 238511886 790128191 179361393 856855567 737458203 743932632 489134938 162114142 973953941 193167689 592067321 921138680 835420964 857972305 468719735 810730475 845662910 251252327 201234415 235485394 966109395 69745274 381658551 172054105 58020694 712985089 194949529 408790718 774954947 576048778 77911533 573026234 671026707 693354397 506703127 366000914 766229756 544461274 104339950 194531119 996612540 6071008 819639987 151765065 20978894 9868091 363180928 667486288 78733467 802966637 70539471 650349993 370145388 72328324 75674967 352882567 229303895 404644356 16646191 847928408 175932883 747761272 384678275 405867352 2768756 386089034 67909564 783450126 878811624 230667532 924626951 445635020 218492401 984851868 786042470 680705957 747436457 134197078 700981653 969230677 71257239 523697758 332080673 739733468 132497595 277665797 626228524 6289305 32383822 199786120 282010008 492726384 484327841 941092059 256352992 501824373 753975326 551343927 386723239 91339894 128288705 976979770 174900230 575799340 786786366 345471360 727006456 366348028 393219795 537628078 299684178 254337363 839316389 794285000 200878387 584157150 522391624 937806899 147545616 856769488 402146610 24274041 424416273 731008731 249330505 936662168 286520240 882368704 215810019 136577175 703381688 971917701 209400002 571122669 207963444 93273979 311470538 794643062 538019107 598269529 998251118 61016500 329480042 437373181 279302450 753851873 307882362 412360756 717292539 296757549 680559316 321536570 465423198 386571926 780222825 506850489 386798076 411063526 173102812 753534334 313133325 752610157 168249906 891990183 927682879 929912286 408090647 375986935 668649178 325065987 693914573 977557706 34870781 43700332 56629881 316842396 699141164 639703090 118757958 867596623 812568068 671774673 84804383 898471964 820566884 675483064 513837957 595288207 139211625 421110237 265042196 712583156 37390386 237833186 995847894 783336045 648194241 274174731 20906297 999473626 609936971 353794939 514067877 222046755 750583725 421213759 578239303 719535133 696313711 250262338 896024067 268408833 289834377 527762750 962734307 850749502 286941705 957653994 22879206 261636674 228534016 363372055 496743499 569181197 117200004 768041628 541867861 120398510 318907088 12241295 311035523 476141124 759823981 422818286 734688187 30096059 634009360 273108447 243600786 660472816 946736431 806468684 365457501 321524276 205783354 188120390 220259556 733074668 676204835 619680530 496563501 122125498 1251485 202485992 345561696 244595792 439864364 304355275 204222093 510423854 780315086 855361220 895261811 50179954 171227122 753218304 135932207 986353084 669182863 233434836 980939893 166672277 75200411 636237909 401052284 597279673 116701411 309505708 913002681 413853218 828757957 326118973 504708351 949435157 198634538 486211372 585437839 505695109 159182237 190423900 78809370 544449086 893803012 715716054 314447465 783641819 141432717 353787651 94958103 977213274 732367529 520345704 610727650 845487906 142681184 160472193 866473241 143104003 754655969 659647932 616862615 189296728 730483881 525879300 839579907 687407273 690809823 969557395 19369772 106434766 271522043 7734699 885600151 143537413 424724100 13224083 749378559 316729324 331936831 344530363 229357482 58138498 467638595 541484584 18265081 339230477 511871460 216366076 723634078 662077357 489208028 397025387 178891012 409856223 496039078 281456249 546609855 944016156 667799609 492447198 655881204 153794422 701819338 537666265 317393803 540486954 838818434 301964438 516846903 570838669 220181004 293499868 353363753 651077276 900605442 265698242 821310636 650170745 61046175 696652635 943194844 836064645 703829821 61537597 393483944 110314374 718466844 166519772 18452743 541231051 608641062 487577250 588136777 805705952 326430171 150701028 569302662 924161760 356225879 833835838 956732659 913976895 175382659 582882157 138150229 51598207 590041685 823154185 292559742 281899319 472983764 889894855 844398718 517809897 761391305 17411168 747879067 157049524 97149344 240142562 871470646 771900809 161609907 646603591 392431154 510532892 578964859 833221946 411513480 867210808 827405721 990806002 21415671 227550 621429477 670072114 181504213 312439096 660410758 515253104 361320521 208260429 219499491 271587525 317057789 936755971 246796302 307507860 884170531 985742478 369883345 402142841 78645969 17532680 946218361 708587785 605949615 541424868 625727998 147588650 274336365 618998260 460801815 925126469 649316231 929081944 748925113 140947225 787336545 805211847 739166669 434649497 21913439 776624889 806689231 311160364 54700876 530054647 335624608 325666068 478686850 289332361 880632518 804153107 816439266 73390688 749122281 830040765 470256715 959616530 523971243 584026109 299723418 444215093 882622853 966409442 117554302 26011941 78852102 834862063 773538274 373626142 498512979 136186054 954866771 549222502 503143243 745760825 956268570 668776620 824352763 852546591 441084155 278884606 358305440 280841187 657370899 718908374 535903591 983496002 378804631 672690138 927299266 227268711 855753966 145428459 993849832 954477485 656932658 367499045 467143706 127336767 65944200 661831745 682184318 419980688 359084558 751898865 636605861 701267756 681969250 932961214 174823963 639076274 851799799 123729255 393764799 28332685 995549093 771075122 959807488 902029380 717756198 206798318 880185727 886009145 277951591 114262733 265109871 340399185 587850181 575881349 465504686 865899419 582719119 958010444 395012455 405094539 741354450 321119186 214092312 74316050 897523271 506160599 568471303 303101626 457049746 301072182 433884829 140309112 866346043 710591649 934015131 712535606 223878807 126406519 479096509 761705701 31420795 119642236 313652726 312371106 450127972 269514504 58029868 361680042 586556774 834603945 418151890 946501894 395840313 162024217 511935731 448667015 561469068 347273808 631778249 303823696 664906786 783792277 862330753 950452148 33449485 735689632 545315783 953150139 302555016 107120912 824225774 274052500 85842977 366236584 217370469 471535478 94973317 202763317 584291934 58853931 699020525 137759800 155278752 479308260 618938128 73056179 803570947 365574095 479964943 45486849 63267418 463419157 922173705 324350762 729104192 608965414 295485457 988994144 958331920 523437628 356180846 125756058 499416857 743383004 421058235 938955633 455505461 932210306 555586340 363076536 900900980 429064896 265189826 232025414 277085950 917896781 987529138 341463665 989297235 271044013 176011010 133736169 918645056 755315377 601238652 138480527 255336433 288434919 154163593 461641365 654178318 541088738 476264850 914103357 406401022 670579852 566601727 287065912 157047701 95084345 174713394 767263943 500653503 714263535 318076696 226197626 456880149 342157256 845690592 565238024 642526591 648219135 382899270 689941604 378288183 523182877 475093394 540952317 598491173 456828213 458615414 280712656 973349426 10018591 297330595 7564420 71254158 9686972 741471028 158524985 343919224 367816817 674397119 402488261 428467734 935359131 160437943 802286395 416408991 886397921 171519124 122337672 76664746 589776343 844874096 904443473 287271132 791878746 79718989 859360513 877289208 825482405 619582006 566669351 445327305 242266324 539596611 565804715 735583893 714817198 740430247 555052212 99176555 1325109 374891453 698539935 889511942 491463351 11380612 920762352 823153443 179187421 656554212 897365149 442433445 915854480 700401042 116233420 542180477 59144719 680020163 802830466 48219723 438551656 415935375 130010542 339938554 266959532 675481144 858708131 360389184 234938290 355208877 245040435 56534681 561733334 218318690 222373931 656521200 280146006 520548507 949879246 375315625 13128638 904588742 86951213 47490427 982470144 822569545 74527155 480333114 48720770 972181590 974431493 394732892 672938676 363975149 794285962 577540179 416413394 299368651 315187838 386363210 304759805 268133247 298536018 934443352 363772958 945775200 278676057 992679578 623760240 521601389 370701476 710252440 224767067 195955731 345205548 556840709 687079410 925777717 929354764 492239985 691036465 466708776 138264495 414158922 608823241 160917968 803568715 276779424 887228057 12086164 237974363 382719881 94974007 228191204 666921967 630454757 671552940 226235154 392777881 70129145 334879192 906636734 954579436 286861606 25933625 904370199 651820903 902302077 29899131 177974570 278911583 192774971 671308809 29331548 362611013 413507480 162546065 694219052 932008514 912150915 668279897 962078080 272622668 665914061 148453295 918307075 893121077 682734620 859881533 503432031 473150375 325918793 366094829 185500883 832255950 50816881 72020628 558175133 457709533 784022909 802942613 725608900 906388784 776837151 882471698 331229906 90652015 791245828 913492340 348094958 931874169 12967678 96413645 226476846 815689238 705550106 93172445 71980802 950200320 738644583 483310085 908175524 784224768 274219779 365690555 529758676 574039307 218663921 972737613 589760446 453753886 483904355 824670954 141530476 73642954 305456374 318838089 56448478 568550946 86512309 94252134 306037415 68989800 987935684 717755466 321456991 310622602 451016761 253603614 755107183 107806840 538425791 18778510 663456243 450301785 860547671 677850479 158244089 39345400 73314745 443106873 883855602 436947163 835767221 36231744 102900887 611912352 998853265 677400320 585854122 284434582 669154208 23485381 778949776 698398960 660735041 188285392 265473819 276430232 465642697 822121521 246845483 217137880 689166804 415577940 234853940 89259684 638705947 906565636 981142014 181254884 269520714 816006053 15005094 804523096 14422871 468401512 493115129 7103294 405672144 849780732 864992730 851028485 407020204 329327700 930180938 231545331 322776382 995399847 361130496 572147968 610935377 373057758 833047448 981491244 597376140 391219239 390722590 33693555 784188099 78614443 417656498 480023903 800545282 408082868 549041343 900234234 796982806 18336122 932945363 478993119 10242436 499135388 327056371 992561040 11164368 98493476 725844419 916775112 705693921 320680146 112119064 214630985 93941161 14558068 359042667 82704786 258877634 781367074 384966146 615877681 279947830 346250553 639835558 175669925 840227415 697984683 740664108 368333139 54575411 240406882 455313575 117795073 498602377 98402425 130995452 584973915 729761483 968431284 531390265 665746417 381971339 120032852 168390521 657767398 785167823 406848002 922667357 482752635 852752502 806298612 674725860 357971098 100303027 744198893 69087425 401761784 848576692 818297745 875746995 351722212 840027108 245772394 129787294 609097415 12310056 561916051 213327574 848532316 56385722 50732523 628667761 258227238 339064667 115695056 726663256 955213151 840749843 568418083 933045781 641781807 254579543 753091289 100736274 641179207 350141285 980615537 342696808 798842827 76279190 236884212 492460742 441897043 655616816 201388926 214665515 101109353 299262549 694347076 7412594 59345701 813952345 834584603 886286963 251753084 186928870 512425065 750154079 540430643 967474012 864423262 617301350 388554961 90579435 480370456 731022629 269305765 653276747 346949859 246094280 732787115 407289708 703765834 656283457 500975418 449366409 600236299 558682613 466007172 377047223 801506750 344972007 804802280 923111069 970938565 274500919 14058580 520719241 614894418 715433836 251519351 545697164 680980398 325151011 571808994 32699837 184438741 122122506 622942095 536711949 22333398 709635406 394402232 541178003 133462179 880194939 815194298 131585996 363246899 211611921 910104661 185830587 115396568 280800439 21505275 171790069 56940226 1622641 684540002 284853764 238347777 807539542 132842374 225117825 250822350 258911165 130998930 606390329 484021120 152168593 687399255 469684892 5218013 250270862 529922237 972435854 119194707 275905502 261380093 200900340 238055922 170628067 336378118 466494018 807142902 336337429 728242525 315457433 948410245 968747883 68903696 64144123 261439216 13807444 330815355 252225820 414772118 776871065 393816798 803709839 878963235 481906236 254404872 130128215 880274397 36035366 349917613 672759430 387596651 971305850 831590525 295604829 360038913 716661302 131064204 394058879 196072908 461839274 118112807 368366162 844149058 175181672 729350581 790850836 475500834 691915531 929919822 157708148 633946431 16441512 964196964 128927305 182874469 885807979 456878263 498258387 238019491 92424701 379100818 297382044 850908752 378759075 636550822 273689260 264576035 173523542 153210396 331336481 962000451 783030818 133469996 641527308 794181576 354612696 813766379 540200620 323356093 31214527 162027324 592916287 47744687 8507215 134683326 878811198 550988790 979446477 634922662 351054454 468151766 383896700 812641534 24503670 511602397 865752945 785937331 205850252 727769326 168848174 923693426 981992845 614383747 117999305 198847362 254418620 589580124 131234244 174120912 53829780 92529153 29556013 684543068 178014998 654708197 367604917 192179558 419800130 625792342 873781060 477338856 757044274 975302312 914753507 980576642 995896285 220373494 468540302 37618059 174196860 691170545 217615877 685810293 2297493 354977230 868631469 557228471 173063787 707890717 414211097 628326879 163958658 501333844 652947513 950165012 350765761 7059350 349857670 840132678 857146719 950166946 837485396 687458867 832998129 464889403 374615679 540894673 912373522 720355530 997623150 430482974 862117122 941167045 24154476 613296254 599463329 854512775 107856327 562142420 35739479 465647080 197673676 220732178 268096880 983719862 605911455 78369083 409525646 458858439 593626110 838271741 993833663 603317554 916554542 8060032 946219299 453943988 89415062 413074730 47854235 900201702 621733001 892086036 84608282 173092900 123274433 305613502 41345431 410890344 1527788 973041189 199212922 686629104 708328918 916293016 598987849 510273955 258614387 38518882 285372952 919812813 78102994 614744984 76635128 604257474 426844498 578570807 367814266 842634534 439863658 961023238 371493632 456973839 239208796 411980903 331469262 782592204 507969982 892941800 239392432 578801234 205250460 479908173 309693094 812306090 466136573 128803673 925632059 369473148 156775016 57160650 434176713 50487897 678910851 1810877 194249615 121261743 883232944 147683738 187742188 89676764 209899589 773114703 890088668 251392960 484376580 38783319 944106398 66052818 423687115 13278675 827691351 558249617 733238210 937743193 15352183 550201486 192568389 420064563 182109383 140963658 346208339 190653607 646830190 602530927 128004526 396809823 545914065 137175350 798184463 548991033 606353630 251123002 124333850 932432416 422991575 503922900 328283437 20636603 853830938 139235104 252920484 785587378 600993295 553801760 868647761 926542958 201320023 642954338 674219510 16327043 700437793 202989543 75580916 413127987 337633982 757670187 792261491 122486577 195522627 166089089 371696518 87810691 770425607 956787024 61767319 324837947 531752170 711680658 238790244 755536982 283749111 902418062 839968917 764709520 657175495 312637194 685980459 211066079 485193154 396803204 203307756 9937688 937089248 756719140 366497243 132320597 110063030 476841629 772742933 46335472 780643737 789750782 920105919 544321305 73405627 491778595 386745650 133318193 726858866 201107048 603765199 950407340 575467000 761401161 331099190 732587932 703027218 270930536 358233100 451895285 61871733 445204901 652382710 295612192 123391098 443064917 371879849 605651248 312989585 211242474 638447783 321084876 744500494 785721354 657014480 536627914 970053935 594822852 17420015 675333102 734338328 16755355 392097499 80183530 406669376 969725172 608176108 115410095 223950310 137137445 365468179 652403721 894088717 137558685 731966344 606853664 518741293 270521764 811359062 97690420 658782627 788005333 58946313 28394318 601926445 371129411 536737564 688877747 404822456 305998720 196711350 347787147 71064143 39023582 937600059 995954046 781740973 694749354 102502556 922893191 776747280 21318022 947096411 342871339 527804976 29601603 177563907 132814565 212978404 608096020 87247413 203736168 167588241 660070771 555892169 721889328 200139796 441742703 975083062 723411178 146792995 303338948 849517105 702550456 481712556 795927457 53362029 254321961 225661058 746953225 454783919 615164217 760508835 5510675 735315933 386018888 767160865 586587793 960785723 958438278 483773654 330798679 389881155 925411807 920451292 239635009 598983036 593774918 799973666 959292546 194633543 109814303 719628299 884676934 957416568 701678098 808312289 113810838 203179747 376802658 3066147 16501196 693499880 642100097 351762593 711558053 835655072 773032307 176153881 635154757 477956047 860131390 214965697 925698674 815575763 618204725 994717307 15552640 12110778 929021754 974933832 573666300 81774149 814739353 879120307 39178905 437909952 885508734 292664328 258161026 961616817 387439856 323695061 471388785 844478846 493746070 344034956 372608479 710907904 22277111 427314902 621697277 321142877 685032799 39247967 274601260 74454925 801808778 762336106 611541400 771748684 398630251 454203910 76809465 460314927 418825508 966841358 971553286 241024406 195831702 197202933 599110210 680942043 757857751 729700475 951522440 76459885 317693155 965534365 334227885 668982488 270704512 232508335 607795 202074399 138424872 976260244 522095920 301611987 650751859 830367481 156611139 209246295 342064352 557471966 813416529 844652811 715849767 349358140 790538904 463149585 163862116 532453163 327889323 843115152 491022408 505410032 922472548 151222564 623604312 856329834 471943197 581888359 915944215 824303862 893641841 95842184 949047524 867592088 36074216 189384695 13590149 541973353 360028848 346439889 688758052 654144263 250517768 688880172 862405725 497793614 728116984 658162970 954799118 701481638 636142680 868829845 813838598 239304559 221211219 337194553 669146988 760139857 317780922 199168607 573087572 808057745 286110859 387561623 434728817 525971434 407675148 159903398 709900756 237388903 702621063 389439052 12235649 709674857 946532885 544662245 601785319 151575854 258995996 551403739 673860353 349860533 947285951 494003427 428032508 263815801 593767856 920103042 479531512 581261001 899224093 537261668 379084521 263741805 354426858 862083671 347402102 293368599 596197411 810111951 447603111 812188155 174850742 102988202 249322788 251024244 662661159 788285218 753461117 181285639 439428133 269015383 926297300 91738588 512102309 828239771 663709901 411647364 624714692 256435700 916432062 676006622 414736183 70223172 4285263 391876119 533791441 160937218 71956379 922935998 97062176 268119898 420803650 548209658 873290659 747854327 885328955 214352803 16920411 679278926 931153226 596395335 249301870 557449891 474159570 585081774 332700420 294245609 192348431 991732941 159051014 73589426 622827761 631747370 133137626 987579590 702034370 959175924 271380811 610310047 636162135 999681015 8276775 915062430 767623224 225849741 792247516 778402301 752198384 956338857 179731799 96589080 235455795 649602771 410024640 595119289 179328472 181460229 168544482 419798149 802642612 681304870 955431365 768708754 629955941 828549783 494662686 16078983 148627498 498025056 380916972 598011461 636963789 735417785 10237940 727368117 583503663 474174125 903482741 173171269 764040106 363539943 905849548 143101413 630341623 419033413 822554921 889668644 582912872 615048051 980384062 457001805 858652418 256144164 566523364 948700533 116054029 494238287 503164358 934431440 444869082 693380241 886553663 482193090 858167979 763330246 469389187 436558270 359378488 413427678 253715125 707753018 716801067 512092499 221285398 174715908 920320291 78779497 424623843 172628213 542109063 588793083 828059487 726212477 287554950 338337363 806810478 815981949 423413170 723569443 280970565 140160743 681511950 498172666 722718548 94778719 915584979 697273319 247335697 974792450 34119813 512131796 6762063 118232613 600767452 115302995 786357226 871947246 154909058 204782522 912312263 738689617 600107125 423681634 847284923 76900944 104919857 97961365 345240438 452500718 72809209 393332932 702248729 369946983 824439415 28358595 298151921 967312301 519818087 306982429 222673747 336524987 760581041 261319367 215832902 78896165 957388257 763838447 96637783 50089125 497086048 912379208 294125677 414967495 278145230 980262202 876298776 973608474 70067464 254535863 653121153 364588667 946347976 940621504 565009002 385111166 699631378 18158431 824665737 656025176 527203482 740861694 133833262 361992215 931787303 361234146 781210250 924121491 23424832 458430630 664391087 404797565 545417607 145204378 273213064 157502837 139207836 99319273 752595151 616551759 310252254 198343319 564815958 725009244 400371114 825940091 833623264 571221416 727285692 77250666 652589448 701394446 935802453 180778435 4669859 94800428 271437276 797308379 670282899 804307926 652973442 388573075 24802233 353691913 333655705 434919348 260695616 809195692 313655942 176659909 466120150 201820625 775610600 801382290 469216722 130342049 325518344 716609089 918203649 688626543 84507033 150025229 685021212 60364011 194487198 399083485 534911664 744950337 672222803 133018925 506613872 728325245 49657779 944777852 542493940 232468209 568378209 639043200 489290521 849381672 973390575 687102908 743972636 154830779 833256441 375224718 990532409 626766597 967424699 490788391 436335462 134991365 784598811 435148912 303974619 83560415 544630751 699766826 892296038 537216849 186089998 58864383 663669266 135786258 487121952 849897415 667309143 817942931 309700617 241490878 107479983 683741004 25513265 199651120 939644437 229838238 823141518 227555075 415347159 80743116 351700385 831572369 166994893 716210344 819379876 643463231 332599419 735945773 793112850 695517451 131065998 824521226 564620562 346466110 756046268 174163054 648930152 496067060 817085995 725872714 283353646 254824422 420950953 655921725 293880684 561021692 235860011 612486454 320396447 354817516 870002914 909298774 791616069 502263726 988147279 426138945 764127132 49192909 312212119 352295147 901287772 705988610 931415004 631490952 680811553 30863668 882329944 748088129 575281526 785259324 674142895 479389274 493052810 385704203 715039184 616048171 587765 343134312 161346545 584185187 562587366 226891314 37397233 956806453 295437348 356829446 187358257 490859312 146166196 750608872 303045853 793713347 843833844 158175345 159007662 95876086 147172706 530462775 413626262 614716797 804285029 739013170 731051323 229462885 135702336 671931669 347972057 940599991 520491740 943033062 895510812 421335941 185080170 510300628 433837923 729108644 851086915 108249649 181276765 202295032 182554773 610138516 111982613 542924749 228731185 883383948 674851532 48038258 984319900 791488293 735613003 865129869 289519407 477674363 301174237 456352682 246406579 703248869 292604395 673175379 774325629 38791692 18246985 545685131 525758407 94500950 170966377 153168122 182501167 643793094 280074534 767417173 837820272 735600223 327766251 69700287 126719960 75127224 671318266 939580830 93648275 384383454 203492423 466832404 936348691 439723210 164086537 640490816 168855674 786158205 302897242 973723539 413732900 332083743 446669120 789015413 745288015 356444170 910081271 159173571 13614932 419646282 544836811 162964535 746035361 605419675 700121716 540077791 290740436 519662461 207585430 247067632 266416824 839657199 237661515 231798708 569076991 806468601 284105 478219428 565097556 814777019 341091095 984278193 873146978 462901839 885984410 471655545 717453099 859348596 205774771 754073781 28324032 168676066 9674604 908256081 320283287 289502477 324582158 959073106 582846067 529637569 577998229 514398066 228669051 579025967 380499506 32336759 629143657 684361798 135942301 852971677 933134679 838267685 590222321 17701464 107825633 44964956 363875926 532499555 232544919 719196965 318404387 691503461 12473716 738931826 706611772 152684485 67066538 341514546 45406320 209338098 393148015 834256296 239537171 714251985 616165425 398118069 788744732 475119189 981517393 858260414 149956404 78546523 59598011 745344501 765478216 828939838 239153476 366147116 702301383 742878179 807337509 296172335 784986273 7012104 854342958 439381402 327335416 387989307 151270395 472016143 408625303 664828139 127173532 450036667 942319678 346877590 706020138 803895955 793366510 264440926 111379887 827934288 346574047 622874725 347583899 616568 863388363 854930796 84895081 358158588 449415363 827049591 258701217 167038916 692503598 907997965 869857302 873129687 785247425 490766916 946482468 554788716 555160043 745050800 998503729 272988100 210029541 645450404 297543338 153790783 879814328 670290937 499430827 735772098 843781337 831075617 13350510 21912788 40418213 365351731 485309586 171229019 421592639 507557091 764199059 839448308 567997476 414886949 691532024 682846044 830271754 229331436 763113539 983695776 298794779 444191611 873670360 919313682 226208616 940482619 496715587 721599554 228405746 301516950 458670070 519186189 916830280 686662962 101344097 359213642 575344793 398547964 167835902 420463302 86772528 307138451 972132724 432143392 55927596 404147744 329852236 614770693 271557486 477422991 530946254 775699173 482337558 423595427 424970486 143771364 278253250 177044180 458167871 680062554 262548408 538920640 128463424 39456856 536833062 71577044 221218662 860804671 196681279 75429618 359159872 974194 175406840 642065722 983433716 60486765 482389408 584381027 803361766 268992744 453091718 894421814 109901562 128719827 802128563 348603769 415533195 834877530 921459939 995355171 689520637 485945222 141211720 348724144 979396013 566511978 94935183 910413025 757027213 4859764 66306726 78508530 163947325 409534602 116632718 162133238 518481212 573040785 512133374 451261873 250634758 560944449 418889679 46624384 330292983 287011394 955245414 219187415 279595910 400792726 454696041 783189681 911202997 33738845 938725817 478603002 43454071 385335818 905131437 892236904 701736300 903980242 148420940 701921322 637638037 121317979 137656876 561926353 692068257 536525448 215204950 829246269 110606371 489959229 19471176 68629676 913674608 381436074 640638853 592292367 982529893 263076011 954922576 838109024 763849674 801857042 108289764 334363473 959620396 912273056 328765006 358001866 976540428 853556089 587144861 359724083 305054831 963039937 650018881 668996839 744184852 75853595 313492717 377100155 355939053 555170767 99351630 541854256 478051588 545384990 710646827 552975156 77955644 13453969 106773768 180939825 470762820 604631360 246379343 765095079 123939880 803448817 641895206 698121531 342328102 668898082 136502451 516272031 284846473 17155709 86377335 643849542 577378293 488996519 210796370 343357838 51058469 449164365 48949249 174267945 581867274 49999317 621418250 989088045 430164947 986460892 817010063 335793904 663670144 28130789 35111170 578809421 497773972 471117623 887896293 910434637 975334540 965519157 169574120 465753707 281646246 250843291 373696248 188794235 882632688 625356556 972107497 686057245 998333114 735091631 25609810 540033395 464215766 896848190 844583869 619558515 408461629 538433326 867437620 553167911 46977328 348947032 278157479 108592979 237047159 436518162 733397527 970359341 787393011 765383612 336589454 648040677 63611120 460842021 128151653 181270860 292590801 794260469 620484248 133398816 686847557 260988493 776850190 913351523 183266289 266779856 32754447 235543446 603256214 130128072 501819335 339392533 871956301 18616473 588793592 440588042 81353485 56730754 586108627 166804645 624970459 203643158 517623715 115844584 35949259 240347183 783921595 761398331 287715817 976331361 559322727 341343579 57115450 50758842 315453058 160684412 757162974 73896479 358918523 795965626 343331540 274095853 933342049 338840949 519811068 336832206 626575031 587185288 679045868 683103228 550819084 132665462 234659118 402754396 155735174 686496281 57598554 696409134 72602461 26455787 899748495 475368216 957156483 516449453 136521562 751987256 539084643 754481828 563217607 108533318 267262730 846788750 487597705 200755639 49288301 402716113 121941609 88384016 794092461 156748313 889405425 635181385 619873208 853580148 569646968 369990956 111739527 391720260 451682797 913743091 746429272 492869564 781102597 753592522 436134707 307282936 848152656 842258487 633734189 435258038 616067445 180637244 424880351 801266019 10086451 65375041 458577593 835452413 473058358 864317042 481094963 675908982 669113650 143168064 820688961 634526264 145020531 955453815 289140264 965078554 394493437 616680301 379237814 206165414 895310066 186984916 976212290 154494176 102797341 69198498 840413095 156515059 969658808 210185561 569379440 823005286 47454887 139550377 905914996 889420904 481516531 451233866 489738926 611855289 751331630 94225120 946016271 878823852 539932807 515202163 829073982 261567243 77299741 622629447 710969696 62962123 785658912 640149500 149118740 203555336 674453903 469735300 671988165 519069143 319536463 683627654 717421763 718504004 71437014 520190678 886648831 679794647 213276196 723204097 404223027 354312029 585000960 307543162 706431989 468060603 832378224 293055905 318550119 245954998 815393995 423239034 286611665 796057556 833599341 202380285 88980428 508173543 693726128 790069428 940655490 275911790 435200415 133871379 351980628 286888712 639755849 982592402 983415407 581650198 923987156 752648978 603629757 388385320 764538819 721128024 778647310 879101207 28617300 711765211 642933149 235846749 407505711 957129819 657903212 183905789 847911076 576390781 974467207 353877134 865763601 622679727 950882214 573010043 407431975 418414285 453019491 325972051 837056034 675084304 700509201 953981192 716565805 154824444 861615661 919409490 900205002 941506527 540900924 880283180 831476341 77665227 435116249 119949548 246748638 971636531 700076197 234043212 256015196 331836120 704639814 670341421 78051179 13476377 434591132 619877244 280151342 742330513 348293351 713076729 796634524 245036831 833062999 143469478 253944199 15537681 170328761 532453864 615593677 325762566 15838021 311630003 722941030 182465605 496629133 690694283 349485986 651712945 990516718 839073334 237210788 476088440 207808005 904231329 438720224 564759696 758288505 177538155 242092845 832497986 158282774 69900780 866052073 784198936 278347388 353505178 304006426 380487039 315102154 342894092 992576701 454460088 866196896 367838213 155513170 822060459 23990767 161173226 149168900 322810864 19412227 757842568 503389036 903362545 437152792 399876585 617374631 773779724 754182108 566768480 348388723 807072368 641376994 830509623 989413304 430127439 681575317 639653207 47595498 134705407 842801519 549941863 180757834 437028617 279392181 703927543 255609959 836006216 167542721 684099260 683326662 939612205 491143561 792208797 805687633 738878241 163735076 310298425 631152479 329619062 749421605 944605007 400720017 267380428 99886967 974063130 9841355 144429958 727939683 511303922 516851669 460169998 944943157 703917151 806387394 647765288 774214314 33263999 534862125 448668642 790906570 74713038 519098179 469978713 125434352 274039075 564936013 645991204 779162965 278343282 811927282 574980255 131684374 236335723 932428744 334068155 142918758 473948339 496418942 897912333 889884864 816879206 880098797 223562575 80913268 564628544 597175857 496906478 777486046 396155446 186826603 59527510 108148772 204353397 530614867 173307524 668876083 979668375 902741876 652609556 629982987 250924002 231684211 929926304 269063133 520131319 443815855 578504250 570795062 842842891 755469305 938347309 459675581 591195170 770502930 608079022 321951526 414070514 525815831 345045286 604173908 488901658 388191624 496799484 770248676 964791496 803678546 646473129 45023200 659151858 661851804 448586017 602383652 442027457 767003261 789402686 766836656 413899380 217010794 454602469 109684428 749746140 148820420 715954460 597464424 582428418 838357602 661496930 863830917 272480008 254507400 702070800 115723775 802165214 666198383 620640225 367816206 635718311 600483960 898757632 504034612 914552705 624742822 536280694 488422641 552232869 327882354 511611198 411758376 901998900 372234025 458318857 415099430 689366024 707081974 456844341 63216781 604618368 901454408 662231777 69415698 114010191 546908946 638469697 772973197 897001200 86340311 684560647 575466727 609681080 223623916 124147241 856622316 178968080 440994689 948731439 142995273 452481918 410039980 851079761 78086597 464360217 82841409 816750477 348325143 731606069 664432866 109493105 328282339 517245735 920181770 301301585 979216745 69720959 219302825 653021890 345824041 280207645 979231892 219454746 793096811 78291897 22738335 674627137 419669112 44915262 567516482 578428527 740360502 491837666 652557913 410439744 442392059 798762781 749347578 9447253 829729260 134214284 56462651 246082759 793765157 291443602 645709992 458514301 757177268 536954210 193049499 394773999 215029212 334708405 841856959 780611327 728791678 185750379 618487593 618366700 399488092 667834478 668504834 456522095 302955753 295320197 728858208 506669860 355224801 464225160 896609970 762682241 449574690 508267165 624837935 325151323 501214476 771448960 765456383 120541366 188863786 623702728 513391470 688396575 251965229 762831486 744236323 374768323 301462099 349097337 407970223 405102840 143499225 413982861 460571899 409352666 781796979 270876721 284006447 214299760 609406970 408589303 816304335 877878545 855944788 433498617 797399361 229521381 618102349 641102309 382862832 435724762 132568593 912648786 891386957 656401962 717581134 581951447 550173696 346898954 198883155 572294159 760723376 124423563 404370771 28420231 749007159 705492539 140224238 600059513 670731133 330152305 763208713 631100900 425461238 488114227 341581500 481480679 287984092 630073893 858483048 841620713 923776545 605575643 722322782 466569016 986369831 971613424 31605551 790654514 605896365 964592254 577371968 981349086 546226332 493148386 727641301 838561351 225144902 849971984 773956276 989715898 753099164 291916439 7264958 523276672 99435739 687897557 764979376 220836308 944114805 957648525 315886641 372253852 522939185 972472645 947170864 320932616 737691065 735942109 298391020 921895011 104737698 651159017 772623593 583203769 65125181 447757698 908479078 440726078 941432797 982602484 391443202 970012125 826456357 458390684 272838728 20223748 585275349 142965311 22680718 861791513 193189646 593141303 906029049 221652999 260756549 746162 87799491 927010106 324579449 73354331 292638290 977659715 960018944 886495786 671469914 851154847 216461054 988995539 192837163 505574527 145902614 321262305 562156345 310067091 943110828 314678754 244239815 926644876 200562196 945723450 75375975 549865759 283034897 941535402 629713482 958216014 7444099 536713598 49517015 865459599 519446064 471508526 455191734 648763028 14437148 888275683 967674319 728183062 134149748 854392219 376248930 384031461 388712332 322809448 346461468 7758492 701251763 171770752 993938625 16592804 531068646 745283241 32795149 428985405 524072074 977851484 460384475 307106637 948928846 649207068 255702375 116835180 883007918 663981075 806877251 837570711 102722785 132476429 693775540 777039866 793013612 513760880 791438471 344969174 54621672 519843170 33458215 179942205 294362007 613041026 232192087 859916380 62983602 405214346 135764651 233012694 701739207 668616134 303136962 845485404 1706250 868860484 798577460 554953532 881439427 756367760 461184715 486300990 639441691 289270419 505701528 763259398 611119251 697180084 245076190 748359547 316586065 603259174 126049992 627212533 138295777 318460804 876142741 822740681 617300063 925705101 838948104 745585792 400743977 445538097 999551352 233063011 969224250 427999428 811676274 421099773 513837109 232589791 228900907 137811376 626058428 657606701 604635868 8271237 410011915 862265694 558114356 831013292 688680676 887019318 544566436 921369255 486880352 558197912 367121291 984605136 588637452 57119239 546497945 294081984 960409376 618495083 856140068 382117422 853282311 676504553 592423046 868103789 190580520 687083150 320942755 669395572 528072716 228910859 772132299 739977420 930693597 325850474 190349377 808601007 626251278 874301655 945177814 630078273 987038914 331065101 213585762 647621741 692989612 842093856 194608225 507748550 756230822 941210933 786229595 301669374 111949516 653639841 273217995 24798914 536218668 735186942 312142551 806415865 552996043 707628450 374338215 967000921 50049970 245415492 749599764 406116734 220218717 722278865 700346912 99048852 203469539 788922715 934549225 530197276 621348613 275669016 554178668 749597965 581948642 310735297 428692189 309538222 780710015 521547925 725180579 816661028 546665138 262527101 439159174 638227275 793568246 482431793 859536917 47656887 299546447 680132441 249264986 486187978 979291150 765509462 277654678 712865424 827396270 109798797 883654899 984325090 192577591 954676275 220224980 781525793 122169290 928464002 828656081 473891557 404680395 98739355 773829680 608244966 316590549 233136550 153492287 378233634 843037599 942659796 647198084 892786533 265010577 190131683 128252924 682353064 501458847 435986743 970391190 652357186 812636515 321980066 740258872 702195809 94908690 516009871 486796510 281799668 286629573 414982710 915930154 484718713 645629158 766400556 721993291 399802668 900481970 390879551 564633577 597466607 225184953 384758820 103071850 448610457 875805144 739124321 117062853 282912491 970676743 507493208 176752458 317238676 529809171 308627411 743017404 812725867 472532003 872241787 886988180 411411226 40719052 130050999 599298826 836093129 223826643 553349159 79986342 73932164 891447773 749795028 544300373 335938473 52480719 991932623 174751838 7957989 849086282 425284728 90690449 843047021 402928363 863331373 695103176 3165581 374064843 254032123 55113065 506332113 854220726 428052699 773304009 228955586 799162950 196577859 849846394 938243422 981371340 241208916 392314956 675640379 180274837 12530477 166946907 638830351 510950062 542817688 757212861 114216606 539682822 527476765 219187623 193517048 487146753 131930860 102786944 863376876 493885025 904752858 770067522 639777224 306903351 639058431 824716322 502518276 328671889 592960552 100403845 585778301 326519678 82616800 477288140 565972861 459868961 324337613 94879096 380784216 798842341 852725131 889999814 826651434 963675743 939875870 570282317 13759674 483541073 677865172 330511422 8142598 722989546 435300470 946352416 589341134 639120356 11027676 572191786 536221054 410708927 799193920 648720690 662490418 125174774 147698312 695303864 884911707 520429685 325518972 850155600 228344257 49156783 366805784 803312616 983031689 173655772 805475963 728599153 901609225 903739743 777698004 346780827 544998834 23551901 930006960 208272197 799284379 356821414 569962719 286093156 989531080 233096021 879960715 579960021 254708845 745887237 245355296 313695625 749862909 478021494 938119188 406134922 230941348 848206418 29316262 227966438 797532869 209989629 506377060 829313005 674400749 653213832 843675435 951305527 502889887 512261767 825929491 889101884 10714565 648702497 446363368 210359213 664416671 196031962 900476622 53698708 744953861 624694426 66626156 815127336 866316489 489113193 826130987 214656317 84508087 394496644 619650525 347927067 47517371 184476833 3092823 950500768 607485901 625360265 164393896 382158250 929927899 745105303 891027922 433566942 141172069 26408812 644228986 73360344 275136133 722239815 278803090 965189361 783874072 727770003 111889603 914512430 449971959 208312294 372409247 140835861 220434007 183584515 21073163 284072430 765718673 988012851 970964955 750352416 483566518 717061141 238652782 758750938 289035373 980556106 988195021 727504093 620619392 292481760 574439051 256580422 953558609 528504319 575995584 370735771 137766107 188122654 971389952 831748611 809409226 898140629 232819402 942170260 228222660 858104165 978857027 36380878 519901366 885260201 786032733 124786824 684553886 662660236 338394788 326729291 460011714 154878824 571140111 480263077 584843249 328824917 249680000 629612041 255205874 797480617 651519413 405654892 119152627 73830478 119953398 805241425 359491574 783780284 445955300 601690545 982182666 815989040 257498039 809489936 331794636 547053800 209453900 150784873 832259723 985067141 70615057 934042010 283832905 556547246 273100464 374610454 625681234 592431284 528109634 475832235 130032459 42382166 732074104 528059565 198474059 957327173 159612552 342576707 769475613 533856670 400535103 248289784 143464079 7606246 272720715 299025093 66191070 278962646 464607842 750689048 736995556 783671949 288272880 330822369 93401447 592391781 473657606 730252760 533698137 384914233 70509328 556728100 290529556 54879900 730152053 274034842 601268375 562263852 494601039 752356782 877074932 291003106 833754535 469178327 938408040 584104031 920079507 280994272 436466120 699000281 436985184 259596517 266561322 851798442 201131925 243552828 359686677 249831523 301217266 131711366 576297453 184731319 751426159 390926458 79636826 301188780 80894374 15449300 867307202 771123349 47886057 497595529 657030065 93517270 183877576 947995713 913191538 236435964 222871764 966049920 765171762 669091816 695265905 636106838 464409184 907105132 451405175 378989565 172303341 737259263 489190090 526884344 616443636 249354238 747883966 130908459 182704796 238032600 533579696 569744845 193717548 969186494 539894291 460189989 4650300 699300970 117142265 952215661 900135424 889335960 709592517 474570859 515507880 615481901 321128149 160509308 718582948 66839126 381765359 969229872 369128909 884485457 491942320 961282672 543304145 379059822 256332895 329329550 77707516 117470352 79076003 824177924 717551343 175479566 977863664 636945014 78588194 944631577 540683056 392366297 505394339 899249499 780751459 70610603 319648040 212434900 864775324 927093267 828476238 81583391 992687141 494987468 794813425 381678992 321120748 910025877 421856972 348445447 93471060 27246555 830883477 775533265 15951723 62050200 298027875 866418961 439656293 143685457 702000460 658201750 795024748 829293681 288568681 227489659 760717880 603137754 378444585 24782832 330340476 403454902 509263963 171057994 227212538 152918777 564229957 635591390 524981321 499357915 219361880 734175028 858791035 158486807 908355497 507980779 400801782 814294474 593059687 602185926 828446360 766152345 521667684 769273293 281438534 716001849 298866430 462849246 25930355 818713487 384333670 604193974 990140405 194706136 782946646 231285464 402200405 206123168 522644380 391768785 842341357 265920523 174852269 104200214 882603108 550887242 191124546 202725040 693360054 789817562 588762861 787205658 169057265 68071920 226245045 219514131 247313589 811589776 287134445 5134356 792194712 955983342 612803547 499256957 374854550 982954680 765903149 722257281 23305254 567136558 655934161 140375595 1425133 761278296 556761902 916383214 775469695 937631678 906795268 998871672 192986151 574039974 680294694 360548584 544061621 273384332 899213039 543183313 355514658 775273091 809105847 546290936 452805173 960589159 534714731 447121844 909479273 96574162 842553096 826401442 959785797 85717594 513998656 15139144 453255139 15886574 470544296 581823727 981696738 466039988 703100008 494667093 60041626 139292522 318613256 603214549 327082960 781085120 373504351 746574157 159732631 747510390 292938602 234661963 71140394 221817563 334886921 957343135 405303488 579732632 184106766 809802006 703857887 114507495 535775662 315391858 266333308 110872147 678603599 501456438 519319566 237954099 176730122 755284241 397520209 170605135 825182890 88119902 553767875 208189993 562821599 887525189 71124124 659939842 719048692 295793186 29743439 28836960 809699658 381288883 380347676 727869595 328029150 601989150 161558831 417769266 834666577 647944676 502315593 138691573 761735254 94991800 975901982 169878145 333437535 725455820 913503265 333859989 351942015 636339063 512827137 639592111 623342522 655498562 806278249 511618406 211297410 494556630 361663973 565564243 434594946 45154093 677126066 334170126 785464045 536173110 805288022 104118715 21060649 201530732 744612066 471747505 645196834 430043999 151154716 465781636 894569903 594252623 566282835 656231860 66256357 890665223 902491816 823350193 7298785 112420147 705490927 621799425 185790218 488175876 739509634 964565470 809975455 46481453 437266764 63597827 571181928 946773781 31054904 646254172 404280166 837424733 595028818 173628001 403887578 322998475 96000444 431596107 888940894 697383479 694909835 940641268 511442692 777417329 113425823 768088890 493420413 83426546 749308556 929251988 605710519 471856090 197625772 361308020 186408507 724301119 971830958 491293301 258832511 405027920 820486247 412842903 206329177 322485388 331671080 544656493 147400764 776894032 631775269 533861154 647693945 425141247 116978396 709037686 315881061 500728559 759325188 625732560 794429334 94093530 529615334 965338943 342112816 181018506 394967713 867664960 288745475 333429867 916090124 256369890 531385715 689849742 934195471 240937917 936917683 975418946 684103338 117950453 91033930 178698785 813590211 315023190 591363541 650753167 726345060 100437995 159229054 913917298 245869771 295876367 371950993 687973426 121302278 228395842 303391018 587774828 472529555 881554789 860796432 983032350 595366646 317799171 713748523 552444583 302136812 104922251 829740607 305803661 739052916 20494957 464153977 436443500 884280351 49862438 777970908 356424264 533210893 170397230 567150064 40753211 694540544 128808665 285616072 669473698 771256255 680153617 861029802 250988023 39081825 400212243 311445548 738457785 953390572 457375966 273514847 916225021 538059131 916371040 688848878 799161010 169832481 654933271 589738371 191524795 13305787 239824707 783070117 649687252 463142966 665709976 230923699 233878110 551108984 882817949 442342415 454117222 804855490 474850757 217069949 387759145 619731505 248832756 48131015 44146701 725286934 851820541 953380373 924034636 713957014 314617864 404244302 863022154 467468078 641623941 528092533 713367526 206785676 152189825 279310347 620850242 842157064 433225038 114173964 462218908 294482583 283646935 336971503 216361701 980582901 413444663 461054047 175411965 328959477 271755261 655285256 533962759 508117901 937210069 612885788 608416230 45535045 731088543 930928486 902935406 160113854 986728248 714003141 899462199 225495705 432709557 215900824 165777441 403845450 248117111 736431998 795042602 683468292 356339481 197563054 402447318 256959886 778398128 791301637 672728569 731484077 196285538 914364089 193091986 2846874 55723090 683678293 194587803 568866363 369685749 923363200 950421900 506635392 271708239 559485253 606003221 62919557 474708485 482815129 599266210 187381161 826393806 821906212 939767521 360036227 551467588 139564817 335845722 551286688 30262588 295000696 663768069 547177812 356971401 50353943 831791205 319290640 821509126 251313084 398024066 791039810 407222494 66811707 351127933 537371466 365513473 189871674 482624208 891332624 259250534 461487315 241192600 907955122 53638502 656608271 972210753 654529336 716484540 6818975 402609775 902016928 876731055 326404970 797176740 906097266 351331965 563533838 903839510 485241169 903470685 828153588 922475871 826354261 444414458 707264227 258325815 193451916 116847330 664216586 982153217 902896100 69312297 320613943 265807707 643199597 318882625 483028758 839009501 330505094 377803136 800232181 539465108 517837731 343695300 237329737 146162591 271935562 388406495 949815108 203267921 632874324 467094654 621844575 141107975 979449055 811526417 750549728 546341168 750614222 879926604 581123815 606066323 679035697 212373373 865423857 238843530 141048930 802260574 149548762 412529125 799626538 634598498 923403557 823377586 515788514 522847484 458909536 430776889 491787355 611165597 210118558 81854667 280260345 482841487 688984688 920093843 992346587 837303916 332330901 993722582 751311318 945943910 481847591 573009248 30779205 693124864 329403461 192535287 33243050 27313371 404832713 322754502 817736237 662552119 247975314 634076996 814031213 52266520 658746887 538550620 441676428 502670890 806542738 240529123 954152214 906406991 359962487 383309929 958937782 798963161 723064011 903700423 384851772 87167821 760746501 258588823 631112563 528590269 518427504 987388260 465610858 376953346 56370549 823553561 990888823 243418089 724552823 421466280 363235408 956279115 90677801 576882922 283618471 673006438 31712239 967338727 655517965 168596727 879343010 303367741 436938177 674282912 456292521 722943195 32049934 751315704 205598030 244404036 407979038 565656163 123826167 919143594 905485223 19204878 865625340 79699101 813289855 743559939 225331821 324247338 355142962 527489541 602621968 93200871 922760417 350756419 118498864 546724040 451371942 985183630 389809187 789280940 283354990 628854849 723180518 358074629 168436695 38059637 337424630 252178678 15802505 226502460 370233502 287203302 918036460 722288939 231545567 636440012 152659385 443752321 712650254 108915707 93066378 905420967 745240818 283840449 754380054 463501125 938739262 280199638 761065235 18232116 370260294 199768890 822616525 527231886 152676155 941541026 647863992 705966137 7462309 276949752 700154323 834779760 460680426 966888742 829740796 518858720 335747997 874515991 490057748 928096416 260120041 96987362 215607298 957411506 329178665 688341413 377610254 877568006 633666743 2028715 750582423 619080023 185784286 557358968 253509848 42838355 93409973 295557077 647300479 431283828 843262939 717848968 519315055 928998100 84912139 341800466 165108417 484313820 565201188 169787878 410382959 505645626 921928860 898707362 302941292 408168988 639220687 870511533 385684841 476672063 516293717 591207315 437083980 340233347 404481920 112790181 941615327 824196705 573259597 140476381 183442555 452645312 47038084 332512498 764123693 559220156 755740066 74064810 284699763 730158792 106600975 698958393 435609651 315786068 533003258 198786097 175412536 676340444 324340366 955720510 501164163 839323674 876031636 59046882 732887078 672698222 187942923 869346243 218656942 378541613 218312419 522963907 871517579 886319228 509054825 382604660 208454769 92813942 419720393 243441950 148979892 589422008 924690660 860650310 985444192 872266491 992444312 376806728 833523627 150306086 394188607 245047519 293273719 698246580 791098559 427567359 682211734 24904422 605388681 686338758 800112957 508718628 585068059 669287929 144509424 354474571 337859462 896990935 124973433 96926592 245439165 540264802 438035939 415823676 158858263 920566558 517332279 964602415 321418072 621858751 24515158 170087345 196973364 969801752 256591232 613045965 922730418 653386138 593181600 69617929 153654473 593302641 393617253 495285450 340396445 931276987 639674021 463788511 344313990 328363763 142898434 837836128 654626812 564201063 310266968 565331666 742589211 691319346 952812138 610335643 146658211 638385020 706637799 818583749 107896999 356766734 90255870 855451507 988307305 911300302 856377796 13905895 126356290 804586717 682134424 55163019 967978430 628081629 693306563 445616235 138550792 725015078 171459053 927849351 807657089 213456548 34669293 354560219 374444846 789506355 210249337 17922684 202937938 729462333 942453689 672599210 659999253 46099329 741608216 212364521 956887422 31568273 152482534 454275437 336233363 913064187 195242839 192051962 452050656 507048315 718151028 535805896 107476947 843159309 950203155 105862245 991336087 947510444 506202770 331802204 729764723 668819390 787202159 338016603 779296024 321148724 92880595 377240239 223097356 46634285 363808488 414775308 266629084 81735138 624728602 293653232 575093837 846380447 147527149 527900556 920276657 848031363 260969547 943314519 128719977 287091526 997900794 83725581 941652778 81186480 318928037 941652887 982458125 19230930 62599812 340824639 458338357 824780113 576227994 424629071 942298972 569246771 901162102 311419578 718702303 803808671 676869017 959446895 502958556 533698049 299375550 779920824 449459606 147943819 384598964 328534268 154342668 905133509 137634212 106529247 576917980 158635849 333963120 38199570 687272354 993085168 757887729 924882693 185258527 201272600 149542639 338183996 656470435 124024516 896395932 513305033 512463582 418431393 725438017 911743617 90450380 508024417 613548839 188168259 145864925 351584679 75041232 335877923 934160566 983405046 800328784 759419378 347748955 155195328 507561527 240324060 374609484 578598378 270951532 912465539 777568403 995612822 815142 468018484 141961818 366735936 241659094 648112050 331831250 887494136 180321356 574192633 739316986 897768264 771728575 226654968 817741117 87933939 407677370 295649906 762077913 25128460 816723263 555216943 557751139 857977839 262734878 557591938 934679240 405158570 34354170 269685712 296184399 382622631 268366675 261528693 568861269 974754562 761848758 740456358 164825438 877312772 123980423 564471164 33512084 522118881 560732091 931232774 895702495 592586131 99767765 723942817 286284830 128842626 983463289 859317500 650394198 736417861 687223622 68994760 538942174 911664512 351227845 704553973 297106366 123111997 395841235 694476101 97284088 29628033 727600733 896189111 641418910 14219933 594719745 54222612 11539433 607175031 61145475 536183638 569942789 295653414 805510155 550622162 408337754 31009909 95389400 259986274 321087338 401006306 25434573 543878635 733808473 907685287 164094323 558869188 710747067 765164577 601161315 378879205 736899323 811138481 74026891 26360860 512815808 600792489 252897083 628954009 301030005 526895705 455843628 617781855 946958964 804885764 117347334 199275542 527997260 366656509 277416931 819574512 627812970 826929157 10374765 222506308 482587049 674400151 472103181 17413357 664145671 681851816 302930472 802602419 856231296 259173670 174580428 460874165 85593248 622342062 368019175 456213644 467623463 563295492 643998539 984519195 504959461 476221606 474762778 796196448 983918144 140312179 698172977 439833008 371500171 398821108 632554688 410016419 232278592 943792104 177316605 128767881 531155868 455104922 970533568 117109101 486567093 289981457 403239951 796427142 387397044 590294764 439049409 172116469 710667233 190141794 113351375 159837703 128999213 913093498 977640093 359444319 319247602 21765530 189867338 819444941 85841370 753488795 360904591 529130445 624612486 224563610 529152446 792743177 319110300 209533636 563978552 111465684 686989189 986344777 668026331 979854075 569743952 672631400 202280355 764351561 829537799 956164240 983789189 287324802 597517108 184729336 366714088 326794086 153612673 120816742 765072637 364068453 426292095 415178601 627221279 657392345 773151785 948909054 64197836 277087243 861327832 82026534 573638017 479701640 221043045 925592768 82870101 970631365 201760754 729831049 961963967 617779445 326963359 508040564 713061990 558585566 434070384 97241925 415691286 358618370 843762028 657286605 661160 967594250 901849803 212142834 232157050 333796273 764796278 335941092 404557903 720379403 495076277 884365499 13219870 393198310 125188040 709275467 953690840 948839160 721239223 607155549 913994538 621441251 872624386 33330511 780519062 387232957 399075573 984401238 279621278 729680317 19624837 389309243 285909959 977368994 262185283 579631275 339509812 917034960 495760298 567211537 773874212 267073540 481414949 507691409 112944157 951182118 624804238 577826695 174794205 10822976 23716693 477039776 147958781 739866426 200538531 369953520 748415950 710939304 928627924 80454945 789233639 959484921 774560664 52039150 897356213 465825723 725850417 960071552 453006381 815696793 378672379 150545370 398715608 956722499 101867689 519588516 794862084 988810003 791486427 528398112 448963934 604999766 360184690 149711110 162024253 744136909 953616620 733295496 292647644 609657632 165224262 960814174 152996516 989047866 167923418 880417633 420637564 606818667 74995313 584811803 69523734 99537634 293537985 511933108 532292157 729897416 453718268 927181972 232667271 492240382 245957902 46951720 903969866 485791412 492901898 711064640 502621558 786516243 965185535 987403387 599506891 261681141 397547060 24445199 459415466 5665800 323112786 199047537 539047541 987290260 613478591 713807634 593180692 85888309 176107886 182449321 297687923 929094855 919730638 586623420 634480693 88784781 831617618 663293547 59077186 65199536 965390823 811721884 883553506 492181126 359552620 200956295 312783395 81725190 909177905 592527743 428129583 750578819 403990350 354903189 854371144 118096069 997653838 491763734 71464238 664443218 320481464 621663359 155758510 807776264 388586395 813670959 954037090 314279385 78452255 363231082 443303422 630979195 708428064 545060491 860684385 221974539 460606478 276829681 842483949 508410096 867270805 72788007 358860578 791718626 119165104 721963260 740100313 400542605 963109439 781611637 147644223 376646352 41240033 828339872 34273701 748498471 888077781 123207013 692826895 683210181 455999852 642020742 942080295 511453828 275586336 53953071 697704296 986600734 838584453 990019452 860432658 923051947 209486846 802622211 856517327 783629948 427663135 724132165 555526712 806830953 80984253 779436642 218598848 157889924 219756716 811339714 818785530 790516969 619946443 71075917 529252119 285082433 422333078 608173427 148000012 924570643 575102930 912640610 545097126 426935432 360522701 877184335 600266520 21323565 17047778 74165936 816276042 296115841 869162783 930418911 508951113 426171191 860012965 970636882 235199897 17108085 105862926 293691501 831513715 550755283 944736662 559612318 370844495 287952042 106623729 388417462 754978579 48391410 342224001 367856785 185486015 287494918 286535739 64667553 820920223 504635108 124374771 589679659 488503884 740917297 315014466 412970555 404053696 245276718 704658691 304795552 741629504 168018944 989332815 747271409 316237919 975778488 525819454 494744541 57853572 35727195 583177521 510306529 73699243 866760262 969797901 700392826 782744399 646381931 57391906 274949691 666515743 853208938 851070027 761247556 842273075 933875962 543775739 80759053 636921059 391436390 442325653 352949619 727628601 967673484 486258524 111482411 779592280 804804968 904430 291232514 504612418 113261785 52494153 382841610 538570574 981114606 340605689 379539344 36552752 547469058 104367143 720589430 54574800 207106907 374643879 629815218 614072085 944492332 562381702 802817231 997876730 786111676 637918444 179864206 694105144 396522110 639073609 330986601 447321789 945368615 120344072 891809490 755422497 744791502 677505482 37351448 466171890 331439404 978224597 226097430 228066389 375282893 309946142 407352125 807926099 872528667 399243549 445248785 163092277 785081293 422311609 939212004 819660431 893208523 84638377 502109740 870465042 108736881 860456552 599487921 134438738 776168203 575409172 360898076 621624235 461724222 396452283 667481039 149707952 677325417 794854593 829159212 170887177 827847458 142656716 985494369 164143878 876162049 595984141 330191765 349220092 916369688 63478978 103116118 425904325 848757903 965768384 504504920 75352295 319633583 495507401 98010712 451584877 364804815 747879752 776548904 577758147 524543796 715278283 912519471 895003577 582812064 226406827 466806718 990841973 918108031 10953248 809894337 817080201 25019210 555438690 384095473 720194442 166175175 448534647 942593119 4275957 347077143 770849110 257721886 299190842 59127259 711583133 353843328 271478755 692196486 703500777 980125501 68130309 812047622 542382106 661811460 590728627 96179978 797238855 874969256 72762566 998561268 917191387 162163389 3772252 140945751 643161767 127045685 206058108 223554021 713849952 63557699 922243098 34505291 921474529 722363521 154174497 991926898 860030617 399546948 509694131 369420885 414848852 443028706 50478627 535518082 559844512 169914410 614621711 559536019 725588478 460088645 275848847 250142302 700372929 230012649 877954479 115503943 19252815 157094792 801485531 240242276 510801639 691299738 672431465 298340707 119139981 999065559 633556658 365063054 199153506 512652294 945949915 157555058 553404311 236495888 514402835 774579708 938728296 293339700 410176043 230718381 513959191 962733957 711808206 744457450 357619426 796199065 553440784 396424169 751353636 391339146 432362838 65091045 608640190 841497253 707014219 115512301 802623977 434398851 81923189 748628411 490117521 803151066 527193247 221534539 932737983 350599887 238234464 821810665 700621879 712431493 672799645 91464420 758162231 18423297 758721324 300811778 531787282 322290537 630711621 569647838 966268952 625394949 34692817 372596652 179629404 209302990 949099220 17847125 245056940 458979537 676290131 654304009 38610088 657779000 157521357 845874393 444885614 409218765 872834881 989397743 946434871 814720514 769506908 627098282 736306235 259389839 141784282 770431385 403365159 653585827 494153825 624516180 726499989 970110061 557174994 773323332 507853788 732820135 78733068 790479296 956958427 402970854 36878984 328124110 414599917 492255462 402261127 258459848 754833821 294417049 395244353 625976646 495303275 702487590 126422250 62493058 208190834 351830636 371219070 26608859 475277796 929592193 678875733 11985846 116448835 17874660 366152254 933496569 298241961 54821114 820223158 91867431 461960461 753994877 909344563 604285137 856565757 386717902 187497091 604880763 715303692 488547033 397293599 372533258 305616850 529408573 526873798 187540105 594150064 331106900 442372492 181411196 100744034 86626048 256809063 492703496 379609256 100766470 158505286 260801933 549268862 658146915 118535331 546696105 687432708 749530164 533257422 19216730 38550075 465367360 93096345 962321906 83238343 3254651 109101397 896908896 21016769 859685151 614507136 482716051 125889 942423059 908063608 170424762 577635724 730622378 527425503 848953557 606159002 546802458 813138994 207578869 757190369 97131473 800548180 781406002 917319740 972630466 83851477 251162553 95302646 440357763 717088911 176873722 888962172 355542759 688738595 826134604 837642045 603617593 372753701 730085161 799208842 249102522 238464702 973115362 984392951 209874372 564402148 710601079 725096352 749934377 666591482 64775373 953437245 400287053 546994817 184475763 786509041 439993558 141247935 109990868 735314256 934100092 603209656 381434691 329347277 185278501 547285190 467549875 337390228 431052826 627218247 516796647 987710458 310559622 664152047 79848096 572824877 550532918 170605289 809336447 996177875 507597205 743748135 160610989 102666939 456062173 938956072 481689363 307477692 996683497 529314544 515666718 86603555 960510925 201021661 676569021 148927165 649888118 941314057 609793529 812126703 981892319 808505503 876641313 903978766 420142527 209104409 628120819 28807664 4602265 298600483 434943849 900368325 887483478 872797710 515720330 453086582 797449216 96985153 178520895 443485239 325946276 893476588 92650383 215596824 62851044 273187078 374350487 957786335 73565868 786930671 236101687 3941403 102984912 93106528 187566408 759472159 911234797 239434444 748544768 158863385 380922083 90488522 718267762 499671018 483755015 322744423 714351282 616712594 345900017 225021503 24345302 638049836 92427047 423328758 988291040 891029320 55611126 932182193 718321912 845579937 847403878 31221631 178367837 774339792 970818462 936435595 315348639 745337575 722184861 442152371 237507539 594674542 454063660 297016162 828469911 57251826 377881451 708191713 137081813 401062012 383658558 479963665 270303119 257713696 235337166 273586361 364172505 105865385 664311509 531631628 660277096 176267883 992725879 70372204 326672112 704354898 484432392 815162621 975491043 808994291 296108189 575018722 76710423 923585649 494523488 646661371 922847821 783894615 115454511 588801778 16188041 8371360 394716550 822952036 915657925 140973621 226487318 705562426 731698543 139438629 440508811 886191066 190457100 620627961 315157097 991197834 761770540 177786108 471498888 151242411 992337083 522150723 150894872 473054637 559199348 302556188 794266180 410834690 309042507 360086775 304032994 441211208 605382661 822883589 420330059 370677833 560374255 200312828 752382584 804683301 169185799 891372035 41687895 558901344 211363115 164633753 830419688 485221928 47653478 590447 822801238 406574237 879630587 98835786 324435609 95689787 971109762 926654610 60718569 635529650 676580627 341315685 798603924 478726212 84711915 701677740 553624524 509345143 367528071 463486342 861093602 371729507 203026437 809243177 776028687 723519953 315953764 510442414 929267430 167350737 752236021 131815580 595595187 85571187 851009956 175704455 935179123 791691692 797223838 886219288 619811641 820716784 116180249 777953604 582871739 780549119 867645922 189273672 638094426 597305789 470111017 820104688 737429261 191783669 497107326 406886373 977714395 523623543 336188863 267635432 453947471 605866065 176333322 908454944 489301644 802960645 137924353 863861521 113581063 543585396 345318338 784851750 126499627 69439411 366359414 818799506 211298430 82252745 714877701 517375275 40263209 620086473 808207801 749693544 56331443 819576562 341049491 979234470 861465001 216705581 56877130 422109118 447192930 928140760 183432654 2729999 484250067 897616496 601858549 72949288 808761214 202068236 325325837 770415539 400672373 610398749 826883924 295177908 489739116 389842814 300256437 12192205 336727930 625272495 475005207 374340079 816428516 738978114 1719171 172195063 454156651 639695005 697197526 434778133 105472849 770289625 701503384 450010785 314844426 677687371 119746952 610158478 190208464 98609760 780226135 638215076 429275299 875699366 82048710 74866295 931516829 686085628 541533033 207128694 727620828 327387803 284134363 594598369 609336070 649924338 308416056 997410243 888157838 682205564 679077484 580224380 677686511 258180064 946674614 803083187 267280046 29340420 217552089 607166669 744640810 190887550 132177655 104270249 347159131 378569155 209260026 1401153 249242808 200689706 969268340 533777902 765219972 346870541 241109373 135287247 344236579 171773891 738325575 632934264 86276111 808493815 371897221 540577533 388485566 968542525 171359856 154652259 548521952 118523266 416198788 369370746 443997013 768785732 150129957 911316139 588002876 48288632 815297443 259993724 732548528 729035531 927860248 338182597 920391688 579199767 376744230 960864046 320054586 168321595 120390227 388559921 526950897 360160010 237223696 875024414 884647021 458344297 155991555 379661471 914505422 710984258 383510644 773741970 236525941 120888517 999108886 501937490 842312432 629014423 587647731 821119882 735329909 55418724 234507344 264935334 742107236 896271768 14606572 207856891 190285252 379812550 287235388 936548139 127210971 766645373 871962081 659541921 60683311 718693473 850421101 693285833 202638030 639823212 547837031 697088900 258297002 190478105 773494022 980469736 427313284 508852725 180444680 471354789 586226441 401526992 464927511 863992356 356982132 648200329 638681531 256624380 224431154 800831303 496476335 187834740 14583890 50959994 823365383 376919107 593311698 403947034 768695448 895451221 966208614 370231937 871381921 690188004 187824214 852919090 201169004 596314590 752952234 46412866 186902315 242833949 477716015 87562813 271892984 158013262 424860445 522754221 854365699 629412046 475245451 430348601 645289243 319323056 468459360 633725598 41852185 89877969 664872022 924079947 932942213 353428005 234579323 565787463 73473736 160717505 114484302 455024628 446353074 689051619 584596084 58081360 131847882 903925987 797541379 448838549 158375046 937647734 686614490 618371570 194016302 203237678 178256774 298359342 113672763 726298531 983496282 540987291 101624457 241282363 854303206 668940590 767606171 951135147 711067702 895670667 810283420 844374614 862657681 163316747 663922154 647835795 874759838 701624739 743452024 436413707 835097459 471718909 747239002 99033901 409789172 855999383 200199033 217650402 378100433 432836193 292844089 890040369 609132816 379545393 233818199 234929671 539024231 100882276 978494940 57782633 799304861 548485885 343241422 169105980 188352321 556869306 902556874 940965567 300749231 16405293 975714134 554691962 348916925 531320184 798887930 600093031 806736554 461347432 551763106 334646836 231980186 991895876 270346992 695420563 405704045 448357652 288101934 160062921 913079959 488171744 17780246 368526951 94118573 152462825 911651087 407158086 737589782 417440894 524474243 944687991 650127681 505034763 892194562 290350716 68319073 385237040 447895441 453516209 654092285 491450548 296709996 613853306 435010749 37892323 851448422 189090875 420726571 824453716 98768600 954711540 378673425 719138750 915859384 606961767 221452165 156628233 451630734 873675260 606228289 847104461 257142238 121248505 683522880 287163207 983214507 992479044 14158160 417086905 678674947 827895170 199333118 478103946 393017937 774690998 266550646 281302350 461836084 95602489 382776537 418934140 426903593 763472691 12684656 816848645 662078910 397844430 713298862 550782368 864506061 672874448 460404170 805039697 510586092 128130939 785822870 194635820 388753167 327666429 974236885 30714468 384279204 702091360 300396409 167982921 487963846 598425435 242103991 659139638 644853859 72685257 878432490 601168454 481836695 256460911 553918302 292148518 442134785 110545029 271724688 141203614 613807368 184079309 336211252 270664427 54375460 756415600 532867602 801752432 630549364 932840825 879260380 138745992 998782605 879419781 829154605 559093327 18552590 12744748 914264587 359029661 221705043 469843040 213130135 505861059 12626704 234410748 785763211 444620607 43112502 916929639 274730460 397851464 943835984 361019772 706446146 880484074 36599707 44977315 39607946 292231859 564489683 781918256 122386073 175179991 858136282 67384656 646645424 89605114 525166470 483784276 870142006 774405793 177272827 250096574 169178452 384262774 453933797 882614627 320364725 794704907 998035749 911821175 264853408 736947222 781680015 19202020 857552012 509858473 858436763 349665546 627423168 14319768 274855014 95884375 874108496 468542244 867069302 985179373 663052424 902203623 804231590 898147835 501745129 144468829 943471959 710913318 47903939 485196802 289716111 293391328 217996641 258460290 268212264 963134372 315559889 474103875 879551165 142246737 249771342 37852648 260750798 73018214 838928287 853282295 266176856 594308686 707292641 275356787 374505458 125114720 672237410 237697518 842170833 389200340 327576430 953015510 3158860 912523932 967434363 175521970 724987697 255123609 98167305 291453228 677568319 613154210 209312373 612017449 486505238 116482388 936374740 487309122 416453010 560764389 82445210 722779604 871425021 910525251 156110490 776698838 51256926 588406888 938726299 559656691 510523646 513174394 82563996 138171947 256857471 408883718 183346227 692015215 556864358 385148955 155513348 217388160 747945411 647104801 368145872 179939237 435034128 8256083 917500813 533351777 877366335 826224500 433053121 131917746 116477353 822386576 818290096 844859657 629633680 643547192 843079925 627387426 298870644 995155749 210992992 963734208 739004993 432469584 672036147 580894937 82449676 325365758 524253097 360306216 460031027 994940339 763286703 686796054 653706383 447199598 732802220 685423599 375296748 736971376 737824881 468066504 64164614 565290817 214760346 587436383 208969222 574088585 631788588 224200717 842785439 443179380 148800350 181411380 730352217 333740610 745143735 609123372 771709298 862177313 896506017 789545610 156099829 664657455 884019944 132455361 574807122 457308307 102816243 589695438 612405651 570681711 346544821 887841628 48234346 884128649 816611372 113295115 459765348 719688144 485678193 689355002 455269059 658181475 290875360 840641259 688003667 837456205 563167915 950176644 715164119 432948538 75870718 722882605 441028084 44793740 246456532 916962800 956892742 701929052 96657476 7248377 331758611 867711862 717139993 598242307 819332699 848948711 125618140 689803115 194653564 96360545 660131304 219786157 100582725 473956381 111690010 504847912 399857915 860417826 115029643 743815430 932421475 533857556 617951874 3850095 161578492 222345425 850082718 12082174 552033192 308246091 797816087 419025266 244026942 752716988 217374255 269482683 56668217 690932681 559986160 416140363 675819088 998133409 488134856 498201591 162849209 43863369 118997775 535387489 744531041 760393777 886945962 651371532 229822854 680051965 36891982 373155365 213364622 966022611 87750995 516030297 200953230 707453808 392114045 679662938 752015772 889116249 440945878 200175647 297694274 268625156 529028571 982955960 549751124 170874463 73675071 969883059 88041932 29391296 574982407 522975053 830521415 946004207 847790726 576265815 970395696 865625698 333414338 498925648 775942099 213905398 574931147 660669522 385060346 62447517 467893055 593002542 336249473 319661741 576419347 770033237 80290959 881649551 855167153 22569149 500113054 239760457 983533939 142804877 237085100 779924270 954021111 486096810 365786367 107119293 777380105 967044623 115435727 213216547 862686946 658675325 837728473 903495430 687890182 613779320 393254538 589741149 140496720 823572103 291120816 991238203 670561849 929361440 637447807 631459977 861676890 891999831 270854333 641351060 45787131 32904384 825100007 475729161 562409724 875440468 978408435 696420392 408512634 210416377 568433025 680461483 14257185 8300349 901018238 797522078 699725114 37438441 634061500 455244121 496571149 322382674 430832469 848677782 75839151 481266551 386635798 845219826 318551681 938309841 827828172 835306655 697307799 69927691 82404282 195576647 841015961 130347661 380880921 466095087 452346475 853850093 597865365 956464360 249590526 126290479 468901275 364040542 179857010 52686803 447738740 764268429 20774951 617368129 409148855 292590923 930102705 962422066 42193367 411071535 785167331 220603148 692732662 70611533 551299542 148873827 632202543 758002913 194935334 833848941 165413394 599106624 924958150 578131952 647040011 181170263 899124056 249172931 317143675 252748667 136650367 357834693 647215973 360056791 585217027 310545784 845227585 375568254 88219553 557218993 154183806 521681199 194515800 109076711 477588013 874152785 537355956 454054485 474153669 186372883 213968408 918098340 796916682 941574758 443492857 212417551 940285704 321061677 974960875 629065866 924706165 101245381 893077537 960324336 343292429 504972762 491196314 972889331 132814838 162687190 844202766 663635773 954546889 650137840 204732752 734165342 766655782 340702793 992326023 390974699 159642161 140410746 472580342 288812867 990529934 173606487 974078853 684150230 507857045 138723758 604391107 267234972 661845490 725712378 926623689 991718728 879771250 230893666 223109774 620077978 665556698 839966609 346733451 658124426 884940581 165359302 834632499 542516731 25749149 635067534 121339144 683411406 784639476 989371613 331094169 126779664 973789734 771355549 52373619 885319556 907374051 278780775 495526917 231367422 397102273 733188138 310209547 525516772 534924299 972707592 253027718 885725972 42012787 63347685 611592278 182023068 916137581 123019026 667944207 409880246 544700706 765690974 36904083 313467290 374743390 133225837 433979600 463242704 5149576 410982964 591356532 490689109 686715973 579636948 360106144 893921828 428282562 784582811 752038279 837073543 173621396 199345406 133719725 992531056 780415734 999626170 568518360 372494945 704926612 325162815 412385126 920296146 348635947 190318528 205815649 138514479 992073146 282893102 406337397 198483877 166156566 425873444 595689715 403142594 18471401 94361712 387767590 125490127 883075148 922243595 962754306 252125924 437124935 241609903 203441195 902894325 710621890 164078774 124258691 271854665 87597496 311083391 721488832 853517343 482675312 710873612 436706086 621806045 736068848 407913970 257420773 519475333 918494900 479141231 943540652 859546752 856491360 590588320 88729312 825103808 171784466 912152770 942933123 874387167 709870076 19413735 270811137 967876599 481577914 381302943 126846961 937058658 370803886 833903577 408989697 741920343 256663612 710876389 532626037 950123040 610170439 293122797 172220297 620444789 274044093 687653978 742517194 272571147 646976152 918752686 231865255 193176098 622212389 249661045 944356527 243708009 444373078 786330821 618204097 222075149 342824007 599016433 104812249 488251269 592675708 513941458 893883772 180354657 973113178 980041779 674217576 32641395 865784509 251855276 849644737 132172338 702614230 603830273 621148070 828367806 754994469 511808618 943260100 120168002 443715486 712507236 64818314 935139023 186253392 518754261 1146894 428587015 423420887 620177142 724930501 850279892 70839510 712128830 588781804 576202347 922696065 462547812 432029805 931959479 874792133 72088487 477645985 355300465 307318936 685009256 630901766 946298962 753568058 618457969 15376776 797450511 17266710 74269124 297783292 35014473 562766129 380658302 293839187 604331148 716734523 521702475 981824899 129097531 220004442 931969178 251917842 812614266 898232376 314325505 262370946 845904821 512169672 503004017 362385984 314802979 899437849 175019495 571106916 36901082 277705469 613916270 503729861 871346309 670654458 797868576 237520415 650406035 227599551 869467379 952724457 759287265 893135544 715500665 461776663 6338882 278845055 978393782 556547125 844052823 872260080 718054506 360296387 568251648 359038373 979662422 856236421 610926882 158850640 250347647 841923295 166205430 450704904 607694709 945309272 879138461 485785531 902326332 119475875 554771332 247094091 787215736 824966933 704155039 38316312 456199545 145077376 360914194 318888564 116992014 360809856 194594469 98893861 595411320 455851934 562169332 389857031 205154415 943187642 834336670 239006956 726808733 201642526 724796688 645117949 680630615 938126328 450492376 592163536 468805270 940836641 411244072 31658176 43512064 94634126 742655779 120269534 975178592 677370277 22968052 862813803 731734826 751755559 383022256 336029059 955520360 396787419 473542797 293184585 334664657 138000496 936742821 86264920 483803033 955615304 363411478 558166235 765186717 206321910 931327859 490628442 451074288 705828774 283453374 291562849 668809195 487465425 446268231 356600591 862837664 329920019 770667476 635885186 746267664 677285076 137556073 536989952 790226371 747307520 556840000 788117314 533111314 131060295 42971171 318596622 901491757 754865271 757820731 884346410 690842648 962537378 940375068 119903422 284309062 498093311 894050488 433864783 635557973 418807675 117951732 302556981 959606126 304766484 458217900 291881658 630992142 32725646 645787570 318608724 314546237 271159076 480173411 186278712 508450436 35495755 669506050 28509107 374844587 290500831 487006747 452580132 612565474 310847018 723641304 330724150 863267319 936554842 48935411 480888892 393086434 621325278 381368903 773705362 955026232 829455329 615348503 39749648 659536230 348493789 199470308 875841550 93425186 722279235 661617609 109434828 263595020 78257737 321732944 315840325 803329142 264841399 810215058 253039198 32977917 698779320 169084774 622056253 411287 336555613 957182004 282096149 60943815 189034768 286230672 751914484 990822253 497651355 454587085 435778359 398246428 604202444 551182877 640729937 369386376 867388073 141987987 716198949 370372845 198168279 201893977 631964352 905567415 254409739 708883363 575214906 571985901 896918239 56126978 928832492 721683303 712883621 543395650 600719867 481008636 165092496 10835384 227313709 265322078 3491348 740640822 309659932 867245243 745830644 587713144 574029096 59544690 689948587 888394834 991091104 632616559 503745348 110213110 993603723 184051911 216862991 470796985 452719913 366275214 934185135 715682804 624879976 942026395 845892791 496194402 517251550 499135696 668953526 931948049 285108194 878545152 773200617 299391122 552486508 597945244 597342206 965974048 509895591 551335370 830082519 62805647 615983 45389789 4754416 376906642 759426776 280738754 503741239 13914742 202124001 841971097 121251244 867086211 700627702 161367558 681400095 55370751 223959335 532236730 949289632 932543735 41178344 953108804 887163072 221132403 641894499 877206115 954897116 89868697 398493950 803842093 200756185 91039711 631534530 37799054 252041002 567074456 573122966 422561362 850261026 50169906 300087336 464791384 303854392 950903485 895386518 309620407 994654859 616200453 588446052 552195147 632435531 365985372 956745868 852802204 216177761 383176494 496210771 700978145 125042589 216445108 343877356 318398812 317754694 583135036 674173725 13295993 898793403 619314734 434548559 933084523 782304254 361237794 720696338 607433290 161641040 213572414 92188545 126387956 470009841 532739013 823344546 757179334 739792915 326404389 143636421 307778297 564501929 948431841 733767906 450642306 932341994 316453796 135409122 181011614 543703915 527761741 33616811 678026443 743316728 172024355 845876140 646514794 376960445 817448197 186323103 170594848 732825212 398880561 26725341 921679262 195793673 757501988 192140453 979886569 561771516 271413595 10143480 346088282 191662010 670900392 394057721 529694645 834416508 531034057 747033664 746896485 871319030 605598994 16221559 713814136 622366919 658096560 988297753 277549178 86296112 458439451 72943638 650602811 822701062 140259938 466462090 147364069 256236312 81588039 418677595 190805715 980440949 137765867 513701479 761580526 332333555 719291399 978339622 227806197 6744934 461236999 902789666 413147494 663414678 743900026 806694433 239105687 278042108 394119353 298863391 47670389 63263637 657207122 195606858 668679089 516024537 592629806 900103171 485215770 360588252 941883929 767854445 143937644 305326023 570835754 672904646 668365575 818753700 750997955 555770716 447922966 300352795 866274340 229409224 882623979 394973966 472595815 936270589 799927015 393826854 693222457 883043905 961252735 133053644 139127149 703083526 974761358 440939751 64650983 710039762 408567725 635473985 235401304 972211523 35628280 317080086 289958207 230245136 991996689 83626827 439559911 812745594 15284403 58208166 988212609 89125278 578081694 700570129 96035528 362920973 523224393 693720610 64942688 698811505 785065696 798164551 850923945 848894485 862924781 93542278 406110781 724355180 729605302 260501218 190369253 638932111 326552583 461837509 825024979 911440671 231823668 384935763 719002168 140374398 131083791 80565862 24605471 493228979 68973491 321677788 217181970 94830380 576317709 42554084 97164943 617853348 887878631 420330256 311880424 418997442 743018499 492878414 152692774 659858512 922871849 261642602 632400169 638447667 552903317 343242886 105920078 342649492 248359872 513495276 6347239 352994240 997452490 859705981 133748096 510669206 548615627 295095116 365445233 192366644 929013223 555260492 977419789 914153326 166197474 991827186 275763396 347457040 622161814 575049530 163458557 950855932 937636846 371897397 842723467 247223296 900562483 342575638 828002982 599047651 233321943 681239770 295292837 450751571 383123742 768858676 364817060 508098573 98875262 988675285 111687666 21634852 872961976 359172103 957707916 921864240 589303273 903585341 701953201 288522792 436082661 49877120 917721976 539957451 431448581 533542558 306185404 456650223 899671793 573654446 848367120 665909070 191970792 88199758 428944706 406622775 140980287 992511550 512238133 477591054 956180635 223977857 375493696 534661759 676433921 16623556 660454015 647210907 503700610 616310811 71000488 701512201 524924883 230585354 578531898 201583736 885302717 918719584 672260671 464467621 993001635 43000516 899615567 761525191 934500494 308019870 974771086 366578360 7005072 3106530 536785219 949339418 668476157 41077210 91741036 644006838 599687615 639283540 518492507 496751516 421840558 913589365 203652376 20135523 291566007 840704861 869225100 983219809 953323016 431049304 404259907 133435118 787001577 502690473 699459115 281658764 259066945 777200446 847055103 626080951 399859395 606356155 310375060 689546378 34691654 144582876 855915720 182570241 472832510 338570926 721051931 963788593 77083521 980535042 208682747 687630770 898099302 182110745 153675605 219394357 254364783 1092278 567391108 388425049 67851564 818834256 77914114 229665320 778793565 168144574 699884940 965699997 328906980 775861495 972346739 428008197 526063936 446695091 699660429 980137288 117124836 982544994 591374823 759098474 714587131 292141102 494466771 600607969 480967379 317165087 965526853 330250909 157821485 909055115 642487947 74688988 784879529 149812922 226003070 763122417 576881792 263335159 364384804 130809997 952349327 848780742 235228391 95578636 498083664 636701736 220793747 394033061 857931975 358690301 200221991 440034397 20951264 125307078 41960892 946611417 292368714 605760339 951802760 150462943 316675707 504834159 205663455 603021350 903777914 434234090 93699050 98431238 921618022 19254890 139487878 284437864 837127102 113397690 771911909 495176192 300322477 90238344 388723856 433157489 75719050 219177050 44216144 592752935 582863646 143110159 374001198 984692696 912304266 274324079 925120802 157801524 384535425 162841515 923426246 171612603 855709301 927992547 499363362 869411232 196500647 818991742 820109622 325230953 652595604 559330180 28916694 264470669 971659712 738323457 86104993 351218187 751025092 955385437 141032315 577777052 561044744 591686052 888658356 71158117 751016722 63623705 193547263 490767210 295885723 551879986 480598247 361344457 286612900 722243282 581243545 648074932 363677933 620623291 10708174 971856116 428807667 12830893 662959406 763521500 422590459 543334198 601043892 240066669 517225784 918506949 910258203 420973743 870787683 987266715 58884042 906142412 536566396 959691987 547133281 245247053 289966303 247387023 590534879 986303536 266548614 939253456 203900868 705334274 438676351 457111538 637646260 205347727 802608659 17946893 862088490 181118797 924132666 276583503 744731198 905264430 632023446 44928737 162837547 758064325 38522664 479988016 378688840 216820385 773579141 584288517 824208845 424670097 320347490 2381990 427335997 186477990 62333623 520264920 14924989 519120510 624494861 32195670 173635707 387490343 564102588 874803538 184561528 593107370 167393250 548596247 642881404 540866166 700333388 882705396 600195567 212582628 484737138 629668702 489949115 570602519 972883432 575578257 484639815 803381591 546369855 120577043 492660564 949273033 194672527 272203545 370319094 121979517 530416547 414474491 418337777 776885799 522830022 702450528 547106622 142579515 396935656 961536753 661712196 199941966 470894501 58443113 653944584 769480442 501226570 726799141 854155874 102386985 423999975 254668419 632162164 656039645 257358056 330652710 154988219 881877291 649807080 154553893 780970334 797650359 271675637 608887430 245823260 145826275 725233060 202847120 130719151 670302780 346126227 257950905 713206797 535119462 476379439 666034297 397660234 291525050 493520052 87410963 350369707 148130318 219756925 343114972 849923632 226216542 846175643 994689404 103867008 290396272 461442413 324900090 237487602 668411067 782446470 520796099 467212533 417108242 520048291 289899279 884440452 204875886 605252178 430387416 497357800 869841125 378225374 137345835 731512945 875393503 799601732 591516215 400905012 576094701 158663364 288961628 633764144 742890335 538091041 222735017 6796035 755483171 430038697 839987056 142588166 735860150 935545425 430549795 297273127 888227850 273046746 857887470 244426012 775159175 453714719 749722092 359878177 306445257 648586189 806176924 404355018 974201346 684928952 93357491 952058958 208491840 764735421 250149875 692481967 656803118 924977742 548328116 436130315 322221934 515566823 58968163 954972197 304205633 148987251 460257678 218227906 132836661 388685318 730420910 827187153 889106177 416998093 764578159 41273618 839913733 48663745 492027446 842956055 327185367 771436664 249514886 540598827 364690267 418490003 218734017 785466664 781813662 34552183 488191537 470803551 197725193 476781225 935333980 614468300 232927577 542295433 114520502 29066788 413487964 872896595 167675613 842381415 896834128 351903878 893389889 747625215 114370524 847751050 444541572 599983112 308749540 599638740 157818706 311797060 830820149 577112497 545267129 789747055 307328234 113491626 652064121 494002413 633946334 419804042 135819666 263599419 560626562 452889446 372256169 120088917 407995142 672559987 60282933 120049133 695142301 158768769 215301686 146074002 938554097 861770759 813381949 521384620 291613186 518496773 657378786 299320397 901726124 198432501 780763553 960653127 402036433 919586919 610870719 125109151 672937862 954353269 846003291 797726286 392807314 346465500 318693214 640051836 30255421 70450567 51326555 184075638 429950169 294736964 732737884 689182540 865427379 924416556 967683439 961974335 260070050 150774645 871318120 965442998 984306187 640634907 227143630 907024666 652316624 657970663 614533635 660695057 301703721 431333092 214274832 146457355 82177445 917070645 874157074 687697671 358988219 236344990 847606824 148890371 983766558 670208150 811058710 3848390 845611253 853615332 59149654 222133351 757883227 182076346 195274089 57851903 396762003 814145431 550194945 925589910 71952739 883792010 191650631 57654241 897774125 670189838 259384709 374246291 402565351 560338263 776874502 582739761 11708296 480778165 413418502 150382031 529402817 354618217 973903024 415509133 617053298 469894150 690460973 749676431 17068887 610029835 214930914 410445841 737897043 981390524 994303777 816711333 819214271 708748861 785074439 335558158 911752641 26508073 606063767 444989390 543979788 871386124 757856303 102853298 528014697 586590864 941245028 551073515 997531555 754847026 276027784 919651260 624940881 522259206 856044974 325003767 646333769 409681273 811995388 128169110 620787975 607354152 963852579 872718386 85884614 288084516 828724417 969016674 340179852 352620945 991204062 36955860 14346893 359144282 73588691 712071695 908227495 325160976 559087781 115647649 761499191 738923665 326881332 842217193 928445753 619786245 311427309 31841315 217413099 262523376 852276565 845845080 599908779 623706473 974210800 655405019 299877762 80263683 116058244 925109366 750198088 395117943 823761179 534392836 519787658 749463251 74015530 104798777 514398652 787987032 107732681 333480903 874355113 42593261 687823864 864737116 26444814 225906693 630575137 577107315 922289713 344839316 93264372 71411144 150938184 632878239 970583342 503917632 745678872 446280739 449871461 750107152 906434547 527796972 455547915 527612115 595732577 556852577 375271140 366729877 789535130 307892201 499959728 679953586 287253393 138890174 41546804 442861187 713451332 668904192 542424902 676442276 226423843 384755478 554888572 386772770 300243208 739085947 227345657 731530692 235420779 136352963 592744105 298969989 45526165 835297825 590988272 383225207 19794733 816391400 648371414 566715739 192218851 277046880 347332276 838785302 942602989 535785391 976297932 485860644 829012247 745966854 192074513 958860872 928923106 823800694 54142067 567617725 775851031 94244412 745839331 229094005 453676177 64098704 259350973 954441997 543207880 545857072 88133554 173091040 473599828 760141578 776295562 586159249 244781147 403790658 103534811 980590809 46384149 634512898 476028009 105612808 540936448 682494435 178843113 215965368 102405256 984533116 959681184 37373459 260686106 930333090 852284304 958195388 888328769 30618248 574938504 154232092 111976327 936790990 52843440 935648161 190138687 412077977 458378906 954435308 956697252 814161835 353192473 764648837 496499089 392604686 733028196 920218375 631286376 14375621 434615073 849476597 442550966 586937617 89836870 674522309 385492050 906241571 838486252 254094409 460496883 750166826 746857253 964074173 621439914 859568454 256151995 815088890 795464253 390648639 256903343 700985370 137702221 144939311 383646890 633711921 380993738 249857516 52758574 455388333 125237982 388652593 686268425 934758348 885820711 881082087 914506066 867409290 876609746 541546991 715067998 655905000 716098705 175440355 507059099 336026502 308074122 39522917 148628952 247904093 242186422 411399681 259197527 703123901 756154088 408295727 760211239 556056867 287887565 190429489 365475494 657000283 157778804 379141377 269608936 270190439 813347612 160924913 978198584 263385111 518002549 718454429 566628187 952444204 479121528 298769322 24340730 142122794 255715405 192200080 609713757 511508048 777466906 959824762 482596053 758123945 93086884 86640029 515580725 338027221 172535430 985418943 414771043 312368303 556959153 740880232 895481126 717359296 950416520 933881803 451265909 714608189 148173269 104858005 483042194 896816002 705704958 512401229 633089003 293523752 738072082 731376874 308609521 616878879 871444525 432995242 468947341 118067939 661049279 533133331 242826815 965771693 177920356 729033649 125765714 274137367 642856556 145285800 732617387 468474169 638460270 977674583 579708482 163091631 145135827 876906230 463992549 72191977 336325506 572178703 667236472 937010539 147695174 9069262 393037038 663844392 438079041 953921739 944248811 283581035 396322917 48229528 26238993 441547961 322286956 980756542 548374511 971890594 211049489 183304926 135964425 708118002 706120979 823900714 880907277 754447428 130823735 49570812 639796559 248379546 787066736 278913535 578249069 608268728 40657763 773754132 458622634 467965547 671147205 586586967 520175788 796430899 598316920 503245749 227913611 332304710 703772333 378948191 516343035 924389132 389289597 414984212 966230400 451879440 916837951 49167177 36679411 647914671 517928829 559007101 475419179 173285361 467142137 820558811 197505125 460753138 251019696 366534923 363597308 431606207 944746615 14386775 161143703 308929172 731815625 838571032 514118629 444613430 286274609 583092674 616897337 155366909 589396852 193271291 812565769 350120091 382927335 24211886 701190324 925078909 348260592 211324320 397339403 824068496 908122817 132898339 238919014 337227249 646464389 645740385 595362592 734134214 815815401 858569883 411163618 922034581 669415483 308453051 650783323 490034761 792229674 402731370 896636102 442665407 593878633 420756020 269552125 290299759 425806745 754704769 53396972 533220155 396394336 515658204 480054242 603581523 183049755 718909554 410338643 148986607 879998013 250940557 545934125 771291208 950536870 338782363 286383737 651541041 495514028 382634760 610572091 427315815 717193203 684688017 700307906 975011914 408479054 106094309 282849851 844119726 819591482 628132690 35731213 138266013 913021337 954350056 606058837 718056944 402805720 211811545 505567301 574318386 832140514 127291353 446162994 758601432 78046653 287721429 703695587 342031887 499841176 995836030 438876734 731713800 280839904 822974407 649003440 659641245 727553262 768248592 835928687 989884520 764562243 555025039 163024797 777843713 469602604 907703942 767006676 924377382 787016457 151734223 917608535 684801344 851584577 643696751 226028238 982813239 545983528 359224818 862258094 957496324 582719456 921051103 46737781 816910559 344199833 809863077 184021623 334127493 724594423 95328826 783323831 954226065 6393551 832093963 987273308 19728859 598314032 775738218 556136318 328766280 200105748 631131500 385287205 56984323 560409975 778379888 704489540 755139108 660011994 900210089 227639744 50924998 605841756 429537316 119541626 292210215 840217686 380372182 558855028 348709338 628071031 35526344 532410180 356173129 66530307 898769221 116205073 338384447 4452288 478983246 421190203 383842740 495359593 568009767 41283005 588191895 753992848 107564634 8367276 408329583 651949377 983218553 262998272 252650733 854763103 473630463 384797313 383210210 564096909 444257613 971928178 384682641 676276184 331556961 614786748 101796669 148922174 202191200 658459803 18867589 514254434 737605119 854495506 390756243 381538681 602734949 127097701 105579435 181692546 181716653 854761769 876515534 270704399 966057333 823581445 697120472 785081349 451358347 278248268 422915350 925215081 519644329 525829506 24375553 964268988 875444364 801251739 998801836 378869431 30546618 517641449 883838975 276390630 743479804 649452049 973125734 62815484 513929323 171522373 652527079 279974516 880399919 170201547 154376218 541245189 939302092 228445738 317742665 217084284 757850560 402490485 313988380 972578534 691653128 518191600 21238215 470081167 539874551 266810641 291155820 133387039 69502043 25256167 584708156 428737846 361878148 531754667 299775789 518789141 505892229 646153043 99864926 433554830 944291632 368931664 351612496 667055643 464363705 381154093 176191869 653160872 584829793 834541775 124126856 768452482 587813568 500015213 512174372 428463831 237253251 593729397 825674729 854790898 874257925 152214501 41510309 421801188 14184229 832625416 200268544 911906407 933843664 345020592 593168835 588447617 690645909 196343206 340369939 406241833 729852296 91458153 130278343 711135209 103999723 269337378 153949178 82312786 590379973 757641558 147327586 499655708 633513456 328957092 35710151 713710857 920101171 964039451 486615188 793772254 477982668 667139235 94702610 926543012 175962870 446774771 998776878 958685360 798880179 115905533 339891950 326271010 768388479 54753137 567822162 599881904 55216674 19893665 770872804 785544071 81220128 186548326 416481832 800610140 745682975 451421168 534183206 491213921 600379605 10845102 383510997 532397332 35748435 729118937 415917548 541732524 138908926 786485932 411233145 479193891 724094784 36742444 577051878 281947460 812398574 68011033 886576847 832649175 7813925 22899816 426534702 645660858 975935020 795173693 158974145 455663204 861191781 690988065 868137837 778074306 581251260 123177774 169220452 857369703 600553704 879401119 163535586 876663112 576584258 410291237 957750050 101743348 41609932 66243915 532710075 73023851 159595694 96081790 112312063 977119126 481786314 923500530 156565898 205793505 803587424 588450160 333121651 768074247 161519468 321196711 246785271 905777096 953497017 485833884 969289566 295600547 604370438 258397308 596051056 501181247 159858457 124665501 554756828 558802766 474654204 457898156 548365219 441595263 679269447 459914238 156390347 349111995 42190708 438748850 196922679 136047369 728823382 783859540 963510898 160889798 886984795 834497040 25531842 575380646 975159896 890830241 544750952 238451975 605364595 235982733 142847799 494110873 537937716 260708757 293625781 246918684 850333267 169097932 641267035 174059844 140558957 347124130 376172221 983732244 569938691 490354795 53587931 985117829 778813171 247273903 724568169 714024816 300723437 606068140 564214836 858664481 409628936 133113645 482167650 343050141 796437904 263275623 912974171 708033322 43845867 665682826 810592641 767937708 492331478 458271841 797796247 186787738 72840701 369757377 162116739 96653903 650505268 498363071 782168067 496015155 842891756 988551518 92390681 120350433 769931577 269228723 514954761 542855472 161696654 122555480 182499335 907225916 90908070 561559659 834574220 466675769 680502937 959668333 17941700 470282089 937707780 482705450 631758380 768784227 40976576 996466275 331767546 84290721 279050225 205762397 752842675 766781152 137348664 348948694 35627540 176133795 399307743 258203612 726965078 743325834 236754711 1569873 814775141 729847457 395077504 852746605 179243394 322780507 673294372 124053245 907276869 595505121 854597394 374840288 307579204 906133970 542917667 889309870 957623532 126615625 96834952 497137846 553718697 838757366 260259868 312760825 941767128 69555505 467765913 305429643 976675972 890156194 675035114 331121405 377159317 336126051 689348953 650562589 231226884 241495895 280463179 152438425 260781084 195900034 526325833 754683168 910189518 263147399 43804175 726590495 195031241 984464504 526097441 297069994 939905530 616733363 122397451 204369535 959692424 176023674 337870004 820081626 482232944 420579950 917106849 365463989 714853277 350453570 162553240 334462230 224395463 745743849 500062003 253253826 509695986 503308020 373447649 421957678 598428029 732092387 613135687 484210019 241346434 744623025 289558531 805403997 398197444 752504876 297123369 596861848 856324552 149284961 429314594 304680494 782045435 712299990 259415702 3062899 179042843 831284136 669080747 369649356 677081412 387806468 884247253 94517573 963413849 881632505 296964861 337893563 14365740 314440315 485615907 238140626 611506536 114992895 555250868 41268509 54831728 221452054 605638134 725540479 527816231 501246084 891325846 891666734 310793527 107385639 672236103 763702238 136445514 369574373 140156642 186786372 89386625 429276273 524410057 462528760 565712381 143665316 856857071 469371188 222522335 315176344 816734398 27252797 76337967 882447914 989949544 921227629 677431255 862934179 693774879 810189589 323434185 156308093 733233925 67073770 101782033 201219492 841234671 578709468 861357344 820611604 650109446 234688509 569225405 993270221 328771818 436334422 820480032 423929270 659369125 968853671 686884536 778924947 523441675 272452070 596710990 378979834 896710875 381237946 134475768 496654325 704620252 600820862 49787118 190024440 904399665 460236005 692855651 479948544 203059342 367281799 456367098 582530004 395736298 592865412 536873346 374563485 345770828 386954929 491879921 676155652 601727771 113733028 313616036 368095760 740368104 24004215 987578337 934173640 306342758 922282396 38780520 602624508 94538216 629402739 263724139 480194364 316373585 509922610 744479772 558872908 275313489 723589332 41111947 106814990 41257431 652774540 614842705 11871010 839935996 376092384 107805442 813800658 550974788 335230094 219773930 796873422 430958102 266494052 186252895 456932349 392314623 107765668 174685800 286871780 252262088 228228605 822489839 671145389 164500196 443051000 162260178 791065238 195933922 957395651 702739095 288721164 338474525 716907827 477608358 728905855 868434087 131912055 529942816 139460631 402899341 694254993 724785848 922787569 249817998 786108742 77465015 232993353 295682068 718789103 662981804 643935155 424242737 763278890 230546414 357094036 586432651 131902074 742632589 724255204 17324607 149186632 134812873 989399941 859866962 617759858 504005539 954234584 900172642 271973805 474154146 554230790 170535863 308758170 116808648 179536703 33149079 130978764 869872567 553073103 984790643 442211304 164439921 523407167 432865776 947633709 216519746 771533574 781145536 973480701 114894110 69888367 605251521 386181293 660750537 163331769 735295343 524222665 517543252 887516273 775411058 424914895 768724235 901128517 147360046 659054194 491942716 510983302 514497700 656430047 84108832 636918537 211269437 671023016 519973708 985489723 151567322 843652596 638674129 286595972 834064882 223674178 311621551 330156624 904462404 334347641 551046999 25432924 8894461 185653535 388195239 252092796 152945968 116746522 711608253 192006652 603906884 759623094 569530625 26109560 551098763 322132965 391667266 425726671 725965232 957584131 669650241 540633386 522564050 762877550 139964469 178611259 688138701 449917772 663994847 982287916 237890264 397551868 198998506 445977586 545720120 924406385 326617850 491423978 716931623 611957067 379280724 238410600 982378521 919584935 675544163 936634708 936508492 196495963 461314427 369593193 448149233 237835753 72683321 604592503 360375844 989373660 229444733 561850871 42194910 1649068 914314002 489534003 398036704 8382840 717966293 349258936 725481529 416007536 558765327 635396378 766626315 146034599 275359402 492603528 322083977 204708161 194241620 756329590 650936831 931552694 326254742 207326405 409977928 566774977 956683918 814348967 503381618 392278718 259467822 518230647 194870888 948064271 283985517 698670768 286382769 958307622 181721851 704445931 551068102 87802946 12662552 762615005 308534097 149973069 474233098 124581253 663209400 785491520 280579456 706816347 350752801 641871840 918738454 440460390 552955616 483775619 905136419 65454756 597284420 103317605 138408876 869837404 72088532 274690768 821589208 227121061 738923350 589881122 405704361 734724725 384316942 760117812 936272923 633839968 626301598 989977446 665474642 237251610 436565619 384396750 41046573 99802099 88423406 91975054 700670332 397311661 409561487 522969297 66820882 981293554 724138893 902228741 236459094 960355017 168019746 83064159 587353408 149571224 931747915 608524276 504719087 531342722 401280258 802971609 456817163 845310841 151458142 417266033 41898184 984584276 633387167 445039537 513174926 362299003 481098042 789557744 377030349 458127257 682592000 107976104 608813352 181902367 119880895 176142838 476577382 737283429 373619208 436865743 440985095 888311732 687056788 500428826 287780339 961677004 628019898 133989837 364661687 543959762 178138546 266537957 762285123 507648479 658392575 163367389 418213870 593728412 41781146 829879736 461263628 273872350 574829611 900714635 337988203 748805319 824778170 628470329 329706614 969696113 955887041 848682424 792851675 881037660 330988523 238456972 479648012 789305381 911416133 876899227 665383915 406774332 341890592 472058343 449035825 40207262 512431914 185546297 63898718 731708271 945874478 599878034 497436833 998963649 112508594 806870612 318718631 849640770 452941496 346077730 939162160 457280067 987250454 634788545 159435286 779218045 320885774 534077945 451142901 822842434 358658700 980723883 472070410 400619712 430924953 471024861 684510809 565290052 896864973 113544023 452330298 912508392 201018437 560381797 287903651 47060541 47719013 63073335 45515064 557981369 59832762 678653284 910472365 145925705 748812759 933204234 66427630 696653294 197880000 761290215 972434902 556812434 949719369 60845038 732184128 681619486 983701853 14242234 994100557 60827175 814771713 622248810 684326750 354140521 203670946 468452131 203902821 54377255 653178638 467169340 817708500 717869539 920245862 545939748 605579811 239984151 438655595 263030356 379964315 35375199 100500865 172195721 405304370 323061913 921650548 951549286 751559539 385363720 67762522 826812968 790450662 206704455 658994084 272709415 995914193 76916595 545946179 409788846 516708826 505404741 323867829 537309178 374620215 211999841 915238011 394877980 132071647 126541255 147185466 358803989 149817510 913866998 417510587 682431366 255579618 549928152 302303592 677807402 883187929 157596124 909553812 826917124 400985462 320085448 740217944 510595019 531353586 78335366 805431934 137964313 942116156 770181853 340465998 330698117 476797157 75930652 625432346 315155154 283829528 810085408 898084562 855580708 64064048 886869833 412539704 772324972 470777339 548840738 430586383 565285680 405539115 941674409 77959573 180305140 898173199 630231862 621642048 167939693 755858509 403518681 166164694 69975177 826896145 309472600 41255426 959403959 390156611 951437689 52862882 842978034 979319253 681468910 392511336 716239659 94482147 774175853 683411827 103954303 429689569 726803745 48704650 928419908 509535236 608278649 634693242 66487648 301980175 63839782 130993748 761538535 257126521 634863692 401970706 907666053 208911854 979855066 458759695 744785474 919965718 845528574 328684102 961486479 12906249 928909699 375264258 575564936 314459202 996493752 501948910 371409909 616551846 497394237 517893167 967753367 191811897 785233655 238906109 954693522 881824254 743753266 726173967 266035377 68071739 159714698 102672408 475881121 309305228 242733481 937554402 666793073 961867149 18682532 949428660 147885809 800893001 629040988 749143408 561291686 184544702 856034601 754014011 868546246 208458545 790404439 950282005 232458935 90019845 268499128 236976687 860599915 966990520 309180915 473235785 594295581 797576387 966584298 853523564 922701627 175884503 210069746 912995838 75010584 132288212 535772426 495411647 920803702 275109722 113275 342243491 102164030 296381013 839043338 9196202 675139611 950281542 172573122 631940792 554244736 836004836 545130587 810359443 728100506 984966603 769636688 467218277 736911275 166950776 756589174 757886238 331027491 986085024 198573140 31769446 111267640 198524510 840982544 485086193 68102372 847245964 712098364 455414435 460666649 880760627 651641710 377376983 141354112 307707850 571062050 276713273 445913498 342171763 556127323 493816668 309633698 619663698 710019415 45213064 771194509 190628167 815030331 753103653 611339779 598934454 908624265 49731821 133182722 586243737 668152348 669096397 353474837 401875493 403399967 13615781 636542937 59209744 671409231 386547521 267000214 607669914 361607019 490109479 981585437 460216198 638538336 457120858 787895888 224952262 774867445 514838898 897078270 553730840 356641300 784999391 407327152 48411977 77283618 16793033 601070715 457495174 345275349 521687476 294310131 979798352 646238571 724641453 556539939 504641006 630473249 78720188 706654243 818295545 212283509 142051086 198933308 167252606 925093522 475274080 159339720 902802009 971831736 552086760 243567618 152793582 889183422 829938912 920334534 991233543 487974287 851218123 830085986 86422892 48873599 948759182 338590257 449204442 724529692 801361775 343990004 273531151 850216867 610864680 467596943 563115523 640714416 963239420 267602868 352877050 476316355 589104237 944192389 792020160 544733079 553690089 608313745 962347706 272756900 286544378 159032859 185619256 571070774 56325691 405003831 464606561 743462179 498985460 106047419 842606489 724286513 207096384 19296927 449228983 591138637 754496371 115337771 438201921 643405640 857607696 8299804 614375617 246003528 266824371 110562987 341039127 816311118 83520691 361134010 663156623 629287505 620031464 636497287 675652622 582949169 52601384 17860649 875837908 842697511 643122311 468688531 279011333 706103363 733262837 517017817 759692315 830458346 774099603 751265654 885904566 143633094 903385949 264496843 663945244 245922127 769061927 580785671 643894006 770580466 324064710 245023908 533558726 953322620 933631640 596891734 766314054 659046510 575354034 816816620 897381987 988874180 621062607 980346187 195748414 465185944 956495169 885032123 213163137 502330031 994969681 886866944 207524848 72742821 819465984 193331524 8179772 465008942 911387120 326262829 76622219 368282899 313797607 421437348 700960421 243802594 526157191 67153672 125625040 838133623 516157124 236168516 699867899 948421151 279493552 855784713 156456509 487006186 400715223 463622513 165018836 887226600 964128506 715736471 184963041 500939470 358024609 683296646 567076235 642785572 973868965 549899488 265124643 186359799 123070711 817979243 286315945 490488733 942258528 324987993 268841837 428434011 826722608 189849270 809450161 514555699 76521114 446017295 686311649 176754634 828036774 376510563 815045003 971724088 106027766 542524124 858979929 242918364 961491369 771115357 322301397 559186546 931134489 243534775 567867108 705395089 347697164 7119864 730551351 466939955 701356645 743680796 561912650 445279836 66158918 661772919 700442581 680243599 831056580 336290114 917610963 169523777 93371733 730594085 500817195 137241417 172459579 750372238 624615672 99178957 415843576 244705724 19831393 396312361 557876690 779257520 697547512 265461286 220907338 330492809 166961429 482994088 233212838 72702405 373295866 971270579 694828103 706726076 239482892 497220234 434874633 555882921 130217946 490407269 253568209 507245668 744180748 73667218 622997009 762419456 703432644 141522895 466348859 308051919 396730067 663992765 519542744 675076484 845412830 42629335 762181274 264878741 834543381 733139385 330327301 494446671 51799767 522118488 388847228 253088509 288095034 38067569 455279853 997130077 402566733 933260886 769168232 307377404 860532057 358152858 336607173 657150188 975576009 456662796 73185319 767816990 465233845 707041646 982988030 576450063 640008364 765405034 249145092 846306395 507787996 348917081 342738445 296101621 558228914 544383474 829734172 105633845 73426617 391799175 780489223 696540071 885842887 892846727 293684526 238477220 517501 317076859 462836780 595676669 676588666 512269332 431429643 561559794 732267772 708055579 461717352 955527450 899224494 9036541 680827113 786689374 583914268 72016939 470490547 271673772 389563904 841422090 51477828 391096324 840473433 609180159 891994807 31065982 861532289 151610680 669051275 387097976 415985695 187945949 943815859 733120260 964097683 714634142 623252896 383400949 72710418 901067518 788900108 661995191 931417012 736344153 291141198 770618807 696423770 591394376 996273822 884554113 488420961 632629207 743316982 688835142 735972364 964118077 847629044 121888683 346909710 808300819 405147804 166246818 524598585 217065924 815656132 189207190 527114885 101870990 989965176 368068455 138406567 3899317 14166486 789306457 402162485 270587835 203487903 904786800 744508521 32394667 264197535 267806995 874201905 279909450 451286397 646187757 355520321 484035131 927746676 990444475 111872227 171963028 4054223 622674438 753236220 787251592 915281329 946477364 633270081 340048328 599200642 942247073 129783693 63754557 2866776 358771251 362034381 928664550 318085528 455586295 429076288 322565550 80701076 994126975 3117359 324763077 218202869 765826140 892329247 262097802 118269133 969875603 566483212 534799871 68749879 498307168 329437381 391616974 315534141 371111412 389860300 243418637 196384356 132320964 640457573 663689239 771994801 506333796 597757183 217001932 164370460 966647390 567271244 976117572 380437845 95162492 53167350 477837424 777019020 164009008 403546505 845296011 932356142 465177932 431140536 30726872 759306641 130357193 621441432 97034435 777754885 692989480 883837977 422562395 103529360 441126181 925362751 481963528 262250837 133137281 336413043 484297714 47521167 819643882 421075923 685659661 355041956 545035089 525899263 174095058 936569467 334011926 11885501 573813908 965040427 58511557 668686451 132343870 252605248 885854211 438626186 763959285 796352185 968291627 865790172 886419035 300557275 761821165 198137292 957210015 328267760 44234189 488317277 169104512 211936512 193885168 927901297 459269780 352997723 77275009 481056960 168421290 886135159 428697273 207872141 306990338 981387685 525176347 224718434 658172714 321424662 644831224 611544985 833128386 648334859 814635687 412745326 773331270 955404284 236273995 157533346 293039466 655600794 766586604 479279666 171531266 998452464 799405367 648777905 20121433 680115844 9348818 219507994 922409958 471867485 787345001 564880846 839962279 120430762 468801499 276798055 515498013 898155414 329206164 616817110 102882521 214750108 515145311 846154238 27840265 895095038 91472707 907725735 424725450 197985107 890327497 194706877 587523216 391398193 77227048 118430958 337199804 201676356 694797986 956382207 100465204 433283405 521256697 635862347 745328562 639227185 682534498 46257677 31549384 451532273 143202354 388579036 611570255 821080958 942012259 294080488 781452657 147189548 519234053 125845046 580247314 455137809 903288399 358272145 684812190 768961914 604901613 298059427 983688723 154567643 745246658 189667144 360997656 751799184 434976166 612183777 732463942 960131469 691819457 340202796 502812609 523402429 68814119 558847162 890999454 349951134 818233182 848034846 622926733 29197160 412077654 451275737 505514991 227293042 642410591 418425736 430675393 337152664 404564317 47667195 534523331 70542362 128699176 35182610 36575208 619846669 184212026 631548206 26195154 636973484 99646064 569782644 464378582 108436387 257687684 200910724 558269873 964290040 301821118 219761791 356990610 858467938 822296916 410182233 780953503 982957857 183116029 527786951 885428798 956963477 880933642 186762546 684408666 932704179 194090052 849026602 697029936 363131619 854381767 405176029 955928691 156624896 420750168 221870910 594714777 536846338 439333057 896446636 776111939 37030771 142513935 296734366 903950081 62747749 768834671 904639169 836492887 90455780 113031006 283842220 473850584 116525420 473567633 292411439 667540222 334904787 645193801 875865220 266805654 734621235 128525966 95957576 454049143 91292509 371178551 735252421 505746165 523583461 530860338 291250205 643602222 467686505 998540924 915635997 366503656 175993248 667782199 669992384 536058823 412299003 806471458 12873539 270135924 576447582 26776959 422068578 159686425 554119025 810091951 944223303 346774176 755024328 988518185 420193935 252512145 57162764 660377374 861132361 943479551 311495241 303479724 26406084 635420752 804739592 961552739 864579529 133618231 931116111 326921893 262191338 567472401 667305063 653039336 267984644 165954582 586287676 360885474 708531577 886203367 530404075 823916475 101697055 395905811 396288169 95944524 322622377 7906414 870127736 4516689 76985693 398836479 904960302 192888918 81574728 458497263 468992735 973553594 411628504 750007940 874085974 336755214 117851839 543225542 698885592 72292057 131439326 367801360 232326979 61498510 466538275 784322660 83991700 968546041 679746822 895224772 621504321 205080550 62770282 516882424 625219986 222794294 713070143 766628676 729479385 319041704 809053041 312660708 293160980 911059656 632447034 13579458 718286483 940545650 256337842 320408374 899227317 859243428 282722216 662345527 631304055 325317226 746089968 306322929 288144233 150436665 728930847 627688956 262176429 322932844 628905201 836054663 714759606 529286576 434796855 910969613 846927861 129616246 889802493 146962620 430311273 732500919 104553888 845622404 462784150 989108535 879682809 340734937 88616542 326022237 46791056 535781227 3664544 30707045 918599415 369858259 967454475 277516834 76408618 923970186 598238216 976722813 992687201 178238846 627808483 518692563 615122289 415993919 617483794 181348824 766199592 795252515 641735239 59179319 856807630 912524952 732583194 863910081 904608986 320923771 599142789 23661087 369041405 292056870 947850917 375536580 536051561 901266171 192695549 586342762 272133536 506529896 294431170 726458356 373044992 379745105 688145645 952886327 134908545 115500236 373047235 193246488 135914249 502543938 477148513 338189271 554247080 995923020 855128778 821722454 758974952 537578430 74286760 812193098 284868693 989567559 311404119 855290693 361202397 324193595 351685118 443417855 385642113 950294744 219103421 267619387 335717165 428494995 945862665 721732638 932109598 618247585 339780949 788359315 617371566 723586949 154181031 594921074 388524795 797294535 736400287 864239047 892810017 618442262 826165452 234117352 989266248 363774180 35313195 37105526 891717181 53318903 674522444 662631932 311455870 536153497 510290158 721038331 882900816 350994446 202898660 34760773 662128539 561870634 766610343 70189083 510399732 591099286 727879261 313452459 147125643 870557875 864723221 346416403 59555249 533229856 786145820 560444868 289033527 132253131 439145779 314814571 902775936 834668082 619341883 565627570 930361098 424840044 755544978 28244868 69177887 68330250 792312195 810827841 137373612 687249218 943824355 216512852 601618910 853617017 358726027 756691796 309682854 583460028 884091870 990963682 935868910 210233793 812448393 637755681 303541998 578695249 335611587 361807162 849405013 976286494 190998969 989192714 780831563 603357086 58476990 286169214 593743911 535756226 939265951 733918492 357974615 652538060 874424488 889332501 371618355 938350694 687893850 429384361 769788838 353490679 192621871 245936851 712641541 827565615 711625291 388159473 75431976 819646562 734108644 121294372 444290686 837206372 116908237 710632567 652328899 721055139 368674569 868112440 811600023 782085849 616169152 408701895 395748390 548253465 219817069 818979399 128990770 526467359 663657651 763640412 411438456 276749223 990861660 336499403 601503839 838206268 471595442 631489011 383915038 932296420 942643553 198821468 602668511 529119480 365728701 791741466 195680517 15876973 663342647 753916180 872452380 541902039 910626655 722979915 273071011 208181672 210126288 613586837 590152501 663087189 400179300 679311925 143025817 111085323 95964060 250956149 762528199 16111894 305985489 802384585 951480968 983710677 581347099 778177230 319539398 909707797 749800983 956576867 830113823 315102925 235885902 365335855 203934934 335169202 361396100 652256426 467810196 812510207 810387493 594977865 230868923 84162248 629351016 799583690 71904359 373220470 215543157 318524816 767402682 950950112 516312775 367271080 900631104 523978191 66420351 63811040 849352354 314862580 331889249 389739998 322628318 523618990 444874181 187481380 893411524 392467438 855466469 304176980 839192179 571053986 142154165 293093829 488288554 416936282 974113737 374519993 255662833 688247537 173714473 118784607 322193435 272631257 335784581 747017873 293797531 585504843 688713810 290495374 72558266 881528511 938481036 12315746 518513278 763584145 628460936 428721408 356452846 28978497 185559494 848162727 632651530 794993152 58376510 974366280 234691180 9197292 410172858 154722346 178158703 945768269 493526022 575357635 996615152 660454467 403363154 665113247 187191943 385036316 430942192 238390349 911938389 382065886 259611460 377357894 162711514 73101357 324943980 870293143 650807866 730395849 671315608 802456722 172878149 196503547 584216668 680048392 87637607 515128706 388744905 854273872 635231657 794430331 791935077 609727556 136372113 907393411 414852622 775116676 58560232 518207732 911490929 234185537 466163071 500835141 270728521 666177767 404489079 115925228 161206240 90767488 218165433 74846300 341480631 24402486 286621048 920624827 909051671 590634454 629181021 851961739 985597642 43101832 876490457 332713827 526289973 102324211 551521374 845904479 296461647 180905893 648109056 87003589 784837323 719146762 5981328 931440263 477536780 302589639 833281911 105185370 372720278 179127436 571925272 609399654 986451360 71013313 737320766 231002037 51386743 509659382 222071935 658034282 695012412 153821771 759855691 244184812 379561627 863614484 59434160 804385603 766143511 729275749 44612548 883047982 249290889 303400364 14759178 115318808 459237040 488347704 334725494 639445022 832774933 815315307 456187804 65448702 778679773 946958183 206254436 37651179 505903372 539625321 263924060 356828326 413498765 428721380 563216582 893274240 299394545 636425478 867683520 60803580 880936945 204585724 667362372 983881878 447947118 185308381 11075980 797622556 691898482 524120771 959962990 142412977 371712612 259025250 93889920 935243104 531228758 255006676 575149332 305651347 714382210 501212937 514418229 892731801 181681423 522699235 402754436 162232563 649549373 604045165 120748908 938176325 531688343 917815333 509590421 328176322 206797066 782526016 257295468 981234875 21338972 418814907 864723940 874060330 466558233 17278187 71223819 580018553 661037384 640370365 59759574 801251626 478168554 672916169 751651166 819475948 875287052 197835878 964346855 828872591 388638723 631724097 756584175 229502947 8225661 98225006 722610439 483878546 101517517 658513876 196772784 525339072 756446026 515888488 776427751 113552515 329926145 825382752 956995766 67952412 848432643 53594133 347258115 942002420 244039622 284112680 459755060 350470158 751346151 874666402 936983201 471880686 875670006 809767346 60442212 539720287 586846623 45868240 720573335 482212095 772316387 470682410 215381964 143743071 7979320 476305557 500971912 207210987 712075617 440638880 603452633 9111489 22800467 686207923 381834846 97107676 428347007 725320879 392760324 852921574 825416305 171291695 801768984 452094518 673652885 251993030 530328417 556589548 965908511 220087105 196941114 796640813 385658871 620157598 955126634 541426323 305487342 867347481 961377399 248742261 284570543 647016778 710557632 162406236 468626012 396015247 596779227 596688657 955078237 103432983 424747160 178198453 451868913 954342753 936061146 68200777 744040070 51488182 266301780 39347481 55311252 620498044 514759728 168514938 141886403 464815731 305131540 890943175 834719678 735907750 982121114 688231476 936887909 540295408 62709553 732226753 643669520 415435639 574169140 186509905 256825060 428525892 924131614 362833023 498262968 332055994 403456611 39412752 940688500 560598370 125848645 573551670 205773900 755841689 639037736 902795923 330313939 997392453 997435744 933787327 440844993 967648491 418717397 81564744 911323558 797841329 409222429 743869752 862044743 220376949 826674731 959016529 419223704 856200225 885039845 306771425 473318373 123690383 731431706 400455780 652191123 224071251 198513429 485218895 618924678 80120417 805543846 670126643 617363737 467373423 915290552 353495249 317457751 131825090 883721406 722864324 353812605 497207515 326107289 606712043 253974029 693789327 606872360 972840672 191134723 237142690 661690062 579805254 683339246 134419840 268831592 46391539 732733963 934835237 47261915 32694767 721523195 64832561 578311080 203201955 627302807 448681017 310161821 795374620 315789363 121806166 458908066 152653977 479692228 569849917 908417244 600357307 702388431 815097729 456320184 823125384 71591440 522052629 786156704 20469457 19874234 873704396 304019531 970898942 472793057 60915223 211733442 612849565 245791021 820597851 230524676 836976112 714990625 576485642 513277876 479546063 107057783 123444348 962646483 748509698 499431299 651638861 231718381 908996154 563708756 818648427 194563803 33433348 347949852 394995726 620052953 863202251 565614985 99318235 66832663 970546609 684827953 71479975 224042324 397917919 440134021 145005280 845891013 821685604 286248 621083139 683524010 755622749 34781983 711652244 478651363 765464701 331894612 243867767 64260333 139734440 469163579 321935634 502465836 849763404 679731132 237803434 93992746 416675453 636079137 904295562 626550976 630119740 51481120 105911548 172528899 622325038 134293012 313279419 813846116 803887875 736668728 409257575 910532612 899879075 847020767 382973545 520358051 13502589 570066466 324515265 924773650 260957386 556562634 505941299 604671301 102728497 703293100 625096314 881779634 549299121 483623288 924446414 160848331 603570921 982542075 918000736 793746455 565868012 953311604 785208820 596060970 387824352 898292125 237706839 89751765 658433087 73342912 15075064 591041632 849947317 365472058 563533699 881889280 867531623 180412525 419294440 428204898 999291284 551549711 45724527 809896111 10521098 337048163 683029493 952690719 150218302 906210081 201790745 511444002 22383248 220733657 63141503 2946769 258981044 852044799 302632597 206367011 428100229 265909205 418340126 78039482 89243381 75518928 833205770 891499368 345180267 132532518 893791509 542496995 899840223 989562975 39093912 553892172 858277731 751200416 162779748 626667435 956595621 123027166 726626887 212380634 981609723 717348683 133378428 409519216 989032895 722477557 239190507 989234909 767860364 292621308 521907888 396826234 503092210 167659175 753645050 77668414 652260228 767536642 147767666 366012678 281351109 287981263 865220152 598743522 139721092 340870615 236110490 826189902 459523717 503901330 441525319 189552819 718217818 233516607 303059851 58913004 867073908 927634122 984971623 610190983 933017914 836298742 730829878 691643087 68264106 121406543 590544200 914514065 468376549 440342969 544836598 464082319 148561461 294516557 539193884 249537715 24541160 440106400 824174783 237366155 881559183 175513047 729211535 982091055 428463020 546134042 492903971 510474797 531479598 354937929 316469614 66228067 580750835 24843901 937148850 710978221 753823074 231964589 938473698 594638204 161207324 602931663 575996201 615788303 141011531 697522460 208842903 483733086 527911268 959465310 998057288 64321199 611121034 931167988 755723931 136437833 913799398 815057784 742965220 690839954 733133804 761342549 147952742 157989431 196255778 763148231 612539043 160473546 151766553 346656188 310562676 13741185 150349823 969693844 811784059 394181802 945205265 854556638 759136493 239945885 752266666 354105918 342989365 220821598 796314927 56417768 65897174 77449636 824652891 581867025 731292426 924625960 240177260 725199874 220353028 41085980 175458387 521097982 254116346 225942772 49193290 451753888 729165430 528891645 682269065 674079357 796645105 895883373 229981105 333266540 527477373 402385538 319164943 405673802 982766251 973937215 819370614 632763400 53731456 800575152 804590553 468456833 115813159 540977872 558044322 189429351 378152132 915472526 357534909 382226558 778716011 333933177 308676015 858871523 13950882 143385456 160180895 890687595 801540498 445067975 425192242 398432226 814022856 567295793 712136466 839990028 359258734 311829974 907422165 707753827 498636178 239243305 344739016 343533381 318123085 887826824 324525441 332897370 634563086 758674640 152446158 886686893 133971409 637799559 753118279 92030496 842544768 577560516 425940413 348555724 679074903 238950455 534603234 469910882 433941016 332737928 626722385 418757693 768095796 515555759 314746786 711851683 593957966 35875861 492500829 65936046 115242998 166728914 44211690 359624721 101716640 887302112 793905855 89160594 934241707 769396720 962221622 683201858 894556632 146485482 916003352 619071326 292710561 84451679 272257745 628934578 736507462 694144874 358194705 710671621 780138335 664533406 822560219 609548695 425928155 705686466 472208973 818230802 93924945 124859855 462472098 751726069 228869959 167835568 283464927 536950223 904564760 396483548 995634992 421862042 393708362 356593192 296615225 899493684 933282066 417212704 975628313 662112165 416591943 530835314 446325036 624378263 493310641 331451177 634522297 23778224 295257097 83499686 182898506 566845789 775155085 326287902 559418615 494577843 592357084 844706258 51391243 967677325 418174733 377119626 787620460 874193188 75398108 233146639 125046868 139894965 164330681 566360951 911134563 788283997 634885453 475161079 64066011 490921734 747221659 211921044 740581850 172294922 693492575 204110850 815527352 766612043 616416887 196246751 771933049 318132673 443094957 419435943 150737926 880263734 470164783 551344284 198788275 229226328 733710519 780789474 932345285 812136888 11349987 199143031 189784429 208699278 884915630 911129652 714516294 661911187 791348745 920203392 49054765 655576769 386542199 666099074 281236002 521986537 969036289 506380879 972122265 800599303 987301044 677046581 699079290 15035552 564528290 793830523 907578820 995843218 186153473 311003901 164029367 250349446 158567334 633127272 780512703 979916775 927041116 189865263 452435047 421871632 26759507 121031334 97951536 249524998 985695216 863309339 458062954 397313919 680019019 14217005 952217834 290246314 884759355 839661061 841523950 372134695 513449096 470152540 873423162 674184863 615992477 857175419 335324897 223356280 814109955 30113554 14850048 218161077 257392348 848497397 535327949 907399879 100306971 52690350 988624424 546465495 955785599 58230817 634933294 999788615 372446519 225387547 524943566 272036652 114826051 962429832 942325108 43090424 502928168 815187131 913101196 673342178 816049370 501250445 122198305 758066360 972364900 166170111 256553560 534820573 325011479 962360204 203333978 864935840 405207074 283899030 800564635 338863197 45240341 73500638 328150901 166035069 363509418 924433267 299507707 647258824 476980576 626177244 649235404 911231229 260224174 811159881 937143812 378659140 328322132 250980372 724289322 282008632 658393269 580820058 786709110 621727766 9309151 618804007 427342095 467450547 542867068 169757929 562066806 74822639 375681497 400551996 224599541 961277881 383452479 907477442 437320393 835678780 400845729 710514904 108620793 668832075 645671752 362575940 307981921 509742842 274763879 353008360 35094994 997158853 734842430 866542058 506120616 509011836 590043185 873098817 968360848 717102445 755949765 40712961 918779534 909472941 736608569 946557418 730677074 893443725 786778422 437272690 819583301 510704443 989218262 7460047 372725187 892366180 786053372 756944921 935670240 31394773 933769474 469126338 733255660 144906924 270352600 95603646 429374734 571593027 921136062 574085531 397842021 847595759 685209516 227957677 653804457 624273651 514775278 202891043 555551841 974972704 860194510 229800723 803848289 905687909 185690621 362858707 551263204 616582277 39564767 64542347 76945425 293698696 57604119 75991012 130654498 153065978 211300076 316089859 89509337 636816232 513490691 189990156 747744325 768123136 547167090 796251493 980015198 952111064 997435507 783800873 907018515 470215305 9621881 622716824 111946250 353171360 451987249 660486818 809164759 280018076 708973370 831082420 876103594 727678241 153664336 271338936 227950734 129533594 570771768 120625474 992444475 714708437 883311076 596493043 867998594 670915610 933624809 810413491 999565973 739250087 370110315 250330735 177646148 137935906 68441968 113391747 748320570 620147020 729128796 905740704 368576700 109265752 7575682 712784182 459004304 2389140 263674473 917964287 151690403 533560390 241422016 950664733 1975958 235135971 112811047 893997344 866755195 84995892 186848765 594438290 580806260 132570614 697405394 762567889 445372895 776226373 962179501 3278180 974114654 69676746 943457794 659913820 939467735 154899467 492624227 97386564 534467229 543892091 540950746 439664365 364486987 643127897 146595548 874165995 715520897 272259693 644587330 856504875 352110071 208927566 740868274 830365483 693114789 286607485 37009134 19300111 28776872 739081725 833870382 926319977 893178420 991017339 741851840 989628533 744352102 913712369 232862243 489054092 176480208 44400141 129453638 442409145 954712862 540187129 777745082 326928630 967171649 864922212 323268113 582887439 276829331 104068401 7683304 298901761 532898681 4264991 515494173 240424298 648589942 101204903 794480214 143244064 25387087 645502061 112168615 531188581 692937030 245098132 377447114 81894985 323583026 868654455 345347251 458424477 231413310 70888174 710344664 610815216 767051319 363347601 427709483 608843819 531237594 892070578 274487663 193309505 158630579 191032420 961402122 951377213 312591087 762829797 560172778 592946323 787326395 661744897 713830576 199951546 615241340 331896409 469199030 455259210 518728556 701901257 988319616 764501117 565902541 662297511 827650948 892578149 270352327 260606169 408936596 404313962 182467022 986128351 495117080 233820591 579684532 849209038 828177951 265795599 694602522 823901943 664003375 348129097 442832329 103063015 683258802 743193166 475317599 87108426 803851236 131083642 339056647 182920064 986886541 676825657 203792675 843805900 784147629 87773373 799682797 477108572 555218310 701148248 110625915 208678016 96708941 175036100 253718307 879196267 492157424 392349455 856387668 666003144 956184963 152308882 328688422 948403397 357566980 762439893 815954333 406512887 852787977 263018387 979324438 317391293 41763672 947096857 510179515 571242772 197496560 878865580 801051053 673648645 113188041 368511070 948466650 807315554 388339754 400455845 886852862 836632055 342940857 383835027 141804199 185795183 961645686 436520709 472606637 48114675 288904852 503164157 504090898 491764370 896330096 281604179 20380727 177457135 983458305 496291199 791066975 21013207 668846144 855381653 704678780 454874187 489861444 185145622 919394585 504890423 215520565 529654252 900202933 84935273 368722201 486809419 743636979 187047057 432886785 932267924 662964116 764887901 80082476 319934795 647594942 540806567 560282608 333597656 167136611 937270577 90930590 230897048 212300749 638132759 792493985 552323310 742240837 750881644 310818985 756264120 428567254 107296901 412497172 990118210 947758867 933009555 794766334 825668442 27561982 46446812 43365175 316833145 222044317 761294408 860654243 731316809 931482099 928540941 473490712 173724137 301043996 384728552 184145383 654484885 432729787 286269212 904705621 630882294 175087726 44984062 427562034 840519516 65234426 229004292 605427296 164233411 631258741 538470337 254218706 56992534 548806228 406517667 436642800 741552068 106852254 207888569 972611067 313548213 121538849 631846089 779331299 528143414 544278130 260804444 409002247 42522259 658407017 551004647 518556774 385155260 200546394 454924502 354075215 793917628 453520839 397897106 252557543 502204820 101437495 690860062 782073971 625585646 330816920 435791142 160089054 541290705 414491481 740320990 270399560 252013031 205644120 371606952 158901432 809942788 607974539 15738085 826233634 366155813 619692375 373331184 79747748 49832569 268275496 452262548 372484342 872346034 248690958 195586559 467435430 354385324 28125773 810703589 202832280 265863268 253738423 651356858 999952077 262816669 485765212 677681062 41744918 376674046 442901524 871361697 666450462 432709720 632140642 144552637 863228217 95052994 232017885 209038046 312733585 80318956 777673652 488697937 79741023 583400270 448504463 352501303 445236011 308562703 715030646 994852251 796302291 956068417 123052614 236911666 621849344 208351883 892432030 439774318 671071216 830772338 902764622 981216799 105160928 44819316 930071037 161304868 560654367 340693027 738451358 910198737 421649388 568879495 446656250 812502965 146868532 197975858 474114447 383527858 335073832 24109892 513014903 996960917 177311322 877673790 960835352 782671155 33876302 212448371 516688685 413557199 263375538 505558734 130003764 222653389 310887666 133987537 514430003 212589977 213640008 418055469 241768831 655237930 413712368 12744974 77186778 831827017 721786323 866640016 180737413 555229637 587154992 639449015 505845234 375587311 525090501 670016252 168903986 962260328 929038177 71636536 344264514 985997204 806667004 52200943 103759965 230845738 972886190 22395603 296459351 758283384 571915404 541500558 707598791 551877786 716690496 741702676 109706121 222098126 235930665 838276326 511958661 576553080 745798388 581419769 404654287 667921066 251855593 199020456 903002933 655123548 785659773 722319977 232715573 877139511 675864990 302805827 244269327 51419293 583287322 252432459 114828988 525841071 560006643 515800720 208606694 59400699 582146984 525100303 910965368 857001812 679012911 523393584 370542375 262339631 13240810 706414161 323830581 566389608 991495324 453102657 919784523 316615907 716262380 639750596 864895734 927071057 204181454 106986213 259758118 851277330 354987975 731776075 108235428 449847594 592283559 734972008 956492367 695570584 971074896 417781355 999266056 548573624 188182387 463497 560481859 893751600 799440327 781215965 225311167 766890462 311952130 580199658 898054167 840441718 868863609 677481324 201412041 97370951 130774796 632720003 694013379 813907845 877731725 145038425 563401548 331812544 529171577 692609802 821397074 557426692 487335062 841026452 455989232 767527066 8326267 119783532 125553859 6224956 466204089 856123223 875526570 401883528 877999398 845078193 344655419 661450574 926972430 707284416 680311025 135712509 477542802 933351667 926478985 5749997 676036450 946812502 258213774 250137174 935763932 683580171 735116347 825823181 225125928 872078678 937002456 769056028 638328894 8972115 312076950 180728095 444695470 33986654 248218342 792715585 883297441 748691854 49215522 727492062 680515601 143961397 722018237 36701352 354665852 986691287 558806731 850884617 31677249 669607481 562126057 911377374 128426567 575332297 667390166 869902974 852360460 957614199 341740012 201732551 459886278 294337816 69600330 28205307 96662979 34340685 513175451 203618881 24182540 928572341 913284117 350762934 573715694 168458343 721087912 507761556 232256123 674243007 457977713 357400129 337332321 73594677 615312271 810069676 320505103 236839926 79260052 658640654 964277164 764607354 292847240 503365661 426099644 755444625 779206745 856341046 396383444 753360688 406781602 153815767 1878635 954869278 242440843 262767470 964688737 240289164 601437454 758565171 336503627 560427321 884315936 125327835 735862934 721149270 310633161 52110209 431854257 279430041 886568290 20671860 300370852 698268385 530569027 165476006 162772924 833151489 671599362 421136078 965948009 584874746 473662047 549755133 463800860 312498009 641573953 338186921 356801602 536910396 139606129 193562385 309014054 76544869 620282529 671888209 648670422 348638370 859594242 783395924 47796433 224496605 287224716 21260393 832594008 404939648 280333445 921903440 486977037 149182016 952991081 550110272 862394327 292491674 481114100 885731398 258158242 948299858 749958058 549361760 572629986 319507862 485339532 640156694 51550257 32791158 74047038 823997477 69518884 664303334 335417514 480155449 752062060 402704592 639606386 410496950 61696964 723780976 268435213 248689622 980273134 158661564 624768875 52727192 249503463 22038352 88655981 760953234 726161822 861918990 983894619 916072155 639805298 985107581 192948426 859995905 573688120 432073575 283257586 64492390 334703008 434457117 200393918 340753233 168160712 664476697 701866553 287135223 177783722 126730457 415537366 679581521 736473485 190431242 512847064 992619991 318781276 628594347 396160704 82611309 171357478 999375660 63732198 307307938 934796619 928320814 607694900 938668011 955359319 612501840 267333697 299969330 673342889 207189488 334792615 639705385 780733592 996444198 22682417 748637269 939334569 180082347 553757512 47732460 241387632 381664683 974481931 630286963 298022545 931860545 745834233 536626458 443032968 755454366 361483007 454801176 9644361 306130714 934552015 539740453 816914676 454588340 304476563 635414166 939311053 486855619 49669135 465778249 86078616 464731356 474536247 240321994 312794095 579487781 659339135 949028373 625730874 381366667 22223300 727894146 787933501 153204149 519124052 629699799 911252504 579939249 627790406 303466262 659683633 282629028 95377041 544083970 302271602 253909569 523346617 555408584 556182557 515749007 872795746 653540682 322892551 211224846 622788355 878452383 407555876 774560201 16883134 86775822 567294612 645284929 877130567 808266743 406237265 484369625 686930505 624960674 622710621 715455822 195478818 477441517 382684786 150800756 219096679 490764846 111779347 802458351 405404431 947150866 473592541 926431310 378908657 284992137 546339661 92799522 641900002 369603356 202633756 997198060 286467574 473265950 554273099 524987732 622984198 581681107 923814326 198773745 840565399 136597351 790559183 694277649 15807321 485121680 476393467 676796387 856013135 410728657 158186101 232071480 29266060 229293408 305930700 533074329 562231514 713055886 480645140 896863754 82766065 789896359 428342598 813080734 340310313 455549234 835683225 651359162 365570755 15186173 680836125 268397075 511376933 595941265 647384659 298653684 517518183 615068655 618230469 235708729 108074461 10360825 498184254 542502727 547584072 70773170 303375855 174684985 40827598 754336880 198759680 373969462 643187153 753236177 965643826 789840378 10100022 193162591 181843407 750753596 232039759 976778252 967102835 925490584 348167958 323857824 691369766 961535973 261997299 50951403 861501787 986783983 66388739 931572537 66763272 579450378 243570444 557212286 736920373 691946092 965371253 353569971 275078224 414106198 252281342 232174659 457220542 204065551 428317212 469258775 419000368 955997094 693608369 465150978 923290262 917341365 385078502 889759321 974135032 981937160 532461067 956371570 776804913 619889936 960867786 416739794 39522074 556430275 499767345 284169138 886892236 722500354 763723213 457189769 23149101 540957957 319496251 462692104 111051668 715007604 442927852 447391488 778751642 707277737 545272130 215094032 475124694 68038077 269950856 86148212 229478766 659918610 278582891 215224285 384636813 345232605 227067864 465559670 889307747 709032887 785957113 668543920 424568034 967382094 263086657 473747417 153083578 603134447 491722273 660167911 623636186 541515184 25897613 992966016 525829543 21297621 860542334 323818730 97176110 749888347 704762838 381913807 675396776 159684376 777981797 314042357 278088816 482942484 336274228 459921295 640967550 208843906 671175322 424516143 569576216 25618895 191995520 940503633 230888875 398110544 770986833 489845965 161842702 691358000 462210011 74862828 360673796 906457976 649114370 622818601 820350515 878713612 374370798 213577159 351117561 210949661 924583925 549785243 237561884 700880241 487912092 86045625 566218784 325282942 622487624 57306176 652180868 165715217 545284401 734910302 341787382 117481301 520862924 71020585 253543775 751760496 624582112 183821212 998154390 524554987 951312420 361260125 595597319 265826879 524552243 712008980 316230680 998158396 382982725 880479676 758307453 71642227 157451813 838831591 676812598 61476431 469671710 60499771 776480068 821135186 54983874 475629845 502000520 40658215 46271087 389410040 150351854 180917983 388084061 854456650 26189446 355822983 469780565 835259275 403108072 390296313 180808940 369269411 476851510 862954548 604648807 434327646 422789522 67660387 84127561 793923828 166392908 468120384 535591930 957361402 991098830 47548485 569835319 77368789 989710829 243983248 160433787 675816262 219624616 41469006 152901457 136535622 88513239 321620695 995293544 430506803 763966147 474450817 361697857 639181638 390871615 852178276 166707846 507747474 935521594 255215500 620335308 749189773 221735945 101144091 724445563 427237223 151235755 101806162 114206870 847207851 776899672 810503819 82583806 364127573 216793737 268639490 194965606 974013241 201167116 261572567 910841996 830993349 931706853 449430742 818740983 583734121 481691200 685994172 297715922 601377259 514024381 859025919 945621589 834060497 5897304 247651359 938862679 979548597 97603280 604891469 130418714 635263331 85998094 961999877 201891184 185355468 170497708 315573717 504082536 872995573 619060576 708886573 915447818 770558219 825367580 781140509 68101011 560083713 499857417 284433845 803564539 389665515 717896866 819901299 922045834 891896698 881565517 788187212 817923448 757374968 99115396 112475477 597940828 160976632 458173220 470487009 133588871 251871059 419114292 402189442 946033387 651069387 950605037 693907241 336496486 466712003 260245011 455628217 84773881 424897888 874416320 654645756 455973759 373411426 642778625 647617157 653351331 645829308 840483742 181038700 421406489 864285855 387591962 197219878 355345995 1485299 761295398 456628962 260257041 665870377 702910310 810013561 481855253 378384491 905924196 341208539 891734788 350257684 344198133 421541138 782344502 106075839 141941146 173466804 911458739 175765280 731804317 591816291 540775738 860995010 980113686 670405759 78290824 271379626 2861039 398608152 439037529 358500139 773691030 524979045 112625606 653116261 497893752 998239528 857682055 64498619 350431539 78923314 743488023 247433936 714205637 455691802 419374837 66554056 14866800 666598107 322538786 871775829 684784090 848770839 339933356 82178445 743735800 14288385 525711120 927025441 57531473 532306472 287818614 101356348 242464142 751796031 129824577 944260671 304880965 419308237 71300274 355132263 818398675 47325215 392937612 450439118 130203420 745193971 543367768 157350002 715529154 279949670 718880632 806695591 47506999 782274957 971451347 712429692 303189815 943488267 561753976 932754169 599164735 220991029 74701132 944677041 556435425 630799658 888566903 287663759 126980375 426212050 281176389 392079679 776053586 61455612 190429356 636901239 669183999 606317505 959478532 713118979 597845870 479066978 149963033 396235669 853020653 364797340 155318384 449537828 785811741 348627402 443087853 996721938 941082414 464371269 502326523 33818198 202050655 163005509 43094050 368426822 935837635 696252947 913294307 330317083 262092724 684903146 124694396 409668584 654988596 673068911 493643659 352497796 529453096 696141986 835141571 32377048 730716709 780953376 615620028 997177606 936492837 976737302 950333613 185187341 519982003 519045429 749961627 327058008 750088154 913266267 651999884 849694985 296961407 283566617 258618778 253978086 768494176 665176617 808402887 815304027 362711171 409373537 240165980 933808254 79153475 796535503 644922085 288354436 596860465 289022451 602912503 3461385 815015512 964750804 320368042 87523354 933320357 315271654 550912317 28030421 523391436 937015871 45541999 859257179 523859701 401824283 710644064 7308770 984970656 166646333 920746845 945969241 528869527 676410494 859905811 73938847 264937445 138930966 569912678 231468726 714557911 466231057 306777306 499240422 2508170 153859965 772281930 643035568 886632269 743995978 165194968 531184948 293143978 35820586 221939545 952838211 117576529 313333791 901204896 341869208 314708637 609723598 338572868 684263638 136838373 105176080 720014890 515610727 692495699 641963812 861196020 296994890 610622412 237269794 798654261 544244387 338702165 478186575 648356405 561602890 176610696 888852604 993205780 614607160 578124089 112510517 769637827 69265902 861850364 834538380 666808941 963502007 955865274 127237981 815264498 200235963 857133793 683262597 249577303 354303389 296730449 209443858 785202501 944567715 486243505 883419356 961097889 747311640 373363137 120004101 446818018 253874350 338282342 483879391 480940071 261688196 815012323 272631780 497413429 965156175 336614906 188847858 655166453 82893562 154299915 365003122 703777944 223532861 666316636 899200164 455439477 906938335 33091600 79943509 649618733 803444336 69308162 924947860 688903678 353816863 272348337 324361288 684085722 34586469 588815853 638457766 36651516 825903916 180050070 611835359 399040096 967118608 862315076 386373739 211199704 948345545 46606666 447483983 784937381 808022698 552432283 705673989 291940190 343314705 852442832 297281784 767551165 302971848 830761357 445043954 957855746 721239126 525568329 420871414 702845821 58003864 663316678 397861109 235511228 478748402 262061538 301499177 441682780 427118876 72168702 835688090 796785410 411713565 932139088 550406940 6403154 841946256 886109289 257635030 736306295 16513408 194749495 59634969 177741842 784193886 252951232 866384774 647788187 126571799 130493702 590515791 200752387 673932304 940639522 957708486 701300586 507792355 776113487 385752371 297479724 252876468 378584682 371874787 29300931 431005234 310359814 651589307 606836337 611120132 192539921 74750607 247789538 684929337 1048367 749659339 283693795 868813993 467796685 467780434 977281688 605953009 765847397 849083196 209406391 727950000 766524659 124078610 106009419 797777165 130505676 977523632 704126763 730126050 994432446 480177085 615984352 306818938 645700444 822278370 554072830 672655359 253096310 704532736 236757585 953306159 291639697 46232610 433474672 91486161 353525213 830462132 429428408 759244983 837463063 293105081 105236470 929542856 350875573 581504008 80970994 91080621 198133545 836622027 544350037 860190315 650446826 817830573 726263951 468621797 125531675 272614535 610064632 386535344 899597491 349281733 771954792 459091930 955221208 287439640 710558272 885461072 282470308 908400657 996562813 638448108 302745974 890175046 398167885 643975297 535351520 292418357 490238999 617015889 664111309 278417523 462781754 323888344 505897886 338450694 984844078 686360328 87062040 483752019 438333436 181116716 283009954 845193673 21611025 3276271 945414613 933565937 259456481 15303730 185002737 228672819 153462569 6765065 920358790 320537176 782812951 427305714 629929980 262623505 935804047 334850003 550507873 346333111 111638751 896902209 489762327 104300754 131824724 959855254 759951115 812935967 412962146 834519783 826086198 737605283 362814496 435809038 535356496 502580490 805483184 949903194 955397190 162548812 420121645 954348976 609143734 924024933 938272633 485465189 97511885 389528551 256458867 959370765 429730921 294825118 39020643 739700924 645665759 683784531 211235130 324160568 588591370 305674318 1683947 585990117 624531522 527031284 36247787 930958791 777237376 642881645 996471945 936572634 649489558 928343417 57965500 847153612 29155633 122092020 679769657 263339135 717388327 527490804 404011714 391223423 575076341 289501388 763766415 946666681 218761249 72151503 996705292 677936999 242238938 650220186 838246134 671184921 727528147 2056103 13160744 340679760 243436414 309071587 708181528 687567464 88362819 691620153 896180091 335491698 696243935 544971095 929434392 190522598 235149116 704928853 730350540 809481836 947649436 572568604 294237120 54576235 575653770 624710700 632098479 532231404 921109172 303828059 899851454 610607049 487476340 279165285 658130227 917937118 3827119 369481371 303429116 244227085 864713458 164430924 154649487 412747652 694933018 144416038 184702905 335716587 115829931 149357888 5623291 814778690 304878754 94500699 119663674 57586316 501899463 3161703 448337965 477714343 678343704 412851614 886914533 809962369 56061240 542279151 124536186 689457294 641822222 211455389 697634082 842011330 342677517 470550888 310054884 502203899 997382512 701699914 240657353 603950914 48851629 187040407 832413018 477301225 155996702 780887917 809114263 670991819 707673531 198276273 420807107 357168984 788029819 335320075 985771063 145083494 770461885 911400328 36856050 435970403 36014957 740545721 273703448 362031360 465683430 347687755 81345133 890679110 297050724 617893519 209443290 881131340 504524516 472421649 585017358 968124058 62239800 537077564 449877443 455851494 896719732 319126312 376325293 960809262 339037074 90023430 880778706 313727529 745967481 295167610 778644199 802741471 405910413 384811038 266691253 464898566 675894503 163404330 620555676 270187248 294205174 413393891 484713742 471110531 301350398 826786249 124153539 836676877 364034037 551354907 560785510 813943878 348268478 358955623 45990238 616675190 855047765 852172861 313279942 631429750 705068080 738288274 563762797 552240205 325074496 717704134 994953579 391023949 270269552 151104371 82943343 717146978 423468375 135148773 389848316 368471435 474304355 521955857 324078126 789128938 45889121 513801241 261046764 389390160 129936547 880173442 950305764 427562231 429920747 230783124 567684262 133705880 733877142 539471847 635333121 544346614 513173425 808618976 563262035 212009453 927705666 589507110 141198215 258130790 159406266 449804923 795355867 137607390 851809654 760758160 266189462 985581615 967842169 981342243 527369852 405133586 399544634 29929056 496286817 517066276 438061021 17226569 924714077 932813292 978837264 35642649 760230492 71863779 518049550 212285184 967214686 67641481 852384446 11039721 872041842 635558556 534456840 546587299 315879744 789705223 522110344 612042932 849039708 789825988 283675563 51595693 273153895 972585634 483758327 346837414 271716433 894692664 671488022 769555271 302194092 125992616 181077395 616922971 932625718 848104798 312417897 971853619 596259552 808696797 115801867 614777769 534378630 239036015 103059773 537036615 519023643 606750417 876341265 560832291 981645131 85911079 347363006 357541990 753052629 958929223 580900807 396846643 710392909 528312551 308288561 991072414 342595018 930797797 305255311 725934255 403140805 724868153 829449073 74231621 23198927 301187833 81618518 346083048 72368431 719845153 255720340 80472228 872108270 622074773 423787784 696931105 858588904 263617197 67076556 158623357 169318686 872255982 176872236 351637192 635989011 785564350 465716490 219123428 57180732 255311925 769626859 912669348 514811295 856296197 269148332 244685286 563882235 965663990 452480010 599075602 258643172 330316372 721244370 755424165 597353356 951956 396107859 113579383 179253929 453895410 914691541 858680098 411553561 255068110 1315214 245594960 575016055 798447948 797361119 460489325 526607833 877168416 574893361 717731110 941440269 409765238 731727089 474677903 728215470 473856201 584526524 678717640 144622988 898366724 193859123 14175994 486427801 61276061 392106420 73523145 897402681 980924203 463396194 231506229 822697085 487294078 970612473 975057756 507088730 941585308 967310328 440930867 702936409 280450429 206752255 251471887 884345230 856274715 210160390 856630665 106570786 773419693 644472842 906125685 850482641 186555375 683170975 912032539 10109566 649993665 965343601 988856078 500493651 213815125 916362318 860678106 222815487 839083726 955650781 901124856 851304806 584609370 679130111 198275573 212436476 282823330 849330733 242085462 780478245 8425799 388211257 147699578 642874300 757806547 211417293 601563786 708814306 478830254 730413449 965674907 510057270 803920952 696366478 757910864 340044249 710133434 427887953 551249819 275320275 468919248 450142206 684106856 366921482 94838690 805101495 505803867 825106190 517976231 651375950 912833309 344094635 914075746 125690988 486072219 652443363 910323588 751429095 251268868 483484389 917545686 165844199 208476222 57797338 95399922 171079043 288372955 134704801 397031967 904909324 677133747 963428801 587074207 36082265 486773911 795081882 493460338 695992863 125479174 28111101 500120250 862034117 585657661 501412353 202372839 325625309 838730161 412745326 710553464 604422813 301773485 896630810 716839748 893279252 228562691 306709230 850169643 918823903 841524388 181036036 99650242 300803625 810914947 230925000 643104816 852609207 876962424 170463737 989354356 180122735 651040481 385746489 750305477 53079900 155776592 702876619 448701361 827822972 607416266 104909719 848390944 712932374 865640781 906449298 591303694 112074647 738855821 270307929 893491190 921134642 572954492 32887535 445401290 385701549 612895226 760820861 55290573 776610526 905369002 715065073 676121080 832478514 87725791 615030384 471141505 713947146 255513584 414371723 200371141 42129204 933090654 388261150 685469485 932649622 264049559 646116841 339399262 934727912 541537888 709237912 301412554 275046777 206925032 550434944 855476960 332102889 644408389 248109838 758878502 527562528 635223591 750382048 219178842 360887811 275702210 510294992 252099910 37863992 978659707 359700216 277159515 639855554 289156518 526984440 131594320 496976612 780178630 669622391 587913110 209098091 313347265 915148358 782829818 417406488 18356913 701066192 582932000 517132164 485557909 811049346 296380830 860915348 894184914 997222498 786938176 813994111 192792473 862286375 680451515 833864145 691188231 795768131 411677776 522896784 344153126 733323786 446307215 830100791 555648789 146295781 520351373 164532324 378765345 839523452 385361519 692351609 89475680 397846486 676788654 149568836 362052418 871069661 425604829 688171020 563763246 644061274 719970976 478352119 220096077 621918411 66788859 447526509 895954972 872921649 781976451 266071934 588187731 371078233 339595506 73370848 176281427 275040207 309322268 136213783 167023862 992717694 237186268 334915873 966488520 504120578 792536392 22610110 565098027 912573687 801002926 505083141 991433369 585258244 520098671 675740308 14692390 90871017 163272657 679647352 31930523 857012962 244869784 966512694 42886354 201869721 493167916 320658689 403942289 516787349 225950484 204728053 860452838 760436134 890223659 777114919 71593219 840245949 957095146 966667711 364856182 317630515 265356973 205209126 509178831 10332887 407140068 692617409 73472558 794117920 822525317 756563102 409695275 532418203 424294016 329893400 557772379 622460897 2430168 447937879 106393729 36925928 356003512 576188959 918998841 352713710 158611858 7267244 101237976 983922400 133382254 653677823 442265961 106365157 618581974 565804639 550489681 823584603 485106637 21832267 987317201 496584359 344856461 623572933 935632044 101251957 863607942 476403603 221144225 416809908 338115142 790430804 468980700 546825113 908453765 858263875 185030731 25443881 214890589 551913049 225739279 118978653 683806230 661649300 459280832 281654740 364366122 940595050 530055620 98529174 444771321 901634934 200022257 918611800 62047373 419899388 884621678 670823765 928301501 162263238 445678601 378881047 91055030 190121855 727838789 236832846 52362369 814478459 130650029 184217328 143707179 119303975 212684990 743828106 471509544 179507808 515412051 435255427 747693096 247184395 171362619 420234209 711418500 918037481 790712197 19183603 293933284 959234509 633148617 443332910 758276875 187813494 2411955 327258286 448191993 11092085 253129087 260706539 241640400 637186419 821837105 391745430 496601083 965424172 78941127 978461880 613528532 172054856 272028382 594384835 178628566 61591287 498446177 599968336 929282879 486082329 849264376 429605564 216339797 306118952 869140647 805302066 870681322 485067325 815729320 249045087 892850716 615448174 169351691 720957883 620315393 932578342 71799823 651042156 595936022 223458179 450423477 257725039 137942400 308158473 259910672 912044874 452078571 105897227 12952293 778349147 145464393 802121725 554555713 114216153 884844 954220041 924972461 827496173 135395847 130836959 483237683 932811684 53932019 129477852 254472549 774957541 356824831 344154701 330764779 306127128 933041499 337888839 934703993 359261459 718044356 333547910 22886058 340856094 326038883 567397734 759262792 773167703 136217416 283460139 634947867 896644272 630457170 164051899 854172690 790254658 807634768 188667889 602610514 359594554 970698792 436327278 243473337 318375723 58212888 16338551 540563011 758328416 476235675 287715024 1675275 605594728 189558569 377715871 371249965 211975280 298545649 19566779 558830637 726927512 608803534 727562818 744944841 423206057 865346556 962006862 609519134 711798855 971302279 363836968 641263670 759100876 660732914 626019207 732599161 251013670 862257440 303056839 567412807 152991724 406338886 531580612 535451507 489124382 49109961 546009465 565201582 578935596 347907150 61087870 924527974 551737255 294568662 320948353 88376296 79572298 368488621 768206341 430032807 905883069 200383764 88863426 315621936 222578116 338171294 757745455 737809931 830199244 801023274 77066879 962695927 969606658 306067003 635970925 765188430 759953733 440430862 898166180 167557590 388697654 81432494 754436533 588141050 442307864 52612097 137270962 636425249 467567365 916558999 84920442 99238051 137778929 793207549 60541248 338508190 591364742 215344212 27042257 296835085 828479135 800238927 698184974 228202626 423443791 786643794 891480394 314348796 890089079 475936727 340678243 692481486 438592584 789331261 680457277 403346129 110415150 482024934 199561519 184652936 143494659 225048619 634064622 361478133 826631763 414449438 978167227 727119988 303886192 184935763 845534527 250845956 356644471 919757652 710284452 579593117 80837089 507530832 893488061 798291115 669334862 964657585 260102452 869029327 670587505 167656416 139888563 944529520 165117622 376148069 868708124 748924772 269716374 374606824 977632859 666473532 734309990 32890452 381340511 360490729 523587291 681068389 521372752 694911072 868624710 69740222 55398389 333321783 774299961 563078183 763813170 288747647 442411525 40768206 759280489 893722139 320567028 752843234 872463521 55629888 369708481 107131295 291077884 170186621 633178109 212974453 908643448 766181805 555041977 956989379 385701082 544685449 753103201 3391695 737952816 643064524 888974042 909567726 443831608 473477002 788623629 374545987 949903067 147397616 431013435 240259114 413100657 958655987 904544137 225816732 435714110 979547800 263274319 602897993 990498894 523447819 371657564 809517494 506444309 288642015 324891285 117843872 75191375 770249001 210335550 616416791 921205402 522074664 162840053 992231924 626372942 989089655 701125089 771683165 41197124 357439380 418250990 528218191 937933237 843329988 993336064 828595252 708334145 381653289 510167068 554754434 531068579 546140108 855938162 435511251 402828155 976299223 973299438 56802669 846677234 90680917 488240722 140757029 287576218 696238201 885196353 977814127 304469230 671748796 620753747 853497500 643810600 735589126 282603850 921993681 110366016 69662425 988755871 65589139 219141517 933336565 223427458 378935776 903063022 473618816 78121890 471732174 678414443 119133323 506998180 232335945 235083827 646853123 220158938 744443811 176137408 84213672 733903944 115136807 535555001 428220877 838091983 394402507 908398524 831892350 948918930 76027697 479335413 239350868 797655940 785945514 2649405 383937368 562393507 437162795 258374385 734194950 785983687 339693786 231601259 188240621 398613057 665225377 779049215 491768807 683155572 142762560 781810975 821068875 974720099 12758736 526813624 677878228 230709857 583684110 115590670 176811054 468655885 377882773 371080101 730213352 524945659 835471410 189182995 911456028 461097090 473470863 519939589 215945821 119103887 837497350 558062299 875940012 687748785 949865206 482325970 925557868 881861038 18115497 564339879 521064438 247761887 993325181 346277847 837959717 574577531 807707968 526260390 118207004 178120155 153763571 899381865 789846472 185780356 148892541 106629608 564057420 444795917 606174923 473160097 792172793 331914792 946208051 475470426 76371819 690578102 60401436 77015379 757370938 624603561 841643026 792844368 515962254 702822879 921092891 150412165 415137995 533853738 405735468 638308208 549464699 93884334 723688087 245873130 417519196 304072198 11713459 640631639 508296120 597739462 82441628 896432446 757902911 973987890 565893532 86266939 167621909 185017717 498948246 502642383 757993216 7410479 502987774 488527728 526308403 853764665 348751399 14667475 587021898 446653202 453975185 653918041 55014752 427164132 443701157 652660367 338491390 30484901 940849545 542815285 9459097 732086421 274598492 540747842 548190233 90106678 259782902 710947797 288606898 710553185 631922097 41290000 837326440 935642200 410399594 858923729 125802182 798358293 79741193 913443926 518075518 270275161 364573583 783336793 753217857 261883938 156551029 405783423 891367159 736707638 972271168 613064430 237937323 407777636 142722073 59032015 441055956 366157204 19674631 12697519 779060020 5837319 584523518 589800635 887537903 302023361 369866250 665927112 92731905 488579642 69780595 765344568 636141202 452816784 400534362 748814407 602613877 760572120 654541528 799796603 487952998 953862659 696867824 5426875 134394861 362572363 652507455 911489549 394539013 124462634 89246896 86398740 633673143 997231402 491256398 814257663 455109041 582843625 490122026 169061047 207705778 875947192 987519780 201995034 738139268 304416050 506286384 40383388 360143125 727761262 889108727 188427315 435805811 662052247 291990877 631379574 958844448 46999702 96650220 325903017 182362488 738390831 777333801 674718778 918977873 845325451 989834899 482171828 84392947 471324870 266971212 584886829 636168174 443731554 77955414 812611597 510014844 902638967 484658076 543393544 485590921 359912537 41495462 599096749 632756549 609722399 370534814 522454106 359958661 611901991 586087815 819559523 630513820 96134133 764804036 246549531 304223024 51691178 83169106 936253949 833379930 228050459 536791691 790513303 134677037 938680348 885475438 786473975 251201591 329868175 349795562 509036994 121640998 312810789 831435518 631321834 793355861 232862964 420479010 696047784 430865490 36822022 610426532 216496901 411394309 433465463 303879327 445907742 623664707 719177974 740655339 791990081 313887668 69931755 615903533 68247351 269799151 906325451 415086904 910823984 777057201 911816074 744742649 215835170 608552550 543476237 642952311 764076045 569687401 245169686 139289742 35330917 558914749 702955388 838668580 151140668 26726032 639336183 92356792 345407936 367909748 298368459 572149222 79837820 388157695 476673371 816422456 880719113 528148051 240941494 377398862 532782596 115777537 118959928 757355483 568489590 286700577 787752901 675303032 29300641 262655162 14257540 767383984 693285127 44191405 367644059 31116510 119315855 455954680 866863131 454351707 454377331 40488079 396386765 131174825 175349549 843536540 106412524 937886431 21971314 715530874 660871047 87017714 606168100 611912123 221880240 159364940 285498709 234509761 453401357 635168944 983866412 735399608 223106519 11338430 208293297 466742669 332930332 688985612 773444130 409824520 186529040 936364520 675680794 125892074 533733547 935274859 870913892 989059716 90401237 53881434 588850359 301560808 771734870 971236626 403064327 251887218 213446730 2062248 243681180 510577071 882026080 126856339 229065532 953050025 937685844 541317548 245865558 226097868 283244749 338993810 444837752 142356138 268671747 709121401 8305565 654764794 394724101 463226887 739419827 512457551 867053844 770171721 522721760 97122175 18618632 308083276 360682264 779864895 262203719 824067968 697170151 506297962 498440471 72575329 417753021 171325198 340050652 860026378 926683874 128225548 371039625 512044312 50194582 892616498 574375508 459047244 801391994 887078433 331859729 162491067 508192777 472700598 198163913 15857282 140145594 192782503 399935021 785573473 690371623 710610913 476568236 255476302 702291051 112940245 643234592 472483355 175036384 37682774 877249055 386809840 937682681 505775760 383041413 836908741 711156908 162589165 598751308 177625779 76011419 190541690 484444031 564127320 277496018 584025105 52957066 799700372 698222964 357546300 40036791 110805745 657208554 874635582 192080157 27027120 94158867 927244106 987370755 159739259 169733614 383932714 879053860 340794484 462608575 578900941 875604927 966137075 781646009 69945141 285629514 820913549 91087950 346846447 230176104 630701154 154242360 993427349 888697901 955600182 523113459 533271346 318311573 433277623 468500083 673564577 834313713 289564677 145588244 358596845 73590029 463480949 958914257 580922141 104185258 853480641 590647761 172699773 774054990 245025735 568156820 292421409 380956942 91206086 915778604 579793735 617150310 366541222 214517005 47729770 927384032 937262687 468956989 748822273 910670489 581605437 790741025 340850948 787676142 992989932 167731125 849550663 344060322 345821210 853779160 365006124 49235964 90055222 226506333 336859708 550494802 262711447 41060891 516285492 804084076 66400482 349632738 632385276 136136449 644485566 622141209 618337101 883086454 921155749 710826662 233275394 815727636 991728672 29375544 288169058 421990486 338220772 324571343 911334095 374173385 642923613 357124414 403680959 356974994 899239557 917129702 888167707 85192473 495341472 190548959 125350296 483296791 679919327 137552919 273893196 353325909 994409820 694232570 395084301 698616217 805501166 974340431 468766417 99356924 233487605 444551756 701901612 449563440 343654809 523067494 879979158 640460032 510271433 496681727 826460046 302159325 757297505 949803128 585982965 845820954 906248241 5406903 433521112 684624911 582112429 715244107 904071522 733796887 270217013 351482603 57539856 493175594 652335572 478497271 782361178 228930769 972074893 544984604 623601182 682715966 623859599 597224961 416079960 473187067 549202890 556521881 641539777 625822152 687684701 538311020 747274949 399602408 587295029 376040766 652619246 589476496 973834302 988682688 550810105 734359140 345949084 316467956 756646214 850657355 798390387 709231112 296720320 262629649 329702006 360159404 617062824 652563503 485010096 857962257 714275675 709464815 542179212 847810873 386406065 285752152 407780814 551497670 649989659 701272156 778154461 640995425 135695424 131297650 216947379 355145033 284771296 906534145 621070128 307252893 46689174 804390624 776602985 592482902 715807953 109290454 445574970 391618333 886845733 745324540 687447119 263105358 945210363 816172912 663180203 283204240 389539846 77619532 464912864 689509299 472244941 7433004 138465429 606646573 156918561 532364866 869250513 988560649 732785492 31729204 440149028 76219629 470674240 220631529 349259689 149509669 767328757 92541936 762605697 615892673 574196616 313012992 751872713 728236169 357177896 470222542 40423524 980956176 701432071 952785309 318805960 156798394 260995011 930986039 555993984 140000154 170368819 192817202 314775259 150226200 48658067 300546742 971285790 943064253 770705844 602417967 875406527 552958931 613933486 159323600 279091162 763910331 166475797 297503502 692106646 451209532 768403277 248446522 460190787 478015917 697995916 800915854 140964651 165023688 678535638 138762308 187530467 53303424 279372186 187105549 478769882 970201629 280334287 210485911 893249203 61878471 61560055 830550631 88833228 394904408 75719448 913355416 375033748 692771712 722063181 605070136 878748291 601963035 625571878 810159363 577609375 882607775 295033227 101889198 841254943 14413327 978113842 234664008 729495365 819690290 407069302 971961090 317036738 389226472 276087654 501086846 133492440 364214718 505142185 467910266 753313272 40049395 74092703 655863824 466510600 891549562 557648011 137979063 348828565 894338969 880661834 60936702 179212218 666803926 853742199 84517701 424258605 564555389 910842249 584893319 228665598 504039351 219357983 118182200 217623683 281650229 986746002 442348147 892749792 137058809 312206761 280036142 947495590 805704146 28294473 605586100 373147784 954920940 605933632 340055587 549064819 160129911 930579645 643484361 37842638 816905095 718501519 483191240 785389098 979929823 495410253 506767490 752899913 129886827 476415015 376706330 721945851 387549357 520738228 190008071 154689819 575350275 61140067 750419919 85991099 464556809 131460198 980571185 4759480 843687807 63742314 817411657 316758268 296398503 864037546 929305727 961334139 923008521 443203831 902531645 618891161 535219294 557396238 276307409 957099155 353716577 788682329 353825753 494038906 36754226 314953163 23026786 820014091 944121657 113980710 415732768 125269405 352157774 538809658 525532411 776665937 733717163 187504474 737925191 692645160 352220621 861935475 441397417 59471965 70390809 517158758 951188937 961722206 105338245 61998248 598533923 468832640 857278629 708113023 403522069 760582472 63387795 761938134 936195490 503125333 907104367 154254349 537021876 730643818 982867819 756374138 715779911 462413708 815692095 545761065 740983149 841916852 935772025 15712541 160915195 468213778 569800379 289790141 529872540 706065294 660703983 708031567 65480952 170407680 318328982 39925054 176153904 479854256 576124396 879471366 674294846 242031653 754824194 714695268 478311702 9059332 51993228 998029271 938738663 651595964 978256810 535863578 498855977 861402141 274120052 712001529 368502546 483376403 415929654 133714612 412756018 559508943 372752586 907872757 512565537 446726948 432905110 948935958 113253775 845007708 62679032 788102021 821382432 665648893 719019152 517610203 410420737 315859270 12933360 285366325 457306276 176306109 763645964 296139928 408417636 717698472 398380201 309584700 470802287 708546173 328161559 464750275 800210206 728833278 344114681 95786470 621302267 681113973 887517891 793120944 666567637 812694690 421341069 579904501 276903051 601759620 840122415 546222724 916748178 726836582 231763390 583638354 86450141 235259447 581436531 738928185 617635640 414518342 782258572 409374745 310353440 207242014 949461101 61387499 921982431 988446574 509788523 594239488 196787232 373906354 175968192 96497661 146580945 947716526 551665069 772269472 624581058 516210293 416536007 116602089 617979730 351692890 774742473 431188234 720626251 389011601 732890090 540279211 639756201 757126977 769741588 637640925 300224404 944966866 899438718 804330424 535131251 453628089 361912194 625580799 763795992 245929015 918631498 240985903 170610704 159073880 107184104 40378688 688659376 284473300 896555532 421574777 348869785 792659662 555106023 359242789 24156042 445389619 422598366 328937644 938481602 823281313 542951181 856394799 237140312 28141403 899744158 295468995 173425546 6747112 261113717 72008129 511954491 795706214 995263079 950532643 254162650 714917593 417121529 131599798 314124638 888526428 485092593 769907758 588895862 595879515 493623109 436506908 835693188 529832840 8624231 223404184 548999478 75612032 807729821 252248590 132154689 824066213 920094721 128188929 562568767 708238213 79983380 893164168 534698012 657065988 510223012 627163296 783542763 798700748 732196152 714251799 138719649 321931185 729344448 528502569 224282507 728981987 5294752 988751087 147319361 380870195 467413214 225705031 141709100 456994247 485878414 28681565 634507327 612324828 528940573 988571249 169083351 235124919 53046940 788665646 316561132 674041575 620677947 631109150 287686001 404937121 131956972 87774477 525536636 994644560 176024571 678540888 293490754 53169707 431112095 882605379 16501217 324166535 456587191 149175052 996825135 101111826 303917625 139110332 953500622 561318027 494397676 877412442 415493438 274239913 901263443 654414029 239319631 647367315 981438244 193979271 334398036 863876080 472444366 770541035 876192441 464791979 48111945 468320557 991808488 212282024 564234941 907472 302293711 55564540 135716320 908491058 94411135 162980986 890337387 950908314 959087236 846813753 740468277 812601522 277003620 430408525 899226530 336434541 918365389 592387033 492528375 127844387 539792775 676368527 558393720 631337376 648334211 381457958 518548105 968613492 304514064 962541707 246696475 765296976 410438006 476528709 734011017 931483321 417168596 82556119 69272815 918505101 848855372 948281906 875404768 979888859 778385912 498112262 636811798 555337013 409665413 890649392 221940021 908275772 972298961 963905920 154541333 503321228 120708040 191945437 205436461 442047439 814232128 887245066 43632646 768855210 174718317 370172166 631883521 771666323 931048901 660258368 514393966 664383678 858371901 631472039 910540700 353075952 647323217 633016980 920664295 307708947 582094446 24418619 4311863 808282620 535396645 546385607 845318172 411927736 14465198 75523860 456712047 444007709 56470706 174794493 20597560 718652660 967678605 114555035 732992068 717048907 332752780 887374711 625818482 983600045 518852140 25213762 532104968 852274148 242187019 589344544 381442712 143814613 622549710 446799972 232722510 998658711 492550483 607634638 282785074 749926612 872884657 419434595 531212726 481584143 916237355 592165428 406672276 679565552 853844431 253932467 563575487 38395997 993808527 739294228 258823070 162552952 692676016 822161241 539239402 958783839 255311468 625197050 35671649 618858138 763592400 730741038 802877759 288741023 682676178 261031206 366350151 941151342 273064205 472979176 877159067 925741873 396384579 504516173 906592736 181080978 624520858 81960556 524864582 753763244 967267615 328437425 720576951 100858910 335689057 486359957 438701801 492681764 363420703 772712579 540539126 557879258 141172242 838804520 341801663 578436270 828504848 222303882 642335521 707433061 160074955 154657981 951908497 88730109 301751870 717109499 954732740 892818857 483126364 331362456 758575826 186832697 98651069 478097771 24197123 41253463 131766037 52941130 370759182 731437623 632151159 733131591 39475639 968770171 861613490 925409543 804939750 595509301 879254609 380994061 506706406 484348497 753138661 2696208 76661503 543673044 739025148 45828782 853385450 22709116 632546779 358357195 236417192 544687514 101262092 903472313 774184660 594378930 294214542 555202680 333076110 955344496 297180195 470957800 124314879 390794069 883452084 196069583 839366634 187815034 118055963 714125366 332161009 554525688 58046802 694000037 934794679 548238086 404508362 296150387 456485854 471861658 886667259 258851178 935056088 543444801 364327998 829401372 406584421 465701038 186988905 585425657 982065497 930430854 881054540 587663227 783979150 516353043 343993029 107832849 819011127 452387827 652338668 860852524 236372934 944709294 136710275 845137068 390664403 130446182 512850542 217364711 457018909 287274105 872908623 338205336 146943474 451078040 460014237 196194070 599563900 112461163 472673657 11077887 120481004 249556792 274149632 678768346 80623917 172803393 165782486 84683301 993488301 123725492 417827386 340042088 176488906 541098801 668768807 561780181 944107695 164513004 476995376 926808971 573555712 789663309 844468677 691522634 452056089 625562632 69259997 744461570 461083160 962058400 641989700 489059841 123569920 366298726 935158529 964504506 366853331 545150223 995424898 906902339 387664999 253226869 6206614 227263893 915834919 898505543 341921863 59879985 660387134 292324191 125171581 889310727 446655136 161672220 744564426 266202546 158006030 576161871 135470081 524549425 886142764 932008371 585748224 11442423 741857201 966954765 778347482 780359903 316792338 379644436 354800063 164688662 843192806 980571950 424563742 901890233 457436723 333703194 527234022 516979621 404622616 352383362 304539712 912697835 118669194 356563637 438100947 757303517 689744669 554442579 113042728 272386091 483066570 652271158 173776033 709469354 707776329 376140501 714689050 86629826 396380753 174835991 451319326 622200349 858731270 949106211 587438329 907730719 111733259 90557735 137608494 49268933 46742978 943154486 49206740 603585688 751758712 867711942 674114706 286944598 93309937 732056933 15489459 89192933 609423091 618000769 970693347 380459283 51623956 779869100 490732385 648355585 454994092 804307687 760196212 508318796 142960489 715842550 600148333 945617996 977824466 484572888 179187218 193705812 405616091 134174700 997545948 786425635 955722371 160421255 863500969 662428343 957405427 331649335 696256883 287445159 342247928 82572245 419241649 74920352 555657031 195065244 119090031 221760677 552071163 684007189 968099616 240596572 584947039 1859611 198550447 34779303 602488046 521208072 725316824 606996592 419225293 214933225 125762140 566669779 381793111 927570941 606430773 580053338 145722773 788089361 722532897 443179336 923907808 220489932 567368657 227874772 608485544 181077363 407210180 644895255 88692461 929966551 641698893 114799240 129896706 740321343 143888483 565508778 477039537 367614572 161395895 128784520 840993122 473560224 435183439 471735622 46318378 224659001 815088762 110345506 534108651 487946575 574625854 955820571 587437396 17028305 173317680 586948772 367151152 394744828 337958753 562061426 779119462 148189909 804130822 989259789 847895932 512596220 239839665 218051000 984709690 871889126 44448552 505617843 316153874 356584066 387381996 926260170 731287268 471010452 385245000 617934856 930132414 916341359 834657638 351414784 736280450 889069130 419981096 666081045 776715903 903367349 246698797 499001569 913604510 291174294 106460387 145966885 468292096 310725895 742877859 990166727 740401745 243244581 511697419 244124526 643435380 353103539 596851076 502417831 513391613 168072610 905245208 344141202 184385148 894084203 949274805 176182581 882381255 896249373 146188761 957384836 736882316 825494645 965259032 201386064 345891476 21554678 469326583 837654249 698715917 591260048 148413334 888510906 661091483 138716345 535062811 784097164 973288651 968833330 200178481 212170251 820193700 26851181 428250899 253474836 311153732 781619333 761053361 270546926 56663611 969279978 196111903 539620626 45852403 144783882 591469645 347216825 28747576 802181603 667600970 653737715 845694158 5196047 594567308 163803758 388214361 376679009 818088136 136256057 820657085 710375437 310378501 161164365 160981854 754936686 893676889 7268954 79101089 178008582 406602804 970542784 792436514 892294486 223326792 125548191 208052492 560633377 36111536 217233001 85054661 697816705 854916394 465202711 635718549 810860882 872126669 989891893 255616762 378240570 265288119 979534231 842067682 414732736 324400692 367658442 674955420 828408543 196774238 571178518 231909039 620638287 406921873 289513983 309082774 380719114 876507731 566088691 787122814 577113929 361882987 253042676 20564698 525680112 645422939 471400973 889497130 563466421 462042261 290516721 589964946 574133838 381344877 288968825 797111420 456379009 958186296 372896820 436960983 620681158 271194988 256572614 630613608 229423515 106523614 203451867 266988172 773170974 359363511 177094641 249114353 647391941 909648846 797486518 755046298 326946607 959239293 322910960 857881550 396900107 776814759 380347866 911231838 925530689 587322330 843349387 289995379 217542252 135987539 754208064 710958848 370645830 123044098 908185874 558653080 425814063 380632286 780080593 725981612 701642572 850981512 30308342 698097999 158662721 526082858 796349793 996782550 749099378 35352853 946595978 273522845 87627184 143622088 469292286 148897503 877805052 175132568 578719244 470215660 47004055 488245470 593400192 801576626 76784802 747493015 212121229 773498722 178326823 316524229 168540907 620433902 415965833 389426255 624372382 687103161 272133330 113126086 539115085 25986033 721556089 612566653 100950079 535551458 8569568 259839870 366797983 275736596 424821946 294673254 476808951 359698447 182802874 677663219 966471589 760427318 282675467 900530912 898386237 395409018 591472539 449582750 550065460 380530090 157112434 943250672 492338154 449501916 938177001 54834119 830006989 973282380 541832324 915128160 640287117 336774658 595728711 481307998 135375558 86803614 905453011 763079144 537104662 439578460 183425960 206373119 501302471 566343278 307057147 858053962 996298004 207504116 350046968 266060211 570625750 140074768 940691230 8437761 957584825 489874156 554704801 446819007 625950107 844027933 86126093 177216602 625061964 120489765 515611069 725905727 154586768 815533086 326422795 859143871 221221650 661461205 158142202 475384268 421021448 290682144 121706201 974597153 716434197 37086733 705207508 349588242 319065326 343904611 808470395 851578082 142325147 714101721 473742062 77687987 70118332 625123682 609914137 369288494 105066293 513638869 421758465 639105267 155307233 756627105 771429306 249231388 596001467 546878204 544367474 380093632 478250679 669331032 775671505 502527525 626934519 747392319 82350337 671131935 194784776 406320234 442751343 547372453 894769030 403891962 82049958 97768864 576004723 973782613 903769502 269806909 342984575 672405771 382756425 360472962 74097489 754101458 814789444 885858521 575838876 352703063 910778740 437215545 515377647 585903582 258857642 722786297 71437028 793132910 357113278 813840536 157129440 789040970 431162660 431115354 927615451 727232399 539316840 730484408 904686235 92146229 558390053 970891115 25584871 590410859 94029662 613455181 692225004 549016105 950952621 899619617 674531083 113747874 152778395 952276280 149362283 985510683 210285021 562834015 370835138 742095487 278567067 797667506 767753673 784504036 852565707 342160449 750699810 836336870 781061016 193005058 650662188 171307914 364688407 900596523 817410185 4275576 597474972 847013628 74756953 414543347 789806353 320246007 456971283 983238531 592801348 548230280 316324988 142915700 159253655 441098426 624757815 674237704 919297478 483268200 402492750 904497603 262172610 134241050 624969191 244499540 493792514 980084522 839303309 60000587 70318358 839785125 383009021 401017606 201342841 993831662 269562300 770270904 113553720 540552709 350483445 986485624 286885015 418666657 8375763 143643486 606365140 578774489 992894221 353076645 783373290 465089044 653615527 947699691 976194660 589502814 253370514 856033810 339405368 520401252 44233442 773195144 464179846 818731037 37959176 978464781 638145411 415177237 937442440 898596730 258795528 149245775 256532970 54857558 123600549 657020609 96040887 650324825 743393819 889482317 384295693 535280914 909475369 775409458 371254311 789361288 817607262 463866471 174862730 172967703 672422055 589033331 104540394 686943630 473911662 794084661 448769244 155375251 924147308 288100736 845084634 868614796 292078930 904380406 796260760 11142059 84387669 219606036 174157348 497500206 50640158 608703104 904203288 286169517 442525235 164082929 290143696 272139895 967725652 348993751 99367940 698266477 109046358 78236095 625523080 517220820 447155631 861037946 761791001 825848020 750619678 63269140 938023814 949689841 43546233 321858569 489876292 215870966 784019400 513503529 617965223 541909254 129251457 578715060 285993360 374084191 66399267 197125781 255915286 250751987 655933256 509154651 698394761 585283503 876104566 79578890 60829312 692960240 310708539 713297006 9491249 638094468 103809516 26614674 623308897 604413334 311208726 131914182 943899986 988396617 437366284 19126234 705183078 891533388 495683475 826529722 900397513 357159233 990547763 719917884 654529895 323727679 756599914 843866310 253247403 322304475 166441616 646688316 358499609 219913374 940090251 910846220 566781098 573551350 416252941 358699123 302410391 228254500 46687838 742519623 25616305 510508816 827204880 777297789 496754535 352541649 812527300 366578840 719450086 27124987 749491040 119074259 637467737 447383344 682225801 52180721 566408651 104193445 488349880 409525863 501191685 801408008 893388131 48816650 806735626 761785122 140725170 413410637 738280592 433795508 84801959 104386988 904874002 591903839 276293802 826675372 450821235 485311712 505897439 396949277 143626422 629629158 868944154 674165763 267081360 114672464 381246305 204940667 988609187 409036173 683428825 371565356 772951552 281216127 780274193 151262189 115176932 404222695 738074938 123654074 944739335 520920316 324432542 663952069 615569696 268764246 47046587 634099435 806265728 213172508 868594405 499796221 629377406 797908583 368891424 393879599 213792015 396945747 631979950 166934386 682727567 964569514 403761106 446563877 749780956 874328109 481877989 150369922 526192955 43535764 706607372 298779561 712829986 650100105 799114802 831498250 380437689 428902403 295535998 930368327 169565083 54726191 102460588 902725936 834819561 180631735 985176263 709166132 926435388 97126512 560491306 7499351 913675933 996417114 147785661 376976526 556659389 163736065 695948730 371317410 762425897 650514266 915188207 330823378 928469260 834188115 822945412 368900309 387069656 665035874 722602262 494662726 514169814 373865540 753928625 450368177 794820418 754915187 841776198 500655504 797779256 554598627 449629837 370147501 520036850 162669918 613257165 527888178 948219770 756877135 707253714 304570660 477685744 370982609 467772084 867141924 103548832 871374506 159042292 842340289 315367557 150973785 657103426 485132373 267966584 638372378 860333616 935279609 98831538 514551258 453844433 217275953 741906281 775700316 731218670 559308932 244017874 440643119 423857718 830348033 456320959 315619324 291309809 949126119 955476845 616469649 804100515 105833054 971386083 151857554 145768873 19166431 275272377 317459167 563424814 870522991 293342683 986016024 321696618 683176533 253677 767389373 901413736 25747550 374297634 116174574 700710392 828432858 420091951 986067558 989095901 239793278 241304960 604641998 409453493 1453645 385792142 970427290 908337011 820919442 249736319 335502770 836349321 847557737 405233405 755466764 814498248 17624426 503018110 84863123 751567925 635380980 872368678 82809908 860657437 679031000 447703257 867084662 881290282 854735805 332905170 23082396 218025254 314762826 106473191 475416464 999149340 358291582 48413772 986926856 985748841 738126652 539531751 811613378 300399309 925679822 705843128 964498669 964844518 848727076 835609362 795782162 484439519 752564585 951901707 661755393 269902700 437406133 616444323 898031729 520458612 22947573 25457208 484113839 389241184 310446070 36790477 436608214 706927844 456081280 975214166 720997697 580175645 973868116 433197856 654172190 483587316 546498130 916860539 513184902 189598952 257442308 205570497 907103181 581319034 325683556 366472046 998897645 624025492 193891522 144943728 575653943 988963416 340268692 592239307 102456731 62690184 888937405 305482457 72261653 437863931 747499129 815428339 112343866 161893964 150774811 200690749 45686674 972361289 900558059 769028204 993612564 656393096 401605859 491425321 879384969 259292474 894504449 86954255 298857272 304001394 785499940 999488876 323165029 308058080 464602085 669509695 43291396 137086473 357492545 257379094 387430338 813826479 784841486 382903885 167603297 794588386 445016928 316880252 860573287 945393732 133164626 672239122 204135187 243605049 937931370 626710790 979378149 334176599 225855859 658381214 690383814 201958526 411678752 332123620 3545314 401670970 626342465 729364407 744632650 761061208 249684299 243667145 53995999 119844793 945617083 560661553 486868743 58054326 895246985 430079742 453852739 791669744 827699277 342152375 338525259 209695843 106697044 281460143 163278628 874533049 530205817 660066144 933413783 394652881 445896519 458129366 310896134 998753655 768673678 121391779 699405339 162963040 416192899 110987769 479277531 767228916 257662002 210492041 953136657 561196609 111510353 217311519 957144292 986642815 586392652 622980777 225947821 103201194 693703595 610746750 379283154 61716202 6682930 532867650 213797465 602611441 657157800 907430725 698142591 514758189 952424751 396535745 642951230 574296698 290658628 104798797 555349364 416105680 176358918 217739632 970614741 261232317 153668065 907941837 574461371 682935483 739669208 800463494 160805306 524396915 599232161 524909379 984934976 212321730 252365465 788043715 975474297 35872110 78637289 749722981 589989260 596936600 188146143 274363948 654781538 931732596 79271926 827128105 366024415 407894193 57166627 330672149 370169157 552230243 982204227 893182336 484007071 532090633 344177357 255239168 74507649 742693688 286046041 86211230 450349221 221083245 356036425 365862254 674841749 495332469 201545619 77314057 12809652 467439346 490005856 92572433 721664451 213307674 188238461 109783073 223542181 487303154 531330429 894613994 634353128 611909891 340028439 184967980 802086890 882768059 525332220 969615824 19208300 53163603 12031587 981203098 553715926 159218967 899118851 746313228 477011492 346337025 257095186 924037655 833982179 962828694 698138227 373713528 401152581 750322098 625129655 589815191 552057619 30977064 37948965 919796291 92870215 605405020 289999623 733501342 200364147 173946799 839260166 111059879 295322144 407306676 883411942 907819145 393255286 560365265 696345307 387966162 823245658 885466024 109390757 354736416 126989400 242477185 425532483 133429115 250977108 802660490 84537233 407043064 930151726 636275878 287016918 559615953 306764315 151135290 601059750 883917136 396669238 967411235 342202154 561485331 634142585 622830325 854466554 325611703 541744490 297899604 410158650 502393621 386697358 986751242 810130979 799917490 471200731 623279738 808613030 758952168 681365862 373934617 98593657 587809971 625466692 972618610 169189965 207039152 556494517 326674069 921272014 294064169 669580030 63954875 235780739 363051822 920437572 130284425 813141785 66173801 520303749 328111696 85713148 89660525 408416645 656009373 35070594 661618336 164395156 626054053 764944147 791783236 134708401 958150401 186703964 26003818 137764291 472681681 551753315 603811756 756390531 161948960 605576226 615604597 297964404 397203551 365566982 606404676 248842882 813194780 863146712 709795099 752314919 464352537 84102163 350329993 26874502 829194394 372238607 63259969 320168750 671087021 536537061 790621161 565134550 292486928 36712996 918945570 410050797 952230715 475506863 295913139 350388307 704470020 949570060 665674404 48351357 875966696 655962857 541828463 595452024 531704413 322527896 647111992 837100915 102351516 900838001 697713607 135772786 844848205 873991774 119829178 537719163 513659035 821542336 895567959 183552045 601739369 982204864 863183875 795668483 418426063 461683592 308093089 637788462 820820700 988771393 275706611 637297513 837313033 195397975 458433033 802723499 793962359 858065579 582475743 593831504 493480972 509778508 929490481 331229690 157152899 955810854 38071276 100747821 900247069 726025511 178228454 710975841 815541782 205959541 881677672 990201475 185666830 938555356 943763150 494108539 404926496 52341794 512392784 557939516 323259035 523828087 344884478 682522961 624963923 517378338 164717317 972840060 598816731 527037043 965647531 750281774 312156082 880391559 212944135 676010860 767164377 673345983 848836615 103739642 558383203 334363078 708543326 755815877 272457548 905594103 402864468 683191581 331133889 497969421 859743584 961753975 521310557 852720291 273559881 454605359 420707951 633883439 13600026 397110428 30973678 736148303 321384317 405764152 346011004 703285054 308206423 56095563 301794906 841977714 729554507 75843327 794154630 87082587 160794351 557221885 572848369 589788790 837262736 807983551 232395496 789986764 566299932 651075022 298548767 370705731 475663681 74516893 767715675 92972109 603854459 363822558 720399417 494301179 778733410 422879611 980110262 391486381 999020588 517955414 566750520 115988903 404999406 199603326 716895249 558555171 124655779 66104624 393050893 724514454 876566392 6497540 946629397 651537626 26328254 386840100 205959112 796808213 524590066 471805689 669569745 983482482 646215125 31815584 246017101 141301213 925707058 661626785 509994791 569278580 722078851 110016236 768375665 581127161 678640131 536027216 111907467 8324218 923257419 342514208 373576936 854713458 848120723 326126243 104228403 32461518 343658689 600119086 462444313 845170962 401735846 581260745 121065945 893427968 894203377 925003875 733781623 267889294 425031217 580629431 670036135 359385956 163719342 495692012 33826938 496666513 235772648 252803821 372031826 300648489 252630810 960867159 859849212 452158633 808564008 353096713 601735659 313100534 81180098 850346691 816576789 428985963 700967530 917879439 218709422 762496099 842044495 764106000 420490562 502193803 638719798 1173230 123302979 14451405 415704132 742044157 298043966 195301763 327971397 851915985 669869048 868447088 881950710 555939636 550990795 131293616 124588393 613213842 383793131 918854653 370052248 259594630 106158707 4708334 752224495 678881763 370728787 23263238 280398605 100777400 944869281 580428379 746477472 496118583 933614501 868454615 787350143 136907178 278003346 638652210 927765930 540201237 190604220 12459358 550744159 658889573 205788683 591752315 396008701 174769611 542517721 781125704 266316016 632206000 216498923 970598751 374300610 91956725 501148229 946039643 506903122 186915529 298868708 516546453 645971342 271415650 402797726 961092080 917977603 831150615 825962616 955510107 552863449 436651568 908730329 873248464 67134752 273730866 34480008 901078605 974177243 461542932 455492689 493824775 748961915 907272334 545434865 837192549 315166080 619268622 17440294 75082811 390390822 728405228 613956167 916747387 945111994 379041972 178401551 860236410 897499296 303954386 901344346 687624076 98030563 818245483 612616072 484009265 5308171 629350102 754585604 451009942 218937312 713428613 689489277 281078447 223569880 364076873 135361746 286818429 276451920 103941814 168004251 592001084 250575490 553001686 200790969 121296697 943043231 567443028 315677704 31129629 498714753 804667004 137825991 181894349 210512960 373081280 265111168 913268855 366591218 989759863 646931113 330230450 571388910 914719387 610897444 814514330 777613363 51088051 82937368 321809733 695307575 557387577 557909307 653047389 360950731 92907604 907558386 943532773 327735486 983978318 462446941 357087260 302443872 226595681 768180177 472807175 203914001 767690729 878303360 504653544 926917107 294601243 885096128 371852086 554300405 371261016 892229403 974164376 911029896 801588804 112406681 120398021 985575540 801633858 599565343 960789393 130834684 428843164 73410302 30993180 486271153 412107832 27783460 761640916 910995382 387142718 220034741 769629492 542392330 510213642 142395442 601111109 52677534 238807457 422605111 981249981 422047215 385362641 428520992 870037958 260550062 738561612 598882276 935381365 365464258 441656091 284509066 838308474 501267569 938045865 756623156 697177502 410801236 210202109 42480304 140667475 534192617 215609421 225712942 228353115 811845763 776307481 403758654 453563813 947916934 226109021 262490800 749069372 671224860 429679028 275089326 71175493 448856699 11427981 148635129 577548104 486306477 22695343 546274356 886797491 28274575 312942519 969586492 508291637 71466176 5411455 134408412 709504550 275725996 997081219 445429699 62699368 928008988 935728898 583132560 714891502 634513059 415404740 109538599 463930204 139647493 323908466 70909698 329667345 240444581 910275304 551715533 446726639 629449805 439823125 826709239 706762873 894152235 960223230 345945178 62382363 484501927 605535122 665991109 13103016 733724173 852599797 393522365 432492330 395323616 211561219 570062898 436003018 481667888 729886865 734524738 842720306 973415950 454864984 369107514 838452507 153276843 284380671 756003975 164188415 953490993 899676341 913955516 992691817 402967975 77645936 43919115 184837494 875127090 208967345 204129210 183611461 524776829 66998522 815407482 299033066 664684274 667408433 962777268 352518950 523980270 724756770 804196417 780716391 325757540 599424221 373429534 683165134 755461047 975907086 470107051 509558397 653559163 996822619 482672497 499311565 986148269 327702595 162290162 937100452 230879925 432795845 605789850 270464804 390493394 987883759 343188830 876257220 474213048 987696023 803801903 723184726 788028063 639718705 673932882 505321676 760666365 914620830 986666540 229983710 908600977 609364354 212739224 496957280 684193227 757911989 239057458 435699799 697179627 618618474 767178551 544656570 262496911 106831155 371507280 81177977 529714752 778115199 509838968 79322075 282477534 473035626 727550332 77922237 446686004 311190662 75595853 656316164 529967371 103811644 451994340 634073974 539191426 226546266 141194217 151603851 943240530 931281536 478724374 567795005 976605315 972725095 529284760 60369688 275413963 253349274 523603246 116476990 677711200 157989555 56229033 94808300 968862829 801207963 578855562 499341302 219946435 514338645 107052913 719827202 709111945 943518295 938310800 915411973 732828398 358702383 360777684 533339029 414476806 701640881 360312944 543657162 172379943 129575782 635358365 664913070 737581818 469824856 38412273 568508687 108393015 926321323 147399414 289479009 459299635 153434074 586600406 440537312 261035990 892714141 6073403 940669750 665402841 560431672 298494794 343707819 777336877 661896430 126147450 380358854 220572443 253860166 305958519 176168516 70182032 531458538 457303623 730816038 45859078 733947027 540963256 618145691 344820600 754308867 873334621 692405807 983314670 275487964 735589822 696485668 547241779 816849982 490784102 347768716 858823577 241803841 408412036 301541741 120415907 771062167 984042833 570235560 674496104 20864013 553396896 428468428 161308683 427489298 504369748 14665745 880948174 832603719 741956802 456857885 546822173 941146110 3585245 265800844 585606786 418538946 853910427 170152436 271044479 803772381 231110094 713506030 568512971 230715197 169920221 472344872 434767351 998648324 827836742 5786234 595827420 956065149 712522704 321319382 43020240 405856211 7917292 116294114 577172300 650017149 102906862 974775118 960611954 994670689 328439041 52600538 725459 932034759 340358715 121849222 469676818 355761643 332852892 147827539 805976297 53292345 727798912 552435195 304974116 874795435 465114886 329863090 558022952 254556615 489259958 359203802 127822361 74494265 386328978 292960145 18444885 655416687 556195769 273746185 518614859 662834437 441564083 265629441 546361314 349257944 495293828 582171946 581414697 433181895 461357533 43095030 407030896 27087125 251948199 362419275 454148270 848361336 586372441 687210402 152780682 509433219 190597204 584746106 306019399 608325456 158170560 296891231 621575979 423355610 696402895 527998969 944695138 24965907 349795189 306010835 893289462 179560639 410180374 286803472 793333087 875507232 928039752 136437038 856115626 400965140 581179279 610757684 254485115 112929647 272989205 439785761 766298420 243662829 584585763 498704651 518374945 458021279 669240200 970190216 583311531 725198060 165424054 240714975 115369473 569182041 884057753 860494118 379305452 894971785 724697326 339876354 220841802 295668224 544835843 806673352 780071221 272307422 31585759 538930680 920800446 92431734 150465544 572690472 595028832 558842907 454152728 958469891 885519802 453735873 870295339 740573373 262765675 25331042 59378184 502008272 871223040 3864972 280484455 622622168 731339648 342427830 286273023 660661784 477954384 801723425 903845880 57259797 850220230 765467637 815295761 307436513 910321563 75923279 691572335 299275284 5553197 318961612 729052010 677092668 308014081 87882955 550270839 344951504 315045824 858765765 911896476 833877025 353073556 749502996 487783727 105678311 415181175 30411069 893670632 998238729 527421249 465444639 512435533 934529877 417635534 160618002 546881432 687285685 150204415 325834327 456850135 10167157 382588073 464825825 610047376 349796380 598628385 305624084 413900790 176393721 125896011 77366943 678430617 12308025 620854777 676172291 563722500 937813940 775093938 67948650 847838098 984806437 338867120 440985008 413976594 30266635 239180387 650567162 32762867 925880930 794213241 954330340 61950763 873154910 457064647 726173581 74788407 861219048 877188571 346379143 518020137 191834216 432069511 205196394 492713385 855297079 80946929 112475185 255778656 340185498 620783207 613043560 547098601 205298831 893746429 853091038 365132533 564603140 401938236 28468070 282839470 584852954 542335422 993785383 165431242 881603685 762217498 447051623 789882835 421050336 635200200 846933021 241259928 963062643 928431122 839520190 87196217 693414697 209461901 751216293 995658383 869223946 635310985 606577438 518766048 851871909 449403903 903028708 365464088 33924455 488017415 728695168 798787360 612965009 637714843 616182879 193734537 800247315 213955296 427517140 960971230 741110949 941758080 855908090 297509384 925459157 344939103 243831626 157471527 571441486 416925029 602395801 526793975 952238726 2538143 174033855 881023175 904511485 765414609 350501092 574801703 376210330 859540728 440603057 573433192 903633316 24327308 502595239 759529952 323356923 380069449 625199507 768258513 635824616 273577751 49496396 519068406 419141663 388798419 402221338 945297549 604387389 256647462 729640330 453633164 429265690 635530073 203337722 710792862 429126746 429702849 201958465 638663359 594683554 2703959 231926002 396566451 196708900 45874448 890170300 871445988 700108415 625376388 484840389 503931439 318945845 655345838 347063456 676378121 670031089 777953925 591106517 983142290 481942368 906185870 908063209 873759563 699492245 928970554 951088059 662453714 754329576 524821216 393020569 544729175 432561772 739540898 803144335 240779565 197362723 551242278 377418026 220876452 294687288 653126629 917481759 562455449 621546935 704460313 606993932 105741955 724753385 524422995 457877670 677157508 412481637 92373962 674215717 861771091 459407693 164542981 355433261 778470041 598559043 704054274 983808478 781131467 945057443 923737902 724823690 483026431 44004828 278368138 451314372 708437152 128342970 197463120 938011282 630133160 565433392 521682231 768594882 982137684 833585012 438971811 746404495 725934740 597320445 64563295 985086005 101854087 189198062 519331660 132220297 493564742 508829586 532459370 245672026 669646176 467351 581979091 335036696 549276417 723286083 431831908 119586386 303009103 914556329 621173415 961988565 900926768 388991372 278677678 199931641 817648592 880273559 906385634 417724480 292967461 815249806 397609379 732174284 211671915 790015422 842444400 561973702 117993246 277174524 880232830 472495406 786608520 240133160 390199999 568758772 357300951 36105427 995978092 778340933 809153230 541228059 196108238 190653340 918255637 655645527 6427585 919362807 193295969 269602351 556217743 134943277 962533582 697665909 373161770 35321265 635031087 831746324 133884430 794680448 523151126 813236899 623071003 307403311 923686962 413291317 631906345 192517730 757629645 462743736 591421478 668408058 191630605 74433617 263214983 921509521 260373527 905486780 985531008 185554338 982402580 660316079 546965610 608840451 377011273 87059910 609515186 736920412 985123552 869335831 355558706 698808713 773812335 218087911 458682877 662995189 641610784 389362615 609893793 863921798 781407785 599995111 191560727 267997371 260944378 539295022 970700080 402665221 417346964 815442450 972452569 605592308 664483389 248482005 712770112 202254106 181503438 389086884 541730137 371122346 704471919 676487303 981219010 665941657 26239764 15405239 989827413 581780134 104070491 237949077 895877883 839176850 778937417 472809534 894369910 863261951 822443908 299561685 332633715 682578227 520260023 922409133 27851857 431042537 399250361 645944115 509182475 723730571 910064288 41517714 714892497 353714745 211860353 453943304 335039926 427118797 708000680 216304609 909092021 93693960 901735672 908190373 188674311 203768764 535829309 816617837 475985992 73390042 341592015 9505411 99908106 326639009 155844004 432583083 448142535 645507576 67154930 885667725 496846909 600714035 866334117 556476532 328816146 283132791 786244963 885858057 129673257 989625551 924749454 182135798 494768752 701548083 140718031 111447811 537579391 779543726 744234645 205445622 597001046 816908587 434250480 490733336 860419354 471173406 630517735 37092037 42569532 634915886 56651977 1389643 791894576 161020178 836822109 260126170 470856681 714606525 241812834 402957805 362815488 919278108 14364558 307579598 441047435 779059972 203658974 119712720 398156341 550206532 263754445 230542003 888066207 331361789 709280129 514667334 916065318 830629913 905268109 207996537 963256480 974084157 35022062 228030733 23633760 297831429 826564832 355139913 375225205 749793825 692862379 692830325 119249449 701043483 292625552 146008013 663688083 547546309 372123297 542251398 276001971 44009632 919875848 557602156 891876219 557905623 649830143 370166414 62444488 104980086 362741321 564620396 427310568 159775427 281503102 448628503 69889191 616082711 669177123 891688214 36835667 233997869 301402984 193631301 578820756 889682907 659973105 305455584 919419800 402308635 684172509 901225966 574029200 145254908 447323187 222003613 958148312 138620373 207744112 308761778 567256217 282152614 947872258 150896540 93862541 400704256 296904585 877592775 761515825 441216299 122973779 950007515 939521392 140413823 438798792 459192528 49426709 495866816 458873370 104482777 789313436 33837808 275835251 106329897 639529605 458006295 827304907 379070454 819050750 57579940 977934658 870892921 423873341 776197620 536111599 224824077 208461906 126656918 226879443 877684613 198692628 861848334 920166944 597293664 357624396 881789083 445313873 510817012 213050633 505300885 549260884 64258841 37984235 682869192 223652188 355593348 922834173 201949339 873780085 963107824 915330017 617573971 798400558 726349102 495209098 376212845 991568598 694915432 347227188 76014687 343087210 224285737 731799080 863091777 825070546 767068087 112671596 534739942 607489606 207877763 957107908 843609465 25294481 795707973 79419068 23554036 857427072 134015944 191633133 418529194 654260705 160161926 695227442 178118733 56125321 418915919 421793569 323307850 393320648 346424546 212019448 146237093 993100542 401519725 16389087 226414321 434322054 915854716 878478023 608141230 549841669 630309786 329610282 60965839 802916884 340337168 214937307 201514518 904132482 401153305 841057948 440852770 346575220 217323726 467675118 417456766 344525327 13914966 623135810 75584333 548958295 938227337 685269870 404370876 253139372 995363718 756756797 398811078 61476159 315611919 209210236 198059663 249010920 407833983 90096118 364747304 395469150 210995451 18110588 277618064 900504607 569443198 601842579 472886233 299450820 559373218 254117132 71805902 16415927 298219066 365341647 112796849 299581185 224406083 432114031 48957350 171104947 394246679 290417286 754030023 277838990 590146878 139928858 421970793 174244406 410773066 390892902 490924737 271498144 610845448 387694245 343128307 711361167 882335552 921206030 335924800 537657262 52469408 608043607 942529132 64754698 714254243 504332878 12163868 934196229 482047180 714778428 53483076 428960302 96830248 527877094 591193000 51779033 489140273 128758418 838283277 955207074 56986371 24013636 475596799 700540011 652782496 845270849 92535791 40230091 583588452 566560856 764449390 847172283 817287921 593074729 328037112 538422231 785465604 514043726 278102121 188312243 469374052 838708760 399312099 709808970 668335953 587809624 320274499 196375424 339625832 757345081 883739655 482622740 879897886 998466216 234938389 949052973 556013985 808921539 588318029 211791104 197089582 511672711 695404991 346664650 50349614 778001559 382370772 402957843 810468422 700869309 978156211 789683004 330404748 622601798 673358020 202367137 662268866 847056455 347882426 317134764 446303279 201352482 360479977 718686504 641975071 17454371 24164239 925063223 467679723 468967680 653412984 80687215 233458953 717326213 675701301 947488032 722943447 393548865 453159759 710483126 381782118 186405007 170882359 630502909 209114113 761131954 228372057 731656672 56959438 662588965 9607687 396743709 29455898 147107012 118792397 129172491 229877133 732556695 1514939 52165801 825675355 514775717 314393836 577324723 294574213 38235935 413921815 950021655 388325433 852833287 201392993 392786043 194520181 928399353 276453934 474459751 977649490 34847465 325539244 285445784 691258004 856058983 308160128 721504801 423290914 452199023 600392490 75626410 976147160 752599259 551084309 665806601 316101587 713938701 999506072 164983851 898882806 95620852 972596172 153735063 679645891 698869364 12792440 116513070 886900091 230204713 753133066 913671483 29053027 33760868 191127167 972455937 261490416 486358983 695575964 586376231 117139229 672934882 459751678 538264651 349202164 19254267 432594781 434510811 578198232 112019809 166791033 589181483 655876553 860848141 801501420 556640228 347052320 878568830 30458270 696540456 727816289 784017511 725978747 814572664 840309918 202449352 699860112 607408912 550539869 578087594 78330213 453679496 81815710 293091433 326644405 246033891 59349242 161237541 568838449 890176717 969888515 757663644 165093829 461714685 924654822 930376953 534123464 381409202 646979604 449284259 726896049 859992095 161395411 144146011 876602259 487958529 845147189 270370125 292289843 846018975 327241712 731279133 635907822 254926139 170803226 333243070 873657128 991752271 366842453 931126993 278148036 279532587 185900323 310370235 992498233 297661843 444059789 788842759 895679465 379413169 58254442 856696495 35257885 720286023 775088744 692920507 515476734 823379693 957367582 579426477 618311570 599157024 601821431 427490214 522589551 970705422 501417212 882338945 975342879 436764415 72660734 20916621 954463465 275844765 470699849 535195638 685023039 498085744 613592667 790971747 361796696 253741538 373385776 263506773 789271337 1225927 364837388 273186164 138782947 184749631 357293201 902655549 742678179 541169522 585544572 524933008 506220580 314427026 149937678 175294294 633241047 829818441 864467684 774352363 227195653 716821678 791679094 798772402 926254629 725418952 879667067 740964665 173846317 580925272 740935315 302264886 696693182 235081151 491532307 634657458 496368601 705910335 145334903 72332809 696247018 933562073 784737069 996136890 52001159 173419731 325378570 692332401 768300191 129607043 675143317 539064929 771538079 834795744 859244823 20915905 513639074 103263981 56529921 793500555 257619987 83716029 970989252 867568284 833956515 940195990 31694373 337465547 881795082 810857605 319067075 615570697 6262353 448253418 152387778 209147170 961168331 661418373 213535319 769918402 403851345 154729485 53940458 817099720 111334840 406229608 204049447 818079933 144534822 979238761 217081452 66818616 342527272 476128595 453939060 50675755 857993055 144240268 191409381 886539275 221428533 130655703 789788443 409928374 952591598 284193834 336370864 2187237 396805289 506862632 259330735 23263799 733209981 875000192 956860579 176780076 716899677 276228264 829543748 297023896 748733943 354618019 577743280 717175475 127758072 535303078 557022865 547520077 783849296 488041447 102009760 295201484 26920380 327487839 995276758 652307385 698193730 73602561 984791780 782295127 81241586 184423849 454515859 943426840 654014104 134313018 92441902 578910245 101388198 308884522 459815597 204788746 748624393 209716870 971711736 607907932 149999332 237227615 336605226 978551156 795862280 631617978 173486774 154143155 3125316 892866607 407851195 282783949 464435801 288206210 243325510 57160469 877474125 281470009 485546108 906444318 146035536 500321610 169022629 924484366 262547486 703851771 479857848 255126835 697748522 572757608 206378018 490888766 532328441 417952013 541944184 757921805 415931366 217204727 745253335 476176771 409072091 823473141 688385051 175198616 702845569 468445871 930093714 678722703 654939440 162819883 289601723 719931888 623531222 668725220 649189125 919979500 236818059 993354440 322616237 467873716 402035935 326100158 908657999 23383028 834359085 57302733 407724841 607772952 926741245 847972638 358339895 507931976 857519943 542227090 647971446 838412702 524506820 872183065 801483397 271880903 763969126 776365915 255072344 948654473 734816674 994932341 528972330 636944972 63218767 701364832 528929645 107103715 660857627 743961766 916801012 246345848 876085520 869395090 668607276 78664641 684697019 407948356 146057885 740920679 752988482 939065659 350268078 670370740 918268915 9695331 251188591 217942660 962887424 754855791 242334175 451877137 818702549 702988301 601251395 380615847 930340173 850493387 899917004 884469742 876666199 806646302 625279648 257112369 456495322 936214744 795482098 496910024 968698018 418260608 867218606 205669929 588638450 258325293 738514669 19448445 292796460 408019057 428563337 901150529 823087002 284612014 22731489 524274628 438419902 394945645 155745318 779735240 867939114 261652629 732909385 430300665 457266067 444317149 388733746 266643567 82762522 82619326 17033551 739392144 466684424 67827092 921292466 324577650 735690822 985457080 736933879 762306000 540197826 496471078 722504935 884135525 183310682 624037954 159418536 746877149 378768043 926966438 662946638 197560019 916462336 66579211 300984463 836570381 946039236 959362494 462930118 281170102 560617745 358293619 488946660 365090160 825785244 480841827 960529143 108542514 501035493 990403985 221515793 82783209 266499991 565053219 700792480 950969652 194190544 772311039 707474764 637348593 165552622 786699011 692416609 878289797 296250702 395089566 955629037 631041876 217669556 623185876 368252590 363113916 872062241 418553203 521414418 195180452 282113166 395387558 349531748 417106203 85111655 996740651 703168142 466789384 409653948 879398495 900483636 292401866 673258764 392650974 619989072 572990681 559925669 500510867 778295651 419153619 893453614 569610199 897492931 874770073 525970281 421866243 102654379 886116148 605049607 959586365 550729898 767104988 441774711 119189211 309207711 109334893 210225537 711098303 938176476 109859354 120245625 762018170 505704401 331811009 723719873 720975070 57778664 505763609 786073232 860455589 185493091 894243376 370885687 121522183 673034952 377328313 790665591 746597158 563810258 9649056 258396646 681020629 84877052 251824786 830954102 826001110 144684911 26176379 394356508 697061944 519666257 497502388 172558716 907506362 822456714 899555327 589125164 966554706 490042019 633285495 814500801 201104377 699237988 64838076 245686243 488891239 86993189 345372729 60127107 432421797 601815419 939353487 5189657 639820248 411468330 665664311 167262020 694663348 386744298 824250453 324168059 120469567 326346311 200281594 427376240 751088157 585357764 163377612 747957403 813686272 446970124 434764267 52530902 918511089 115329637 209649223 990246212 143915786 628404492 117624215 599696566 413878268 312904548 660956365 872921689 371794599 550735409 73596313 525368307 560058716 390901528 379850378 401273494 968307450 196992355 223708934 23660597 651873755 943485861 591351634 455521248 802110211 194121246 706262449 318918701 936799217 935931650 246992664 904846549 154644207 888449905 814503335 201559378 869350895 682092491 677801602 949562639 641943319 47394 907941400 199619317 392621196 355220405 741402246 342872022 475137945 794920766 225236698 549611958 155850943 945527095 867100114 572656303 542314441 883115920 459326578 835004893 100226504 989502398 879578316 790664868 206229280 705054110 74809945 280863093 259304029 574898990 668626146 141680421 398707461 956249689 738334891 735944800 57565825 66921276 185087153 580723974 726737109 842571179 420705710 311595290 413048 730190812 293090975 933782384 104711786 910043651 877697848 911064838 951496876 677203015 128020814 115255061 45006837 255105493 25339150 247990748 302513075 577440295 514857119 528742046 481480559 754792954 223123210 91594797 550613962 759060759 84900711 204700379 386633991 528105195 18913464 602338877 705114443 988944934 738153153 545924629 833436421 406918650 379704058 989591894 806830021 381301741 481156149 781046973 10166542 333465783 530291292 953667016 4937784 408783916 772085743 912219402 954014161 348129598 302356352 163163194 495312693 647341220 716671151 148689579 901306728 855978063 972894510 361847679 541824389 866157487 337232833 662658201 632440857 394554657 590036804 156736400 911914466 54731015 754199744 124524729 388394 266131260 742406648 659126964 224621795 637857505 977115014 732738940 319391032 442734965 153599998 828693418 78040863 371986799 552159383 729663245 78936848 830433247 366894737 133954948 909014746 265003479 13676092 134729911 50047828 432195366 241107982 571776360 860432852 851563002 255349691 372664703 842103853 766008976 182534737 289888808 171293104 60211433 423453270 932676283 920348615 278757355 415908071 441351888 673397928 234876535 571184301 866810529 224379474 611727551 835488417 973928413 472170461 680359614 330565875 300218474 554993067 855968115 377223932 516594566 117256386 503008524 519599329 401194079 701487633 213814083 311208905 764907299 124851680 900702830 781567871 546379455 862068092 740238272 152705626 249375932 734378026 192175598 302320256 485794526 786376787 275406326 333969056 641921052 212045852 922834464 470398717 39840549 373520692 896388084 663097171 588073128 8419590 425645178 8138443 482642981 601188054 457022334 34567082 366797190 946987909 443951205 936092023 283100751 162353947 621651668 359270484 145034483 165887111 662108440 493487270 127828942 929045379 249426225 830565612 914015449 579392575 489784041 234567259 96887584 486336608 243865904 290233972 750699079 837240508 345730153 365752181 688469016 589889067 326394234 109075936 836122957 665702689 783450493 572234707 549010939 39949463 655740984 939168344 166941784 897192354 555412027 798724276 445102215 16992270 156467441 114257015 249991424 767367557 50020898 461128772 770882506 890268938 830898063 941297275 577969888 718215829 450004159 928140377 546406399 214129197 432184202 542158400 274712854 237330815 714888405 459262997 798770949 519420567 11112514 448074675 856475090 147555876 826147499 668362244 992118691 176116508 320859673 962535987 214904698 871282691 732738578 536527195 143395072 173451850 874419807 445280783 894203214 511586680 765772614 77633062 770460462 37454146 476512636 320457446 372366203 113617936 925777249 792764020 712370626 81606639 514929048 78816039 452137955 877951080 455807980 278120959 511455777 390727271 448650743 348348214 328635986 444265588 889162941 157022163 429827926 475465684 969904536 909791460 417265474 267327464 773036880 221380667 21319013 38372925 585703031 157322733 878027191 916242525 239615080 840011701 395214691 50780416 900477764 146218702 352155469 539065940 776210349 573409447 147478839 223190175 518520638 662463130 330585722 201984324 677950326 427613995 686172847 176330101 469831022 906805500 483650609 744840855 557985358 98668128 350244967 985911110 131701349 649593208 469971332 164958358 493398731 856715817 812920497 268673522 650648879 832876446 486627269 75396784 108829419 977923737 871209076 512175679 877754130 140497621 853426529 395461536 238705299 813634214 142926197 340381499 428210047 12961305 609736425 783555036 174922920 178413112 982686071 984802951 553673103 463930930 491865169 147594036 275344230 622675224 197602761 839559723 556695595 71724193 830736754 734975538 64518741 113107432 983697581 467553197 834597997 963447576 844006245 939427980 164496816 997532311 55616208 984266532 146842708 152132178 914541297 59132015 526035494 662042813 215324648 393980123 249505908 299134956 370794927 636681005 501406437 329027905 126028527 159853101 136050061 609638991 754121919 538455987 275584663 728684782 337175864 61215124 361317068 773233559 110290610 513015809 319491131 788507084 190003201 433781407 478314399 668307667 195409030 392885853 253004577 830946906 967916328 94151588 625255951 707304646 228756755 681950876 841737244 221368744 328354479 471997045 991037649 82667430 94659160 828844019 252198298 381657525 703002718 136034446 959256124 839215135 139640562 666821749 902937408 439241742 915912973 467500241 568220634 984776556 286128240 457375457 786438252 562049132 125564762 968627503 633474967 497098955 934667886 896576702 478581064 921150723 660629948 664114327 57422858 363895351 121938675 145998476 386429094 299912411 227428995 203492461 588331650 540009209 503652118 520296996 502175464 354788683 708392366 614886886 832920652 893717597 561743269 929663977 19913579 246639329 803705138 489439306 935923910 353615401 848696682 332684482 183314490 750955259 543219523 539683263 809921141 799467560 559165829 658253885 440868423 475317951 841136715 708500358 868861150 448517040 677181477 845097776 54139188 922881638 328569412 6042464 808814295 4646118 144747492 419515736 545597919 603664009 851083606 428835372 673089165 605277383 591410292 567124982 222399985 434316298 903737673 142939563 477458854 422512736 417225574 352094162 653719443 155212458 711693124 722395201 23817579 412246022 748328046 138004179 197638487 345080051 834395988 606380646 246589618 143846080 284094893 332742042 456392192 817005600 707618870 869518315 935231395 932487192 299565269 878675649 802869944 853396141 307367176 389093819 885889348 928149227 771826666 106183764 957351860 949380422 483805517 724785786 53011627 253405427 497506897 979129161 887762145 446766292 271862748 564716136 542879724 745687566 372438894 1394555 258004433 950252744 956820618 331168300 386315229 655486744 657174679 757701876 131254020 455450595 879840822 593919439 753416623 1186304 348840456 655686310 842356986 875283563 554132003 377077945 474540899 432048281 266243644 317921826 905446928 36143977 105664078 943192311 884730579 244847265 965668904 431252276 114660489 935987935 476809291 996492920 121214135 123874618 38498706 905253988 792331210 556097749 100746445 617731136 949961397 798902342 538211570 593694478 616366851 2462928 638464596 270209445 350584010 211591788 538714447 152227499 318135728 933113903 759184100 703449160 48965153 976114380 520829214 132472488 761164999 704014448 432013578 563480104 512696764 407707997 869875329 668596753 216654160 656202456 563229459 39360426 758535550 133710385 148407648 125055264 143869680 950756488 730982547 770438352 390992171 530909701 312037057 139592715 667875276 192857220 249242024 503628900 35177791 647616554 275241224 937371711 629504199 380559014 893043994 320082822 337218653 905657838 193088329 901714753 566964653 670994670 415483946 649300068 208762340 853919626 907154232 280233149 2536315 630929328 916251663 904444938 92750984 45294725 277910214 309264578 523441127 780338667 641789354 113200831 826004138 431162284 888512853 948682856 18440565 867489764 969974907 926858789 134644000 734950455 328608996 120068979 927022637 844284782 951533148 448240318 776015138 905845417 389422889 389436302 949854139 24697024 196200294 400223152 114075805 984316532 122423153 165062278 114477302 128208148 580843200 617397529 67469221 271940317 680397787 459156386 326243314 614588003 339073520 721124285 910923897 946144983 243302166 139798811 456372490 93515065 815725831 15972277 551874790 112425465 943501074 398847837 372532293 330853001 285569918 275500216 580617921 310494331 101223358 398769763 155122609 240582699 649217409 358601330 896131065 707877738 880242863 646906243 898663865 260588680 914549739 241886174 312634528 25640236 654072390 87162863 662246578 458714801 930992815 110944062 462365841 307379503 205427130 101487262 76417754 599064237 636165543 244559919 289933529 416353603 975448584 771213049 532473743 203318992 952052649 553162860 864874608 606026179 270002626 886360970 759325256 347165181 628660825 691573435 404963314 110043916 337131433 394918797 855854689 906902337 505385274 910935535 81570560 826762442 408913936 996731113 232709827 215778418 52763946 726628719 40400183 882962441 920158547 987441857 735487787 259387419 328395648 742643864 683291661 108599017 664117074 456216444 586890837 323837584 30236151 529230574 685988264 597599632 449317204 751420481 142375129 667799733 542104310 170276227 777461440 366651847 5814817 61048612 364235627 180314925 742392852 572468346 293363676 118681538 952885773 820787173 734633855 949340369 561906395 963972473 258283753 691854480 893582229 533729192 775047626 832997041 758329232 61683745 668275855 560275713 90644642 627991902 186136004 303837791 576719727 878754613 878442477 943654180 341119169 908256536 95047946 811534458 895887807 629814973 329147655 977839314 667916552 269952508 691217076 68136393 568213522 891991661 66056754 143577614 804210366 729986488 900632552 862078420 186659127 962738183 464853902 531425613 706500117 915981983 931610432 315813671 696054354 921005755 966837962 581018012 14205885 903727059 530315905 993294895 622163306 48960972 955575822 414827180 438995096 683143207 500485043 733723731 356035513 912207794 938954594 193912996 519674208 975003905 989487494 813905646 226224934 165329282 967095356 767936023 373565632 582368070 63528803 476537209 97785095 862055716 968866765 222960075 959390581 362402464 414693239 328090578 524216792 77130505 440432776 145953955 433280576 484673157 447129822 595461224 620846397 285896847 696620875 711907035 726393500 971193493 168129923 757402479 675521030 607408002 354492919 545022674 829087917 724864919 362512820 856683079 557538552 872871245 223592059 940044697 351578236 391255462 565528808 790999708 513978405 224841031 214405841 716697264 413549079 91810603 717973553 686256439 528171046 312078145 719789437 44043732 322416794 362376855 803909299 245419433 281038803 161147476 836747837 557056792 617893945 356122325 762272418 323115226 102985946 79864976 157022767 435866442 660731250 512277806 432433000 146507487 484917242 84829962 367842196 624931790 908422149 128244960 800463318 751114686 460898132 55604287 816738752 262149486 202393604 165218180 656724870 828339928 390193339 371981955 176051751 745500602 17316835 99509926 194415612 479226814 544868337 87488943 734932449 484233315 24043384 432497516 797151251 684615841 500382333 845217298 33932194 168783509 115516837 180940970 587621762 927781736 818707922 322983939 270732581 253729237 714340609 59574054 254043802 188541970 870965749 747032000 979252897 641776289 903949098 448686113 793003633 487523134 805964927 808602945 375082113 781316791 931858989 83250187 250058962 615408906 334402118 296527645 275520910 966627367 325502902 456565923 423576906 798697614 979690171 709550069 42574083 605129297 586979028 877283070 895170249 453152634 111359681 609456141 806674509 184433761 664667486 405224619 816794258 121713449 73591804 872078925 725068260 197457466 359227993 662370649 655495859 911465148 996817552 716330004 48842214 997541061 67105731 525555638 95682941 810433777 216403625 568489692 790526086 312536216 239847580 240184351 871715194 973184401 169940021 332363278 200360190 992032338 205193941 698372133 529801254 227274532 393309960 15175692 534529705 607057837 604167041 260310180 971274415 845873199 974215483 872849519 531219122 576222266 41352833 173102854 704196076 411112187 131707185 887423158 583176551 112345125 349940734 67067569 242179119 192315063 81168703 270788801 176435384 889939792 180993612 692004654 412284171 687932103 753259919 684907905 577856308 948111702 794547542 639839142 257052683 123704382 198254017 246065995 932562908 867661526 266202647 641234761 648763941 865347170 401415790 939133852 777456460 116326476 764692467 258830054 115472343 602719844 923527374 572747149 456257543 528300204 968470482 671331059 199790639 465891388 120337687 697955954 855371260 314909346 702874105 594366957 587532902 217013863 948859050 411672482 487507149 235924322 951265079 80537223 57261768 418661260 731550381 687929362 388550152 668443574 174224627 464115291 802225093 897895203 812162930 557235438 226588871 368136970 940455471 497111240 159844221 777657646 769882027 360731018 241067593 652087453 123918153 173001706 778513567 311918606 988525388 825018934 567101091 780384957 877198098 154455727 27999823 690214719 678469921 878437072 45177224 46698868 119532361 64475189 409397469 133290503 982059122 342146029 191706433 447714302 496762426 492732825 431998848 665412581 398550985 550027550 76227023 497266695 626161010 506948910 182486404 956971488 536422299 611835270 364835569 510348633 765911374 291613166 334117690 732645181 377424768 549034900 822719429 33604401 458736572 64670287 553514384 585190560 219765728 81649267 841166275 442310889 315986356 157455049 364880567 253216700 655969383 308349173 399466835 973564984 156921597 257215166 512134977 566714283 253055871 6583052 862915688 686602032 575524966 443171289 426968281 914032253 972868397 194574454 633370970 398605581 906115973 955930563 35116159 829796638 451543306 703861231 690195425 167294826 876839453 45287493 738072029 569196559 131141490 381929263 847000372 145941328 809630929 331721910 610692748 132596758 226322073 964121036 329939512 564580028 549181563 717651972 925642873 147689876 510764834 155695583 85776138 98451483 80171533 213251688 480566387 950371657 608688940 762231301 672955795 202666812 590309640 716212883 292255047 411799531 852639651 653882274 226648101 998159185 970448816 554684074 491672418 362890767 772171530 271135408 639764044 600306289 687068553 498778057 697775461 130270269 622511344 602627623 137025531 243539300 811011981 272905539 104811647 678546461 341118354 63147120 104844403 163199393 556666747 303136834 974458655 622593077 390202363 951047145 528019582 116080262 87890244 683940606 995130647 28381320 543942069 908080817 418197777 288397751 935649257 810702585 505523230 876538715 303169089 637696255 192164650 28986032 781541969 281300357 610950684 490050809 390383472 618863093 115707613 875324799 319798255 795261483 514730646 55880442 289965168 876101621 383746551 100386035 196974655 654036798 857083390 358587151 349117207 53870261 488142869 485474286 132127842 34549880 570492187 985563637 966960541 531755664 987636019 707984238 678096514 331871631 317130596 923642936 481600076 514260652 444346714 402950603 608259506 243087787 702729487 866549387 195310539 413189367 431594100 791282405 672596927 145484589 40847873 454122330 925658442 754199574 449473949 44941713 947716714 69213821 120233589 566230671 118496432 746123591 271349632 619757067 639159969 564703534 793098276 479363963 461813410 677838918 538050003 37689636 315920452 864515548 544827461 125670766 917221978 84005161 987908902 580828544 708511907 358845253 824459313 122360239 5996657 32011119 222044792 92511805 104234600 270300009 548917735 90980909 565589654 353758676 868739829 879396473 319795037 852925794 570422637 418753453 940429435 172007380 591751536 137375123 774302294 350275450 651328609 373302524 882485200 551574452 313128731 121064177 754548737 380250633 244907369 148102035 680154061 472412652 460711931 792201382 937040991 792065937 298604331 975141007 232201719 538606092 479059644 818239199 575031582 935098647 991199346 839866554 143316012 130478574 770632512 637781556 330094452 159639766 687471884 604723765 349726852 843871031 939896375 209330819 596983439 684695120 83970360 963979172 372418418 703295743 65906848 461087377 98167345 840034676 338028628 795247894 68838402 574067988 655117948 614028023 856536934 408553190 63960121 708996147 167063421 370765942 171138027 310646456 785520258 341876884 299311160 919089750 214340814 40251582 140628382 523740985 539765797 92665564 627525447 413471055 393960594 171123118 250768444 888823115 188502111 83654249 613181227 130010085 760726145 208838461 239855922 42189257 714454539 43143767 791654545 612085616 350069754 205709818 674201809 790679548 41950561 33572992 677613306 26268126 911805333 860056166 51420352 499170536 798517781 671629117 535113577 845326905 156700240 755673244 638994467 217650461 532095612 493731053 665007251 421257321 351571786 546694265 830527705 379836006 832240193 557256118 524400873 233072835 114162091 764840244 815356053 627155763 670359662 457535803 492758055 301468946 681871950 580924951 886281292 937892666 697519965 600780270 678462443 708507777 899248855 356965231 566610464 513584843 407278666 765966974 138081394 325321762 828518912 456439061 848181884 228608598 723447254 409640197 498665997 805094780 438898082 928477753 857692733 863677444 323495931 742883919 824605993 782992606 64553438 251487589 362291759 814444891 217863689 268704477 109734779 857248896 572487945 584567889 230277678 870321391 948223474 246650544 921186375 46004147 612634219 593208881 123734325 105953419 343667216 51837679 420151263 857622495 362539926 570085070 651546417 236766494 40505834 286260360 851650793 190149960 76952778 659890917 270071875 502944053 554774160 5468856 906776993 660766362 469008126 403678511 102887908 222325064 894432697 948558507 631649029 73676700 652181356 873734872 995637472 187912283 890573196 624085892 30148172 475039628 991112065 264491282 660390639 611398509 95036622 257936409 153283543 203206668 199130638 473769677 984485518 41905589 510240236 763817403 309423454 427605383 428884435 984225747 225570692 237218682 758269763 254933531 511545882 240586913 875055577 848875226 183644587 604370560 780159468 715812647 505515628 759693213 433254903 839223170 36002608 557611079 111255814 587976622 529176391 511650118 402746986 645949187 63942621 931117100 483306608 304354951 756368294 910998933 835690436 476453819 137993513 73544894 628103154 618744909 713474453 31182604 476110277 852859897 29673589 174312713 238875153 840431346 164971739 132320628 883658912 855504010 500946923 271967334 67211239 104497013 181394767 235118335 968074595 23993036 946913629 654364603 414556931 441225466 726067514 165868952 987916051 781266704 195385271 733729394 503624473 984793823 903521998 686132313 975314552 367188089 636792448 901877152 743921166 901942828 601194937 337334929 392311732 793739351 848709237 53616647 712127590 353733026 798101521 450739702 225113200 886218298 416988605 883513317 581218947 775679088 538008094 433586017 45165063 189540640 993725263 847140581 313438719 403306786 328737782 219357039 883801235 421602595 466514105 132201612 156454054 282607533 963331400 769129813 738457153 25461486 225652807 71962832 87240523 360874903 784410794 85312786 442976221 743425278 830208278 311654471 79543585 807575215 595902859 754243931 65057530 594840800 196547637 472780594 557995488 955743755 303189953 58472935 536445440 507023018 38972789 289662133 377679740 669118911 304890603 729586725 452332124 221418473 223484393 880180360 906296574 581164223 948726096 767420178 908099525 324006428 488286314 826687960 449740345 844792330 515708176 200221673 960815856 507152482 4116468 827850574 151974543 815312627 386377889 496948505 759936970 793122940 20040164 997982336 514262520 500798554 65865913 130351539 324699886 341517827 672868650 546215532 661718750 405391287 766218770 135651749 282406594 112813089 901383652 90633172 645910126 238561908 786530383 963362151 279560154 638181013 985437908 636973640 709044187 284016326 334842551 493196670 27581873 665871538 17090883 766482319 271881097 640942061 247308138 551700372 730241510 847442504 86279151 716018640 568668077 403990774 925173600 197839903 423595797 343040263 542579685 278393026 324610636 140526313 473474662 527943868 130121285 208133297 504244860 758642972 18102270 1367854 486736254 377001513 830732721 989905030 796755055 753463210 764072988 142717486 621935974 12271658 552137361 215497450 845930585 165506409 674585429 940861287 779958461 674939960 668839754 663744246 799966708 818069265 307313495 901468233 184365875 791846527 267938724 667997195 858593680 37011328 948758320 608481491 204061249 854964243 570344692 254762784 977579008 945389495 618500952 736427702 775801778 381743733 912130521 613868922 232787909 317676778 362017592 502134781 754491856 838730221 170888789 523270759 651062174 956801333 837907571 635223940 488053475 487939631 502435067 442302326 909676446 986549133 374989142 588362316 416518528 686075117 707241317 836964687 146238400 28578307 738447318 833314019 424558634 433195364 860893663 480635866 431988315 127342000 261521203 250086141 817097726 250849179 282018649 992122314 624752861 436493907 139222196 970586240 34522069 973834168 420994730 895772196 668682711 245949902 649687115 111688059 950805157 68243355 981001961 340230469 450593969 107187675 338454922 791863497 567090132 285332053 705748764 720662628 649699935 666656322 975595137 200626277 68634799 775941382 32538401 318261547 247465099 308072793 373983556 569286987 790067332 694526481 412229469 732497524 140398763 32177848 596827654 696403504 955167931 407202219 969671546 549648729 54889454 769328924 846940316 710044643 66914668 987083737 552746446 961808726 480579596 732356589 507079980 333921619 839382863 202271321 390481713 620126580 935290592 270509436 634542407 502451536 762106217 862166530 206183475 36937450 616081258 327412242 676795306 619219823 940766612 783955194 57969557 686228296 169696682 918867827 320279222 525724286 337208082 672201753 558782074 852165141 833379841 849941474 665591543 65477300 945118376 807429690 706876253 35361380 117202278 314236029 612222278 136324564 333477619 96783807 937871764 388714143 631312362 993835193 296511687 186117298 186013970 124367472 421908628 856489536 677405856 751452678 562333323 803898022 796361907 865450250 825139110 304908755 443572813 445810895 693478377 942486271 275257278 261011072 974056132 321866299 449994085 108134145 937423233 591874494 806304770 515347577 368532710 27808927 573655966 243605518 359585370 611903137 381213252 454616772 514254834 395648690 829684224 374254211 344331264 11332912 349997166 471560394 528206690 602852767 176591474 294404899 307450282 238202553 610041851 168051511 672658433 159028357 692535229 327998819 444660806 156603493 649395553 574064095 490854817 179096105 476783688 118150161 11123238 974987398 711008615 900366165 308431443 777427372 103954398 699164524 327535304 163130929 618628864 505323738 855160070 141292372 572822938 469762282 491698169 670764611 227326068 588093854 874948462 779045510 154731270 38410645 337429170 170445430 42731952 268134899 786887829 761140870 718332746 110788407 936523549 870299115 581907078 306881680 491582163 174784324 492222488 162293329 695045612 888040008 163650897 110855019 767030424 379160617 499738572 80956114 608568438 313892490 54712141 530645672 928795414 397453453 612445677 227388328 772459902 812489528 522980490 42648435 903844073 875063601 279606609 360940682 643711184 35266234 155451383 203142360 2832931 9455340 787323719 516110465 273494024 429365435 836632933 904328718 966012388 615770488 384194561 121256746 324948540 949218728 774209472 401551683 901259319 247699449 700085149 902910747 851406177 439361199 917094258 581022738 164128981 944903880 381522605 563835915 80424158 348804346 451659863 461578123 819375761 858417744 218200498 815190863 412873477 686220952 247940793 752581975 577748235 305055694 302787498 231273434 392320180 347588908 131017600 749993316 271380056 86704317 291549931 611158867 854584527 441223631 629144004 942776028 60458866 67193717 462592631 787109277 348132849 442670582 950664724 157945122 681227830 433609684 581609562 286638812 643298657 470996725 669662746 553205727 291365162 632568896 376038225 37951629 415617119 985742805 717643923 954736762 956529812 621851655 467718320 861833484 106275102 518903787 967153124 802675157 946864135 272208561 74759369 766679562 303706588 345078703 693512262 55856587 556924500 966965028 782041259 622936598 131727805 535415946 360221654 549559351 759738736 111345060 434772095 512768874 924927885 369372259 240964208 75764310 110737520 108837885 613651191 805931987 192722577 631873642 831420008 2300753 585007612 732005499 457837041 216169174 404813446 962576049 719438105 55663743 405435730 201810062 908556306 337642196 72093948 706429233 971427787 609872753 468266732 289617842 788371942 585588217 87513577 565500849 264461756 275072940 17534743 42895871 135349739 390890371 977832890 321308488 623573232 385270784 112813513 711543588 524408594 146732567 925753601 625337522 312080999 938995864 658290877 843184359 100546427 902405261 181933998 40737358 905588172 757698206 13456961 631507852 703795734 323377751 707585220 813030443 949768366 130179829 20265315 720260182 867604728 373591292 680931694 980557826 992655281 863590153 4713664 220388041 308738081 175352349 464757988 381132991 343660566 159198091 701575241 384865817 627197598 571156256 743585364 525788212 177526527 252248214 725878321 971467270 634762021 513928977 209232 859993229 628536109 737369012 518467796 477251421 463742043 19377437 825892872 732304131 838543896 30939904 254515516 25759566 56544901 159177967 156736205 434336351 365583159 566590650 509596603 247046597 73490416 204832736 132340094 944305938 335450851 14620366 763406291 514716709 484650219 703318043 83433219 547198176 555976343 664646656 550744817 997540754 10605505 53858547 649267938 821348866 319818660 521482091 560051326 369708181 307589520 997512724 98061045 70812035 946055707 572917918 968784230 848245395 601328532 241648324 552213717 371499647 605470899 990003015 555505192 274306051 713102167 132666002 611845877 495115461 426169675 730993434 69210193 69362077 43768485 393820985 71875483 176104041 98855986 290919718 119452889 713828096 346686860 487457092 575880754 886148388 348295131 664047444 899553416 618053916 799526581 786663242 331912787 439653041 640181166 921661448 111398189 991419028 888819924 577556578 88530469 910168824 63194963 764858553 911749881 108531070 290890133 575992638 123244079 196910899 317967000 250383722 610645810 533668331 46117740 14943507 570373987 655272813 842932606 690887121 446595015 458957848 194101226 193315111 59035928 117144558 814861112 480176528 123811874 101628458 768054567 873101883 506145858 185859134 654150069 433474505 546456358 196901141 498484938 297594768 359999122 549535530 191798493 883635207 468881293 447178272 617580540 370023055 186014466 976727327 254780022 506671602 708441490 746462335 937514265 108127717 447341567 28706985 149502122 845306211 460818464 882732285 369652841 539009332 637460448 8647301 868018425 87971338 651534351 85445742 56252676 942312224 633135082 601531595 44203138 903615051 36564719 557495072 959253063 15055348 219140836 37233661 434407794 664521491 903397165 580503225 829937609 420782935 541676948 193474477 480317600 295239944 322679269 360103195 848791709 120083563 254709446 261444065 845456286 971402202 697002852 939702092 825837669 218854517 218295652 948213629 880059896 836184298 219681305 79929354 825155515 804397646 980682244 931221217 695647661 322860136 16167688 595660542 412004895 787255175 312281777 592560784 354430114 435655705 192262147 198068923 215785848 949891129 46902205 421705766 124916279 683464617 428803032 272888777 145796924 700845021 372645285 204069275 644176896 272583595 117936483 462627053 219019377 46478030 476291280 769924790 231854416 51377765 397251588 664319518 905187341 6102142 420091467 572992961 92014920 953526275 456974839 404308171 587395107 184224115 887654980 471288536 994324760 666077124 347633997 734072728 230828179 919022718 781825197 992044333 410585380 923643478 101814949 988046220 311683684 446207540 224430911 393564893 264178084 357779242 166027317 84680951 752586301 614071235 369766265 111621600 550122701 977741096 445795496 847497147 189901364 273457140 9048943 896067582 886177569 444497840 590685335 306469120 228690236 195105294 519393189 222078027 555484706 709949592 47939475 201399649 660306701 847275017 297209880 532692997 768696292 16534811 240551380 1799632 26792232 505102624 942313917 220509409 495134223 707470971 236115184 8823308 270106548 131399656 810791230 115314147 823854135 515883663 494460294 860258198 72518405 7861313 25528212 486055919 499267454 146008861 795542321 145257305 193390093 571811297 892066582 807080379 818717569 772274137 99363123 896166499 230665723 966012721 972757728 103746699 378044170 972030838 650913686 650780480 698414487 158357473 500717247 669360185 235060741 732202121 325382126 778825964 816784055 839745056 475227455 316319917 713236004 238163148 772701242 584551701 891341856 522719959 439342293 162948492 274762249 309384716 625424194 941638977 85049314 455603486 321330655 171769802 834486084 165928352 462453085 517455058 865677625 433397806 138823113 446670521 221430648 921030116 325532082 263017155 362541703 670259749 90522443 55406005 369574388 909089517 329372458 463892040 464281438 431370982 544117488 673291841 369151946 242444101 310646334 464238353 50144032 929792497 164950543 879029051 236128928 990664173 139997449 180285438 928379740 232331989 14555739 29240984 311306150 724049076 296772924 776996770 936498415 739208613 843306629 339163402 104287441 508879355 490802511 294122002 944572869 379164289 275965359 850644759 332175914 392988684 787851107 419782425 288661908 256265761 854680747 631139022 814251965 664873515 652826315 156191045 200921954 798082638 644755633 127854141 641406449 875480395 899920437 718078926 495409795 937066124 807504776 54659422 793493159 820717461 644203733 158853373 425228851 716440811 427149562 713951565 654776509 667537315 62012935 824371478 911794825 436613565 596987605 655678517 482731975 941654670 50567953 929354569 269974210 459035896 894548097 666646467 9225247 69674860 930360593 56738106 451792565 458471681 781742905 294002175 496839074 567300800 745916546 902109014 120016113 856654945 676491988 159170137 471874309 383439973 809795902 441308928 132220607 599943900 634149945 456389937 296786247 798315110 490220965 915302022 693447190 99831574 689575116 811312888 925327713 165613603 376052098 350264622 399036366 828572505 430953211 576476829 260815048 329786523 194457242 608768970 630340843 482172279 340992883 32095714 580904047 306088450 591466996 682529191 913181356 128856296 361405340 691740684 589774324 361939806 45475266 106379696 144636683 23294087 206151425 817151254 219684117 122975358 559951258 615532321 596700539 428840567 687669534 447367677 791236124 348595319 616288573 413731046 790938540 740542201 875035119 38337876 875255580 425495896 741805491 250839151 659640045 398592377 978693567 683983767 13892357 384428884 350361689 234681550 38830346 321295558 509130195 780096182 103973038 233819918 91962734 894557846 72094348 477952126 800645617 728636630 359068686 92743130 215494515 450972557 257216544 645802004 644557988 802128957 217561975 392533484 339056683 384578297 940572913 167030532 130147107 548931042 566713093 399551224 718140923 441960808 703207466 820533677 446287866 965125918 557024856 640363525 379622360 830900514 530724630 289297503 446486250 812758531 234754825 749301005 670034684 200815943 872149687 280303110 271182407 659929084 993530784 986477163 119191317 474461614 17850417 881689711 901771421 411053648 885413430 787051837 815212761 178317471 954533578 779526700 237927824 469118026 483600210 991921442 864670221 169453048 995932565 379117006 584060841 413705043 791045219 621519795 788377520 778177126 772473431 128741582 896454815 910764448 174710811 267566054 742369771 586852595 837600208 353574171 42418918 137390875 283357228 728465376 227238426 76997347 561259646 996903805 23342599 860049890 7512054 178872497 811493883 428182533 423110664 292215503 679601919 482547176 894820261 628816895 849084431 220042377 174722744 780114973 67488034 716571578 141535078 211285149 291365724 184754054 549898827 963271296 446468224 843260523 57618403 723427944 722710514 682104504 590082044 918609602 295930119 492997426 412148565 979359893 694168334 286551033 150695718 608797654 812428298 516375144 135308900 733467147 361414173 381652679 913512254 514705761 876543920 418264940 190334229 883326314 938706665 405354257 758227436 275864184 40586639 22518806 466289360 116244796 102686339 148594997 532178202 889462176 21275525 438397019 393543282 530608377 99535160 679334272 596393097 617094320 230440945 53583552 613690923 384705556 622294960 543700886 328841138 444197487 496242024 498280221 266640250 629425133 261516364 663991599 887855808 630359341 471466626 590926914 309961372 844253281 863650716 783793412 366856426 471987373 291274199 549784487 322368479 742769186 99206792 350036790 107850171 783011549 852958331 123297709 907749101 50592563 880971413 959881304 644706259 362825924 856230572 425126473 312389144 312459287 792304106 559140403 899592137 676802167 573213360 713818263 520377924 958170615 250012207 403318826 902545658 844732946 785968032 99808711 706157864 507434940 81583050 877463829 984313288 661755764 877286758 884924566 120187941 231567950 20888108 208669344 345411540 210581138 382443056 176350283 23681102 173737134 216119170 250471359 775607185 375793912 641724409 927257257 191418655 365565009 768827288 156391517 220758403 839536838 480203381 942083711 283544280 489422881 212430 217902191 450963809 390863152 49635551 539932472 623298588 683733063 716425113 106186359 299448677 559646099 662052927 820321994 927976946 10138809 633358441 484831735 464320796 342037281 880955041 732536106 641106651 313624448 340055219 164992542 481950743 160266852 747768778 963626630 198772565 614010236 969455934 110985453 144016517 469625243 801799060 646742766 795143604 518461570 198099764 883569517 940758301 454752410 176927872 463005400 358387500 380326653 881610079 415628536 125546889 537348298 430316427 136137565 386173521 960434930 544676424 113538173 917380080 685686170 740735647 361245818 787319787 861880216 806868306 409266653 262339193 183032775 479246916 870495112 446646489 803393927 246928005 172958429 559466971 848218815 393114610 285308374 625296168 958060030 378315146 518132678 812504695 48124395 359222326 537567253 270925791 754394907 611180430 200376482 700560910 497430838 944906465 292985998 161729232 387191561 962011412 717899022 690431260 41253313 727549335 698372463 21794323 470585788 528243770 709644865 35660725 187789886 573152283 579450587 36910715 474671466 609927816 288706476 782572590 447940208 357007961 474220568 435470429 43368210 381118445 76402959 814071331 591828348 653587084 710082317 345372871 587224782 255518947 211894832 478016730 576707944 479034412 666065028 833362477 444581597 308229858 820884055 392200797 61140385 56995384 422143597 176205461 469549914 272350544 623823910 764861876 12243160 565152447 780856874 379736236 54258484 725475796 945788493 418440734 86951779 575322979 15077721 536117 86478406 598462303 530054300 663216958 602644847 213809362 553169015 141113885 50622750 549081094 881817526 33075587 413923559 458357420 298331974 768017114 828116037 652182588 766794906 69002239 51962339 747688963 836615743 32735143 30585290 424655644 31130653 892230255 94449253 574455800 500102150 937889535 31224926 453751462 158452948 340041357 60654091 19550382 998583068 641226113 97104804 959866385 8499087 993130821 410466318 155703622 154015325 198272850 692259046 739300371 692085013 879137295 671908478 71465962 41851012 750159377 172192605 155342055 690378146 17401680 476617543 137808023 305231996 543022867 267046333 299489641 436770114 875083951 47455738 128536552 328985815 584773169 305300848 990315408 408083545 665003715 680417648 952520857 913274959 896159866 972291970 74981581 290844255 117486611 911118036 508344604 877619110 526853203 74236969 24304298 582871537 654838636 228360278 237745808 772877556 415812284 990622316 438829721 518871898 950331045 394790323 610183850 840053126 204278972 502154569 230874219 517712071 872575986 469905699 538383718 843062916 488097110 677780696 252640049 14196741 706308320 755250214 141133848 391254642 182367828 835558414 950514776 853195574 310771314 399913424 738426843 713286429 24293878 579604545 427047695 648070349 679900513 649826343 649473122 954484321 972106734 266045360 376367212 888474640 802254171 906451639 732493025 899542018 996615376 264824103 364827254 363256784 938379702 654378650 5622094 899229343 315955237 574407627 897189372 476320216 433170723 362626134 566621700 241494004 525610927 843254114 485459996 544145107 379354456 605456423 647412698 540885640 603148406 995610239 254432331 649473995 295144759 85827672 334270050 347153057 265732751 732248045 571437136 663518511 889691047 320546904 619591408 396351818 890329938 964313824 710158409 416280469 671309281 100634525 334949122 575430092 421225902 418517566 756001797 262498329 456010757 428007390 889455853 468890892 972723941 785234598 296073524 386280267 894875105 984859594 654932429 568432607 360188250 486326781 610119252 347713744 56094131 496664803 99771674 873058774 321454886 203501527 273671264 804984280 765563911 500611767 737204600 311200906 662582889 518666790 800149329 729327911 591131505 169841086 702222592 839864435 866245335 320745464 396923036 556111167 590640937 847802635 539762925 649481675 909591498 904810865 417023314 61833974 606394020 956524891 24491686 992088557 218193574 163058501 228687227 938167412 134484964 3861489 639488853 312367527 429208017 132178446 248358873 939799521 924829969 986089988 250971090 990525930 67471723 495514231 675192384 600694024 138311107 548071486 823640716 909907004 701086980 21278726 190532209 789891037 214624243 795740673 407306112 796043179 346501795 71368311 459144735 537508586 116947632 12681433 345977006 403076702 204730050 675300210 753628859 138560817 441967985 353306594 51219349 579586448 354957435 553568615 620145280 812876710 928285964 407777124 176256733 107085470 118905881 982642430 99188068 22296973 37837423 972008267 565593964 917662083 203840080 947062979 401344865 614626246 377737673 559901131 158377879 202852758 384492660 775129103 896789007 195545627 527630402 683329496 347026634 780408149 606294564 802357905 196527594 556692604 650605129 847125033 658518516 590688034 244981695 129157425 51465691 324175385 474860785 975985626 89271573 336454544 185160638 669681110 543734990 308879615 435418824 450192113 85849752 957575924 997965051 562170635 371479703 878070139 82140079 420624526 567532533 868791377 195315451 556649567 441461754 864314573 646904343 530258146 295429092 938506229 914914240 925037725 761752353 722550133 126966948 252987717 77400095 304095767 660060193 999607499 395394360 55715002 143712901 926373552 631026696 715791953 161875352 260351823 508030810 814907686 824659376 331658691 404895081 858668254 923115855 413454548 688074780 703877325 544540939 878354753 805915769 45865531 127223600 991988007 146372222 512005451 132461019 577939228 368296977 870214617 482893868 581540309 823478781 755980247 423360643 402421418 995752016 320864362 532171542 382477490 723433220 842818154 689042900 262519571 764711814 864091856 898509636 357966011 541798348 970663645 14887645 969827563 618706716 368440098 548965514 235029427 594476672 846334045 837561484 76820754 503042392 153981253 260324094 608205378 172538795 17533793 971336037 820651846 667192895 126710432 879829828 123122848 811667662 780148402 407673056 476510076 930834329 608168070 778271843 957994434 501317632 788452073 266275007 909630957 943730817 168984620 616338443 323152140 542405153 1159915 272689281 156416223 774730132 409611901 521254347 639846649 20212495 184197906 140321407 576536454 581009592 308437496 749616951 332351740 177036538 100968937 2467055 305892433 745265698 861928193 626912086 758294813 558643027 65221636 136784501 810917534 527052393 7148781 176046371 703057052 852307860 913337767 381421612 174013891 162837808 974977922 17541442 343086806 133491280 393567228 365326148 386044464 564741039 44845688 403128175 629760561 731877605 705097183 166016189 43825735 344129795 149449525 464275240 625304578 975171255 269254760 273155076 111014303 41140089 779484264 342113726 824302281 627262103 394614630 592682793 855443747 153599803 575619695 830670661 630695567 247102459 258906946 204800955 246398798 933353711 160378434 313906409 88700716 181620904 383763625 909789378 225411074 959453373 902932283 861500075 53551978 466851873 241797720 523473105 445395931 447690957 388020331 385350169 583048631 612298122 442739960 464985031 557238425 948465402 910822326 895541207 992051507 731267040 717461570 150838877 33423982 15145657 894212047 157613435 66298030 107903758 519646515 797589622 19733989 371181933 382440389 175223562 640081394 843888865 578999446 863114628 345236733 487478039 954995814 341071942 914981315 116145549 840380427 588544789 178153177 424113656 912938573 854426715 653683069 215975268 382292344 784207260 344826747 828436081 331021548 78659314 171711340 151900229 752402677 287192244 907477531 998765351 852101631 795759673 823354082 733629133 899664398 907182315 104770656 474078763 575387171 35887706 105074026 715142116 931012285 884573859 950230885 634596622 589325496 118894815 809648066 535484554 984361898 146954264 885790753 611332064 565764029 563985677 724414453 254349199 337932180 775777871 770437709 531091965 351499074 652485941 809015997 379404345 622649265 569408310 306064555 26583268 388615277 612830639 861861894 282224131 622893330 778461967 195865716 139006063 718226246 9202733 713683406 138273790 816769244 358648680 848386316 971762758 653934299 421829861 500666318 267691150 7604697 351934351 696924909 787162573 370492942 609398154 182055966 961529864 430507579 832688778 475849559 496231998 174517902 353330974 889076527 195906456 217745371 555465512 899181581 477854219 205710080 822660127 78593907 72422218 196198591 956074099 165182672 830171905 363086698 812929984 477574582 623774981 18213314 746179733 690125853 625704881 333806794 543712198 457274595 581253320 57859525 788388059 374785383 411640864 982044130 834135486 277093770 782066247 262326663 922254264 30604983 388495248 570435065 549515612 327712731 698772134 63917377 396868522 355277554 781213495 948513870 219992633 165870955 380241152 593340089 369631410 145533104 294139354 817288001 548437661 496564312 345123803 57191818 666087697 225417374 185984317 132719767 96460599 644162011 255613360 952895216 425642985 335093005 696705593 72357419 300752509 98554387 919928750 717150739 469502802 965756044 985267296 879063015 556295916 750425205 633760474 613264817 134512746 687620542 631548129 149509929 80696970 988997552 3347425 460614422 911877565 544617036 112102509 991929864 273670765 405438061 155478269 920461147 644802652 410412880 711854025 683176826 78975805 171269064 453089772 414657117 324420819 350639694 22490980 390572405 471538207 636859468 900850326 781628996 209543059 558145528 337355603 279122594 495198905 430123706 871040452 787764588 712406744 24755776 487049355 845985094 980461378 660603545 922865752 368308356 630287019 494926366 69180086 265008909 415026859 208396734 823866553 569744440 847564334 493945021 961398559 119030723 763212165 744892290 432167612 842760200 923548808 795070448 274798723 752720018 712592298 370613435 80720226 923363435 322613852 727078316 187400220 66144761 44812427 699350886 686349031 99968483 479050905 753522381 322365834 674754046 904438673 977216792 950651272 764554064 896739930 517330098 683898464 112221412 201722927 782184740 257097292 267749794 969769942 611148138 270137765 902190029 508673437 430000926 48365820 991758731 209903939 349833187 881469738 637876652 743522594 306924551 75904584 234439837 254015525 767399643 295366813 19527881 648712350 364704780 805606481 633140203 339748638 230820675 472363955 620518820 181200981 826758592 229158647 609454665 668213984 225994512 569027192 401686061 753233291 716441253 639449871 778651615 852680175 875692895 769741051 524797809 265526312 459193990 814989508 83971416 685347192 666119918 987263883 612089628 405776038 896955586 327521166 299666828 836257050 41762744 329203224 185061753 468436673 946929757 435826205 544967946 277091614 570610594 477771064 308334558 307931395 689168496 509477302 85068340 914665179 249455302 524905130 740061587 647054109 410457862 321332155 834523463 24743763 32320480 239838516 267390808 548628174 276739034 289575080 859199805 899439275 273825488 919747598 240832730 16665783 396385151 597846204 627430529 612857366 502853764 64720818 768058775 644057751 999496921 795167925 635737598 250422471 866555177 742783456 663164675 598182654 219584418 671575944 863192815 113174860 364001609 931277203 954321619 515409277 678042423 481272770 862543562 269481511 495748020 496462652 187582190 37708240 90340190 288730079 354027213 647618745 355664553 206576017 605736505 681528581 229339716 609500180 377137262 830185389 973013336 595851670 944629304 149127057 584688543 86956051 715931692 448389471 905701819 65314253 447969829 868390621 344952700 543316445 442909348 378795164 162614497 57340846 426625114 797345706 660577797 260186678 971766872 236389955 216789202 774962758 433953770 801651363 104626698 952856859 312805395 52209656 971000813 827761846 874785984 539658206 703314138 751337609 976181080 234973024 491948330 137444672 500149126 933078614 633024025 922093389 564803129 569762049 348033672 953687779 259373185 431801277 442538627 975458876 148467646 3558855 54776988 6534053 205842485 112482274 538713765 738515751 166479508 942605812 344121334 585374295 914247897 848339877 190107596 427229202 935315867 876154601 775946622 445214786 832953816 397923256 115687028 933137228 24454411 172430882 456182239 794745837 136037429 684783010 613082707 363029768 682836684 103254336 18260246 963281506 358006994 610541145 241675348 961092042 493859515 814762202 190468153 574008242 491563684 698291625 737411800 68033530 259004682 551504889 156939385 538649523 518956597 75121092 832013898 530372506 266479085 833064801 272748689 296775439 871741475 608615728 373755948 207395939 46073966 743168652 704157149 372206753 319774539 22876582 869174143 630233781 41771120 940228470 603335307 799336043 891575272 628000684 68562720 493234001 675501447 493204807 615441409 855758373 914507139 489738816 543409894 417708979 177953967 70361936 651648199 617430217 7360469 934469289 69587402 274458725 162824216 144211899 164170766 569551298 962769433 91919777 391912498 300701076 952815734 461339439 300840953 958693314 513862792 915382914 780672951 786032487 415833089 93551913 358811777 767027659 336487826 29688748 108548539 621351957 209660545 554779105 766665119 318286730 381753784 843136392 50604737 519068414 872248547 725586023 901342541 381272490 309695727 152847020 806362908 274859372 712940329 399947585 412484109 40603838 709514048 977756793 340732058 288405702 375040518 110208404 819853590 97550130 721372753 188988982 42759945 596266172 191401218 297304320 507809135 67896301 993020261 930960328 362010433 820484010 374378374 657442551 648005474 386441098 351510944 476168794 564375096 97831489 173563505 889372038 71858599 898407450 48959320 598707358 621315941 573691440 395379303 771186168 823418353 890394952 939729883 16092830 824718839 333106221 332788240 807208335 400591408 377977342 712571732 954239768 304302405 797825402 165028109 236947415 284247914 775629808 328430067 889631596 372771142 410266026 207348830 543348352 489927468 658437208 381447474 683057537 843255715 66628770 638156600 224265274 251150437 243614694 684561695 68378661 264311918 466236857 799125352 409178865 449098509 767903786 117638429 647081068 912131313 791882384 83092717 819074251 78997714 752646364 433880376 693479769 558891707 127248306 84386295 998270506 144255334 461123413 208563601 307148192 119652107 41690058 323083898 95258436 610977230 317837221 115312786 624556328 843309339 692192078 447338799 561573285 62858687 224194259 844342054 332554013 393354097 525695859 729936792 945441820 828749884 616638312 498362092 851833729 537721936 146357123 803976513 825340896 882466249 657005514 158616780 802338570 294449896 434774848 503531888 336189304 964585613 123530557 588005307 956299733 353756561 797639909 62670358 461912927 764987026 373321415 930902302 924830382 666092644 691715522 507792547 541778726 633672981 415604492 450180136 454041292 382081435 560967388 62664531 361600587 414663676 943901786 222927163 73507543 684096164 370212362 208747403 891098568 935049238 348242471 79639242 237212347 801130316 392488070 656835001 768335759 282825696 590979493 35329478 990111453 739414878 418380281 583175459 73438929 861227806 7937370 902563104 388832785 191953870 721288964 114766261 511716482 650524912 894151630 722705347 369861802 531081433 988582118 175434195 771475075 472433099 276707261 624458110 435024063 676901985 489145881 712354074 10418294 360586257 776950682 120106456 571946165 342644303 640527357 758149141 387576905 707799185 719292779 47164645 444737576 749956086 260591222 634204482 525542293 440909812 223767343 648514901 238158043 214401439 654050495 204433761 670836994 112270056 294963559 481924902 333361216 420687274 364097250 525945696 495930081 191255127 89600531 983812978 128545429 35699937 449811396 353868772 147092956 372917007 37849666 586382523 801520226 711214574 589572773 770617345 803724202 329961144 243160328 672791047 905787562 388447053 907483200 1954718 867943750 355605259 7647009 888017945 816500561 818019766 382612222 704802314 938468145 762606665 313116476 853011870 994449874 151164597 783088110 802767276 460228387 507852321 972136174 43286505 342802870 628483033 418368256 47249754 662225840 63173087 892756117 96665529 799576458 468887901 281563771 99876368 496164207 316552107 393593179 836038052 280817193 48066459 111645301 415746570 373748536 298404306 67131675 936664746 981795179 331541443 522934966 547224876 773368935 624632007 223065628 831750851 432551123 47132141 545256466 184671764 63261610 26473861 657939798 745222870 781581697 910120441 534344484 847118396 934653943 277836639 61667391 945040208 124443244 981493843 274120247 369698710 132382261 641339837 116898093 410454482 860418222 331247547 550610509 643887110 752920606 868871963 479924767 174970294 297659213 723204354 637145005 818283188 350423033 986654979 573643008 839016505 957056511 198626730 680999843 535321618 581403654 335825069 646880055 929052408 99614052 667090408 531875266 986275693 501753841 806051163 621263808 290692148 712926142 395166793 668307986 424591291 305339588 980692216 84652084 92395804 881372716 675910262 952886823 498808173 216892876 265341094 258691424 467368249 245834423 572833236 210297462 1797741 262308333 98141974 149480135 385522057 554445710 196999985 91216698 95417238 330932757 644348393 197149665 196955996 925934139 345652749 639506718 22024438 511071279 732437537 412061794 411488186 279227237 797794251 148145014 534534718 74645677 96803579 39220057 471083226 7298521 593099718 975446004 132460913 642136673 506920958 484828958 37512281 141299887 547592805 481181567 592700077 410459795 351898339 749571154 696241603 352347511 890839026 597903881 497632339 614137922 17596885 160047983 226287708 352731938 725939194 603141420 638507410 432633635 745581995 656594697 348439167 460906502 457806671 394889607 284551415 49286044 242238223 752430353 583263603 717424775 958662046 855050851 660081454 983143093 873585406 478897800 963508460 109989330 764192914 633261888 14681424 206264586 960371870 382729746 721338670 530306801 554536986 501015634 318918996 653778805 332714095 838978612 502930787 253227668 234653521 726158683 138229887 477378151 727235465 69749454 903487454 800533897 585336654 558666494 698152695 660797756 774043263 428025092 391180008 753985726 349455446 302973795 375828663 337018396 385443395 223306167 436783868 194939661 787775443 439247729 112498858 140629044 720765835 232257090 811072882 421300127 406169741 288250271 627978334 120286691 978270637 204320348 964199593 390056827 658752682 140010170 675845378 730385923 174360826 485069413 264612071 623002070 145868171 955835361 880656725 523852968 227125913 883972890 302867822 910775459 387767386 35226088 216179830 875272606 814174320 62299022 596922453 971742822 64006243 364224837 526735903 575536721 540746974 732425404 425516070 573985487 189120645 18020927 767113470 377271343 893444029 861152750 575895415 723359402 111298122 138074193 872689604 195741235 52179945 649909019 123433797 519565575 275331960 279348023 624195510 157491725 454556393 816346503 123042154 536338729 547864291 74664807 615679796 348070623 430252281 150702551 751198158 930781206 883985639 958696058 150207821 240917708 52593334 536077054 571057719 324128319 660655774 159823598 91228692 9540965 900326397 674453276 988692196 552569579 53352109 960731580 672959187 89097841 727980938 842090724 140207372 550124082 772288127 405334620 65425872 935118318 880525800 625895214 663479626 801061730 182090426 787885091 693130947 209454516 305130613 402882399 944456487 543502133 438446976 37672987 176143656 679395744 783592491 170714764 163120924 766507171 770418277 640446499 3660239 658373810 872345752 517412559 894230015 402236182 853900037 601230174 516912966 284466372 246618239 355944401 874039994 443028552 225490475 162386870 267520051 753157278 615961584 227514183 202136688 178135162 118365214 439046366 188271118 216088895 802366086 345442489 373675556 272638125 666574258 389063210 773991118 812857965 32597735 663239583 823194343 678900699 439037565 991952455 848942912 207213820 682755244 48739039 808270199 994903060 449163893 308242730 58927782 172860279 272641372 835517666 103437310 473499746 2510524 207142036 186105189 167993556 411461393 762246572 814249600 453347138 410738913 928509743 183271158 901427654 467429860 493353192 787338081 445238686 11051139 784257748 901127115 905568449 273426990 999533439 274243012 452213760 27955356 147463099 733250915 528095762 291738383 950352113 990941600 446712522 507321102 756403925 772654119 455199231 181862094 155751112 567028816 971216290 730130219 129202605 999643850 993315640 400198767 956194933 527254994 466467966 818880267 420833142 296395399 774792195 454707664 402855859 849435132 265510550 614674678 851316914 539807139 431935498 27525829 537652921 987691170 761803085 536808150 567822448 589513995 255063205 44051555 997292380 786795700 192732733 604990272 465411266 199128978 962071844 180990265 967656522 280378637 87718953 367824229 169296336 745976052 238589798 410170165 80048807 98922241 563480680 366613391 530113198 518504932 440406119 487667235 35298113 854919950 438806302 817155296 157224587 862682276 20400271 55298425 699773818 833600073 145991405 197348531 286559124 236606614 961200889 238426637 941242143 425662533 5875771 82680192 237982942 873728491 621709768 588759839 483382020 452677872 827867539 673691266 759922247 487426542 742425054 129414275 825362943 63881393 45729221 58973377 750500103 827023432 187220013 73479148 18344788 499859595 596495494 288761736 592135948 404271357 220844396 68114065 626217523 332288299 517611769 449236841 76484394 96334261 455306647 593517089 31361565 42330119 397772956 197591842 623036212 941658962 641015120 425957458 272978662 281261818 710751521 15404618 535918370 325348478 543828330 10023507 313474587 191051431 243779645 58104526 465735319 904351273 643342062 166858408 634026108 794565670 940179951 664492675 659572623 370927732 490505788 884387882 503243527 348846932 689481730 616631789 79226429 887665370 289996443 904109354 656737599 393726319 569692989 13687109 945643611 214387231 493182783 926546386 227096871 393497818 36313508 589398944 639694200 337029596 132514477 535443401 695820390 953615344 141278930 844953786 643451083 202644157 565014069 107927377 630578593 633042375 17558734 503685154 758999988 94585633 937319584 426971953 987564170 165764419 688139957 846545196 231507499 737998896 579872668 275040624 951083662 148868583 625845233 649238339 627604278 180240848 878273715 42894739 940793445 355533800 765037130 209328477 411603652 437902941 368399709 432369850 259829956 350657349 975921599 18061328 52167039 568370217 742138832 629510257 637238167 736691518 203740948 400434694 936515305 845985567 29525757 866657740 146080051 968080348 873052943 179983143 762252703 543037076 354317821 457681300 907269679 335191706 610629509 584813459 657219836 436851143 509494506 406169129 813129571 966603036 74970794 662603280 103836329 21989545 689181411 406213103 921089461 522957840 978534981 516448708 510840974 403397064 149076978 765452342 450582764 342300711 639929722 284651614 358336261 919689757 122279844 549147559 476429516 476007950 76437314 46829444 186024078 432965565 460683123 699257998 898955585 309633867 263208495 808228432 789920432 818758942 311095229 306297311 464932404 148867337 246110819 899394557 450354443 477946769 231972316 113808736 765955455 566207628 280830749 147210285 387507352 452276752 625193006 245208030 927731440 912190809 792965001 855805171 598779063 93754957 165312726 780531187 452939612 599019543 280066275 571170722 790935979 407519960 902979894 37585928 123061574 93019900 177685847 939974706 245042043 756138445 659693170 601283540 868824282 605896338 4131407 482219817 841591212 681683123 719017874 867759561 644679022 704160632 327486380 114489961 641790890 318936794 655911174 294289457 307544389 162312194 996850453 195059060 746633880 168067668 775862897 68708255 342199390 282160874 196719098 925090332 937560306 676840124 938905888 205267403 252682227 717360231 495174962 820445535 351426036 887632951 425794054 72962525 32746436 112207043 265902973 96815147 752417362 693390417 991096534 669990495 458552274 136611446 222423221 797856458 374951276 780433593 701816284 720553658 423121141 598837124 446556454 655957581 741515929 917059500 681490414 127001307 142023091 504331296 528250546 718769518 160190676 834033439 881822454 702159264 884833075 664569218 915373250 108355939 374933604 208144186 642994230 928136964 601451525 989530613 361970949 57079330 725074768 698814011 109486102 306727148 589905742 593037745 725913757 81620770 516878005 81413465 925744714 170244582 471375868 19285252 94570696 136025103 308175717 317199612 123689541 760221706 459892032 463825752 901518607 270052628 697430749 366179921 812518835 111493382 926834152 35720449 664524007 768063762 529094327 642486876 854935625 74061928 899835125 428655584 799621777 676571723 19717231 561234998 660010681 105042142 571213107 611318397 776240987 244558042 641220181 174367059 421736274 930692584 208238743 377144794 437031679 320516389 347185539 894329379 427164281 401484514 27620343 323913231 484451937 275487670 840224862 714173113 404189440 985510098 224350532 331403761 877937151 150983364 383166559 480359813 522455696 922701283 241931338 364524375 26476033 87331493 347777661 855842161 901085569 107686609 281484815 803637948 375422632 547963835 205669237 282705136 547128665 288549473 935680939 632122549 578083461 87631378 828305989 414670166 952303338 243775105 747688601 825660940 775741687 259985676 820542161 350340389 725091742 470092501 396104052 252799813 25080734 778502171 862983603 178798707 667455234 68822569 981698681 90251067 135680025 196129926 30233618 987461293 114080648 912022500 587345606 81961154 572429377 845496645 386665192 739053623 389189826 880429867 844620750 901827594 851585355 765862602 851267565 308981168 557699941 688945861 29610070 802348466 179556398 838855059 594574304 830041544 45948436 876049911 426066926 749320095 980542837 285325847 852591563 679719292 438330900 316186725 520077283 330967832 724112328 128880546 214590441 121178797 767549511 674807025 144018711 744382992 825970213 675880082 644145442 973829911 22884033 33887473 419040578 401443608 94533857 130735902 358310008 488254001 140152619 380940239 951251984 235386529 202152829 505249641 248313257 911512520 129601935 374554473 904126867 468138816 62006607 167156048 453853020 609499130 910117413 314024411 488889491 502698242 315088357 393233881 616994321 237290701 411899041 83139474 970832008 573941061 66774448 672551845 231511827 424522580 834132642 683441828 428514406 184978434 802372750 743863796 442882884 707553240 845411407 236348902 4918590 181503685 597219165 632529876 694481192 675831293 382088938 138355271 144163003 983804601 663029334 37852336 209068809 652771136 916705076 797404026 46297625 664444832 991058753 100611343 746536227 939260693 726025599 909062698 339034471 326026128 776624172 816029117 873922953 645886307 221743878 159413260 280095103 270818610 11040171 802610712 446832874 747819575 456198972 470853617 957183995 437478451 314128688 675132723 962852484 560683372 442432634 462242772 290674990 38904103 727825690 250400522 227286020 447100405 823667315 864365350 201423343 173163866 218272961 413045458 562390959 98463683 402379719 425730642 923295494 81555216 19110832 489387548 17142302 701226280 111119027 767341633 296943745 265425000 908976051 830539863 582546400 934438414 972928557 453562272 676988488 492437410 213376203 421280623 967932726 751903227 588229208 651243922 949257111 348553015 263845646 161461390 491786823 172183512 146484271 653015916 356215430 143683804 770408830 245126757 492076037 670688107 395663992 93042822 826210916 91593248 639886553 135785135 178604663 130282869 414468675 482002365 93890514 777394688 531874634 955611486 6057456 687027448 662371672 322034714 397887647 952413805 331426492 318140333 768292169 873963543 537745507 821513020 807352381 321179353 448010324 358194920 442233493 927128804 667689098 890402903 100521191 92044039 728605713 117691342 995415276 431655496 903971441 27243785 915070292 574302072 722819565 149109120 328711611 319639547 102968096 764746682 370851925 557829292 933791713 128241749 676746586 667913972 827935261 519888697 440492491 970719383 885294648 231061984 141261994 646416105 266385740 599737858 404141537 27289840 354446500 399998136 880956000 875429065 743183432 137489746 354614473 570318446 637062465 229814570 683377204 702588034 510523440 974169716 503081636 582776321 669777695 828162707 288375035 302794166 397908497 913046982 274336698 303408662 668620588 302957466 989047152 750982504 44120774 761023961 100515754 816735459 253508715 796087238 849633464 668670382 497260706 401177715 106088881 784224871 213791461 525483580 852651048 545561534 763283337 970801849 302095128 606387565 115803844 338682053 432379725 836587237 622824789 649664944 450996525 165942081 260314315 727362407 864648732 721618986 732916515 16845361 394504338 146102081 137415252 127904051 407009754 733303031 228825528 685226776 340007759 728368536 561716230 321104108 933212610 844929400 286933277 174139194 609021319 554867436 62831456 419585128 168844384 972029666 859529345 743995609 466879672 594227082 76444669 158786686 929729077 995728944 108640910 143373445 562472249 806974649 738867653 572486523 952526654 716079639 170537421 491140403 877832977 121108924 600145661 344227999 36636067 819657826 582180969 729618648 829578371 634205442 286388648 303520408 304512594 773329309 925662989 718712108 45749128 793520078 480856660 338207977 852025313 361323614 824333334 747424716 787796211 870963057 14005136 258819137 638790602 787405826 571162160 465077374 855931726 925376356 429699433 206750678 173261810 155828803 970922667 872485173 405314415 52995472 317310967 224116160 15445983 637173262 370379787 894643892 180248934 274487718 24585480 64806687 565808578 67112968 362762749 100871656 608409618 430872003 992948237 215583273 966655573 625036005 463613543 293489125 937201160 339026511 249686593 552552161 417205795 74852637 959969364 494285756 686515424 189607045 660437898 403332945 31155742 894470409 303427305 187624294 34215676 827814769 520786868 63947974 858351621 264061099 604155580 420994165 706280579 299139435 243681875 406664288 949957919 66328309 497216556 261666803 966316887 171258472 975494697 229914288 187659373 425860080 831686800 139318623 288655972 437235096 367934574 746219073 821736555 237018655 921706213 588352438 229709331 907394832 815896922 642239432 457260453 527122451 511018449 812265920 862785896 806717337 324484582 558812443 190020053 627404229 909564144 720631807 536294108 941864660 850775534 308542699 303575006 546316616 958995042 424716692 669559288 473415904 888103322 651535691 675885300 356125183 833448441 344721759 530842258 704040328 733187316 790324193 815898471 367956611 203680394 901059274 155875559 275680356 839025480 907333366 163869081 549982980 817476536 905669146 656549939 770281535 328882546 694621439 689972056 292792021 844865852 680916925 190273829 572254470 578370518 164541041 145949072 107297602 319569076 609765987 858887331 340647685 183927963 322217438 50797726 986239442 491349806 475910901 497667534 114467679 815151489 803164923 500398298 867272338 687011388 604178932 700886089 217065754 582551716 444186692 494499535 132046018 561381354 863593244 554481937 503829282 471114660 644502987 10570991 753095741 333442837 923483438 571599211 96939699 307546798 242719435 969434498 834335877 110939006 938223934 728854887 903853715 68786343 202288533 882084056 601453932 85364605 423533909 190598296 469128759 52335224 489228941 271117508 617838618 948871978 731493683 890153924 410974933 145958590 600449863 763864010 646384773 128706984 919546225 448566820 126923831 455298843 148205362 364888962 181445216 684675098 26056115 596874974 783981492 495929897 575555639 948465320 760704467 834338923 469219615 838375035 430070342 673545203 762767742 930842596 392948915 770531415 961505665 202452086 90279160 684789531 786727084 183882104 892331220 452681197 616199389 216491046 114649474 755098095 480957369 137959639 610742783 843998881 466730162 390377532 701388016 685731086 70769404 150051637 691531759 601829183 499585506 37375306 589720478 621873962 295862857 538369964 755165184 168597205 928675879 939109132 508457696 368137690 53637053 75469503 264099008 47941960 645896020 692422251 640328 270635956 616561258 451262394 296542536 304289866 623966841 760118038 641591749 695534806 204581121 142314019 573641637 46962023 302518048 199902907 478661882 507599991 679256406 996820185 213044711 128984460 359061520 617052664 756698739 652153365 990401012 66624384 690267553 450250496 358241946 223927210 446560666 811236941 925579903 96184834 446107799 117526317 234724913 555103577 617672230 44913977 725508892 438885936 330107709 588718478 824657063 821965678 428630584 352827030 701971027 438974885 82133498 76781716 342151066 311757177 654950056 858331439 515010990 349169909 688579239 237536260 553191228 320553553 825067204 557852221 74817559 303229803 140143394 859733247 7905435 863374979 523872828 846868784 356398581 379693855 176518902 118004732 714265972 104395815 314147377 735826383 554123228 132358925 323584557 732437554 353972208 688236299 659252418 118704480 658923077 892039017 972489119 646208421 532253958 333793209 825915603 371376693 931657679 655198257 529899286 798813025 149767332 717808829 628970861 975515411 741900741 760802917 767331623 388775615 282864471 276687557 484314882 305443481 75855096 417834048 727039272 130818795 400538081 126994674 99411736 56580758 587056101 452199173 980429196 211896248 51006289 335037398 596553534 50258265 418227653 710675180 122938528 744651236 218260896 609631947 7361302 936534082 974294136 362601183 552947032 141457213 150934099 91715407 302886932 552558164 260814436 85750635 535884621 40449933 390564704 341095721 556389073 79823007 840562860 251838349 849939036 772523301 744879183 829276362 503439642 413129742 78748174 336212890 16730869 155021165 209708175 875279046 491922877 544709020 266626988 362115687 12109102 766234068 412436342 569212238 157792883 870657621 214113694 422644543 143450837 283903636 739904807 564157899 34212000 890981951 297023720 503254483 924341130 329713523 693370621 415746234 341002172 977377677 899948981 311174512 858295891 973566805 297144506 323679849 183115651 89154049 451755436 865543534 745296597 75584605 165900757 832622550 391255255 541359469 948830807 495887260 939809217 156151192 414198248 678091962 389782680 691275087 30276738 990996702 979466733 486322964 534439558 693652745 183078828 453610682 652730750 260925746 154191189 169352617 789337503 628613132 260188373 662248883 658866565 576271170 883334046 398933005 965723912 595031647 777721454 219198390 399192089 721241819 222622686 165141589 690431840 736167789 319062837 8873546 823302909 875010632 748752498 841293263 358098964 568798350 398047300 772026981 186759010 985329761 574532782 853962309 962730346 687067821 497732037 263295980 995001100 781163645 992064715 286226549 79763575 18628795 991725926 78035572 700774341 568696715 191571883 719625019 383878317 549824007 845164660 858963998 785837930 61094661 902689247 443143367 667676213 649699980 896014757 790985121 709931175 184942334 995136371 843004702 882278228 558231361 635567881 558038556 111469405 682132000 387018395 500991079 918867273 4560464 842482563 200423062 658512765 853233218 859453179 818066758 991178713 866824885 612309994 726848899 274887805 471837763 676057387 539228940 276642260 247550195 3085657 316885818 147319072 967014775 687319238 228400103 416284382 905904698 891388519 750508134 665168907 848201502 810617132 255298925 833886962 827113923 87983263 991101660 39778461 509285228 777693303 470688405 629225471 985168713 581655568 567832850 380733066 366592953 159680031 331869088 475360949 284132556 410263802 850564455 203592140 928246591 106796346 526038626 440699055 495324531 763206306 441676822 731857714 845738461 912756346 461626209 619156321 530197310 614916221 632089450 516899372 728435746 695637626 199700192 644147482 137353837 608290045 897646967 347997874 274779286 442606774 212510954 175905159 123775578 842350251 262223691 399984199 106196124 261489517 650936893 16232880 208451482 931282538 452682320 259246067 99629559 808286910 169176201 831821795 628227218 467848007 755048534 179713169 333403404 410252438 543881910 201214260 29030795 428811883 794354137 399300674 329677340 182398756 771007982 930261302 381842461 883946303 980974588 708714155 429293143 788585235 597786934 168223685 887607391 237081966 666810454 929752846 692262190 205228246 440414903 672618187 969633035 244405226 567817387 795527391 440182235 618863980 294567484 895368471 334467486 802160077 76655552 893769704 166209036 670378178 480372213 725384556 607278319 390687176 967797447 46049784 174676734 146015842 71345470 166307832 879169558 723007398 482141447 599105153 236575175 615829862 389781437 758074450 488351110 311921757 396097984 860276693 265237204 955029732 385061563 207540245 361959028 108690629 251393407 197789462 394388845 214580588 556438888 130206013 427065710 880622374 880382953 802168048 58188338 314101247 898138649 327033227 842523384 909070646 136519269 378169207 292090847 104493164 540090540 45354289 223933311 385793465 304479759 32673808 803946202 376588267 338907652 596548038 819059186 746964246 84983699 488803927 625317682 925103747 768837362 772047639 197867494 92802425 597550359 610530720 352635723 107737464 950594469 404987513 701132551 18269029 876111311 921604620 688482984 237925515 481550431 855452367 579891901 323124608 907213722 191319715 975769225 170916965 68811418 762009893 43398940 402694622 323731684 383346551 575638565 415470622 983278897 480139360 670901102 740427367 958609991 32625062 950406620 375322761 800430905 308487671 802510528 640366591 129400949 280058558 345804623 826711604 253775750 188855977 271254150 140815323 394020046 973835857 372198247 924824824 304082660 404258928 628058717 320355311 556383401 458716856 314675247 630584951 517837738 921369219 983280342 701359847 161639837 230692052 205417053 602625880 301802725 890442048 759545321 240442835 801556896 826123345 102656993 801720202 939438395 160735963 437272518 995815423 355880841 91278336 924391088 848103400 425213131 299430480 952665489 488452368 952394182 53445540 171473682 146402646 845856745 978458502 985893711 743876850 41231916 188245867 240785027 734556846 396381034 699326891 376796861 842323367 576644945 206799922 450302149 812985827 529767788 562969748 720749851 157432873 540074993 184879730 196329127 213444075 179943907 349347269 740526563 244028876 88100643 493429182 321174281 515975845 774750570 22041750 509394796 61265707 274586889 275859491 123656124 299336412 748505324 133455423 945268971 93360557 683399369 27867098 390259971 98695791 301836616 340337281 290520941 672800589 279939588 462353092 235867299 423771055 7679087 898958457 318018247 576063084 418949991 513645788 196543996 969959522 964825886 307646106 11089485 387120152 612489532 401630375 932882776 192906017 257536528 730421896 769073991 908078775 640353410 949873051 176983494 887420790 467704960 845595213 410752066 703890342 102866774 111035955 190516010 974861379 530124473 457226140 752352513 180548994 402801615 858986246 248419674 862208435 914337325 801899878 443073041 195911198 296682500 641450635 715795661 116370707 77724990 179393569 122660837 964011801 997563326 765920583 123492612 569079872 979139206 737649644 326102231 314541704 382424341 682593554 318626171 616496915 612052803 181047631 22895536 499951936 559048123 252891160 318521623 512981357 225526021 450136836 924754643 811805342 242920 805576758 645076132 688139217 433476887 592790234 283017943 508591180 295119966 647126920 234948564 893157552 270476610 409848909 542902491 284597697 156673966 426046299 438401917 333271003 51430904 402630670 215343188 746073714 746174021 939911769 180416526 52758498 890761493 828699742 534683475 437529038 693396136 348050348 187100006 560319229 521257773 167362752 553097926 478376412 369558433 679585262 683797008 205786412 229283803 492962675 370113464 96326073 755218940 366806039 669450804 155027650 908796707 751114413 518675115 826907919 470779329 388531092 101817401 957181704 819296147 585649375 205398509 766275809 98296852 961137868 474977201 234450393 652441712 559013948 143274909 839096131 767676134 827354203 252214821 890535039 322772912 619150135 822062929 536719703 622448584 886514696 253633238 672253938 606211542 834782914 40188844 73263550 695930011 914940275 574087084 577573032 151369290 560724199 503465711 48645612 927379312 886245530 200019675 440737109 690306751 815153673 511600641 255421674 423350465 203691743 391312992 544574645 299260765 352889938 674678750 276506014 478951997 347582096 713321179 178622595 15404354 882156143 47595980 470963828 94727649 148997178 440223040 82012292 485389844 616483911 913538870 537584100 374111241 282478157 708747307 820742467 366940966 722886678 374100390 149285738 755701114 809994889 688372158 488360914 949818227 202585522 717834745 835171213 579604359 171681422 893901063 4026152 565016487 763751683 275731544 358729067 193338516 351932608 527299231 244740147 694750942 481012197 179189364 739008556 863854123 452420187 29734392 135792744 490740881 384797517 219997355 515838559 9871961 125057007 257002573 462653451 829255889 504856905 963565982 964364061 293399183 8640236 228162502 880713867 946824061 369968944 728892452 375665717 776276580 615421614 964359358 154173928 46459254 476619390 153986056 127103695 811979651 948124547 587909562 167236880 25597171 89610795 338319864 741386474 574954417 613356487 697878047 852795161 182954098 387663850 124532468 669523888 795990859 8632167 252514970 721936839 201703432 187214718 592847793 847607097 576374210 278865004 680340466 605941699 372732299 48348564 360036163 829881604 582664458 795341032 973283767 907728747 930499754 224582231 733738392 348343120 308272141 646433511 101627607 552098056 88926237 126111438 509902431 789038510 819708391 980752237 687165044 335203948 636027083 575219852 913547126 771933712 190827769 386392781 224920453 218547194 492776415 62244065 435188491 445740429 11188992 938113087 915698216 165744249 468716025 573041898 299610834 830016602 526157963 295132053 562116140 165844486 636512088 89682198 226741413 570545415 293385219 318229536 445756526 856244594 354418225 569967606 389289047 617904365 181152408 143829113 932700697 446396976 167337883 749862343 773609889 372979328 601017460 507814460 62832854 870476225 748543663 140218272 320775212 878639735 345972052 552600460 180423425 58130600 127263602 777028787 32823372 409810115 164742332 768686081 691318579 592955304 133449011 197776558 948576183 222307958 684023996 346382542 538036808 523887160 677413457 940824240 627500959 627950487 116516397 291962508 470932380 864859668 373034524 598469888 430123287 797003103 713895749 723538946 84889473 219713800 293236109 456501560 395256751 227586040 424780302 867989435 571790103 552196561 774716832 914158637 928649775 442243535 128343070 386785825 41593981 530472781 128730996 961342858 649065121 452092807 680370862 701945830 613742328 68885155 426759509 848686275 28465953 945140878 665072054 90713380 65865074 620499994 764982293 52781383 652198066 450745288 403571004 101854345 742535409 490470421 864082981 363064098 889291966 590997804 981611480 101819061 240092556 574965577 458494255 234879065 232263335 456972748 23258656 125169557 386566674 413985518 910595568 391452436 251167537 195591622 777577839 573068181 716964069 940814457 211776794 733651282 393621501 275300326 582741143 484296610 150730477 126098980 406095095 664712122 482846372 501151372 474436665 174201515 506148342 188971163 815213239 957852833 825866883 57901406 905017315 431418534 503919683 15058739 60462932 395864990 75528149 487809256 920245656 445879686 905003770 727450117 361889318 192903782 550372933 164632422 26856555 946995578 232073491 84251044 97077871 298303415 34442665 787032196 184383772 923377101 169310511 473017509 510426518 761990760 368034172 475282928 731572445 624495259 88975849 365081098 768104915 323898619 675278372 645193199 28467025 609385828 301167466 871032194 85816943 219618055 15906083 861004283 841545105 44911286 204546531 234775153 853721200 862701509 708746496 95154456 733852872 792835740 462737832 442384474 557940445 548106521 450418346 542483553 954457358 899259010 964507508 879715620 692751650 183175855 848035757 460928958 649426626 643844259 974430346 52031373 788052307 273485120 521702869 849159592 212674481 803822567 752038861 473085343 76664780 65648710 684974161 459935683 920794897 957155637 272859783 231463014 484077144 789321834 132218556 677060112 323192011 883123111 933550964 572575765 731254493 858274151 347379285 844290689 661203317 174427869 347553519 643967435 600842983 325160923 423179622 769921774 94360047 627546019 413187376 836017485 485027011 206077393 266322767 705349462 220234353 250609303 288773029 910068383 543151228 260946224 834490499 226840687 919380356 891032958 717307304 423640179 95407765 854947546 365282038 694834417 107187816 631712109 416184776 66107303 395336274 343271838 449838718 383858170 598972792 52052260 421254284 815521152 411675296 38955565 205960043 751751592 556414330 41349110 665492559 176315903 38788172 431013375 606370160 118402670 161157460 720423592 201992524 734579779 851178822 949722089 232024348 250563378 206680112 791795898 573183409 878664003 65612127 890260347 3379187 353026383 980788244 66645863 573323817 600138535 534544027 692659275 788845363 127201986 924762705 381193510 102221296 883079310 109649461 838272110 502988817 985762957 225511755 710125882 31582007 848243235 908196909 308151744 41814613 780050330 635936646 822320720 253136066 134583511 983289298 847870741 533871930 807129140 852668940 965532614 324558030 581442913 505775168 173115647 325773878 592271741 188937304 968294066 322795081 748074928 746065861 661611660 39502234 12072938 116091196 804460481 341901368 865733343 314782593 348296841 572423305 792653610 79709546 105747936 421721607 655149364 358942369 342542591 595710540 364365895 762130263 793473838 6643994 259468897 45946145 20132803 455907726 429352527 865149354 721860337 530052635 203172184 952597004 447472664 790940372 417709526 394126772 20981660 590372736 58906792 459695428 751489814 489003861 301855084 518608530 146794921 303344703 673138927 652436853 923330882 624572450 340860030 547516330 632999405 688232905 340198736 167666855 699915257 146217295 715927787 224434073 598976296 722003968 23204290 946991005 820583255 589116573 478567725 303202362 303182234 946642828 836269921 818393350 606942539 2016112 501240165 401218379 57754562 140522877 200210262 495966780 680011752 962310211 792533094 270756592 279502293 885667599 457375126 501696859 763342663 59800354 813331625 470335335 855427657 781547769 173426259 142622813 634732605 686284389 177580427 339389884 556836349 300644194 551201837 851367706 10227536 31157301 523364150 304828103 449580404 510039316 450482469 118827319 458448616 447520794 213931961 650531716 569918002 658053126 621990364 37051885 361021194 130542817 679984924 528385938 129332286 959963136 396598503 161985944 928455244 928130236 369197575 772501486 782946760 199478306 793836721 321137070 770982127 284850410 376014010 473786473 725766209 192868065 269800866 278594588 798441561 875988050 946757290 576353015 417245469 662213034 844492267 696823873 869897631 989632846 629985463 83742270 682491681 122481367 476016618 764558224 129996714 196988248 144177799 229552888 532141851 511153364 103399789 74597526 721685092 357617087 426269392 773331424 908855560 654913185 467144211 225752701 832032442 527357352 742820896 199702470 937377191 913216097 949368442 975023967 991134406 434538943 934111455 82034013 752872231 487642770 192951421 97833610 93652834 960455723 546728503 698893797 171443063 484351750 632953905 396731970 505802270 113512283 439993026 153486326 305077723 597686600 823080218 999606699 584385179 2477012 949402177 117403389 582467544 726582725 815884804 577915688 991382415 993405208 976752568 71963907 207448329 628829413 370781434 861460097 222565834 338168967 443230389 49950010 858081953 618763845 311390192 35617629 328282782 349176838 681733157 997086715 497229690 174138836 119717921 241007383 855243654 657449004 26586611 745985183 43866569 957871094 896792920 547019821 8271445 531388324 790349462 291676796 766206412 114817477 897187453 403373662 556428872 931427572 136831625 381854601 731288241 965839001 319283568 222866008 678090135 322724787 742742307 70049957 777984367 394163523 778356277 82459839 513253331 650154251 637753259 662373888 246706030 148692829 430802220 528014145 62123869 525660024 320691654 243985556 709412080 956599303 892802632 91204245 117090379 461630757 736424353 452942776 213071770 826317599 549198349 247635330 955466762 902974727 800367498 268402256 445981526 675992403 429216046 991253334 556506338 978327917 945963577 2625419 599299432 13835408 39216425 761282467 366298356 882746130 834023952 836094272 784314043 189314869 603984840 18460185 102884887 421115998 342776649 248482262 626334037 302221843 7889647 217922179 534672207 385047139 585896447 880738256 536030841 346201302 142858468 911055904 317582142 810951609 390160509 363302400 89277315 919209579 710903709 622495190 113191959 568750903 518400924 172807123 955954300 788788792 861232955 626562653 852188264 150594803 223788851 329854720 136683224 521405684 449265352 225878723 155612045 42455196 158341246 308402638 862551960 525652038 169750071 15861708 482047337 633292110 58294548 289376329 249167835 250455893 125866521 8789657 590645688 158410198 192996580 859417727 889298182 437043510 169949563 378792985 285715860 789071712 156431312 683334510 767909394 182739317 156374146 954156681 947696904 713054173 730847354 768713112 180094980 469882599 702766636 606500258 166521492 467350699 316861873 473878690 902432235 797919475 82648422 715226422 187864601 17710897 671740063 747887293 180237589 100945336 875190602 345885762 174632072 432978057 18686592 267352946 654108539 822984392 85269024 580836665 551121396 383872284 612485970 76158744 44153813 895102722 354574565 471381143 683690937 199087139 577995546 661394118 777638584 885425196 921063249 270838364 668805458 283374144 64533282 939982845 527337344 115587170 545471023 598803186 153743212 130464660 240170809 746632864 531015273 285035689 279824314 576502714 135343839 827930018 843004703 745798021 997410503 338678537 654817414 742590730 698108879 986524436 53411796 432359371 766258363 720814805 415747313 687103143 309319846 332574210 393220350 894615514 904816159 699397190 350227686 502706438 726478001 130558831 276420583 52554612 132685741 319924073 152946513 797060660 863031439 592055224 34931005 809543361 784644686 529121479 725827887 782383646 501331137 435549264 688484517 457179215 528714807 338359014 780434500 746180117 678522237 46900792 278951631 46287140 17935274 358559466 984376453 359730248 445923742 866121504 742924212 54527219 70984241 17553801 473268736 341963658 428912169 963100467 658557695 59592139 412108260 953514449 684959189 557315201 569863691 147911873 93513772 972575129 871695856 349201994 879604686 701290889 619262284 116903699 74501569 612621433 83528869 100474250 559912754 946044256 504866388 681745118 307546041 471020436 933001739 920465633 309133633 124898599 40337350 955997575 934099614 817587436 781380637 223750830 388761091 612152236 444325005 937380576 700541534 656794612 932639667 102736276 334687016 495983374 123396291 792624273 798327677 7863529 855784369 347707930 273581349 977785685 918695295 726384020 704763767 900898787 457412875 385625011 424664459 305453931 499909766 418903184 571504854 43606302 594516317 724152734 841940755 337874241 565871352 322084102 71157152 589773623 892533491 298560894 889880736 638458330 599834325 738992184 452613810 715069828 230690606 353512868 374789009 303705701 240942023 463455724 559690692 765491809 423114958 399658770 272909834 231035310 704983582 409646237 544223614 19667104 125179299 228239360 162586074 989451038 959928800 791372495 209769736 718936195 266976301 168984128 929811328 120971934 759378332 841618590 823429387 907426564 209167862 632133981 249127233 10032630 699176599 730345067 299056067 968099342 482044628 984870251 671724637 291966318 175341508 755365976 752158244 370355863 128923055 785563677 872843508 462457839 281148701 29009195 485447111 739016308 651793351 647750576 72095707 25480116 462429765 564641117 169907855 511343967 635057256 106165134 931661547 611528722 746277304 238249866 552746330 413730781 479160536 147476016 165817759 866020591 255915981 694161500 840583275 259156101 226693904 929069648 990209065 612246031 174519856 474260981 421099169 371231822 976160154 234007036 374112583 779634899 8028351 747205247 815726359 416795720 157998756 703686117 208445371 518180052 998051208 116064321 58617995 269919132 58621497 422545658 340514837 730582090 858753307 827278166 324963830 137138270 532918372 238464077 390942318 25262603 845648910 876046756 488935558 44169582 322709515 708737194 35010257 73460774 56975551 452997413 699744143 864872492 205802462 30103022 269317821 863535761 905713331 371315166 839687812 660217544 266815482 48973270 496939438 90635918 388699463 280685919 493244916 1536955 986812476 42717227 385174520 685137469 510743929 437916174 149757205 185852229 43339087 179329503 216825968 295554913 85897536 529983631 826489319 137182882 815417715 824875184 569116924 199868317 222693059 502659436 17625725 557021623 698728136 601885588 19925186 595001854 373336140 814982866 325990030 631663925 645827929 512134002 918891312 809954050 733085368 566988202 457975980 236029650 422008038 439185679 693135641 274996565 572327657 767866804 829771264 61914601 538333725 706873783 60569154 864501324 197710899 728854950 340371105 266786728 313417388 851586432 928491988 60652798 795642513 585788808 726652995 551308262 923369675 87101259 980720976 248993546 924686745 1951494 403924919 983799538 621707777 707979730 704493801 773915078 64079052 355821787 567572029 38580852 996995815 575841022 299521594 298992204 13802615 597552377 246335731 358255578 496553704 114614416 711275801 7835617 429371614 961985115 719407182 601291412 793301732 816981315 310093526 962704556 578051304 993644288 319633951 618820739 773259676 918326060 45672647 18399614 245243183 116180754 20206241 813501192 608874644 720239805 300244080 438846515 613370565 872076085 803270220 342340897 487350570 629040039 538535536 901331164 102639416 99895921 608718378 403533070 399696653 533447890 66005889 629636599 287118535 95548438 355805947 183188289 214742671 532939396 103948186 333319247 468629059 573673415 471114799 494723286 398079870 652593590 534464696 15994882 127748848 396703245 592023803 574414964 263987515 292323205 112419873 961837566 555650454 98447236 115121992 224863573 138998399 160726492 741278374 940035372 102313182 739015534 818177210 988664302 939337814 985743004 903165817 43990978 867641822 872043579 316323389 792294328 759719534 974751238 225835771 33345829 655662711 930932012 269846021 959481488 713230399 374626742 934456621 939658506 925969893 789663219 423148251 162490181 682588460 441722425 303529034 577927863 775271968 452275588 236535884 477957595 153107322 297184489 390511279 702012870 591605284 743486755 501788594 131656933 509348033 70141088 119120061 722089015 128626467 55376064 981825824 921912674 773119620 147643852 772517845 223645237 379235885 903117482 390838300 169697493 435757448 503537220 446607014 665115809 771084640 311935556 27958249 271725364 870137253 67743536 236808715 666152633 759210475 389674694 417538631 158762493 601114157 73631289 751531196 241610334 614631603 922719874 373895010 307130825 302325380 998530091 53379681 297018624 723834738 853029531 419292550 308557850 945241942 38178886 723319783 683904467 579093678 371093000 879117255 264080148 390754214 125003489 686436105 938424122 272370822 693380350 995643441 942590431 974555840 754448615 689636730 200017873 548299203 290610367 804757472 315405322 897866205 93887840 247615347 690489037 214097540 807848263 358557372 183068342 968910917 219292838 585235519 968158713 274981343 366290459 408917689 246580180 701651821 334659673 108125824 778276524 557871210 425907633 83776170 733226647 421311794 759245826 428216321 495353662 446280625 292216750 746193830 800299160 579044377 37262215 547203607 376351875 898897290 772175684 82935929 178945144 639271848 833191372 129211563 872789276 74388322 456678535 647324144 380682911 87196843 912296238 248826164 29451304 328434739 686242633 378865328 395042562 866325241 248792327 310144573 790000644 940159436 649348195 982058879 468731377 437932435 804819353 915072847 276974830 676467567 180049966 302421247 806160348 778887297 245371880 782642074 978411616 703436843 247406427 591362961 920150763 47248770 150671827 435526 577335501 641439688 837500614 268179624 159268688 681203432 712656568 979827164 777095557 251091975 661110308 245981665 69989822 375587519 818167514 520810794 329312291 401023340 258616373 40069267 763436997 528607157 142063433 35823027 171748262 195958268 46900735 166201639 383984925 299575660 77909067 303720089 431686831 569261209 737853494 951333033 742373600 825213215 704846426 742841679 553519883 467962468 98435317 743773509 711748853 228505582 591055648 839166048 704337957 973732780 22558812 990125223 116511563 249805951 428551264 632655692 556385037 829794210 8890711 791758509 341261067 115036213 483224930 166078943 175918139 671311616 545991219 27790245 66518571 551138355 541716915 241270177 667560607 213441283 788707683 294283885 779877200 31511248 450486433 464264053 697394991 139635260 175044091 790529126 719426594 206856888 415861314 745706170 572402392 638082671 286239122 882830390 647385701 390323917 71304735 173810507 849608590 88114914 643522191 535859072 748382817 12178034 849764389 267479052 701269318 861807792 432121498 593262829 607489017 114954443 323299770 624160850 233992019 926439675 862126096 166990993 314043935 9339510 481004405 746081260 729556743 487654556 798401839 631606550 785078230 262464269 456764577 53063290 794874028 508846386 765250970 931330976 947520399 518342541 433525318 814825429 700044468 765564895 634737453 866979995 389735715 278746239 464842402 743772527 481577547 22911358 908228320 919530172 822226955 319736131 182703259 429862545 649521823 663722578 874661303 900261104 308541837 917557445 1268898 984616477 911752886 453223005 362933443 93508053 17988624 596126661 958969147 896457746 109757715 270151837 859280650 853844658 762894435 773015762 275620900 448988573 540343475 185953285 947140894 688946828 317317833 335596984 990701740 589813291 41517184 291452426 872798393 137546596 219627214 962214399 378394922 687443331 780971528 514004869 867426511 489315631 697238296 59679013 143108918 340379997 689876563 324850351 536217213 351357101 948317208 896938267 688550996 756037821 486549319 804680670 238511166 298321742 705253442 261700194 642436777 88418772 949020690 629773236 79921441 3632116 963843021 150165415 569473940 299597181 642900918 5838579 819245305 142524471 351096246 249491722 727453989 213135273 515027397 279566591 226908163 631709001 991006375 316502987 54514159 817905340 882280045 571109605 598531814 30407918 476376840 709864258 999518907 394254095 865468123 154287447 404949566 49022762 103618523 44648596 391204903 135621774 365652456 345073198 635140984 723040326 566045012 888474611 914864228 804051655 705674097 131955024 981683718 957550719 252132654 809992928 131125540 610008918 531193360 129742194 66844154 994066831 964082032 682292618 631970152 350726052 764193105 494727040 507985681 494700854 730640287 749878723 704776096 833673317 358240404 719965795 480910338 187570571 988568276 509099307 146001086 228891416 870433452 147489776 448407211 964450016 503549087 542193234 220208140 792351897 43326271 399594705 727190380 820171000 286560238 167394274 161863281 465132932 285800187 468926916 622981231 209480453 448344221 952365878 316227575 856245012 760628124 661403274 162044319 79453588 545770558 706525633 80035743 752627346 474855289 652037785 243662626 765469211 120662190 936192918 961524448 928523084 743717831 467536282 727477896 301571361 621965980 263551171 499837918 92130814 943957564 228613021 908156531 778957968 519059532 610887621 70230446 882791944 529955457 762160819 149709840 168742790 437400298 618672878 225028103 30940911 907067187 246096217 481592015 434981824 531300748 730640948 78426136 465950095 751943262 311991139 331575233 45700736 18405443 443395741 855029254 81419037 15659793 749218150 829708872 7020654 298879300 186518170 728822295 842817723 928589858 944640711 751394909 729567884 152126887 275469901 46373634 794611497 985009330 699872842 527586381 116374077 288568566 252813428 985159303 716056055 20195251 476433397 473321001 97809266 179328886 989029776 857666726 105758237 661347795 632386192 634271236 94552661 681666422 643288974 919524009 15253476 206352776 988762069 714754313 433724952 371985944 575517589 412566308 570592722 324439534 72858663 408121345 580931308 105902466 632579571 722227647 842347573 553494061 218897861 899784626 454046907 638871137 664024430 280333249 253445215 706928553 220755310 212616160 307653253 856783911 301440949 808661265 508237460 660775217 131119514 387756379 780495821 299760603 741897972 2407207 265452592 489433769 817760062 859022651 762160114 853123334 971806937 331826586 53086662 123714389 638592664 656883357 224885963 387773271 504324912 895782426 180813133 856008144 23047766 757718230 919843621 643095343 380469743 364812157 595340228 975911618 187058747 617189263 534759186 543690223 692846419 670585788 950426789 300274906 914225173 952331067 376000368 671076539 968825094 230107815 918017923 935263036 606851404 874753551 992210087 522369636 846642172 701319378 86648111 956729661 111433445 775558134 717627517 973573951 221365366 60802679 536557167 251509832 963546400 528955810 968316757 917816731 514682945 839446035 902896934 584917256 578621406 861425595 234081680 141863820 170040899 150941288 709125229 480419784 576676398 476609040 841071629 829888163 660280243 603939001 513216016 186894209 929798110 566847813 218035416 588012796 487736557 466689184 792088293 268571129 609257390 48549674 193356783 156572614 502435274 890985965 572899770 923223622 361949449 527150456 107136090 994431638 692563678 907793349 984539760 144647076 894979433 448283103 123355525 949981197 726702866 961063592 206500171 771129456 64741375 474677037 639420529 841336691 826679327 450008169 670268841 900578184 26223410 463227436 938780304 935065642 951222257 309126858 434094368 983177357 123696430 767080628 88933034 15443539 117110408 492652006 393049661 946665903 478393211 8825214 556048268 270682669 63444153 148430584 726446223 560251815 197810248 551543311 37777059 328801069 263951875 573348820 445071190 218898312 876743342 124703628 980770940 228451324 767806783 387066732 731590295 24737440 902089692 381270990 986964689 559568651 338977001 450376106 169610969 187324397 119892065 346855581 225717526 505832786 26400048 578737541 552613325 300896103 696868121 3157714 201251800 456128650 343295466 155035421 124488125 512061592 277313698 948468376 515932255 185142275 166967729 625957043 213568653 618286256 759812682 644389855 845561992 23145466 218359452 581128631 212419258 310025793 795624585 171795728 262528387 508687814 600206097 829571231 57386449 658098900 841608660 662572775 659353827 570624520 257798263 570727035 134326109 747100507 874358621 888736983 740958424 82473807 864211296 521486338 426489361 688286847 416823739 976898870 764446539 229635695 114240494 973444550 494013546 660094365 79601382 945599828 332439803 466579842 947687627 581518451 214613032 845070991 634810839 461334854 898351940 9685710 921653555 224225959 537133319 168391729 838607013 924250114 712448880 198987158 632667614 283721852 601795991 564153405 6901036 852866214 945112021 112094370 540862617 395425974 540402872 585644526 627066051 630522840 209653434 651554212 481104510 882515808 336716389 737521043 883403338 324616691 288903561 322662810 87181928 703541238 373888365 303028491 342397242 411185103 708835902 663544814 850427818 816106185 435322703 669365364 380415636 573834249 785148522 121860668 52084474 124305045 119329713 961095415 86017351 2081049 83038217 202079786 834527970 842493392 477999064 121671436 604817731 49292648 920560357 663208719 760904930 524357641 979127806 400028783 843274464 480715981 733832450 327636336 94320770 240630137 196772899 343543232 177861744 871687632 151435597 761512862 468197357 659134781 514458780 913624239 396356670 910218186 32588871 922464553 683461097 439495505 52290420 434419071 785607222 660016880 421494191 274371101 466874402 153279774 175047430 58331668 670891633 248802031 24802973 148812471 500671840 603820156 959311061 679519183 382264834 966783341 714137372 289886279 72420268 601622606 699326332 947748667 3304325 683100695 316296880 36552614 704053417 503810094 642377019 184701797 778747882 610066335 431196260 733978464 629716832 193783597 987020004 548020475 575819257 372990579 605063894 568407777 132947296 894033860 235070833 21948270 352379345 837462038 895646108 646526747 491935185 804559410 627472421 223499029 650131396 370865713 822634915 681231482 155675842 17538341 766392154 508446600 77021435 273637798 355844445 968702931 233913241 797629380 100481346 937305153 688903442 237712556 476532427 493272528 827804171 786034626 439869406 677456662 870443150 839028407 656534490 775976603 896162249 83011492 421079963 574713335 40283111 72631773 364161214 610599709 52153062 848982062 902147761 461650881 850285148 85030452 880406612 810352279 205543409 714008449 961259375 859126343 667737082 144540575 98313742 77837697 609421146 437049125 783946203 990151826 114707702 987657593 334532968 655427851 452691923 302132755 177621834 596112067 923626315 339124097 191921982 672119929 222026592 912104727 430820948 517746015 733932565 844663330 253806124 402441958 986464443 198973386 727034316 778739205 479444111 818382739 936168352 527197529 437885441 883227293 574932788 743234993 73473836 603931610 985639158 994978155 750929131 8559819 808785936 213058833 820547108 65533442 988885945 146895169 833301678 364647541 268802227 166244841 299050387 576867042 47361250 527957199 724728259 587869191 35691553 502052752 130075115 324060554 910139392 380920463 195245544 715371000 786929580 580350610 201144717 6605912 927154315 531779993 279633667 859823251 880101358 154357461 582497638 656516905 208165649 768264575 458364221 938657659 641090996 116518135 289257127 918333136 700188592 93569903 556442948 606108478 507222226 682399290 146150047 785702703 867299943 755151109 982086007 339240056 422337377 802168049 297165896 116493503 513281632 65436230 398314940 838540489 768596816 104620059 863622611 915713177 578335537 379693834 300665515 589026082 839062877 222879963 222439222 159133891 873585815 31002459 971588765 191670583 70143069 667065996 109111172 880183522 800045178 160235227 190941195 539863281 362879488 194361753 257101541 706404565 334802191 520030644 597965279 406028606 592187969 336123243 56640465 128776986 736692593 487613374 130164559 255673723 331230136 34674856 552140649 421167886 288332506 697326177 452148942 322274959 38504841 416172125 183824357 862835752 969192345 44843452 460620145 803777242 780862879 412889773 437637141 914642174 13885237 24146689 549831892 375704989 666420490 218386141 292518640 123759805 879137005 830125879 21321395 836275771 376323527 228733453 398986678 109657842 210686138 39759726 599495182 250194490 383625967 384490305 155261064 243104679 325430634 795956708 415810069 640917090 718458191 415351925 54552045 164710891 603795937 651199438 706580410 389573390 861511911 416482562 343793901 67637953 704866424 449583976 297814096 196837077 426171496 620559954 707871111 860514887 947811588 351461860 441827649 417241655 748529698 477329572 487514275 656728618 473002268 309206110 294613596 696550115 860970351 213297984 9329174 362985665 959031143 939751143 272106847 693235517 405703920 508325578 550449604 448418413 673450771 258174429 95170981 313837803 642750086 552128456 711248958 981833985 50977647 575959854 615413881 806350434 204411812 496133259 145936278 962047275 499302118 905094621 486893049 522812898 516095530 259189655 524346913 295890373 585205028 181873557 302857274 832666781 536409108 487000165 251301402 678284230 8675999 267666149 329990907 925845949 625555073 450640298 437533122 731756018 948546891 280721796 279142757 65517307 740950266 616414962 849983307 525527594 243708566 732237907 985805243 381998796 993174328 26280502 270050951 951946350 657143212 8513468 844425450 238199073 226179515 746877119 730063960 943813905 971006026 701731012 994864320 185162411 704743618 807756163 911265121 929544736 946861765 577193900 599775640 290019773 158878292 986435772 810633556 728506035 740699173 641034686 236379615 967049210 218741643 50210975 936989097 647934189 610008001 630139921 73776570 954753887 549364315 674740589 724071488 50625618 887886571 792944944 648826506 162987057 305540096 508987574 940696010 118460289 631672509 673790263 594746394 762331812 173356861 259890343 732703892 45600835 353534721 20517769 243637105 321676681 43277161 613812241 236821044 878839697 757100847 739955946 120687951 197389084 431191099 510065656 144949581 976049174 877027522 161061568 534567673 197250556 800805774 446922178 916321206 994307047 651705898 45968769 658987550 474487420 737587549 669225094 7648608 151713458 224500514 715607468 681206489 13786196 77600124 431648851 450527233 581470950 402731561 276321909 30642303 848549817 704693268 940235513 574619974 379589098 933241819 360903490 841935228 11856816 998350666 49252230 697417474 658221908 980021055 624007345 903480942 174837047 791767652 156836081 140195126 133528682 106504397 623770911 159459135 136424427 813432392 310296583 482232367 809631757 750374302 418775148 656271395 334491505 665430194 854504045 410483990 534577626 245294350 853724955 525365411 96794155 432958064 626967500 961564562 899134208 490021427 734759097 419388842 568675957 236591286 182215915 675692064 536755002 446312919 500717610 100287278 579113780 357739646 749808610 611364569 129697420 37291784 367117706 63367235 637944389 734058343 553005926 245459046 253917947 853292270 975816421 320159135 873805923 141976470 231707942 448106862 173116641 944110797 944707453 492191285 958993091 367100624 763180090 798788862 748398933 684887513 615552257 382237357 271122235 647892286 403532463 261008532 523080970 498061662 828811405 190627501 548319417 21850976 957033964 868816292 96492354 505223137 301579504 856296057 831101032 107990547 402726010 684922142 348896139 667344718 997475785 992426152 974995340 861598330 690989872 467543533 151383957 297344567 490991504 238929380 258468191 124519047 550402988 800340194 304654732 566020552 852752391 926266425 614701023 202377369 555947617 871418059 515918280 543059859 351447906 916924473 290296321 591707815 715939193 496867572 765958235 354766254 654400217 501466340 535697851 423531221 692293853 444812681 993489138 336644044 555646517 747641997 363571847 915254262 491465594 143096434 783155457 293432631 844687700 146716963 196869976 867447382 774693562 760058862 211564518 882424073 222236508 25955890 297391929 540526146 429279935 548724444 413242465 833827488 551731258 992352960 782567055 948214613 163571379 163379034 242846460 981777221 365048143 867372947 23036308 392791778 968126115 506757117 963288149 365260737 519227299 501175504 796923935 520357803 915625744 359359981 793244775 527321020 5453724 170623851 132882644 770211675 760461368 898039298 222644318 495247323 682095171 970924657 992844490 618207165 354576072 192910298 5381678 937563157 288278719 363611098 252596495 616439734 734952244 516693095 790017868 400759589 131593450 698284401 805854835 940738819 203495859 201945196 588596783 334233054 438183169 777243373 128866484 415710734 280122637 49380173 30297649 808288672 956337370 587797473 719561232 506931214 242437132 298223645 768552755 653290984 812756842 548254098 917802876 213223470 627392151 562679404 992796510 541703193 766981673 911889675 73997728 331683261 682368350 151641679 990628785 397163946 311019769 585818268 230735363 310185141 786067993 676739310 183478572 651217425 21398840 324624601 612352712 888804221 82875890 409966764 32545976 181788511 788318941 26366260 966986295 754956843 396032917 896382493 831096780 52587029 101842332 344158391 606499671 265010354 610532936 871517097 551341742 800402252 924936286 976901478 852849424 380442085 905675973 130340326 947791467 663171931 232253140 762972776 768991543 477828868 421342394 49902416 406514810 530600571 669546253 760055360 393933177 148442616 36599018 530615302 451011230 113289837 451381811 268978482 946347038 859707799 484034239 737030623 432457947 365624496 663198003 414360201 837232466 509688260 824991543 440687366 372746759 973598713 298536634 101169793 564768330 731217780 866108875 637704794 986875622 256943575 983812976 69802004 788182892 812865367 935007415 449928552 387933429 294538325 764877247 103951687 387505521 209367888 946228026 404718536 765481673 939007755 329105551 312850203 811730186 5951202 444949231 963515765 754410960 142125731 203777570 182219796 567374795 649711722 512434877 388158872 517966887 274039477 759398360 137780336 128519278 96604659 783411317 629254559 12799547 168291815 563544552 112035652 941278761 313253571 367826591 94225669 803908061 544726106 364110225 369752648 899126854 876667998 365960435 461908546 488101784 913336279 314704381 218190841 95852979 575354151 52625584 710656972 133263925 68904538 78926391 624338565 97554383 757327946 174003552 268013266 104832922 13808540 818307211 139294831 263054171 887396187 969708088 801631620 289786430 705698660 287826005 748912498 822141300 435594833 175059007 926779171 504891038 500262868 177604927 121141417 805745786 636638876 286081049 135804449 882714420 713821613 539229943 658346334 126890506 831969687 764910734 992194325 332113850 41248467 287082607 947431341 79044139 694197156 504194703 169337265 124809205 389013316 593595906 933788336 592810190 468686077 881144091 283478912 171193086 12495617 111121040 589313263 228201330 788718174 694047069 533180931 201704831 114419032 603149828 166524114 770119258 598532196 663344955 744280801 983321758 59353332 974128623 593785454 135418842 976494173 38136822 119921494 607215852 278525469 791324643 132774849 25946215 764428786 720906550 904563462 565131905 791247034 488340406 976399515 434589594 128485850 149793554 365813284 774683433 776623331 823799260 411998872 4695856 985530158 451278725 914781509 804362622 539888756 368264205 475102356 548180925 440979896 348413067 892366726 666173450 21411554 917845636 907047040 292589947 509255657 971941322 461075347 64827796 719135175 105359517 907423223 316371939 391473590 86827095 623501492 841732817 224536485 510260398 680849640 345021486 551218010 689628237 560247359 426927734 731262681 159573631 593547991 117265223 567879346 673749350 736785190 482878426 953951969 718089816 852258752 378148228 366518476 359616070 925924124 56644221 687337305 182709778 363045180 115385617 546883139 976860448 95733204 366019018 316687207 296006851 942602477 600619670 101020306 878352339 159996655 664625243 464263349 365098791 831733957 325667418 201978486 676208456 716540137 56868490 798782231 679783287 489394498 871752455 412463940 167980591 93635695 443953724 134646793 247934090 597598896 383563788 821713301 391505002 311836311 82154910 471315339 75191376 917434948 990291711 920979518 423990136 804549930 337784202 291343300 829974407 569711588 56668096 689250376 611171666 282918175 716734937 808462694 841975792 751067462 931940345 561340771 817484459 784628221 952143180 682290203 492227649 120546006 894313585 555403291 706151293 827760183 921688495 878756460 901615655 43661619 757653780 8676566 878914996 245243284 610988005 695831149 605131865 504489496 895215899 526010103 320154378 891807842 907693081 412680382 386874891 438755006 944331826 571988577 373276852 160916277 690527824 967274282 837512478 892261442 338484312 796306908 549716923 620724321 379018441 751871434 209117614 298996230 866194776 361484029 817779181 259339864 526659774 425671527 549330578 862377846 362156887 954113885 81610852 954721641 864276937 870329699 108972579 438149224 410201116 907758965 442367108 779675173 708659812 389918256 722405071 807085186 988106148 127914590 525756017 271343636 652869194 550240737 578826176 474635452 231797770 929499485 660505211 841309267 27836892 63700061 747891062 631690458 745716418 77337369 137094473 482450666 613693449 62580327 311369723 412540173 135006795 671715894 92105310 957834261 896462787 805828065 558130163 628220452 820507849 569554204 675459093 146664249 426960261 620495566 388411047 234289998 260851304 274945623 8284208 824776248 758267303 312293509 751542521 582208052 906100733 611422424 338605872 731974609 925949661 731118223 672257249 362478887 257629120 269730647 428459250 724839631 271119378 90680139 877720669 475568971 254169840 513440725 672473628 380925123 221872158 379893453 522345139 951935237 534482733 147681303 516422771 624143284 260820978 887647600 193571144 618079365 681585526 595446570 279983513 344623734 208740894 396609816 246401141 553885998 734652128 259532479 901563722 895312322 299609227 428392500 585089935 681642489 729286631 975177519 497188703 505084768 15770804 911492401 857957667 10745347 260239098 912113839 596025097 509406743 124593573 862727725 393432499 897832345 830720409 40146349 605517113 747360609 471840729 13091371 908508744 823952921 573841685 957663701 37943734 266597608 334651541 56100564 995764822 130533695 194735817 471191679 14219844 974449018 215630793 884835717 746440236 364576624 128625127 666595295 34979110 775710349 238108936 387259286 323851783 643087930 535165874 607848291 92214836 175373072 259932326 173276492 862675425 145276187 898421601 691573589 846509802 985241871 405451146 226926248 84432858 249218755 488618486 935462569 988383932 189771557 526924071 292768772 661490724 567600329 316706045 240898113 229249114 694458014 911907809 624514588 909910536 500586784 545520276 204840386 67471189 38953749 862965090 401406139 334571694 269190526 988342989 542742352 480929401 421672543 114388955 823060631 187149171 306569003 928546115 319605034 943619475 16294094 514371284 440680542 434381068 127378125 694564203 995578085 663817257 10531328 811748472 125202405 984754792 161145276 244397235 418277761 125906788 704422601 435704287 362681724 604322504 267296251 999418435 690666633 798912834 244126349 929278955 172258369 794366192 416132110 417255710 905422996 819968024 157729796 807436224 288703459 585648523 343053628 532076887 710955223 247385898 918057981 543324037 990447031 494888400 564466932 981053055 482966613 264056635 434913810 853503390 728650481 612019229 968110573 767922538 923680538 674930333 179149610 13740655 726415141 433724557 710226774 418735738 760535883 533838245 996776097 812158656 120341269 100271652 90114685 235698856 439722513 679579155 468089901 767633502 279802833 77731070 93716324 50406247 520806866 496188200 342628347 235660333 397316592 633965890 126360188 605113278 346781664 347869722 122636610 977075243 452439928 392992018 197185277 845126134 334902211 654671146 464727390 887804808 126759823 508020490 374411982 855314837 688244320 460833815 678313957 246843745 19977252 960407326 587931922 827739856 110913910 571554689 393347021 506451432 259471758 598459489 577008461 653309296 594261024 227546184 935775889 263393249 892827447 437774185 16872817 786258667 882828092 817218694 797271324 465158786 403281231 56861716 272814397 998441697 597178005 309952085 638754653 942834399 993140897 211259328 593143789 860954845 770957533 597307345 279359458 6958979 486852925 992008588 746686711 328370800 910315769 360495131 683797230 669840284 877533032 682388295 628762331 866377256 61601053 834845478 914607180 569507961 510795954 733105295 351309416 958222583 659709097 207855909 202673706 833778197 237839678 752317044 277500814 738094459 741912497 649974749 315140627 80585148 832701802 377051550 832351111 412632650 272189781 47684788 760212441 28793725 528930036 108131293 476295187 497834828 196610289 330946738 675626317 896020191 673245178 988061857 717123093 428935420 894053366 293168797 373549546 340689317 775759630 926270036 405059686 405886683 466093893 482598160 461261706 407434818 194211247 888502850 430443601 587305884 903102587 269974555 78986700 696338191 2187551 72635083 45071393 940526303 98489544 711624586 270278691 670231690 406244198 44721187 251391059 404447911 318521688 499085843 416385008 681991147 37319294 483441382 384890094 281777998 214422422 61547680 429610843 78709907 764249444 206179161 78723703 774016121 937457425 708533028 926715816 558905541 268066867 694315355 486314768 376113096 475374224 693566350 5117616 671208130 590323081 651733053 723104272 72927000 829324763 788678992 19844377 953094874 910599018 337150929 136585302 238535819 131064204 755152352 818076611 47533954 548877721 355526640 595644057 123185171 358021616 8772193 380156997 633824182 473562595 194847883 892510490 335145949 99119204 418988466 924140014 382895772 470758457 883190518 808866036 54677741 224755901 904991332 323650784 320469863 302470090 897051504 309909561 337786911 175695731 36486415 360934242 538303206 563769588 668705921 127107410 960514728 60838072 415032482 110233426 492035692 557277594 660634331 461135731 347770418 898795465 714909864 942007620 836097715 140101497 232502923 711125450 277535425 875269188 122448299 859435517 970304030 272866139 433539588 370493558 941623810 998585121 55241845 147103374 520486062 749589540 614104495 299550923 247056605 95235144 875414152 157211231 799282346 32309168 538103650 841297090 163602448 200604463 151020384 407893448 534906165 622864194 773653545 561815741 796818347 82483477 64818884 808374493 957888664 880098464 241079372 74394198 264165208 587190327 22279040 232332703 654868727 796684545 778441528 164200995 557385200 68989683 237769806 23666881 294472626 733508189 130201325 321292477 324255398 130474683 272992101 863328734 43720550 459222795 770587736 845085033 331706048 771808864 157576323 837598704 526655202 596898961 835035282 190565615 740338861 987451473 405521811 248550620 503763535 832735140 392841274 921329609 355342790 812276178 495110705 218587031 295407448 369433885 771758444 81729044 686897676 747073771 768265011 25260552 53402920 906446972 446872781 260787600 731889161 714825050 53187556 811751309 591343873 1747715 38808863 904333072 494726290 342567106 311197897 21891607 140336764 962282743 312385139 819240219 216613336 936622954 703628208 520831201 494713540 653564425 471609272 212723030 913044050 894105835 231979367 742428694 25157747 719784555 534295816 577762957 825459620 599565722 506349854 185037383 465373201 217652946 464663223 677390613 238591651 334370383 57393568 710800236 65377145 64998221 848100540 182856184 231436322 117337886 171415781 625989961 96060263 633992633 462518287 251006525 684890292 929457996 521579111 609086568 661812795 624196597 470065885 490159588 673243177 397535304 321123268 533668826 253106172 370013045 194473794 462240259 222632079 395535590 840635516 755054082 43302408 554798172 862210222 834383147 38659804 707426622 410497470 682529605 404003292 847510314 326406952 949626638 752285512 614195108 689251204 988132161 680655778 612831242 350356936 320230491 929166105 119198637 766204946 669883915 728705861 826876793 593651257 881078956 618419368 710182871 672728596 957295687 845807952 611853957 484542209 723158618 644570233 383635204 736084535 158147710 923011458 636802371 520483718 246177907 173030436 83828202 45284569 227779573 768450920 615685923 450116862 488637473 893198806 864605955 117460705 27282152 442955308 332998533 687152021 555893363 434630910 895552792 360604895 636029175 25365450 24627180 845804096 175249350 721492062 409249708 509748560 796090268 355910447 437845227 750238158 528077796 712345800 590784408 531327772 147213973 314771811 80672915 393654967 627661226 653119211 857320641 491470371 878842060 729695348 438565801 921169385 71202833 433982916 271675145 759203539 78126068 769159433 804047841 220614411 43055457 452011617 86315221 861146439 837124540 712977278 985906483 766556575 545824374 641883448 219351548 963275058 840633585 137353261 110022851 920128843 179982538 813225465 902154919 863825505 503037573 778320907 598796024 514553150 574779637 519770726 116729249 429347206 821584842 55271557 751705683 754381347 107876099 919360579 924624867 118401592 140036813 865815671 668046529 594369446 457061265 539727993 720890256 115539818 393586913 140839709 522984079 975766845 857715070 790238643 322290427 522143246 987855955 324291238 342555047 745519017 64163992 853997653 414106965 201543146 496554599 565905894 450634176 125638351 765955610 940035476 258311741 571987561 270516902 486573285 889575894 455118421 576784259 443363080 358074030 772181904 969267714 775564675 848159102 709754721 177806328 817601127 202968073 676014509 19143933 919600341 468700791 99253213 465048097 962762611 353536746 173051122 391962129 359851976 543149029 255584659 491763601 346846506 938814168 17020658 893936797 591428368 217770745 997898567 549674400 336671794 797411625 392242435 245029609 282253807 510362091 417055806 802773748 317239405 761644110 117279801 796746930 110180498 598844599 929740262 459959147 64719659 232661848 661696801 714461699 536018652 667578704 737723472 713900507 578459756 191825965 743184210 13178367 880596752 425291146 985148032 249058900 405010201 621558513 545365266 928179936 737832146 279130414 171427871 128576794 322471829 774000712 46760082 501118874 714161335 453888904 713288697 733654124 518381794 378289333 225189297 80696040 137618771 286512557 883551587 18661575 156247382 574769649 741718232 517576945 110578659 86053676 608480362 996438792 738843845 831423747 108328116 835889495 259711027 561998828 804562114 13030515 1346866 678585554 5163478 644026046 34783351 264975516 325910319 911841513 324878011 156357046 391761027 381403312 759662422 823345470 509988714 451478320 464377009 467718288 995383503 665399658 149924761 353630056 701711678 148937830 738375804 292838706 638929865 473302043 738945166 359478839 730507512 92428824 968391482 922851679 394772140 66599729 973262501 824766891 428932673 379210773 840972426 806633455 696154727 975552914 146912594 362498024 379471482 877693674 205794322 191642818 336596813 382724478 563013597 994152397 466581343 809133292 420209177 79738191 361036792 897416559 392600703 105584005 274312827 82640781 322296686 658752601 575230017 985628170 181335665 335979959 893998565 230557979 511418264 376248867 318752500 56114113 14455297 178088224 484130943 544811419 267777215 523860848 112153671 408243440 357550788 543389434 410176915 191867290 234320327 99312871 656808435 542918395 649770666 872559367 803860639 379863902 357618044 222949593 988085057 781731654 900820573 132942834 440964620 464211125 151224812 437314124 485331235 414872788 45289271 615955250 744570041 962515818 204277800 44941983 229791306 164856181 197409465 446172992 309211480 862621278 849442591 656773790 576293443 753661738 360568871 410993643 564017309 312073025 847467127 458989778 305264299 58003918 124754087 21400239 851420193 676054664 342303386 575572249 975843781 990736469 643511020 856598418 276542150 719699705 459375549 133002572 278872597 344611884 710102191 546544202 200966799 391253591 703811065 324821833 28065678 616468405 20297474 492558230 40074414 891165805 514101719 31805087 881056523 559932350 751010154 571324254 771377618 329592879 952109267 421232054 78647751 721943815 655301392 427032026 173506077 768355507 255621628 742671140 723275347 432658051 553483311 920407865 71508722 840467013 463108423 14985561 985736613 516783147 997764462 644654478 269151705 561156587 58685284 370222277 819062426 580028865 433036357 215376765 212085043 409291707 56743069 738642418 578512914 256659452 259779258 750846594 458536653 440403159 11912155 876788306 134350677 664531202 192969463 15520127 258987019 219722340 613549615 796038143 895569941 823202797 670210800 881785681 246674344 661703879 556065066 823420593 935688134 993835701 772111962 806628047 807744384 972022355 815920097 727266580 420107601 155844782 974927103 364414556 363410313 579360814 833623564 674721300 406974084 208466697 559749225 568719982 868916909 149233069 307293242 304543518 276125524 984184277 936686878 195236223 787255624 680154906 921475876 233374409 112130590 514042903 568812649 988114230 209075600 896908532 720538625 489336815 836683223 90586594 53080027 9377104 215306660 295185351 605902404 50407972 954073732 650460195 577827162 451303391 872616844 672215157 495595100 232947693 812787125 936636945 910528082 456279919 474859261 28530448 977036951 166182232 368400057 962822571 364459318 354055469 172191353 11110922 178361951 28969809 291173747 204848622 866992399 882808496 419901752 520014689 794012524 992028790 211960362 398807696 632866970 473164235 138550809 122330346 337428718 646609737 389766982 302859223 910357496 977964842 926536517 587526787 646371536 487489042 697207892 290385375 731353626 896527245 274077730 281536298 382524919 935271553 24274905 504164182 256130347 780504935 429925166 640060181 423102489 224769370 540948821 697578924 712230369 214836753 980657395 135651598 552894123 667919411 499959535 768408409 2685278 996955443 635799443 928139637 585962291 188774136 322860241 182636196 798896739 246697148 213974076 885765523 635814268 282046721 242138831 636639204 441947282 317109641 141113874 69137989 736471523 311223331 815738479 416877026 166420776 242171532 807342242 542055319 907158700 125434796 46127553 207533563 561813622 356542373 692995869 984473987 680029179 174174088 653377575 765112715 12513520 116181685 435552591 990166908 955345552 261888619 490182668 808452747 576405874 246362069 640898082 36351183 200565975 804235155 809477422 552561667 767017649 772350483 948609735 744986324 633875614 680096670 21981870 290455514 29193762 72211344 535033749 391778072 818228051 213881478 37643605 347536377 174116193 767581584 994386417 189979655 48311882 206661763 276463793 826193411 614238602 953694541 382390739 419860922 637572355 398617275 64953323 535653435 978973154 538362840 505179693 3334247 595623865 465844284 572051504 96116860 376715283 782833391 882493580 371954026 192204116 238468605 180520016 864774388 443150914 20590059 957903993 853370037 892281646 840888472 925840681 724476012 759443712 802764481 31123139 252477625 495130989 22982351 437124632 829690749 57295137 488122867 683340088 588916802 460057535 235498186 935270637 564320117 217444223 590127060 83441359 938337879 493749961 762332137 537921104 752758550 248329893 164028864 214498165 428301871 276271642 574034098 271587377 806677407 655042485 412050179 622777878 498968143 110426129 689179268 968038235 444362260 902673783 337774029 67333651 51253038 954522058 165469937 464700792 17488455 879153510 650897178 481596952 704268618 482101371 62554213 355907423 501330460 62074664 520617903 756187725 529703232 75001324 796025164 20511204 269313971 608982791 873543674 682672831 208367235 322639140 480269433 233146502 619729078 911806154 92571358 549522221 408457122 296522941 469773068 766374586 429437402 267638982 374436585 505403599 652608220 591046575 820747586 723872937 810732938 442241794 225938976 644782528 113750401 172178270 990863434 871533474 476531064 259328768 613084575 10417344 403034368 635453628 459808762 490172767 360860232 925064257 874925507 41932402 282107702 214645162 352510343 779383762 974995615 734628450 882604950 34493576 28487250 585188477 381234617 71898794 818005911 85956476 59339164 676024731 797097454 897811341 902711909 18392158 233070006 348475806 346005106 792221951 433340813 802305744 511247465 892889475 345215018 218147454 312506791 160120456 262357190 580092015 681868925 265752399 708906772 753886619 578346894 140196864 782492804 877135171 162170153 425044266 773420906 834362519 401629577 543622794 841202369 175683055 488858935 228150915 19368452 27972940 607398736 396918946 168281968 812054052 141929213 629650680 827544283 625969121 714889162 706793845 608086404 193083140 96318437 597439027 739079259 650341721 962078512 933551139 334202142 109295548 567498094 985173924 495879377 641202278 987538671 702746808 199866115 155392708 712518945 651497059 748361231 600807772 164778493 633363516 379883778 531636024 527741747 368784000 5840815 319998945 198983148 271087733 72987858 792704531 869274942 907629657 569789294 39751659 16262577 846252613 990853426 833222892 161436572 739824579 410324461 764647997 990900020 522028323 266972014 621578977 329236324 821998101 272862201 604658470 70160195 639290908 254359350 838508210 169640703 809416835 36249407 916907973 413398236 987978718 335909938 661861048 720151363 549334466 704249991 811660085 820009384 914695260 587983842 118694746 630627524 236945362 551531494 171418484 971978020 808802902 960924061 356244423 788015086 198713656 707739669 274357375 838642281 720886281 17877854 918706400 895984894 152315948 220883265 770186501 386037930 603233185 318726274 288253112 608824564 825157938 996516019 13267159 477804346 244429415 377834010 461333782 61643196 646868513 277759618 731942648 894472305 515513349 322825208 41825819 780409557 731184114 690490102 179273074 972282250 169137935 101358894 874369418 511241099 876767242 204901454 990003253 48973736 80238901 119971787 166321618 824558132 111160177 263572354 575895394 140479912 423416500 707453536 12519965 443564191 822056971 313103652 715457519 602116584 114834849 750737163 960997928 434218812 844028038 859309764 121636634 611557258 713283510 661257677 40540740 677889256 30882315 835561938 815526687 733372469 546507954 301748394 941072923 966287484 133513440 116508438 926988651 381265716 88389595 79052582 543642543 212177141 841107516 759583630 557957080 295279762 20471874 341472954 678942607 858556426 135408255 589028639 432758984 502366294 597924197 990798181 391587261 445387834 459111376 609300508 47093218 712864128 881611574 552662459 414133423 239164336 969787865 90513775 168408873 416147033 850654706 295433679 632143506 271327299 446380599 608787962 185478448 631252375 717917888 862315212 290090269 171306440 485148189 475084134 135387192 995101079 512339291 77512669 385327400 749253630 996178557 589221646 106500204 378005837 321689621 621763353 664519413 426908423 306539979 21065449 457237764 602403944 390661858 186286968 665078356 915518089 730218745 679819228 347693634 693598661 305669248 601742411 75187547 408216957 17542336 988688241 45384296 511277229 508440491 4631469 644611435 422838714 961057603 830125016 544414931 72160424 505181917 258123981 822508107 47205036 655972631 253673001 234021700 373210809 165305024 677747575 501435241 98285126 237226764 546429385 111563503 404090517 842721534 557947326 50946090 259170165 874171225 374745759 64878860 921222112 748221309 668850128 332435885 127161351 316393879 758765329 491807512 804364068 668747325 45628748 806382265 719667449 951926629 958407807 76147787 155907751 108421718 864694360 361786583 117485823 365479146 993625264 23994375 466512652 401594050 870824942 403114257 104427617 488077628 789899080 550231477 657155911 84540203 633008025 679648456 114833707 467075633 604921153 645253735 352752108 59707620 340582654 38862153 474422316 758956528 583005603 218210127 371833685 440654319 742547418 537515739 363657254 890609818 642186054 711843712 948987644 873015004 300429509 762984453 845149184 670194158 806411237 543110101 227576589 321008273 86192001 719306103 260389263 100610236 789058993 262729900 387526099 266337252 333071288 108907897 559015267 869226089 628717227 181740917 884215013 865401527 904319369 118888630 888827509 55857405 540454554 723577029 383454065 883254359 280074247 487029761 27034925 336641554 206158190 18351493 702250924 600137368 899017108 971027371 373639985 690444488 802510351 787528060 254580473 52071694 653519857 92116906 267678534 998476448 239791900 667328736 134955251 541102597 301403908 214473862 238791511 535496967 232096486 979698592 865059256 530345847 120119970 823409808 782321373 305167499 890223277 465303019 755744558 39659404 449376842 768582987 717734544 278559182 431804615 383063997 106292055 747963913 539926647 92186661 10427306 728329840 842342272 690077873 479446090 352042123 419735264 591725708 525417375 771158612 403858620 624871430 942262373 266320584 992746488 565349786 576426752 116735151 682557747 921721124 459646522 856153439 60746096 375732855 292926298 650641933 609796819 714509521 149220221 989966652 422489769 298397682 737733387 124233205 785777163 147384855 169581111 265516000 328560596 605575453 435559965 618972651 957480136 624411859 575049552 547983553 650908351 577679102 821302163 745845480 434539783 959467174 210784254 799258866 745128962 232165914 195816212 27794099 223514623 652582501 370022449 773590801 321393986 360543052 313737873 726630644 265729143 444766742 552551800 689865718 996388228 924998971 502662548 542504673 54081986 684804083 301483004 670414389 957492817 572952467 812977724 135637866 960160524 328114483 981507805 781200382 643503373 157804029 257270314 715954343 746121590 902552449 360809374 230235195 695220053 663342397 565611807 732217533 697067361 752123309 610002706 722568192 235688964 944950037 8097452 679103737 843726447 67427486 729916988 122360793 275095033 407681467 685405485 296364416 967379297 877422871 206804047 359526690 693076505 737169835 177287187 339810676 811713875 787111742 750203558 204222539 103774813 386732252 440967465 334764757 766925633 933308183 431117209 59888436 784473667 204876325 141594750 216380564 144998858 144561012 735981654 221288441 698343976 553019715 434083865 903154032 397619240 429545885 482350485 373865500 356585766 406264513 391271576 434980513 310744941 962255733 494141912 102351083 677124763 793141608 25857937 661598073 113280910 787515004 218398481 388162971 625490756 973351646 912824388 347889365 61054716 489055843 745465458 840463015 344090445 524628606 85015419 243805206 98945147 527479883 31494504 778671834 656419219 246846931 332952938 561170417 15517523 398888067 804087782 634720141 983473774 932166863 657836153 465315827 335264822 82241537 527573958 651579138 699099323 247491954 206474211 375158296 318957715 629897204 242520619 677461918 523867870 908923864 739307441 183162218 637986823 819589699 861664718 109235047 41046149 688129261 922229314 364848887 112662538 837251532 425398948 765675279 134464486 598304183 395672658 443109779 50171060 609105734 460788098 727399238 7031246 515381920 946962577 18739368 456970676 324289163 86351905 244905963 463220312 591759149 249581013 337341549 801467643 94035356 589130709 755267664 911249180 370097037 917015811 201036135 133321829 658059572 421471233 574224437 692589491 439763144 324476869 70894402 20971903 903900451 93403757 266590034 646714475 207436880 309155141 641967869 848429583 665187488 948902988 902258749 32255790 692240719 789237512 828337080 352919825 692160079 729558398 155973310 195876252 733666110 939583061 481183874 236569748 319357299 862248372 379081193 493915562 827399908 139705343 997493827 762019758 994340081 248163907 714143048 608332032 56462288 857450527 37385138 263657935 612967228 940933440 99849577 121126395 593342671 155251128 694416776 698406047 937435035 965168539 94494733 886666347 842049067 597581839 804475513 318057699 948860842 767243019 883683783 971514788 537214175 548752874 311557446 770108394 222757862 326630520 295348195 181262247 925036919 678219893 714584888 444676679 200790478 36434927 634813099 276220195 619903841 387916791 598332648 365152665 523289843 375839630 746973130 203710226 597746670 785362741 549381130 111210428 382165024 115711154 233744615 191375171 830493188 962856710 613074044 559415278 507997149 472012587 669862215 451349923 480712387 422124194 441812417 454319760 149580660 107565334 261421298 344166185 74927430 177515669 431018117 424941319 443541418 473737374 443617425 395493025 443649205 240587045 296164381 827972856 299401154 411787271 249451292 155539201 211880995 54270777 199458193 894265084 360133268 689736399 468984245 397967561 213869963 991677895 368911468 219273418 233888880 430562678 361068308 349512436 536672509 996126211 363850307 447267124 359372172 748055313 215613588 129299156 208233145 344198011 457262219 587768031 432496749 578020313 161529613 161754613 148291645 43365101 363767994 978646874 771506918 585858410 161623455 736609954 453822227 863783664 975596316 906470252 237043995 219114973 543633831 9438017 252354994 103675110 828540514 157646305 655858408 510349121 609692740 382052705 898552815 774496256 356311237 138930879 632022047 451615643 638252393 276603613 471151057 23158879 295919218 365101603 8927926 588535006 962686837 29219662 848628215 974947025 38374841 137363441 59740631 238469362 219922169 909328465 870910239 428298275 633934463 459712214 219043326 612535115 370566235 342433033 376603762 811954673 310435642 376385924 750862234 29652919 590418821 530865828 433780199 832604796 669568026 377689392 886344190 994681876 245823322 787803157 267261740 607440964 432497694 168747439 749901127 538550650 755174675 617699204 685908099 323036367 871604563 531684940 193617840 385147941 81869385 569973253 286952463 460529965 446037986 58224392 732055431 560956439 933299575 809566379 659533978 67632299 402161781 516340457 41941774 420244821 821943504 58639756 460339024 736512494 332544617 689398787 222929266 691756679 286135597 488577589 136717120 742544639 202530652 157339785 658309081 442568420 876030178 6392834 995289573 971132662 534949101 436492089 843457223 886606166 990040032 484485421 552649942 776518211 682699765 23096777 939608977 194522359 374854578 826982218 700720792 130506504 313959430 500445370 441787334 653611467 503884330 862196298 187026998 635039852 683950006 154352621 175259379 437248609 537567290 596367950 68680107 872181423 833192986 752194250 528732675 567090953 91156379 928762233 349436170 43770992 27061650 4693638 341931411 708659292 497106281 832753188 955809485 339359851 837559359 6168596 229031290 808567827 868037937 557313391 196592932 641855589 367511441 902827902 269678213 888154232 52249750 78962672 31220465 946177240 636355360 535194755 158935625 303184343 227186816 423873830 189961152 875428402 960372843 56120991 912971760 636269503 835267006 357438607 62232656 174332114 115937872 127043738 217950395 190656858 480117340 435656428 74593803 954355713 233717131 852190277 780103323 946185966 169667029 988688062 390766263 510998215 938676891 508283479 532369360 692373080 602755485 511183478 244661565 172368415 662230247 226464380 672573084 365506945 492987028 100383839 486052275 916118879 858718531 425232680 859446259 507130382 169954212 996430291 369824742 915498538 401660409 797761038 964926176 241320401 407297705 461395174 182231975 772429619 505056619 976961774 24825871 816071536 124047501 407329891 338542795 434277706 917434029 706002754 49596543 705418848 868557181 777000695 104455251 831137065 716207267 641059594 483494143 517465971 507242364 509153072 159566769 544198578 947199259 847461891 727582602 873735554 711953210 494597636 316162647 825391835 941071563 993347552 776814090 676325514 524652118 538100664 544355955 955602112 822153065 130040639 528671554 404739648 472808800 288799433 21087659 996886114 841765673 797420867 449848959 257337511 432293400 958406400 784485550 454062315 782435324 972453638 670914288 955574751 160311917 519320280 796448421 94143358 985262380 507119970 771831429 23641433 243678018 904722596 448446431 54879589 953172394 966837328 156174163 963495343 667162264 148046755 513830580 3196024 861812006 870588481 468573300 702017231 752223858 158754358 396102111 916863881 757546236 148839164 578254967 730957587 431656137 411932351 575938194 469840757 67747079 638276276 902810138 65468310 380679823 667175814 507639339 536497277 142122226 551902249 475280759 231391024 876146250 836362645 329665958 435894888 87699527 612810315 962829597 861427092 344209457 842441221 841593598 831293853 670602172 796237343 573668501 539213104 319536539 834100599 686440245 252951008 470993794 435408854 279324883 92462727 108611060 854592090 159008497 309439183 830912796 141215045 16317264 482301593 817755571 59599409 807227719 713194127 441395727 373467767 751602464 282382452 766125486 629626452 807336499 759706784 686215653 92746334 884033710 145872174 623344681 230365582 179443940 822373394 797821378 323351509 898931931 759495752 241788897 710758278 45801522 482762636 758038842 957779142 573534539 872737557 862310491 594307667 892780011 231916442 742692690 629468746 105878910 635922311 366829314 508802091 621524009 211602639 215523842 934326829 56070301 922425340 68664396 165234416 867230552 415714339 867809000 628492822 731525330 9320651 807977875 301964602 174832564 778426663 657421088 760167312 26615010 830431614 649083579 271425375 730289606 392446900 472075611 295957661 839249145 825101862 56054042 518894903 185407464 131405124 444445296 121552489 931178171 921611320 297858790 182313261 626592965 843864689 610313109 574534610 870674046 213597476 579343319 400751769 995111515 396096606 269913084 603318660 563679474 847455913 591212825 946170725 738838876 655559850 770201419 451334048 874453067 383117279 775080526 551829636 919613189 100647358 449238428 862087482 163973013 158573936 439865677 770642794 248709296 784748200 131846119 851286763 148581395 413104731 708638248 116943365 872679646 222547924 527248158 984280210 444392851 633166647 439677961 800814793 507818971 208495348 241421069 254021064 448150506 156870620 694456215 113004186 809094288 535157868 95288444 616396802 302383063 307649829 888160378 769321839 433285277 121833219 833918299 520988639 813181946 8284431 765351640 72448761 380679747 315871336 355232986 415585733 527938461 608806207 324877929 76738581 50954678 776186222 460927257 821290128 793060433 657286839 114417365 251542039 440228094 542308503 891637213 320914763 729455638 651344455 245177482 175641600 550713269 781070044 750702328 545531070 765880036 967819485 630021389 506733198 565531559 347001652 73893894 282408806 65466299 701710078 948087835 115162499 438762266 916956596 858799965 171090658 840927699 415990889 517202878 702016407 794918393 959730331 511560260 326864079 468082446 688042098 85919936 326122970 269070786 369964441 777882366 554669526 294258570 974671147 61734994 584344627 952860747 629217534 590359049 135560749 258746498 433564157 932137760 198220125 768927944 483271018 952795691 647190997 766416326 597097004 5684412 966521605 364508811 343232390 612205181 150755639 148909143 108730472 944416111 629660254 817072985 148263246 256631601 636859928 549402303 915072649 988077519 351697080 618937296 245939560 74925406 33158092 29442899 31714302 489022763 560167466 318096157 233958172 261302737 465304370 527229572 741465677 357308728 707257646 136622969 745952708 279257264 943080737 784092109 10178105 119852811 453847578 680683134 110396581 758911936 277211071 238360183 992578552 163657486 737004473 13528211 841232609 465235744 408885779 117506273 934120389 607709100 756737200 772523981 644676055 430799440 722029977 768899542 696031009 291848142 239546605 481813356 468434271 164312872 555955010 245349474 690314760 796798445 746660416 216487043 348804251 598276059 432583924 343561437 461585728 685285157 770740366 701309518 148880124 177770281 557979105 233564530 387376777 157775389 350484635 478229999 242099874 445119198 668057908 290925875 980135195 443541095 433927762 212424235 734569040 741195739 121686554 263674100 362329439 296769958 732183597 614497850 971120442 432125847 998353032 165394166 286796988 238138388 462993228 597496711 779172381 269824203 871835442 544045837 766052889 381277269 43640274 325051290 609156737 746370940 46898342 73335864 311537721 585119669 760993078 367821831 533300665 379946429 135016368 942931470 496852410 329661773 10400858 914111624 753749210 601808738 721565969 318995871 952059210 958492338 204608023 876664504 340458358 651506056 97135238 74040511 561566976 852466999 725949919 316844165 725522140 835374489 366924897 973835520 204093107 129786876 715556745 313519390 957029919 591379718 881403734 172017304 625506011 643720218 350620973 418632902 808144744 666653909 865195296 206216327 4306787 418710847 185722963 948857537 693915257 933209469 255967982 584516359 820703051 543760575 302596762 37540143 70614510 637994651 727595987 352222742 977821556 275687458 408150559 381640129 268140552 635089384 82605300 626717091 393035893 649959264 554293327 175716888 265086243 964741489 450858754 646661279 24004096 439126905 378907656 520624551 116344158 264502939 958102358 65209608 702085664 885573274 619151704 64474683 652208638 482108860 441820356 271494739 689630490 434854990 782445827 461421768 71430376 960773191 184783771 404094689 703253250 601151779 578181413 698421270 950146904 260541841 67380415 657528229 977198072 596762096 478753774 412619535 151750527 825226904 35461505 731419105 159931219 761314653 918888713 725246534 596662751 997813660 28313500 828939702 562266952 993343942 36286290 826266394 509435913 898396055 839149602 49428889 293536919 758032572 338853223 305530378 824121921 729231939 536664448 647470173 673073355 589851840 165716353 870361088 250790012 64376134 278544201 117930037 738177843 405890268 279822412 912506202 429648056 55742408 662597136 72964158 371036477 553996183 33458819 620169841 560260396 750066702 269066431 830645488 848118084 620004213 86516250 450753113 651561618 967715593 211530572 946656493 23916365 663152750 324491357 386705792 204002871 134028499 444470012 895662186 460671775 813948711 116156717 655516823 316475314 561541335 406896043 655450531 318306245 638957028 912594162 712460555 478251568 615531252 992448216 247869923 509843462 336333777 94392263 135926724 834410290 690341016 234071337 653506359 214188281 709975142 76730900 739146210 527302619 469304528 123829122 847887843 823059464 616068430 988970532 752985378 910544549 248949518 746339990 999408798 111632847 989950981 964375256 17939421 243580611 144999037 140868396 714742124 448406316 827018017 417578460 744149532 614742024 276467615 60999391 828018075 674565264 41910732 248995194 430394996 418622670 279134979 975121227 192690691 982188890 192689450 96910665 272202110 762574324 411420492 938946918 826537030 138677880 36069208 641097213 251902263 21940355 274523645 105088008 25020564 447437812 87777416 475037284 405878633 72957592 228970507 772912910 321746848 622055973 142124008 533536985 888246079 508939972 998108353 824263135 998391358 667592897 791816303 312142622 817938822 359991232 812620133 683969074 542034454 338683196 915320276 298167959 246372753 736410536 309692573 626052933 389483656 963258379 715419938 283517554 337478751 826389875 491181283 219337382 632932427 685648513 540383074 316391109 523784070 481071291 352770169 388457160 23328924 988941931 302731930 418858559 886428454 895524919 791020189 80766293 36077646 927863945 408224103 480801656 437945480 817996214 939178948 78897352 769942366 907161737 139314358 602046525 866252861 116142396 618982889 943875642 108082283 641061971 661466435 263337312 661509297 188454139 66738634 566580228 241136687 991792667 785535776 943035826 889469856 958869933 778743117 27372328 500895552 266413443 163347770 332619388 529400540 219759355 362936150 16074255 242930275 640981446 701659058 532246670 788845206 455326114 344129236 396528502 542342828 335816774 441262279 369456837 433188174 78020167 845866969 970482588 639331924 800057750 193451764 147350298 900395441 149628889 398223530 282268572 974246530 548517942 93101074 226567222 928214538 473522872 437985010 369532742 174748236 947679023 359232781 790574666 977749572 902860701 925669741 66954035 909978111 817491218 817516715 158220061 758076989 18393848 57778856 48220528 301763085 858792016 667565509 298182714 809219066 598777569 769857289 412727423 14572651 46824519 897086492 503863881 367216121 727038214 372735600 632160661 631072887 205671103 662711076 650871622 209972883 41585794 756793125 277941720 333748616 1443310 517056053 679045559 472174990 455894192 525816083 357783002 584573817 2825337 194847141 132054082 100695795 382624217 229701046 964174036 181713762 219222022 292182787 649246505 98647127 968423495 480085670 468660258 810517594 98051789 398757507 809766375 104354449 390167439 581232021 91451305 219436323 845638058 745466447 182236048 38105026 115783528 303180087 196400638 735043666 478284262 914493202 539257935 108482181 344278435 489212686 915747278 720820228 16912168 896465894 323329758 94857116 765416403 502248302 917461780 695664964 113368826 823160413 853116829 327137717 86114031 168374897 160161519 280426576 343919853 40077509 793998227 763944171 444552708 317850674 161129077 961227401 378788458 581448412 190955010 85484919 833673104 122212680 969433608 105988515 267787624 69057862 15714718 643000274 436898408 828978616 932889755 256561655 9841626 761354789 660025841 831225195 778680183 918004602 198363998 587013745 151588977 413398335 978166475 872097431 259683886 989630477 710352974 192500330 904897881 605782951 318334236 227837874 437744362 927819911 89496518 776826403 741766934 756685291 589646874 612524867 343844778 538475330 922725240 122994801 856133753 733686592 365014107 842736562 990431652 51660706 249253152 574816420 666349597 485031229 243309192 340470954 37842896 673850136 152288715 195341617 922338973 703954919 828767833 406788702 830909073 666498529 648353973 557960819 401980260 695990946 813103240 269151502 478499867 894340114 846977770 533719725 713444720 846361272 230446485 469471933 470236485 17398981 163436634 647981841 934134536 135859916 813936303 869892371 784275833 853837156 173787420 943046804 130736924 844072066 349104421 648694513 340310541 545097838 353201893 777370107 182057531 406886431 229361506 415386939 391090658 784185613 476175475 194456638 915917305 725517114 967577521 728737902 538504402 535527351 850156951 620124279 175403952 903169813 663806591 674425397 446613427 873949384 738175957 972193678 25213530 215895047 704101577 456277301 344475251 684897842 585302891 943349383 203032858 746224521 338420179 661968131 149336660 799112827 894710118 994080266 289416712 272206469 594321881 834168067 299958970 405378293 52075473 840451620 999564669 996918445 229269845 408417511 56485605 862955819 717368665 890730038 869351863 120057334 926958631 246682698 135234493 185689844 962599303 262541122 426278442 739485239 955116444 417918637 51410337 106593781 255737003 323938501 326062075 787913956 932147246 435605344 434703409 402213640 31789413 364775504 384972522 291688492 474631637 394081239 705261585 308270326 292059687 540497836 408701804 191856688 622905576 880424430 42593277 875314070 506511978 804202503 121063887 969152422 743686001 310340240 995972969 15775285 156441806 209515831 299112112 898461789 265206173 70356932 83393100 364081898 730376313 635108225 59902888 787728144 984446539 688354819 163037675 846459301 116967545 595138722 824513291 875779117 336653655 484363987 4070335 445908886 79631368 750441378 453406780 735258937 638355101 225128643 636044709 682523572 776103964 186561678 602424358 884946290 921337572 108782205 357427102 891535808 59191170 317422100 73813515 20150761 239517545 688813252 202618932 679333560 817009134 76907066 165126987 986644978 963524279 560630943 638493481 886859106 896723408 306579892 282120625 716799863 812730919 531906634 50664095 334970196 976892769 616605266 431974181 532650212 604267601 963868339 153554649 925861808 41770033 789393489 191411551 616896685 697253107 465553324 422900882 524029572 747773576 115227211 514455174 308068166 249003958 532749171 519576511 937222590 522371361 75587099 297136120 134483320 424150520 284027348 91184514 151246709 981377776 320677054 271258102 71312620 44717621 115172981 318116034 916719223 824536883 94845636 594823509 783085275 501642684 580322155 603606892 112808786 731327959 782746421 713203661 187509128 319561259 550837750 166882626 297690861 308043958 601813 729530520 649810387 597661897 925396078 14153083 436238728 781653476 589461928 37638020 554815675 227849654 988011102 380665892 306859030 947447576 597207849 507533215 368058455 970707641 129388581 285933632 802496209 974394794 315024971 536003756 107957326 823367946 487343163 587131983 607685872 800437090 19972703 47310336 448030780 877435914 548614113 881318714 639479675 114379958 700887902 360591358 741430466 42498357 581295496 550289811 718010259 152389991 116979335 758199065 771828815 550144706 129348827 879169955 392923215 819290030 434713253 308594512 788960789 638835806 331610768 400782650 990122219 450395910 830506957 395126421 250999541 169221393 753079897 570001992 57424978 177282470 933994454 398737629 505476678 208846482 566813523 109058335 387250730 179223575 696477490 157039035 948801873 878701370 980796659 865547027 875720770 343596063 946271372 25383807 889048593 408873047 151817301 629764084 478966433 182499684 834109103 868964878 50178219 109719621 880803998 500742275 401993860 555335506 986169077 98099001 412367133 963366380 190123883 420689020 626587436 627441118 363078537 692373908 964432506 601278207 479042832 807921563 235949236 204502870 225688795 255152832 56103159 840374317 891069586 789300831 415807223 175374835 168818863 715044520 520411715 249290811 11232254 587571014 482844188 470672747 856347545 97719121 572236744 21784163 230157224 369040904 88303838 853177258 772632478 107116048 370982563 738696290 996406585 457752439 342369711 400483656 803373985 844687216 781356803 983178327 928531159 739864625 461883832 605563086 211764573 117572573 593720156 617399951 229996724 43419505 668657301 60062745 259069747 896254352 531144603 511959238 128013758 301146289 767801566 776101764 4131159 718094254 158070252 247891148 805697450 446953928 193771438 806423662 598150145 567918606 767645391 792583932 391630609 503011878 552342486 820921229 436992956 214825858 541541834 46375077 442392814 441227243 667543247 452028792 179460673 34839787 682994523 696192360 257536070 235679511 434535530 585632595 922693034 731476292 938305213 877430712 309842304 530551692 838070421 9715457 489053076 622013283 358691469 673204650 360405450 446861559 427690348 158188155 361452974 130880475 363244212 914195067 150239703 105833677 876416215 934011547 802080262 87760253 644255176 30491601 823903475 771862828 720706460 921900513 436142522 153977967 504585955 883657192 290213253 273850548 328710641 149967713 298908401 933445519 460419544 771448151 43137840 740025426 388095987 291009812 197503850 429302629 157935810 676945462 24832499 192811653 506037922 549422116 94265810 475200410 746987766 464831064 145152047 421369715 67422736 675127734 741118297 610151975 252735618 32633536 228990792 335474392 406427076 518036693 925153862 985219018 659074144 435588983 937776245 464449803 490841629 634142261 874537287 772363376 971749895 886943618 165429248 80410612 82441228 552724593 973930313 757899122 533980784 313691113 45376097 715311679 159837087 758934029 231982734 859972146 642179072 679785406 150271637 459964572 19954911 883233508 655486804 282408629 609643269 432499542 630074554 530715508 272824020 701140648 578621043 509906044 98677758 297477834 249603763 514259657 999078028 533823935 300419531 311615085 53672887 402063759 948051671 750765824 44343835 984436899 512840787 497330506 713991440 453871837 482142967 43341427 259712521 108492913 284017958 286614076 763449370 496321909 852751218 33058820 535366394 82688314 812494469 711562744 680830549 763553464 573951582 438107343 838260843 17017970 592762477 693760285 395017369 129393874 813089843 537540980 754454228 348979572 390424071 819526634 27388821 335742421 159495840 588253496 176205308 745502817 23114184 452836901 537352037 451122423 419341852 457191432 792080795 504610934 234721631 575091656 569235923 934388834 700613836 359067502 754892925 66161578 538621250 159666651 898497345 846332179 989663062 739496134 182492568 847217609 228877010 236597711 564804458 287889585 760471239 88687292 704435749 895628671 859764579 757716666 815782683 211526551 223913720 814123765 54291640 487648966 987307568 760319459 718391884 419892201 473956132 643746499 167499005 779308050 583843986 31029825 81261795 931142776 708661520 667020976 543761441 99021307 297387359 774519145 204283680 789714707 667838220 945419107 534480747 224163818 994979798 40939219 649648473 324892416 55861787 638754275 509299580 114842557 823712911 37516060 840232969 11990299 683858352 119023336 74080755 494911939 881671202 556501310 788430375 453964725 976039584 606420719 277162372 92398281 687260164 95286915 977942675 72656713 910133923 314435353 435793383 616884351 765292152 254991111 84140742 789675617 345111855 257981683 566954044 109629832 723527874 194510833 815349844 554507783 72569535 698603233 408207649 712999449 225432880 911139691 457731355 969326308 985425447 97977352 313624991 811195770 601925192 931917265 243220150 97573705 279693972 998694409 476593398 560240392 261320543 542947515 764575360 774612689 441117686 719729816 721150832 351291229 321979496 509915032 420610493 288371871 628342441 832296434 691835662 843968217 803585527 707073186 598269053 80074729 123990127 503609896 160366972 297784149 879521729 977278798 903155065 952172223 291547378 451916351 876140764 653860532 567298847 851971793 324182662 804525892 178588452 319335705 683634878 60770647 14324358 739023408 795852423 370142622 753579506 786652327 107590394 235306007 889753052 77374633 912697513 158258568 40583301 5286844 647154235 337326567 985215764 602384441 224679338 634358773 632275086 927589741 966534872 238750688 864230187 411456682 153178966 466368365 780148436 896741296 364567751 427260502 54933052 733152907 934829393 599087938 870196427 235152934 139880936 279527342 947665279 752750972 439057594 280052579 335378518 770431262 703322714 902170832 605655016 208149311 671150139 518276471 809011905 895319654 904310484 834424315 247168384 863594984 413602873 459305277 574270317 232566008 380421091 820198927 657440538 817232030 618406518 859441057 39011233 386451451 232357340 799036312 606628097 862127583 122852293 805507740 777222730 443790367 884114784 817551575 31949864 143175949 336457957 772285948 961515105 241835727 508066307 646592090 945893788 632619626 329695599 9353843 256555649 638210952 728864311 518817613 792459468 349700630 210700888 236335365 620616915 325698297 831578006 573870341 627357613 379533322 830437114 891184238 975641373 425755482 688146278 333577971 34304599 646563491 647098553 195440583 685972182 273961375 114649600 602318734 997965385 47947335 36797337 684121237 693264495 816442709 38919723 983959733 1268649 476080090 792398926 935745107 431287235 570592955 217399036 847844427 509345346 317298778 72211974 638932571 641405851 621069190 533549324 713074207 2116802 592478736 495435634 752534 915886969 815106421 921000664 854473726 231231042 314750777 548278274 418249311 853881855 527478629 65871136 344132871 782948658 42787067 53244355 386224182 713161434 91895826 77258734 319503657 180252963 862951186 370384327 396891368 475626448 51003166 230696966 473857346 371488078 667605230 999793751 708673522 821805817 381802833 973970312 802740981 966199123 758138135 84446494 190619306 821082215 987465329 435335723 342284932 276118932 768389499 356712716 668180880 282774406 285231076 935567573 467349910 767340484 554791628 389519971 785899706 160547750 592211798 833011560 179658369 797897471 17952559 191940972 843889500 403392853 175908398 36336216 464695372 51040907 339382154 365919629 238592646 191356472 732993233 15967283 6904055 600849576 483442851 265041926 332539070 684505399 867544434 648367161 414107510 75430223 715284347 326070287 656534545 108770872 216318622 251601176 337054486 683679925 296602215 883581917 607489024 552242671 415288525 980885291 552521514 431047101 75045277 315905167 812863821 44266870 671113878 748934320 175473690 624391962 311421804 898878769 356638640 3800507 47109464 44402079 17060981 940342002 318503204 227281696 679737096 559109841 998924107 818712890 736742851 56224238 344647015 227794321 251160765 105632780 434719891 835165542 154356859 52255586 939120093 805562223 758425810 94863203 857613209 161088773 288295558 499054368 959334076 739041949 362746195 836727946 351148544 324134195 324932527 720428104 677355646 694938266 725797119 938276321 141271399 1283791 903298259 589398973 870614490 576081730 873655569 474074547 947961482 11699744 887855471 97609853 522895322 636057124 63230869 969755617 589184711 369730636 82134803 638994230 851944261 350680994 682784134 603391649 663609263 646520262 321900283 722760937 200862723 340629358 152169984 134405517 422409057 32120494 283479218 82808960 78337739 921081001 388000232 878971327 917488066 813990464 737872432 415279258 234962910 193816633 57750722 991336366 90228162 149868787 54247624 340049391 364771940 822291189 675700635 715865092 153124719 618198441 125733447 746342643 35760991 895675737 706652492 152565739 395361013 771273378 136267878 750161690 863728319 714202085 215353047 770123386 635873549 276628129 473808685 209261217 3486626 566044379 534081548 274450413 815912728 153066069 241630599 763096823 635852316 169075138 165999992 934486526 563354682 890462398 666664957 408036421 788678477 501377502 511041935 143382048 549017179 272206973 538144504 648779490 382546297 799193922 329690931 395096640 901967035 265983188 756869846 561866528 737392213 835323215 69869090 313873153 690862723 57287499 458694088 174179511 761424420 557802193 235727048 411715790 855895467 134001278 562886284 355469767 728155308 882871963 573546491 324437650 288418118 528038066 650375687 803363146 886889661 608270251 589811847 72020702 666853809 972025400 215813376 305271520 56680238 861771077 765269260 435421365 148933205 470125875 962269543 941348142 133996834 638029715 957358959 614355551 23611377 986528758 93285546 550368408 376884063 344734580 268188008 59041559 805267566 991213828 60206650 384441035 753792351 926351194 853085970 20197280 755639708 364540375 249108028 488672283 77975186 865795310 839513142 646969621 268265271 176398509 8917180 808877665 358878486 9988183 77092138 14317479 183876294 426628084 139065195 411594167 232885623 589227032 415268790 94531762 804550404 581831957 559925730 450486117 911776781 5479315 795663145 537436658 190975726 857472307 677021782 588243524 654960899 116428924 948649887 817741570 863545140 947194865 661607000 429845317 398884680 310704495 965213286 298164148 158509342 849889269 644181387 446586619 390638076 579967086 672711752 320700161 464186676 171733266 55333547 32742670 654021625 88081642 930048637 760155837 958495648 880588265 242553478 411263492 810439149 894919525 399241261 506477752 584071374 616329255 656302851 844918046 756920882 645601862 468226400 19755251 612099082 684085295 865981073 587247641 299006103 37833138 991680919 818198985 613898975 846366457 651146966 757111153 176184563 721452797 135143345 959967936 858906912 931134275 653327494 29328720 671518908 917694202 34732797 461477843 732894469 275522458 666347993 78160836 364092319 429044593 660183819 49543571 876301421 56302152 562403472 448967678 511678567 218227835 426615888 732989601 785101255 716344986 50972985 868110736 122158100 413530752 955205110 1333335 233699134 804890116 944301301 93737260 91204933 360860423 77022415 66155345 999827993 486320506 830184924 310428710 151641975 407607409 242046107 54000716 764216270 459931275 946559212 283507808 902145342 974126010 26468740 561460905 323725303 818494782 282526814 626498317 111984135 131527581 390452678 158503373 826562931 45449655 969801480 553471 208676030 947944683 414865630 199025640 355097826 331959046 3785934 420249993 688769352 268142241 292135435 593359451 903290917 41012102 950300895 99304068 844763570 863772003 74652455 503111613 572618389 238163390 7439735 20544959 678644577 279104414 845353661 389128075 814059698 600350684 34873252 491584612 34341211 204886680 344174414 293936090 115988656 432082767 443129958 575123236 983734518 144523537 646025364 721635038 673451747 344146711 265062013 538897087 793228097 861192538 561259309 19902182 456305572 979340621 604117290 104620969 785465124 394177927 478331005 638293419 160667336 577708783 654538474 757158713 744915136 653108832 137267084 220175629 834604135 124302236 787282338 938180943 575062574 323092390 810302731 405053449 488138663 552067707 584747757 74865680 350895069 904178045 820054 385749861 745398331 847412084 847715375 830678005 821842407 661726934 353480143 490181766 64873736 663344146 737119667 123049918 680470223 219332782 304161810 612912117 446290098 175997800 525813691 314162627 986368774 240188365 829851501 856993608 424063043 819116337 200537267 765160094 9811038 46378339 253194394 113290575 793799927 382848651 475801397 805671743 220984702 813659191 386099525 449446269 160033932 515301001 72856218 100851612 768665149 39585245 29806035 409184209 32974246 349557229 958395930 474363830 626077486 143281078 719660884 635808871 151638382 311176296 310857760 489827735 43947028 60668072 617692971 221202182 555480604 90854693 60512921 924447580 924291279 94591443 726969700 328452186 863855933 710209481 871778286 86377579 651219188 491934633 935934895 353902478 10797533 960140137 121491238 341644576 398606664 793223900 604073833 946268038 588833982 940757126 862291552 64838902 229808828 226360722 758102266 424671402 226085571 18552817 575542531 889818553 446313767 85125611 57766648 382069606 295656977 707945754 872679400 420622439 799676301 562460725 430122496 643923912 206448134 54691907 285754861 907574281 789689377 453003719 983657107 483748731 823384265 178102117 417338459 304072612 168119848 931684658 168967629 26193390 224481113 851350475 197541364 710469843 857249567 23225441 16999569 744260640 306991236 509549602 406831881 992143104 997677616 12290485 44272389 480705115 397085176 689306485 930184105 512858326 35348915 807498872 200259227 266852757 392675454 510912794 892487048 484951755 744953678 554021233 787094368 884337132 771920795 157424209 122829971 490851792 445704053 417781847 614391928 23671407 359913901 929323504 593463180 700851702 464422661 899237305 915210210 431324448 789660132 960676313 222436551 433976988 351711495 890985759 532156396 180444311 850923860 922301459 771793968 929684419 514786065 780420095 83986831 497877779 941265898 619396207 291445921 294428596 965267855 210165958 557121343 602059990 97840735 5380369 470705284 781555950 275823277 224960536 870591708 603069426 464035640 275336451 438130921 249853016 770428236 130409649 840514123 938504147 824946081 832866776 272514490 30876009 547965362 903620655 640448291 185249103 591498988 33140243 709825703 184414862 40434032 779197946 134985621 655457675 67061454 558496958 660230804 378650787 154143458 972963281 465926332 932093442 408689095 498926564 217363519 720154405 436399989 168074415 5169791 853022313 691266239 795442124 40134211 529835737 625234553 850422523 571212696 26990026 184644168 306622987 788749403 41612296 871006716 187995262 468597742 685006772 473276164 394863878 911758177 933517902 886386770 749863180 795440773 889049595 624198833 862016406 166275460 434892706 788431955 790246470 218445809 579541978 947226737 341921174 769366441 94244764 300422492 300079670 87568679 197422668 7485297 175666219 321405553 691762276 986934103 100061295 526611275 207523058 8912661 896201679 546962956 915577006 36823154 94573075 967695593 961622144 784393053 485030802 474000149 414101135 126195039 372002903 638225428 321096618 749143315 857949280 584838102 54330428 174672711 805294130 319207586 763408293 769320301 376273190 763962460 693868050 539056013 940944174 341493916 632929416 602831045 308364746 209943799 276079928 437365586 416212668 360462726 837506089 756024996 778921865 804785523 832885977 487204810 4331050 480819450 218003619 607435625 412422184 702715875 42962877 887128173 636467898 768726052 770070890 868723249 74916480 485697204 806366365 267478966 467326672 340954345 691217920 864696855 335033445 230196132 51901366 500760370 760034938 293196228 878326889 515225152 722208011 644369269 570943898 142449303 842323038 666496942 548311286 83109947 515502365 785233696 745885548 829769872 934885051 467232888 129636195 318944180 196346096 278479527 262976919 518321813 10626641 122805218 681312275 721286638 779523512 491562804 54234300 420999064 723247818 460866449 824845565 365147894 975566032 883365138 502439517 461965636 877149697 239574311 932042171 413549177 510647193 992691970 425852983 2987357 28608616 297665391 429888659 596741850 964308978 305787867 862868589 675984911 625482620 614619636 110272391 316853733 550958042 40807756 933418852 617861104 135386267 309686492 83499941 540828613 130559635 462389387 700291460 252015054 195684041 493766451 693423721 697133787 168271648 837100975 394946965 825545283 702802030 812982685 471715485 605905431 154408914 924030311 754513307 696251949 72820831 687829510 122064057 210508198 781692013 753284288 139716723 851968524 191030740 71440881 172876063 679900442 215400659 319323517 281675470 241932653 995993375 639416486 119010885 864954893 97760877 416404983 87710134 255476297 313782673 569067692 701557217 14827850 803647904 874871205 209274363 961283603 394351675 414821976 677417062 211274669 815079527 283696474 634819885 843478346 160145906 933597543 680460012 209125515 859255807 726193766 456339188 781320218 863707918 531667368 676352040 876330501 521637682 338109384 578882 692281733 456876510 521233470 302292290 332679352 487627723 602463944 575468457 870688514 786163807 749213319 599076207 906823484 75819988 553247932 40127149 545717464 121028110 436491039 52121858 233341644 99981082 47013459 729097052 309796282 127835532 91628315 589989705 662268150 586258183 650872902 306163699 255679116 978687534 27216728 83230999 189912619 111002154 6970384 145765627 312902834 324871328 958668433 384557667 663461318 838239866 546765492 116330781 329776305 213101023 111734071 764196969 625159133 393102146 496168353 764107899 857984214 511651231 672475182 852003948 231411822 634722624 635320310 372091597 906269035 212951080 320104386 630166016 373788900 338773323 294108148 465676059 837977792 241607217 495573367 667685289 616462086 635214130 911422129 76159192 100278058 585706044 463100178 993978301 728817901 626628309 85948076 34434570 228673529 782066325 425377004 474542782 541008840 930331301 960254594 36585493 415093541 599668246 328665158 935819919 201039198 439499348 137476542 927530181 508603262 479737385 504492940 722930897 473829783 943736988 726720513 254103266 318933518 980674096 374576794 838647565 139043366 358397186 323561640 984879717 166627953 426812077 308667982 416102979 58191343 234113502 113453314 955033458 599520313 425536486 996723297 538721219 235116250 546511653 37616698 803174893 56814677 820994785 294115572 546682068 146180349 739222131 704911309 312712734 374451515 467293144 560854910 562323263 499687248 55741981 361278549 878680248 857342432 929984915 680516630 291627485 921724918 890922168 223827371 183901287 217312274 6241257 336911675 824029899 693691993 731689984 892633044 568868031 885980262 229727530 393334518 829882660 570111916 189650518 607484194 144346163 994404162 474724647 706976887 210794341 179905111 682617260 609291494 756877232 746842246 332145030 6996680 896190967 358486991 782610937 204769907 28583183 839612245 949990848 857891547 332504073 400455137 215797910 340475327 10875642 504346600 179526294 343064554 726288758 167298615 544891724 390454435 501876044 574736249 542860614 89676522 896103702 524803846 280625901 381642475 239721094 845453405 942016346 969086362 967834766 167107796 235841760 557572035 420982649 334849289 895868073 470566076 880926672 829569143 625047812 708330759 352310267 673409856 813178042 497456249 736030451 363530547 698612212 180454502 376091183 823803786 103956438 482456316 596161448 564203696 747375956 64915514 251220919 368606292 937924250 294012641 229801068 438091520 429255330 547515775 667936135 683211694 856216711 546449506 879502245 699127256 623717734 712917372 721151155 557460801 127679207 911498512 652307052 482373834 306550404 526207436 922121966 153441692 683314433 509988017 550815506 888216792 937803845 448302624 157507361 419470220 551787638 511625260 404801535 232573541 328602554 336031374 331295897 144067141 63865113 517766847 848901664 275717303 92775238 738391415 213108123 961701051 744383372 92444458 367392473 959146081 175666010 98249092 321763665 31008672 241025721 891581299 485138538 537948205 758182729 408641208 437005473 330329651 707498807 100603539 120544590 438640919 69480164 708008788 93899998 302571952 765117921 811420134 354235541 278139075 816428823 127499176 692747477 93662002 49910784 664791568 38652507 640658724 251815147 670041340 709120072 374578131 94874252 493830786 948845230 618299135 977872642 152012468 620139240 768404974 734674422 139794293 127224457 812020695 402063651 868044478 508129126 979197142 682097168 527531187 648325935 587355414 864906619 866631417 163377739 440591649 497672583 7037842 8691980 652790425 566075126 323580455 699114630 321541364 620012441 792921926 46360792 798361813 834301162 942870872 401452301 830207809 457278162 170112486 65005454 983393303 881060264 790084454 141347813 750402828 276254327 458869551 609164498 505021476 192540597 129550296 786958604 754939622 561489876 492666949 731459898 929812968 194840224 284911996 188083457 763934453 779119188 448627303 783363156 402129658 284201114 564143223 718079143 302647735 265462663 131422385 39128186 627503188 120061841 644562926 239305915 777845444 720880971 538398741 159715771 611219962 796367797 788297098 541520416 106095674 317694407 261525921 948484580 400750218 689021033 305510226 414900200 882514207 744329436 730532606 453437975 179358794 9600601 586234352 968117791 626127990 649746664 245410391 634093171 917506474 841030680 384477609 11374317 519402177 779743785 191458127 656765255 497464456 874613510 307855248 44496854 256605752 569013642 211493106 534880205 528210467 762274350 69140169 678583299 918628155 109446089 678257974 156459249 475438659 567133020 930065031 475297400 182746324 942986863 455539962 557025730 471535801 83941374 529642524 80443660 288957921 625048004 195517366 165692720 797981489 104493934 406496232 688573464 246819480 515844496 413185732 175470156 914530040 708999459 777732691 187178553 527749408 463291687 246089876 470412265 182422552 81090900 869431143 559563709 536633411 198699326 785951218 466926560 478583601 91399235 310823020 498240131 413104818 921445555 147145169 852248959 557384632 916759775 562410982 210887447 651510498 406847327 333690539 727374068 655889482 905225395 1262586 906142891 68934839 641338610 984414819 106453026 322505685 297179325 954513300 341371206 134669596 41943064 495550520 359932587 614013781 780438346 219404727 612328292 378507034 609714133 528799055 13758331 307209045 187865941 806673677 917933310 255639885 402220422 396801431 835643800 146317495 994883223 249627352 852736373 700623703 44126787 827039176 512913417 505668580 151334048 207576688 453777185 298842925 299133350 621198524 448925791 7894407 38551376 571935827 105259635 872564155 5219092 286267482 763052853 77514754 675813060 206735424 550434211 68367772 725725403 569702090 294703556 738260264 648976338 621195504 113896822 902972512 805003186 994256034 412514470 51224315 129480182 532046382 555470025 403601218 548194479 809940494 308831008 177969759 807054054 454559147 458149524 70092143 502995151 133081569 103762163 46973531 802039957 697468735 412245635 140483230 225730700 335569250 766519262 343610765 602814087 636596066 458190734 185346832 353185817 923943601 538008979 576240015 657371708 884653874 429779414 942846625 866693749 230696819 664069002 156352154 487144096 436702856 513562659 589998333 721745827 770851711 210313118 624542327 55188958 595604012 930360523 111230893 162359751 748574915 507231919 847326007 196247593 270101100 228718707 254563984 357972379 218302973 71394278 306786060 895675938 948591130 90279420 656788397 165533999 838548280 570653735 233676193 317913376 637178502 896559955 930631302 777605871 495507414 246418668 528426198 464975467 450321910 741694203 233225904 303988840 475880821 783648885 942244200 672806686 173068876 686284589 422509170 55177554 284998614 603095818 253318363 645770742 787862884 333344067 93744709 44757795 75975867 248617026 532669484 280441101 476774932 364796986 423447610 260543025 784397795 765361712 698228219 685846801 723191124 217003387 119330420 308763888 538167507 828664597 827867875 31548142 476657358 303001779 462199149 267542029 418418303 724104335 577204595 513802453 743624454 336934289 950514181 115495827 483967821 443220703 849185269 969435373 184265837 487476766 507361223 437618841 551769055 80117356 404530470 13884823 596639979 122216724 482446415 552196363 543273315 82751521 342590132 470453463 650300211 630390647 603707844 232663732 355833204 841907433 740572866 990212229 139455194 360595649 180152466 947224491 751728590 400004048 787492935 901591732 141902659 516766337 84367600 115341489 575715937 604935578 448378849 989373210 977053501 80348054 656690015 848477226 983874795 429715709 175953309 368856002 666975973 826198350 483297946 14412326 654252699 120653100 317848489 509853666 362049885 632185678 239606125 150864620 691441959 763043771 418485513 808489872 594188238 262639953 796975394 660463765 961363032 643115725 91927075 432123963 31169569 524385050 926616438 727274121 125389069 380473047 544324075 197451399 326145040 490551920 276839516 121411652 931697624 619285543 425401981 434506145 743290811 9028544 693704751 472756807 451432851 186467962 669947593 625544119 983453263 100239176 95367887 408363059 586621744 576191129 249222507 390758000 288795582 111497364 342171742 896237825 146548182 146716928 103577189 573450941 727619660 751183857 96657241 573706487 478783296 522130366 376665794 150600342 188090007 119416969 61796684 383526727 662347562 922007478 921380019 314299139 709062420 520945085 42447499 84080438 290268746 429381958 602817268 581193755 326539631 426618734 8137519 368527341 480189286 579054117 889466697 144160821 212262158 391981762 117195820 461103143 109830247 705805758 480785826 369763758 260837319 903449167 331874101 715260327 754516564 273018447 933064395 998163810 389002358 115997871 883364800 770205207 502444490 974339032 587517877 669116734 541051003 799474428 1106734 385943434 329701866 235519336 668824368 484539078 362292650 615233187 795946243 158999778 649651559 138970410 328780948 882459588 894988116 680786473 62316408 944769003 195348496 796848321 990289093 750597432 280506861 93105149 349767570 719324529 899264034 628078223 163546066 616775350 375980510 62908593 505487946 983068827 459635847 100163373 350854183 335909251 382105382 68309081 586349788 388595309 310676298 387822870 936831246 391936933 847851056 753388454 237383810 307529883 289934771 437350530 679038172 661781065 277597174 343395974 926184925 302871092 677990325 785989014 305012390 645739398 692071182 826558689 208199884 785653140 300350453 828651491 388904866 624185253 372338515 864289061 945977473 892449075 135103251 115329472 872327048 699732302 40302521 575498289 239622030 795548866 538809244 91458030 163926893 902066229 76873122 490347501 534101901 853342901 115381584 685852892 274430931 624487482 970112027 804290800 284879938 458225284 403087 870565449 737027001 801011223 458918219 112801012 180746280 123000485 774203035 22457260 749120396 290950678 126484516 355132071 526598144 86219566 494190940 179983906 142533636 637425312 270700161 75895445 482943385 152432860 752065025 329611524 81558545 882896443 321363386 87873080 471843039 411222214 684180437 496761140 108265265 689681750 740273163 668893208 657383859 772783737 331284354 976239180 413060301 240767448 6671096 81381076 358110477 550847964 312902157 603063164 393149363 272530373 82798818 515746444 354855543 193321496 144544191 5133876 645868157 972745065 573663048 302643334 771220691 324818659 536522519 478429923 863171401 448435828 141900290 875337635 699479512 229445585 148428322 440825252 200198738 885670216 555952514 944710865 285025966 538436961 871491680 739990038 608589785 787184077 205699301 876981087 17967243 138063901 41733051 966134405 429953620 176963148 219107586 842726999 287179267 441986839 286544810 798832407 266614129 384839752 194857338 999351755 850574154 364211910 624648041 421926318 272290409 56380595 836826164 138058514 591950332 39603893 528907594 661980452 177271943 954962356 957671340 24677168 150732594 880718810 23007400 71187789 484564186 287041106 560551212 91912843 867372866 765347860 391402408 467813158 929701792 221771839 948456718 651464767 782861687 815935036 237200693 78177467 795727032 937912414 209011545 783366248 199213809 663512319 48806251 149604531 950083280 512126378 718279463 26095950 261339156 248776565 243400921 518894954 153869183 641091833 202904502 950679338 439795410 671553118 332480149 883870891 204747569 53911825 154865892 489831238 916482625 64215125 549091742 172365937 930057848 315936870 576707453 187826083 102821737 133992855 512800591 748612242 566862381 545743824 758607185 979411463 175298644 559335496 954284062 850911148 945835112 302652979 177824240 964246333 949334669 835862235 823651061 585360596 340716377 855597490 472514840 600304796 895078038 684304403 460535015 16247209 324267901 339188006 512012327 873398245 902559665 669377399 578959602 407325755 502205781 208908334 802253853 359095646 217951175 822390 2402412 894707789 509492015 235860134 397515460 149843292 337088185 105591366 655863919 987022642 891543442 826707524 640333452 735718255 972349021 131702687 240752829 964508851 363599302 941861737 50225708 762735163 543552368 804245478 33090525 508176105 51657034 132367786 384663142 375027578 884953830 243178041 27029105 748617773 822047281 325729516 321043436 419257214 835675415 166208370 954931391 604631623 190954659 253882660 290349710 977053461 150209936 964625298 280047915 413540015 852014399 100526003 446175652 75157683 972983583 648490667 504851234 683205591 338247207 438510066 222988505 670905274 52717494 261631741 79906740 197201184 673231739 736329568 608859875 341395471 969170252 961956231 124146681 496274294 549603511 588493282 480177873 970011053 406680355 90884984 868572186 829375020 295876410 125216788 345657573 73795876 267044718 434983603 779296080 93050819 797932579 509886420 721002147 879716301 489574981 237134721 105358764 615024506 156875316 980325479 919862635 761570725 585819089 260396267 487439895 61275652 990510580 800912082 183718744 861652380 660002819 235203130 926778762 425225799 330669348 409993168 939254107 649791813 500289945 667025958 712935314 95281809 741774034 754341451 646858506 652878776 710573840 305164085 464462475 173702574 311545389 689071890 738802190 940717516 806073009 930529873 825430022 386221056 104216817 985191980 550451473 122251230 94657175 707745969 479908813 152863896 881406905 525063749 192886548 778268710 364782224 74583072 515261312 697907556 298047142 691148983 692222142 654809825 140835977 591996999 563921141 573194559 897479730 20948752 331863630 215912545 702663447 127382626 796976200 127351176 546072201 614073011 331278184 139208933 989562656 755099439 873677632 146030341 745022412 596413326 741239062 512712642 66932994 500524953 216549444 170376053 247061286 130282252 347899196 263915834 587290336 378985372 461340278 346835642 942199632 146030685 601200986 691874378 58931422 579384023 986942108 598212017 635314202 562407550 149450974 503812936 920919676 701624742 815047357 537207072 331744139 909306037 296227276 804836980 44135378 944212538 676920579 965267394 395579432 576108616 410735311 350842840 562259801 256979403 961101388 415925824 770087851 236666058 994133446 869386425 523184001 714213226 269053635 59040148 367343754 774124256 924758154 878476133 749169457 229909409 219773206 848884707 129697628 651184220 195218812 289583029 443673574 860740257 855618745 781758057 101125143 792650768 890865014 736585409 863329471 127862262 60092375 138367158 784047847 435154231 290939919 823522952 687019443 739956206 712234486 254866391 173065153 365734367 867935874 500468192 982224479 211931579 727001477 140819276 967009528 429638666 964874026 250279337 626511340 985928800 50525440 714992159 288713501 969299993 26729684 171393640 847549809 114950785 537233944 696303860 627919715 497755997 593604055 893837084 229714220 861667782 833623941 828412250 93249729 854953798 944618722 134285679 223368866 986370637 407829423 671143751 974410122 567338621 291931132 51468084 298615864 579097503 137953668 274237281 905526704 168611103 509379664 438012301 108529070 582111779 263785426 980836506 221728872 555076320 646248389 376451635 976413372 526719572 922292220 929705332 836687285 657778175 14494897 193512000 983710099 764442590 131280500 442737203 684603594 757519998 663145207 776094700 734195815 865517345 707749874 909540223 289441407 950015158 111949514 867618759 743139518 121421877 982534295 116650054 353434969 555765635 911632503 299768572 106099217 190778218 978884389 274053017 641114788 248360246 611640398 813248827 723883781 90426357 78975997 464768634 94971257 611959243 683442980 841342101 902231084 664533519 552129379 131012356 220704848 675071504 185682203 523047417 396223476 377606548 544931285 968756285 490632137 787293845 178551848 308716769 593523142 103192182 517367863 358498179 929606770 652796942 917510580 129746641 578489722 722200829 319341275 446171938 851017248 88394149 159719273 479448055 330031896 35249207 547227401 614545085 623351063 557989587 333236091 106867692 210292869 287201390 667741456 939776203 985667299 252054562 544754896 881992696 755805596 30093126 226043700 292946601 972618779 506868806 606759536 56510954 392166055 896768859 534837261 705533728 801938677 833464527 41272556 987794026 146950120 849149791 767978174 337866242 861438186 156954668 224138510 30505388 130074158 57030535 756791588 34441763 309762785 865918765 736404729 534681015 301417307 932622905 553005630 166639914 878826854 470939793 229049650 354703655 650634160 848153314 340493574 210965027 206088700 619231285 210015310 114400959 317153249 629474399 820381172 958663620 622967677 144228108 328986655 858557690 76777888 825230338 228874418 317496384 236099217 461360152 575981779 139117006 7829557 290938831 547978098 436951508 725597729 901011010 316198596 487896569 164136996 575119264 848710594 801145131 117038939 357395 394703379 732595689 369049116 380294640 388665969 320623120 383022427 955836535 623866747 747713882 44339148 648168195 929782370 652807452 226115547 273130787 929417181 691617257 972437869 796287434 319024482 928774267 288963070 950676209 61463456 676146660 482786530 656565738 860529294 740504877 908400715 656211765 770795209 684893796 903493868 33107094 670834221 898472955 56234578 653794590 61224294 936960962 382797420 253474699 377692328 456074896 14975033 122883230 435743507 827853638 966957152 104192767 516530939 994178291 118525398 926740399 873932755 399308348 166855058 333484470 128072472 399659516 607039974 777675316 191163954 515778497 822357344 410575049 777197878 205381535 594874199 338050161 269364041 892581444 289759368 961278027 958558810 813640588 225467420 417627753 283653048 93359253 138410404 11313335 768307876 708730284 41009400 801564276 820944948 425766273 247527030 824700287 222604868 138652070 749410816 301469255 493070127 92081029 293806797 280498647 839332722 641815315 218446708 841760052 269993747 668002239 244810266 803249091 352083857 142379887 874838634 378869929 727409011 506862059 791273490 438792152 962987597 469735548 471936244 694236304 193395945 600620112 682649202 644811409 346321636 444267432 723147660 966260000 910605084 298746897 882387850 917458389 862409606 650061090 553026654 585144222 229497984 687514049 648330877 157082031 588800171 944666257 295418064 682851479 418369970 75832684 450268840 51778472 216565552 372956430 69569152 161676265 362287711 732102051 636506323 30500535 967332287 957138445 477810835 50908601 141675045 450344174 803314480 143208202 282055509 264985778 343513554 92988915 123734157 318527903 241816692 148295851 228511759 473335072 690820882 23378238 401488832 53080153 806127632 332741743 327322854 116654993 213435519 554089502 582501390 804339311 265828544 928452758 328206714 588813852 784203473 88464346 148343263 318133452 291424743 880451903 20747962 182807192 445867402 71384629 193097980 786669094 936192676 437403482 304138582 813850517 143872532 632309892 282974422 428147550 826227953 501192611 992792686 276529490 698105062 378612482 134541771 744372227 82659811 590437466 214016895 546700076 926477286 968627705 343476784 726441470 607967925 121094596 793657032 547503406 222702998 285915900 741493202 98677826 522275869 305690096 765692458 141743519 550766165 830454092 591267175 433533597 221065366 636870246 552794567 514516319 649637799 535571365 356984983 762109396 894754651 364731438 185057077 548655269 810768361 607155745 711640676 348267552 574968805 628483321 105186855 284475236 993112899 893800599 327760324 674903131 685375758 310207877 176503475 196116854 231806560 310569315 698385808 359621828 236777770 600925253 545929421 554738021 571043853 546862308 238248288 490083269 305905487 563983435 494383848 772350299 101996829 278742249 971252265 703476206 954846775 191500997 435417440 851656619 566334267 491129657 643528542 222405195 149951051 891315283 84538114 316223552 206414588 959492883 559327686 874941988 923228383 970226443 394115199 913664631 559019633 494740845 797014743 132603532 162502007 372605502 91436126 693292343 213265520 258446475 218370360 548115730 65642002 151461629 341888621 187375079 118756925 745758437 531541010 312697402 619759707 523651572 911701838 147496389 735026071 168420763 42167906 302909078 551263624 905156087 190942375 675116841 301900308 476875866 434660575 722235644 749851145 237840361 412460710 173424196 690316774 492772421 177693442 792516204 59373316 623429497 928854359 162036223 469131224 578547396 431658693 189823138 478740808 555627226 523234393 512249825 402000772 791017452 834121317 79539396 538044804 680596737 789900245 734800239 101768792 115497121 77817560 161879175 216715295 9376194 845078682 387512058 291899444 162726331 647555475 768532706 277786277 435177200 151195292 652608922 353586351 799629534 759131144 614315100 515302946 178290353 26520277 199865184 498841780 328999441 693877342 216524857 228081916 664541867 608827004 636024968 892497369 916934324 752005997 706655681 479205474 372828916 770766593 352279163 199252059 993214318 89462399 250817954 446782291 599005634 48130740 961404083 946071484 69533691 462950529 415130543 322068550 185378322 266637070 963314684 330257108 705702260 794107797 442697293 588062763 593363758 404995028 300345252 465732377 76481252 643154280 737182623 560144642 409557750 976720206 140357295 682468703 809289412 378216411 320364643 18346254 505805238 933287438 992535180 399678577 108878621 295832611 148926508 964996562 502177772 539154878 918623637 572736417 851612113 11965921 460591381 122799992 600010732 397960469 491748936 851393132 705067039 558963883 225758520 219044537 321723650 299540977 733495177 908999855 779075865 904420389 981585022 583691500 285631750 612286908 169035648 774518095 872122262 362429293 53267676 466636502 94993274 512138728 338036676 164413484 496143098 759009967 249525228 206696136 914815177 789728258 467335030 891230304 828197582 901923138 226619078 316293850 849412521 335306167 545227806 888642241 903983794 464779595 41982280 160906480 629012296 809222802 59991012 680614475 32890376 909080997 778862335 528063068 193192453 674484039 746503015 183940527 236267210 327495806 961261772 141334789 401482427 693157891 795906147 371701106 99526042 706861915 780454140 935726698 644822677 520720834 835674087 562665745 515259458 632157483 21663321 380060706 524263504 211112882 857351560 725189257 574908209 567775246 12049873 548489389 779548468 589101354 275631868 164197549 662952456 194936830 839425073 858444398 40213675 751110670 91156978 176478456 786838814 910444499 680380541 561002655 78514779 713656697 755901120 554981817 647339316 635065033 535376172 668089352 79915484 178771147 865012316 24596662 988493900 293214824 646927882 666971214 702899640 559324010 763385811 802019159 412705439 798834270 307202992 660738200 154628003 86630930 653791835 262653440 407032503 308801093 691220347 541234499 349705854 597186581 471440505 857644865 888339603 207326499 490553211 271049447 199747282 914473153 142117861 234164471 594154434 349211031 60651440 93602823 8037416 46995010 551651548 725683345 861490338 381533708 230104605 380179289 438032564 24758873 482275520 718437759 438381736 625142217 311954618 637351302 749921959 813441003 414608226 54165240 224717733 754341699 995134036 594605016 328604405 584032720 967760140 719865038 470931120 448671294 345319162 275620416 187963706 34859576 812977695 737359311 142149320 393580097 731099652 495670431 283497853 650834287 870548689 425118022 535097485 346882655 356639191 712643519 133580727 422492121 130249652 269048560 367540915 603746220 483012381 424806466 2349399 845487979 439020556 611023508 20189386 84542951 176528443 993443887 401286808 127721615 82505363 267703214 775519226 252024227 434688031 639835692 542872146 399220434 724329335 484273732 46147899 327962621 843904718 254544208 236377772 111363494 27472268 778008419 830589533 1521958 74559101 757880900 54815855 488511614 268190102 26730536 384197227 472538881 993928205 788811118 569339299 200172598 828679032 489957657 19912824 504808294 809188023 570510150 469165450 178182087 789088329 679271329 287170722 290593653 122281921 927348081 478225485 443838806 343167772 116999929 127629916 313569290 872111280 48775562 590567282 558684970 96516506 122924798 57434528 705984916 857325766 820716567 234352172 341966587 998430685 200484330 890131297 433065979 682238373 942799464 730542186 774602414 158914558 566227689 823786825 526884510 198792680 401769494 453209797 528250003 456588048 871049855 901146832 311608835 25198923 335658567 808597222 363503751 743502631 166193099 287896241 772248301 875689895 356221313 697642095 981445107 225947004 969930827 292870565 522659493 781297005 942607449 430983762 767496655 678604320 985851542 724254691 657542655 275281198 109416089 125485271 408034701 28373877 259426964 481456285 395148077 468169636 724221304 645347052 770306921 714764305 778559107 405264847 224944882 668180261 833416779 89897227 356763231 807309238 34387602 478041183 332216966 77798134 327073359 621535870 313512635 211394768 673356221 338987425 770651893 598191667 365460767 326068807 958592180 207472938 318856794 876516274 251393744 636194543 695039730 208698275 133651177 128441301 63288437 466187931 749640244 543545263 378946479 58410927 452776781 474591002 653594490 450514113 327384316 68693265 752092347 804831106 937597898 306505330 632154240 639150730 474930664 120559713 553027551 782497873 971999761 730648986 930374152 294509227 232008742 912006537 965347685 448523863 958116548 636106269 74183982 228779755 327153639 192598650 44235389 325016676 625042693 748073758 366642126 729332132 880411594 946643223 278894833 477634293 874249165 805420134 870578169 843415808 467870522 906959605 228301378 135247944 165914891 477675881 432266834 581522736 668521021 850317826 753178795 923576020 161949937 589895533 596913478 585637393 21216559 867351702 661805680 524404346 815691141 104907712 706786637 145771617 851461205 820199912 318947000 72368793 363268037 794088346 145177351 821087656 275598405 992357388 706712626 438138358 841908532 385851013 247036931 9704191 616718293 457498030 393045363 29911458 258274376 689134419 401258650 590843414 847005329 853261211 17426372 340462497 957092473 793014582 426472655 827188200 229924383 216512539 851671406 602409906 440444288 668575810 577255591 139385694 14258282 920055145 750750546 229259029 607112809 102406157 138624995 61714643 435244525 951707347 840342954 918944596 658226831 228655354 827055453 135915965 903481244 204696802 78848163 823930331 526478272 734473220 167172100 557966413 701794408 964515767 205474041 7511810 321282035 48020092 462089334 974821867 751374935 472520296 825003889 60017184 173307068 172270976 628970553 554953583 519157827 66964314 525347213 760004 277096135 278391754 718158585 704768351 603547038 41204780 978710788 473360014 649646538 57654341 342688073 497497828 294465547 58562420 200410119 634807141 269829569 972904368 190804754 128093376 448219733 486288197 114654821 515367975 567155928 740872222 391989249 723172932 119860254 116968784 999588404 956210892 518285774 673113221 670731348 744077765 980857413 770396320 620866673 696841678 155513183 904586294 20830621 969551040 900068356 455691992 212296740 813591682 451839241 880324468 608484077 583620347 105919003 596371922 652245004 361444285 816571926 981149836 908435010 420052311 980759350 77285236 613887849 398055959 56830356 289745742 855315157 612350343 457729272 821247744 355805445 602449717 510644858 944043344 174827038 556721770 30614238 915463998 769911633 94583065 147718590 864091578 418921009 240530826 731411819 627872429 838174631 841797933 221100956 918369865 32927800 130465096 658352571 213137931 307414121 878427688 680337195 463112927 904917829 535351278 705729340 383129363 110082532 293713758 725582890 649875752 5376040 563527615 142523089 575417957 81423205 764925357 892771412 970689636 407046386 419368 818645945 185820312 995632698 904627684 474754629 65680917 68746325 367385690 818396884 6918402 889795851 191200887 47673549 327000935 417729996 11965509 659149313 898531401 925637669 586470166 135714622 347514952 852876453 825495467 55193873 543091383 719151187 195532116 799854695 652116358 496885803 585363821 992023788 992053637 117627169 841040035 407463579 333481215 313685070 43703588 56246395 307180504 704248758 924737295 834114776 51659274 907616071 585218010 322994560 741360307 684150972 270781577 441288186 216064085 962503316 1995375 347982441 940393290 667284942 221293392 768726268 804638371 286686195 646805486 969737354 671388862 222949971 633900434 876411444 173450664 716896158 688977737 724016113 32441507 656081936 399067319 79288028 218559925 728634178 140169861 285059172 147477967 497840102 965104129 428027313 805210396 457908730 114447187 837289861 161708021 660881537 494109222 242628357 315209858 337505728 511057274 143052006 742246553 333679905 48517708 139973276 237211533 578106084 991418749 331031134 302094570 566296694 51198197 759659649 127398859 303822135 898500130 374707195 835640424 87547525 64972839 860960577 225577669 658719976 180377760 152107381 182014959 642144866 617166844 262018569 264841931 574071765 989934097 595811482 156688616 321754372 466949140 955657532 930226260 172753351 157376688 6149048 220136777 884302536 881930788 268936917 22249743 821537819 552398796 10681145 521151513 520607353 791947764 875655702 187399949 107321924 395652321 708689112 801699917 127693205 541929307 664979265 650025845 440302103 490143583 453418162 537403546 987878183 976046880 645573185 928412758 512452495 570380693 917316401 150008305 640850397 912406645 430284616 262173900 944509160 371990679 230947948 349206153 897016982 820800114 134402193 873146505 544355283 845161746 804865340 381929882 818804310 531294473 935500271 370599655 79902920 714325893 395024424 827972095 437201517 368930591 179382012 204159559 829659460 64332222 269398606 933311811 963307360 659946080 822359775 157379513 4826300 782801640 702202524 631904210 32720097 719039045 249113578 917876398 268868401 407846088 751452314 480337423 850229757 858180495 475850430 261051464 453248817 38504225 566770507 891134856 855918667 725292623 930488855 49111032 188289142 439195204 977474879 255720059 924973656 599576831 130525361 139194125 691450591 749920564 224840101 714396620 624139271 464782300 115005097 659653906 721914495 23883412 991210507 589326607 690317871 677552311 471483761 357781308 873103918 550347453 165116571 295867130 195135107 739460196 184494003 640693552 322403270 540356309 837726904 338645688 516260262 869419090 395933004 812249807 675251812 860629090 47887716 956455789 100780359 615925471 677145731 578807889 862462903 667846715 695377797 751178827 632425809 812719738 732505317 844986763 798370970 357318073 72135461 714821989 963326324 699170680 266874521 745077229 356195813 105631271 605048489 592243211 807102655 17517985 51686371 902256423 305402696 246944021 696735686 73262954 966191270 357451241 107579437 209140208 86291644 493146029 996064148 46234215 914402042 365266941 507032579 146579970 969863883 310856240 63787241 940433864 696491877 593489252 113885299 436592062 828174962 617242757 485545614 398095147 146308282 374764997 426635551 137190982 423980736 215991707 812806103 383017732 294838710 671294912 958090998 185102916 692393533 310803747 730003733 907702238 758270369 762135618 972631269 447361590 167687144 24841310 886383802 148526836 935485198 165420675 569770466 951812731 752223428 8466899 683015284 920800643 546848695 552978369 692100461 885813283 205600820 42689149 787183483 270844919 813798623 562582101 552222856 804768776 333131452 237150295 272582618 737081816 37066948 840310973 614170234 367117357 344371190 914852206 435102686 953294056 916761057 229590811 802092574 624979514 968897810 326692074 481426630 235559822 101443899 768112477 835336954 252183612 927915839 102107526 82077485 326470502 96573122 777795752 513785386 32885955 365480086 341510207 216761493 214171698 125250554 620388971 614084791 395455453 570055424 719767961 552243549 910757741 608902792 347265443 765725447 98531011 582039733 752768165 781890681 515236773 168132578 407370100 535477475 390690019 396585483 215522280 301046078 742401469 123943358 279113845 763251682 366192608 291232387 63348754 897868748 549830057 974750266 796498008 965973967 922015087 279781156 557797202 404209342 161340950 844437681 428363499 332325921 911337588 968488650 886606254 151195157 396431509 454218099 565141795 997345848 462580999 228155696 254229680 908109315 150381238 917003227 445136544 523997629 774275587 768668861 593949110 811858787 347994776 519688726 293762359 16184172 681687625 419079065 649194265 363086414 516979784 403835440 589568250 530201182 284400996 234313460 547211216 479707309 965529552 286067773 137115677 825791241 856695224 927825356 917458934 549056243 494794446 863965798 702403554 181829850 643126791 715911834 854147492 747622291 658980036 834496162 565763246 385470971 937501995 952881066 515053031 364476446 99373850 584737805 598698807 355783031 489407077 391911862 104956890 36865823 247554084 971380809 120126811 123243205 569266134 493573989 543901037 752576713 584716548 613510453 45009461 285380607 76557411 34734915 899718856 907241476 273978828 616942373 13171532 769353199 340048565 192853752 914725604 597166523 630767481 215727735 842057015 528710565 817197363 566323710 153258177 18186452 433178504 63846956 76032965 397137271 803060039 638341133 577309415 702828165 407994323 519305343 749977288 530757728 435416078 817816804 570078171 981826585 783809933 714326350 510813270 198073974 500598897 11115922 256976253 339186328 902952071 393125007 115173109 901618246 428380180 849028830 659659205 181695046 58242040 755774742 965375894 347581163 135435109 977442302 605762606 992227499 75216735 828508085 25235229 32210506 432254417 521381713 552957043 209689062 767215836 368149368 934214840 259031164 620316647 986283365 784258507 106902475 95774195 869836441 547480272 781613782 570387748 834554218 986031500 650276256 673421275 738222728 207223682 840496087 35216187 980615056 135143818 683681260 552575857 551553327 190200682 825890769 580653316 996902710 591956014 128599956 975792347 260105157 759236412 449457363 325769495 185120929 431862227 154287781 729908433 863198205 422844169 856072801 733662462 118967064 863166568 416950874 868457883 115374245 409581064 174329609 401519953 159696238 998173651 327798506 527344316 838986219 947095704 59903323 890161464 619015356 879024361 494272992 806706322 765154519 482280880 501820203 926318243 733940754 83468284 542103197 800492259 247697538 739693386 148352410 298728702 421349529 637770067 662780026 590925647 205532662 405563072 447692803 989741922 554641651 752085177 73179431 489868492 452013400 800267944 901615472 584861367 977451715 567638287 975894312 586579169 268345888 892972677 524975509 736636253 373043633 989976434 856266594 717808696 313903260 222617360 109545899 153423024 541668070 994332178 452914130 859884148 927189727 902713721 282204212 803159386 114395790 625185085 377670472 855571082 586253360 198782699 942734431 950724002 257913391 644523327 508103749 354386491 832048806 931056459 693916748 3081963 113474322 572309166 934748282 201475454 941673031 462092587 658430773 489652549 80417804 812785853 283101846 905370596 147742543 1922084 591563670 367935569 184027134 12411998 761303184 213290821 588158044 356979569 65186774 56679871 627486880 496100825 790408984 911702930 860087731 205178377 727912141 356773077 345777181 555826713 761155098 325740902 647975389 136603274 438377667 971121442 774872341 743885966 757699788 789689938 22049407 996068409 96423411 242557050 258509447 391742178 490450036 956010651 384214285 330494544 364083856 796174160 286956494 695577362 558787721 113952386 535536393 595091752 58911014 710351688 907755458 346447118 606209212 435114515 229342191 285547081 511284733 705502201 649899582 476542233 337440316 378513806 232459606 955712722 716685905 156607147 587158636 945847020 792947026 253697988 486277666 342553364 573930594 192972760 776942119 748004072 850860031 11471969 109076363 268655144 852005106 707310443 676169863 851095325 572294104 4277280 711382620 148472335 555566695 221852398 445956706 742362873 89120439 156222550 899145663 848879604 348346076 775205259 419117674 350684017 682591490 447894833 954717530 928481536 281374529 122590750 973407059 823812810 670428062 740330737 730876951 390112984 8032835 525307932 283626507 728217073 786534704 146272027 319268437 592393152 457369631 970889995 575420282 118666543 176102881 321919419 716517739 965475807 218792451 560621469 614935121 873546141 451926050 731706753 242747282 424868013 628343300 252966706 667286261 228410246 804901754 24329890 139973152 934655893 703031677 130263443 667184518 876084882 429714252 934065376 23131317 518840451 209841336 191646605 985734096 920945356 898245380 297840356 847539337 139371068 710838723 944357652 171224758 335734438 652238274 614263924 302696154 105200498 362289610 205208151 200718176 153963425 309095613 554757732 303553863 647576412 836634048 372864222 490424350 174041194 242724458 971134666 817276299 702867933 127699719 802873623 402262825 97658525 785018294 957676387 635649353 280048979 564960165 78745745 32822699 289561590 809669087 396271422 460363137 799267896 816760010 516770187 58046769 721512848 858310680 332079885 750605047 808602451 105570803 39471201 605546783 102833857 287397866 726197837 698444449 854683846 554894320 306400540 879939130 161226461 964200714 986398322 504210329 152858131 183508206 236380291 496081346 846871314 791651384 724887431 139714247 827415180 683864245 301446341 890022190 124194272 906136009 106280484 475530850 558833730 863690679 411203879 463789997 199670418 934871017 326558468 792089686 901704960 592161457 324609859 583888386 918797991 275856600 227583784 457753793 659265520 860045164 897719489 735899138 458178329 818188208 717974684 346842918 662894903 995843018 455953232 535513955 955229586 707519262 940011298 638064006 609804954 221608555 18539377 772504530 419600329 386618421 606781030 375607643 176801608 10697863 361925352 952127691 21941519 342660213 597010902 267355857 714654108 738326277 796921264 54116230 20583089 717352767 33410297 293507673 876435236 36725974 666476295 919413864 821132561 636420386 895034210 885525877 979910343 704145807 107233141 460028648 780827791 230700947 377604147 827932175 843707256 687527212 357104909 130221574 639461364 905833745 37815413 70773727 48768681 188888197 225095226 957800040 515231922 127589450 219420251 608302953 499328873 546292836 223244788 975192881 197064724 160816402 758640886 52010247 3451978 940934006 509668608 291304595 658562070 535856608 532328184 454927548 13140992 98447038 75546543 253463882 821019927 438449080 395727088 46217083 863911080 888781732 571650597 912226775 315778186 948089214 452651126 932269258 975687267 471236574 774194612 744815261 474383507 593088197 609483835 246509126 156016763 159481382 476809475 546064316 361093611 406476135 697490925 390988851 336464327 9443459 896883657 700934831 715967532 960070830 351043810 400417105 488656486 746353367 28418460 810985150 194553861 570126400 770272600 910068895 548252926 115444377 959985605 957132776 32182683 171398254 405839965 950663671 587974747 117122944 378206909 141769531 932792796 361799645 699620596 535614215 534099502 447033111 465866858 698905052 109740979 80464767 723879302 978067514 788238764 407586181 846934546 45388160 746455139 891039618 475498286 95821135 59996519 101912701 417556878 742322683 218980830 242360032 29812297 597079354 976198839 766217463 729847590 718811924 885777148 911907833 705970248 912900825 676826778 139775402 563209185 107590619 683687328 960178791 478234438 381758493 245739619 108317280 854795567 534472913 339678465 118465639 209850270 664474358 610102803 238047129 407822954 303725855 364458808 127406037 821097168 553635382 34745475 548992410 267748161 789151321 558636659 973718808 723882494 525353818 175861047 474393760 384293950 818716004 141982110 321229963 593840414 973091262 195784786 311676776 309132731 767214996 201406679 685624382 411101807 394954349 178600408 767517145 232177897 726865936 511140480 466066306 670716942 630174537 371145981 891754662 251544910 233456886 648651099 574805249 297016287 543794773 547457638 118917754 816729417 677027398 517101973 104818570 429283916 1335911 738258795 657714913 539135446 204401521 49002579 561608164 723003047 7915887 15883445 811010290 821528941 950404445 638211467 392030727 97828379 754836686 444923011 885623708 191221722 237449381 692922765 946281451 138007639 912054943 295669489 81509023 229827920 402756443 83588035 626685775 147910623 485494238 1497019 114517799 745341496 446154843 388919349 994115074 148531642 141380945 530151342 220793944 58881207 285650412 418959369 558470608 269311249 343624483 433726866 721122359 611064386 496244515 763801796 238026152 505010185 437198715 110378530 853949557 15482571 270625285 164110978 331818045 521459178 648857933 731212801 44459004 352146357 286299676 97595746 795983719 498844669 504156599 417945322 718530142 25012377 766088314 652632793 951689561 366131610 590249327 328886081 343938477 244601246 919694126 363024565 685686273 771356026 270718781 603896941 748628466 404820491 995960272 392526523 644359990 954036559 389106920 954937666 790341216 562211713 243210270 495768628 511469355 668358693 218155303 719002598 455893052 283019043 558513370 96238960 858959493 11252444 497259334 834092476 5265084 885872066 945694908 670432908 23117159 955348470 597036051 324341705 339730332 504733439 992775268 680925516 480782275 503064166 286813172 390700301 661766117 584313008 851084108 878036045 986099837 816753406 281635923 489727324 138699881 942430387 706903045 523704968 664918555 929703566 620203007 371413660 810531091 593173106 289964857 582042730 810707395 89663253 350921034 178810963 73355570 850236121 793548701 941085540 375144458 120470284 206359864 410136737 194368994 357857443 320396251 300623273 830857753 966754031 413736332 365863954 808155102 529096337 903946761 192649811 840302256 50748505 480970041 912194645 705457227 981808661 98804676 341934096 16151644 110914419 370388317 723806244 361556034 454792561 66464038 658536232 225762753 130926076 753940769 892676375 518098727 15692763 85765737 197349574 802689968 516881663 474433782 212200841 68944558 41440225 372178976 965815771 989296013 411465102 900835676 884379954 209778811 559667711 870028591 547457832 533192275 271269955 800522256 877617598 158040700 869770250 330170739 90097534 150692161 364318222 549051168 880516721 394918229 557555400 470645507 558438223 771207807 339947712 430633993 619512860 901192385 535456240 185323708 829012338 745785502 7794739 771106080 694905857 954430806 944225891 533814982 749118835 489168414 619483364 421076371 60937639 458690261 801982589 181605820 435528766 907068178 408668130 885585844 799087136 589282032 86826983 585272751 154219724 407036821 312576319 46338263 91606272 107034361 864036623 533121623 922618028 600434884 205108949 931344210 972382515 349163824 773981349 533642798 530620209 555074470 90153472 416928804 632873098 327826905 637302957 335262893 904141996 329284228 470814804 450411003 260668109 360941833 111139586 554601828 614259073 37975481 197568049 311882728 638128932 712016838 541245284 555413613 192432744 469034052 606335021 812697041 225942759 833895599 320179566 608451991 394015938 987358769 192410471 422359365 48549133 281927189 119523052 954403650 182630343 158399125 433055190 448384140 801673763 627126902 151172855 512288710 921489685 713403184 484058717 41430173 667937325 770442844 40857037 700197241 280173877 477162540 510444188 633904256 488409163 436195440 866441136 528626455 265731912 593171833 393066445 57684869 745303280 585790280 156782971 29366182 365229324 393155277 746247934 306525423 907516339 150020038 210835860 241002680 931311331 126970332 890926817 857864984 186386585 721991606 675592773 963030442 941244952 693397080 627285443 598394785 44837336 361459398 314055312 643985942 337055363 222074483 616199958 738613079 37817821 44472516 626471791 668467116 654411576 568316962 620111960 843739080 614737842 678448550 490396260 470213025 671054542 255204977 186551931 480005263 178813983 297849342 589960696 174194338 184437704 531223071 348381543 607188622 396271946 708977081 994516151 278032858 178925972 352595092 910414808 879669228 881506538 899176621 673958951 137508902 405977731 101565882 368206052 510521004 411820935 345154354 128758210 210734552 410362075 473768371 841378509 984842747 536919564 435449789 381813091 199555901 317823184 725865795 501714405 95932103 189018052 616925310 340353635 149678928 475955443 895925184 611016090 366290919 832194164 66313939 182301300 520648064 501446381 85466749 628384477 270721162 161229355 295847316 340089003 317421584 735985624 80269093 625967622 584488160 26356388 275302165 708520554 520658485 822740548 351322520 825158609 957482992 835005696 829429032 574518378 770705043 296418669 694849464 265170458 321768513 631773051 523481910 439338690 2928952 90326042 463975184 598457634 140888434 305774927 240197488 377648665 800916184 386580100 790438883 345014715 880067848 314827109 498833753 98458936 271313919 511326038 118381519 905869973 513736216 411630354 640814914 577681320 696946608 289490425 673289907 619610274 832077409 786208557 718062212 93613647 474016656 621888141 828125716 541755243 289935625 573973492 994047642 265869975 829225307 843979079 828516371 277325678 541950466 741312696 103559573 149583905 93462322 852875260 736442680 516173897 687854618 626403506 14324015 345717837 765219295 654721823 245193590 83246431 20611987 811148063 288881761 938221196 403741608 823028409 637821996 600900277 387869050 151293323 36333614 742992422 892101326 724626182 191339154 815184513 133496596 943637588 677079833 421020989 906658562 193696631 197607549 949682019 2354551 802449587 511249380 651893963 547889024 102153166 480249230 135478373 787256540 833368638 511832343 100930771 30834990 298123864 496770406 886555276 386211783 543394677 66577956 397078490 150949688 858929963 196501135 536880888 200533464 201661058 378580081 503857563 574018497 588886884 617495071 451749932 766043324 640023968 484483976 893111026 107762089 350130503 989541991 37108864 110708963 721766658 747580813 750227864 794631703 147150397 520129883 223721300 956435254 103536344 28702989 504531952 840179656 331208523 728556819 13016954 250848975 947147114 380803743 663754587 57147417 607287316 926393515 637543436 862002716 685819657 184186501 220554766 254971499 767569184 636195789 998674729 482686277 139072511 544128922 536351301 804691472 61447950 281378552 265976614 128214159 191454767 104997195 883642017 933036720 829988009 298891010 69650957 230485175 862446178 590146857 649414229 425092557 38006414 968490261 164393261 157461221 570173064 824234792 534848085 266668291 992100733 292204799 525913975 704081427 546241876 430718692 749112050 646804420 755899556 786029379 835509283 443318325 946482722 412256967 630526349 637971095 607134680 249184818 715146061 381471188 457505443 833952143 445841157 3457166 9553410 9564582 318014768 979763562 391997778 682932092 95980255 318823634 888628433 570148087 304394227 550707736 13179435 373338798 969768419 909350188 148640857 80353594 478948885 645940214 564826935 487580035 148617589 201281740 395296502 291972635 653673586 747833979 972584580 764275518 810627904 73120489 890692820 374555158 597726505 319587225 129883904 327354145 618460245 946306938 563899933 376686920 527126186 678088609 639312870 288186944 320758727 324516944 176456943 143034128 985852388 877560193 633773505 22288466 633860714 867921107 678719799 748527499 216447247 900549502 694361564 364238083 61817087 398892002 23078445 882737232 923836529 580932204 805885085 798902786 435871658 661274948 813709143 360025631 445487674 689478965 278860374 819832154 728543899 265970570 929170889 863657191 148896324 496223589 637478441 860722579 536449883 542273229 842803148 285795162 63146660 259492410 349230018 523151371 569029862 342959797 649382337 442807953 42919576 338221272 449785693 862798975 918761321 972098266 91351500 492684622 976624109 485929298 798395647 962507033 443568991 357401415 857765115 794171481 413328593 736131653 246738367 338268658 524204620 808798078 927043756 854884891 902907505 284467078 762976918 190351237 763658080 313450194 989968727 591319443 398699801 261474970 900434696 888449414 776909720 268898022 499044164 222840183 80594642 328472657 480782639 782385966 577707904 870976888 769873730 845316186 720000943 92362157 113538291 115808010 909957546 457473801 532112737 171217994 22549924 54125744 475643103 65688263 129726712 139693358 65002467 978295102 54657990 869099866 707180074 463015216 967646980 921912761 351866981 461939604 277598889 122762073 62161468 633304932 891047690 280007247 991029509 169933125 827475580 208105450 740132798 334021985 725480824 341629332 670412897 564332308 425260769 787344058 808730045 540751613 978206046 551615392 124146747 925253056 868965301 862125690 747541019 753752276 251499551 58831508 577039326 151659273 116887694 828037947 221489956 530828284 906926142 203575783 826275675 964109101 347511213 249016906 258222223 133683408 886971551 334455490 151576126 512749607 575331698 706264139 920952793 785434887 433647270 824318651 939891420 779410310 32350527 404669468 960511551 687543823 219219884 615439709 243105099 419560746 501969827 214915083 309681541 466049813 256711032 745275776 800236099 209361134 395199941 74762672 520117530 635429778 619306685 676299351 1087989 633880399 330654550 675752972 443053513 841455265 478876146 457591022 533938021 243468739 66533433 779686161 923981410 674292270 152379130 487781111 785169181 761125264 339507942 711920001 281576526 540437193 848482022 113144151 693327142 798651290 942998836 170120867 520886572 661645199 305230734 7962981 985227962 727232811 156661163 277752998 881606068 993728455 484099996 195407872 735875750 441612158 936501831 940003641 221593261 834062191 513522768 184649334 927616724 888713410 749752572 927003312 87184788 879732555 307757190 99155930 472987593 272322759 992016930 649456570 865239073 687570694 432672171 370068299 432429032 109076794 466611033 96289773 575939845 248366309 816933841 717553771 97119114 977958549 144547568 872341383 81841276 32953731 131209026 88440903 870647941 792993373 668190790 918810934 408752628 479680799 186531474 412601617 996483033 846839106 142001116 343167079 198644005 307034613 450334445 984884346 671414659 997151592 970921930 850346432 452597518 909426268 904726596 965431606 636824233 961864851 527175555 173251174 955411974 360071034 386396633 420186617 425667879 273842098 841167348 171080487 488657623 561109491 254651016 406720386 820550649 46894722 743981185 259391595 5762695 277982332 918205448 84872922 746896732 768264575 599449081 384163999 716471235 318993889 62965108 615187438 210288217 978830242 277662833 228602856 445266733 62577342 529671387 295866000 369875853 799296022 151826464 700963757 792026985 571322897 43037873 652019833 473525578 429788440 353713781 255139127 653051472 234227425 828141549 594196247 640677347 426234991 609168109 615889193 559702681 660309106 842800366 4293087 717469751 992486726 508076165 308732744 90214513 150678315 872642372 214511823 661791414 21225037 748531283 252186043 770340202 215357873 530148727 860921114 270873165 789817947 824227003 422861211 8038608 817508470 484276225 773728367 932415988 534610676 832896428 170607681 528470349 907247306 554731824 214713621 655336443 102878552 267366551 130072611 177598403 799755028 621747449 964719222 534114122 511075851 136194739 920285003 560283850 186290413 675498305 954512797 111261619 951368035 234806394 835855163 845623303 496235032 499116808 719348249 385449965 8094035 732484023 964599018 642000421 606997862 472975900 18376061 385245916 993389019 435803432 814965747 620235870 548105733 842708162 698827285 533776986 323061051 477802470 639271047 915227414 88009611 338271387 195980701 891921106 950075149 429164959 372573182 157878617 554889508 476635196 232235157 803381432 349181015 705152862 903825984 477506150 262457796 57145698 37042758 592001630 733590327 374670498 930991392 244188793 855118229 211777964 620006908 898810807 340163646 230857362 970343707 239284160 626105659 733880653 905822482 42766351 175678584 610561764 624189786 787721581 432700421 8717228 230405041 471863940 710083510 355795072 336881184 930407467 577162189 177153311 621547736 823418565 523980051 215637126 118268681 820577431 883156918 316118991 640945994 99245039 818904683 233289857 2991791 673868616 859263793 795661320 89857794 315064080 82900850 341369770 432304675 886068799 204972221 593513219 180936740 235935514 37405379 444415277 63258060 285280699 939939138 64541728 582684872 773686532 190530658 150802270 25414391 749564193 722505381 323168875 408707455 384120772 189862895 32817667 323971408 897263650 814035568 654267952 726366907 616865525 67711340 23868318 283084798 976727349 684419440 941792822 735674662 251813358 778857574 65618722 643550594 217167867 559145657 58643397 883767923 199335194 867792037 233494802 909684031 875450891 279420745 782430944 236869030 412784248 30857249 320359293 874677828 647839254 651126470 82695479 258502029 726113345 306818583 591504047 353917153 31887407 532686429 365801074 764021609 209726108 485160560 910981797 783583643 499216514 542192695 770319702 303861542 402192599 313345540 717651192 513870740 97049096 909060738 471762006 547422947 840299817 473052202 246932645 196090321 477400133 648428208 916233993 198703101 968723312 266853015 894842730 369986476 279262832 475779529 209867631 615454934 351321684 492366529 847498258 257231302 185378607 572825601 755667646 503233855 810052390 466935292 872301362 917302360 210040649 288708731 934717335 394218961 990354621 420693946 165248503 372954093 294905390 224095878 74416179 416672654 430640449 30652983 561798112 704066536 227481411 152192492 536986650 734922879 405953101 29821230 51199412 873736168 249857814 739759907 847283939 108213657 517271017 810150679 976532920 828670444 218841680 633069311 677853662 701797168 963905093 424905124 440598474 451635518 286810283 168273690 487335428 621124121 702394683 962129371 119412 430450951 462591196 807064200 836008670 627526893 357127456 226860682 237054728 459556305 165924515 244966131 682347884 598625614 467176578 301840303 209499646 118968845 573721738 515730215 709389274 338984357 868982161 922333392 954677517 918459663 276726919 239073341 261221901 670709373 678268516 516146099 265324303 936462959 59043216 23012016 365504200 646833918 681778100 555989158 80523381 734172821 581953112 74319164 163864529 390700239 809556525 997614110 553990144 538986270 41333680 514991388 703009039 513772104 994701868 375266203 254482465 176863333 798145230 195852710 644513436 371840594 114979478 358395283 751702433 544144324 416531692 228622777 925581567 594335675 971460277 129739229 923895382 925892537 182393521 638941394 731714470 709011089 284654414 985761476 919113829 882894106 155115322 73071133 187177198 115986710 274062332 128098717 48169395 871310994 493569943 187450194 438060496 746023398 768880067 843409922 502440878 488239055 453423427 808098203 595524491 588456090 770906377 179073189 740985073 708331920 283686913 260540034 518328277 891740897 244321690 49707307 80248774 139162543 876958856 81319371 49188848 780312726 29700879 337682634 771030198 587711895 629679276 948994905 113648260 155540350 54764497 364703043 621233426 907832264 953762725 722097414 788221357 80032882 979282635 139560005 374544651 845215749 249293410 760814213 79680942 909719343 178254445 148886703 78961512 519995957 248816492 817968531 508209982 262618423 335476702 171391192 253575078 587125842 368208195 342942933 823582568 686543846 709634129 806383645 216579509 17728337 46486861 944636961 762742608 168661362 760934718 687448681 604924681 301885947 52607713 106380753 329567430 702150227 19088216 815268901 119234360 190223254 222866217 502656569 955181513 866956425 831390813 41029636 255502838 420270856 851598690 639930291 550952148 59952709 982518627 801499363 595233666 232472570 549711312 685578572 21863706 535567446 754058928 112949502 676180667 80567050 388059989 873791959 83073005 208070735 484001193 25470931 135825052 517089181 853371664 502316440 684173341 809981931 468934404 166170494 10538181 497442054 978073518 548527657 16784170 507017934 982622959 792017836 853997340 866629743 985170004 817770646 294535789 552690788 116874388 724266363 944334648 838327639 34241944 385973697 902751908 805870868 931718475 867210260 512879101 187191238 23083953 982950263 176037344 313828353 509097858 254963692 995873759 700151748 333560572 627176156 777658543 675168012 242877627 116997506 71426557 632475782 235873538 881358828 811416309 714560908 358787734 592454811 99038847 95080196 861422218 429617992 714121296 273361902 665316479 87415283 623235189 139154858 585912853 700855505 203011655 516669325 662918701 453018703 146015249 457766182 221567614 768995823 423975574 828762927 103935812 349890876 517935453 25611559 186026637 38951594 448818505 76747337 409506568 801334855 42400143 349845320 262853931 191987364 74180489 242044168 626526359 887446347 61589967 186372922 306893295 493332909 230782027 634444032 929490935 599770783 854721442 454033288 848294560 991454312 190928604 365016534 895243963 745004308 313299930 503146005 832757199 581976475 639968304 133872714 411493003 886962729 917546024 380817779 48932375 912832310 166833677 889757341 260761011 551507881 613417471 61162326 391241346 431576086 471857274 900397968 482465830 850584662 618774169 893366132 872404411 657524533 521384384 655639679 2502708 725299959 227100120 323984771 688936021 9308794 915708637 101378869 701292328 206040837 643083167 638980246 27880832 862668150 240159622 178400447 786773319 407266660 117498452 130652787 410570067 832031179 911749502 463412560 235637557 293196978 226305577 227575398 921318586 591658811 569235593 306968061 641871318 718636 607000976 661009330 164171097 77735839 512742789 643885338 854890771 49958 383168631 539934451 797740994 986686835 442289954 439607473 787096768 47752793 27354401 401995086 99559708 590447409 48560947 997036356 248139588 283489841 669585199 445590579 41076393 205249902 25410760 379814482 335617187 660382366 791724690 289725563 123662475 161204267 619887595 527862347 753665307 880965664 425453914 206611399 153966760 174729201 579829177 872255286 444446843 634918119 623579074 758257845 346492722 916192348 23176458 572060674 439380258 984327138 1578148 794431831 530811793 752319773 86112286 820393838 943333722 868686630 415993127 497977835 487658356 823567562 19070457 635107033 153465407 255050277 2737697 163659654 652830426 506661719 496889895 760278963 836513656 310741088 454186110 278936882 892417069 705305813 210103654 502525940 329727337 994818542 4498089 396154459 371539760 748687244 926108002 637432335 221201783 163367018 720365313 394269716 147382404 105918086 91587923 268994950 893371210 90959096 383172203 620838303 299685541 23061827 868351481 63479725 508332150 231715522 818166702 830300418 812836448 439736498 748830587 577778375 779059559 736117310 963334020 525023227 326733427 297364335 496344232 200002555 577332316 162596551 605041134 437761413 964821916 530624574 379662519 711365622 361247622 382608097 665333851 275798047 631886966 575372329 798723560 588816366 842980014 691650393 635118756 798178571 922694981 172126485 289726778 159911631 266175422 226938878 928996607 248605865 302980882 295427449 249791043 984921182 412602228 355073691 254377033 173008515 544465518 834403508 880492951 915574942 125783259 126873835 760667490 564873695 700261544 747670204 697332886 42076279 795003757 305582310 709827290 81653466 702103531 747289633 689397166 859873692 433712445 500393116 6060873 17392801 962829547 169711189 572475033 378798644 713972582 673037823 277604975 69746440 858009544 337297221 179866836 951742739 375543272 789455556 583120871 741867319 55683273 880237363 235276563 318207279 872512038 578055296 597730696 830909820 571315518 468343407 893628103 609656249 512244305 79066798 765489665 113473971 292424159 647981013 81146112 508080312 859505918 396306628 978485401 265120810 159977616 626495132 432707974 484932021 478839566 899612675 387295861 695942692 512485874 260364931 58974044 759801147 901606139 467432110 851045721 482622289 315200507 714122855 474783889 808618373 301156076 624724057 615224903 878120760 350559605 85715828 768849406 152822286 81919631 154287912 311380589 303214025 14934005 428933534 376902830 525728914 741622356 697724480 766330290 741952196 864299242 858106800 919136274 387790263 820446739 622126164 355518225 262991258 197769837 294738442 256289206 977599677 642078324 621046979 674133458 524059432 371319698 818001315 263355682 278103882 125191140 466145378 285169371 583074049 637831729 527298622 657286576 888369883 345393014 641618588 751392037 30060408 32794899 469804830 141552221 611742699 854616177 778413961 871354031 612386276 624377064 217036200 982512236 257190293 523459343 329590929 97203875 865967152 940823401 587155539 10670228 461596738 668358906 954918342 30615614 476559960 156928298 833325663 427626720 342690999 948729280 672745549 686384977 651527409 410220996 762271536 389137366 83352321 110453216 961816770 236192815 285901885 471521403 119377250 834733166 726827123 104740874 520279792 689606845 873226125 867755576 628564821 320736646 740786607 334796344 567132860 94862473 857504255 994754651 777176815 60673699 440686569 494462057 204747303 242204815 392757038 133654952 961910511 32189067 986959441 339558569 919818730 552432318 91687050 961044022 778491091 293714537 384095580 275073626 69279996 302461202 402338100 520261309 16789311 501409651 277657509 691439527 511941272 443409672 4548421 229982711 982918686 885826277 936621729 999606201 889060821 778431970 434942258 459493348 223693649 600074620 571619195 239291452 499797686 570685356 55591038 276262184 794034642 277360712 728524771 940916853 67949285 117798389 745876023 742047924 908337156 845965601 700500087 919021816 108895629 36158221 353446586 624924453 620693656 533999017 718252725 159314423 173785315 779605994 888115508 957163340 674721945 557152951 104478812 565325230 576885871 743212141 472637405 672651397 338720713 541458691 680144052 20718141 190634819 825612760 67715800 88188728 133710438 82759574 237466838 553936749 304938945 168551888 768372763 773198137 349555153 829747636 460835236 769672383 909155967 356339908 849136664 320667715 333704100 334614011 36166319 675138476 1746012 667848229 65834948 930914528 762977080 245190582 819217294 954133014 915316411 998978576 502719474 294581677 446147715 365590427 900832011 257352808 730219768 215164573 649693731 91011327 48332231 327511550 41231930 67056405 215859397 228024170 427934364 952460315 735455525 379943246 302910713 187835741 740604510 7819794 561261685 888159673 889634003 131028390 340958094 680030462 855818530 127358524 651962386 631785876 846472695 389544748 493973106 969275867 874606330 673558183 123744596 685893194 590795207 268124093 63357567 134105527 15066381 347131538 795355839 543490714 877673926 927375183 399184469 556863299 281579176 994142143 513033088 231980378 891427658 524295121 826906603 385068091 813886611 399591125 705358275 824888483 113278726 865737944 721623697 683888532 401092577 21883990 239034568 195563900 75513441 37093137 26973231 982924162 401282333 614207242 272094112 748541582 249909669 160866335 168401163 292485717 411218342 827164277 961933961 63376615 640343367 78958322 918904571 118831136 858104364 567754132 457019873 272395922 527596739 512265377 278872697 220516190 42623089 622473888 462862261 63463774 946430074 370262313 766859559 853869797 927682228 631326124 372767570 173621494 929461979 463293351 353752070 166167685 284887779 767217638 755771869 932564663 262328445 461175636 588436523 828504602 502652858 910330486 910809611 34071207 189829147 900526201 279806014 111699958 544497584 403310149 279152975 886473556 729497494 414561372 913602322 24793380 178330680 52268520 763799340 683360612 401230276 549925121 263879773 675831312 486017205 120147653 463296417 585887251 898177425 221083637 952916232 571896943 486141866 664696559 47514732 611389247 532838268 675788950 749233102 377442703 788496373 884591334 21407637 170548439 380423160 127580056 365686160 508381291 845931755 761232907 914865990 324838376 506954678 650219213 153719780 407880400 831198360 557289500 565308848 738128785 780827133 632044666 404678426 684192767 216126273 425709216 510454483 98875483 552834775 537722568 969239183 883838409 571039263 53649873 227103576 462736263 968197975 603247547 216029538 707482287 226280668 667669240 960826054 752891712 749790047 268548982 371327265 184324254 580541631 736831330 464105702 369863355 910664792 513251937 747644534 691696666 817506732 239633127 918680466 555161767 601816954 969361724 739568752 639491817 65815448 6745226 510385851 312401788 757937778 62352881 182474417 545498762 263114922 213052220 484504622 295064266 451118931 1468677 687780170 949228569 142057260 839632717 883978687 866850591 900095785 561705151 664305882 784090777 443561855 82726924 668342651 311989125 466661091 421381366 443132809 493663194 280176825 706141569 146705081 85746078 126035904 277664111 430055369 33752349 363796666 783945105 387551082 798286903 123474088 680474186 943507421 223680060 90721972 790172761 545259132 401275295 683930187 579898669 139979254 321135013 370179627 181243500 712728171 428589856 723393226 34218032 593373660 435877237 622591027 842739745 30661547 152099915 325770545 242849756 651154552 574618818 656930367 283700170 458199569 112992196 822145341 435336465 471245977 814282498 576348807 462409560 267013859 321345554 550921744 691815590 246969873 387972885 146716938 366216258 575899010 960992234 12707940 180553972 475000354 296085763 232959937 588617936 299119938 471797561 686019815 212060088 185470781 520531760 314045589 959475734 607915801 313260616 923815555 304615063 200965335 107236536 578146981 264582796 462294937 598601106 695647990 692967644 786725986 482304191 870746967 14950573 379511601 223168025 442708377 727100161 473092269 307234304 334578028 425304729 300022925 40564646 609641097 266918389 589794609 818230463 47647072 574313001 139618133 190286281 434979452 216083924 99046959 540869977 830639135 662635324 764303586 963162825 324417171 326159656 603970277 179764027 425411935 479652214 181938682 214403198 531624776 32927855 555690741 417686526 745212898 868530184 189573434 241800873 800774535 763286016 159542698 319475094 349637308 936060264 90406865 4017252 232360246 499757401 661971794 867451409 202115701 409878327 743183481 35890745 169867057 652214776 93217760 754178885 764756504 651380898 577512150 452020865 845030880 264619492 25039542 727227381 606193126 963031052 516024611 594302507 181359403 533736460 176829114 891259361 686948909 453018120 739399150 932764354 334293359 580105352 721777936 598394657 234171087 129451960 634774403 590329583 759357526 569289066 199398533 443576745 25166685 946806330 907281130 155903506 231115076 195127445 998097789 237465598 106867444 648497515 257826487 632619123 168895921 784980210 287628003 941274276 93927397 219595907 159177284 855031922 184664572 816596672 936171856 415576784 35745817 475373060 525298240 481286957 294002834 411568362 122839918 492425606 436835790 738151998 428928125 791715568 417572730 482159885 249874335 990192247 420831113 596555908 656269213 940115412 414951342 848428622 965101637 699225684 399853163 751892844 905838066 852536427 814898305 181905296 578610861 690944178 396159438 207348674 421137594 864949894 749192773 679739568 518989221 984934538 74747696 487713244 58369603 128738851 248861493 708575735 542980792 386779041 377876924 135233087 564762248 643526441 542775625 412231529 183961026 192682429 134690791 32509764 329823504 76255204 533060559 804278145 538799217 875499778 77845544 661873746 206780658 89885987 540003807 389683649 933184624 337131989 516023016 147029187 152574328 449878895 120941098 262285081 695212649 703598153 927690790 718115832 191378826 752598778 889261996 908056213 896235617 43188307 212507624 75407877 887430241 348840021 114959383 421706551 266462884 575199936 194562988 310345421 557346537 650241201 648601976 558508000 951265282 120684079 522024356 985479377 816800651 924199332 781989922 549414998 316972515 241323217 57070203 745049271 122729878 127538931 357052835 483072495 629309239 296109854 771004827 998715130 897962454 359551884 82987504 546345886 721132619 418633758 416435980 443060223 558624432 347694865 583990665 822633550 842308464 482956989 28179120 50645307 579347841 692119328 522991421 368294633 305892329 86143040 106804531 207797380 667242963 7776244 103573307 259671787 35102494 605218422 12376874 560436731 789815945 922142239 895306492 841096037 554358337 528849545 753354269 611480343 727836576 908551971 763392354 241053765 791895017 461040014 599029537 786123549 42300289 594452320 512674489 211450988 562362175 376189766 692582461 558321905 52101292 175235366 785825559 541834596 430476093 527811144 396344806 481185100 174802494 774708781 413059216 833253896 802501943 836241875 713276131 344569114 211286766 675418948 268361283 638689783 430972261 976265365 170361542 732383209 309112158 33269007 900559451 103765100 927009666 999698045 849957435 412684737 22701277 886745050 394896941 887380449 345476434 797769036 200836785 182387814 330828169 912730460 593210050 13566956 710274560 957717972 609211030 634890157 560098073 419507132 156628581 99563819 445173652 646398142 100486546 425891395 763137583 223526321 830769776 824452701 859951013 622907216 686764844 676627045 209084302 925320592 997716569 580830979 600035481 833134510 189857093 286976778 487402600 969541590 580466066 541133601 94405285 918386731 501334977 973368729 116198020 623449371 267334039 514201165 319585230 374008080 677752594 707292434 166405155 795264666 365140542 443516926 263446154 669831500 691478583 611640253 376240878 824340579 160315386 384849530 584718723 165712227 569752260 458138911 666184488 821810966 9186366 232350524 622466426 590555350 906772559 767365035 449383232 211932113 812965541 223829878 837749414 506737600 325874521 262085871 34808760 802967552 698658080 429898471 472684608 828841446 212115997 573541708 407485160 392710389 918244742 251063071 701886711 698583925 302992922 269137860 206352169 573432907 585870903 386058000 621572526 487973489 833534243 365640480 243352665 912747363 782665066 272234792 442358034 454788210 331979395 639318880 857787407 516700667 295415953 372413512 960059635 450174464 137711365 621243760 523883661 949608448 117534404 414902821 873195770 3516837 244556681 751324291 150582232 536677849 485688807 191761921 177883533 14791162 457432904 455606012 242721230 577014716 880867311 310641381 907819995 288454661 334812036 582771357 415690154 406013068 765003213 353808741 467227735 522669125 228424143 950485853 960684250 432132882 378271021 306052308 886605758 41744802 410128939 668137266 531662300 762552055 644980218 523119828 185809742 364619308 834917869 324969066 826754256 953769162 571258440 3636863 447554244 17266595 548281959 783050698 358265222 990150739 377369715 994715612 434718277 271404876 170087544 509205864 452517739 588680674 840258456 977180313 572948316 873047532 892917757 247591295 90302700 132949101 616603992 557892786 882337574 267497000 857246128 180334535 430671649 149844973 593952431 161327430 63773502 431472747 204318091 927903561 351438093 565343774 389551530 642019008 854320100 568844162 332714762 584977672 108236351 808032773 330388707 377651812 977417024 188511141 903758682 635822296 825657391 796875800 173249159 502565235 678488856 939444339 850652620 908973948 884209989 655045310 941992201 703610307 453018487 565773726 570676649 240155911 875834825 398717507 341318133 352633874 575048265 480852331 865893428 831072325 574236113 269164644 375885018 917864378 991411276 536657028 594636547 497560623 337517851 243733604 452970352 958595487 270226978 392085057 59642087 691355801 156722446 191051427 479322578 904870359 597168692 288817096 281932982 11045144 266519552 457956548 178237965 81374181 915455775 270088807 837211334 956606685 730356185 294049344 623558297 227162609 959230411 964730609 754070365 395247767 722836260 698389040 294808652 818698503 940759239 895808637 425915932 721392470 134586914 356526325 278082849 242920111 663528956 192240728 806852680 303755183 117546875 294659626 372091253 461860884 505602513 165969607 196455623 506153276 788948298 12494018 868178209 570519357 298296499 189607117 917244170 343702072 298029572 434260902 230488209 379750584 45750933 17437258 617725127 838197147 661385672 789889778 129789897 205536230 928189051 966953966 811963352 226545356 422431867 367139040 77013775 705835114 83258224 784686968 535885717 148200950 281730284 799003127 750403045 221090842 205957521 152017580 264165522 75546374 658891428 233192145 848292329 484962987 253573604 105561944 319970070 201644607 137240397 668664558 120582877 35426450 709934911 314955331 606194788 645262731 705032651 482985062 949138405 666666077 428505180 784238164 171083078 551737943 110054026 873168551 251667080 257258908 452286992 667160446 703208728 114655199 741040249 924170219 429187820 926346622 935325602 971498103 547070989 739549189 46291481 55870441 840128694 589797379 111523957 444568085 300227886 916048233 678793566 738947772 720110921 577835833 404940031 20282295 359822488 485120724 893651115 418307707 254945918 413856304 584633522 53553267 538153116 874999797 604664426 961445951 369357905 680731091 252630061 802669363 396999715 861342567 118082237 593061380 314940807 460754769 35656026 185921592 707933080 29450617 547841357 439678052 780715807 716707987 626143440 91459510 957538742 302025146 679860267 687759517 450918887 701282322 152571609 459329866 7962632 615978549 706456428 192978581 298852102 880179767 599058768 989358157 723181726 61219234 478621097 592098578 269685466 668997036 899476903 300363290 986504729 546323895 334237263 294708725 966357776 338623520 366009926 114359730 547369802 653362019 744453523 113717523 930233819 580260081 836726627 925109971 480450385 721644845 729473012 33264508 263026038 244739931 589620085 661945364 94707410 360712507 829429757 508339769 903708120 637533395 898053782 211957719 407667446 213531055 910830706 915250956 11058038 487748256 550959432 674374824 352509547 913305271 546651102 159385792 187475958 485963286 378727011 273429425 571588477 619611300 186482177 145143739 151181207 233827678 553042944 663813158 973717913 226181069 722572729 853800379 139656398 142031844 774376908 837823217 773552392 513011344 814899368 410796670 291083183 966770987 310552453 990408463 467024999 529768463 218024273 454882056 313295743 499890399 162027270 84547226 191600894 255719388 623491859 200911426 227652651 442595280 895315809 514565256 974852655 343508054 598361221 939705958 469955800 869725181 244837046 943021714 910100883 527985378 621512633 251783739 520925786 803691604 447723523 993478516 850230427 160081427 601043857 586746756 975005351 413094640 930997727 342854580 22162754 916579094 971288364 783393519 303883962 941057819 882905688 357845989 354211331 935774275 838676218 221942167 83611285 393071939 279252716 119428656 832279401 962620528 779621503 541621740 671210717 38802184 336348340 823692828 684009496 949081918 446678036 468206686 743853913 754892668 984739688 832427395 18092802 730781068 744084339 405712743 262846352 455345320 801196944 466319594 381080833 252860046 250112152 337853816 56312352 998533571 824335486 219445469 622357254 792067425 259496275 716890698 996710640 585431250 474225048 558449791 156867007 870182392 457677440 937764338 612762722 196156890 270767285 221024863 109107092 946168750 961388546 125599050 917842270 206968046 316347441 986843359 172666319 884123214 278977941 993321128 134276588 752224135 616503803 734133215 937225732 73452953 279655868 669567130 160018091 15814928 688423097 336731039 357357161 29070661 451824506 171867394 144239842 468592824 873714615 731870068 557760505 74077960 273782044 146257853 691887326 72130041 991941351 627890498 274982449 188431496 665127095 931308774 95390028 153367657 516671851 546289914 415419995 482016043 751741190 352865325 712861373 504789693 301431459 742396777 194892581 824096265 477437690 219602372 159211474 363063457 967087618 72612602 225101864 732558029 655425902 482043655 257353632 794250241 120028414 131368472 528911172 838838799 182763826 484755093 455159077 383853037 718750749 318743787 674935767 491434944 536368908 599798535 966761166 495699528 972688101 357395225 610435072 32518894 281240976 968626912 755746670 577454611 911150652 327826136 30588181 541494497 221662149 714002505 634642369 889348035 203602431 606914694 509940440 178146654 763591510 620802674 318002616 699853831 297952657 377396009 127193500 669304938 604876578 346571660 111763930 916247178 37604979 44371196 417612138 49373532 259279386 552924155 672860895 173125821 931017471 101351551 72028310 374610513 82597378 732507448 345762895 271402841 47117070 786234029 23865181 949827756 995936383 376827613 582437227 493695471 954931380 150595359 54558802 148503829 32798492 862849493 156993906 562808003 797072271 352974413 509115442 873545800 201185682 604444328 39415677 83265840 280895755 30249725 848420154 192474582 254410405 284265500 949610439 836143675 988325339 11481028 559822316 499209983 712531993 871789583 506200321 386747932 422328289 651363934 955495820 249762089 503834703 819649384 460773554 666205488 426866135 773577107 153993059 61289745 612819506 993608735 770901164 248385929 869138090 658972576 817429061 10557803 771764789 637897606 748623116 220271490 204280424 618366301 258169120 946535791 137868116 814873534 582890655 13794031 788813617 404222298 12448977 404431916 36257247 882732436 947411276 612796779 621108840 740641491 925408023 394838017 358168429 777784198 995909239 419467565 51998443 897793962 252582066 352110019 295730202 573886092 688114684 533670470 292477366 523762525 975691233 335099069 312311031 742843506 375356534 866320107 598054112 749883543 494191119 272172144 584583906 73837559 814682862 498735617 211634278 724547836 677745794 392428494 312972480 320330215 65805472 717633917 928401784 665685269 457016916 305568699 692324550 896006996 643078996 855497471 88559200 129627000 97102384 544206806 444121734 296721173 380657324 282418387 494353965 919264952 463926348 942373053 110869058 293673850 39974933 424507004 528594362 606889785 222956280 53766670 700378000 502875153 245584682 9063807 179796034 735821178 234186740 365490030 201462694 690703227 159178161 933631157 60910857 615422767 419252850 517763982 941619530 326895571 92142662 954578606 511030572 386209531 767259927 762920452 690208219 829731106 18000459 500346405 296814848 910917954 37199537 720909757 6018256 149955499 128902405 443646571 733520141 217377805 435355258 761165253 560310610 301529365 502611110 542939191 908550680 795570252 839286442 975120729 59551770 667712399 199014864 936845541 239126040 990184068 526737072 582301999 45979325 112149753 959366394 473864429 945110285 613880208 794855385 99464850 866267099 483299454 938354447 964831549 402391484 474863182 699521721 772091899 302374511 858946980 556574931 890310463 633042179 451572009 126482886 231396688 155656812 619872116 444365001 739824926 83511732 534204862 588030413 731524457 275158949 79968287 391086651 457582049 280565004 734659392 336185521 274997006 356004483 947353224 41031117 568034239 864938652 37627284 203935517 555987692 135974782 608155768 374787531 701253240 834073504 22796184 974105456 963074247 319164475 406617189 172572888 92176393 505762935 53063941 122700329 894575451 491389690 443089024 354540065 968888904 842301140 752327084 939367934 109435318 238121916 75649750 388045775 921035446 14729535 128926327 745484407 202344466 145028126 762230336 830117395 600325908 922704923 996295474 291568886 601537051 790073740 448364180 156204359 776149123 420558 942957111 638518421 330678540 171238799 970530052 446523251 421675008 826502728 602953825 739435130 788395840 967468520 319193535 299964406 415815808 294496393 433169910 591630459 311629258 631983143 643404913 939822386 680213396 439156328 941336638 537809924 141715001 825602400 997463290 768667285 724826420 333724196 782135191 998771358 888353725 890865173 384865793 852098549 540654149 41700907 174917162 548176606 398382433 233088385 341063339 435742696 914302582 491757410 109769819 319902831 415020332 516706159 615332079 585900325 626425659 223824529 761760502 558765971 984659716 45685973 817826523 548061079 846410141 630082066 453072147 29125387 630866201 274444741 631899456 272057879 400602258 85845500 947615366 603977882 875134843 692210845 14288023 439699332 791233638 218542242 442309050 148858837 583812534 955678369 518439353 991626743 696523729 569102289 610294366 755898265 45086165 18810352 138186860 211830978 919008481 324665142 108100544 262363566 976332746 591931950 130319444 631594227 139245021 766237165 203791305 735831552 521744880 612137329 31350472 171825398 192584565 984340039 841569697 22097987 754664939 28209428 492913453 213982687 862143418 756547095 273940377 63896647 700314752 457596599 766971716 521897060 100842470 478656200 258339232 483159561 639999482 834870296 19397369 684987961 198819900 663853674 56420090 617910566 653942578 481832354 461208519 224883795 576220796 159171672 578908143 837316970 375977364 752098100 586965210 111908562 140281630 678516783 563043934 907550048 830561636 811546147 955335710 211558145 495795659 382301885 16747573 118104476 742638851 545926524 816056834 579901341 968652160 985441508 890078120 269889248 266981146 557037202 998315887 771646224 753164699 431195801 149953341 521446212 818877442 213270767 464162178 674182877 727967602 319052878 960667020 115665312 302518057 738813909 304640802 489463312 164044410 454471008 164895832 171905439 207927609 897761996 562359376 589991970 373979812 758544493 232460405 867294641 371222584 774093600 55071896 577497839 856748640 676996351 710534104 927918904 788977643 197106813 58276037 922223005 826991925 492853440 960254538 345075639 740071063 74333850 419145268 819203591 463801911 266034118 353464477 721432196 801162105 849526159 80786547 952540587 589640958 621090004 932740627 349124761 25187202 374201783 72077655 414727496 124162486 561090760 669246839 140103468 128672543 237824238 357092451 868032123 550905989 771085457 566160452 656331647 431365998 926911090 210227445 264953454 660678403 817258206 224212165 729554408 769587243 813997221 348393990 569970682 422873047 559494223 882420091 353884386 28139522 126569381 305160442 354593799 555773831 162490609 242481786 971691280 926953029 201527930 679069955 319727360 364028865 985313222 774124411 668415431 481980966 657240959 641092989 237971008 893589629 702222217 46850248 286306480 698117708 89177861 988221393 319850955 261858983 598283840 240722678 358739549 155972811 850704137 99891355 86408020 16814210 764760587 164860559 634454965 300191112 932510010 572320618 773394325 583287743 412872944 805008031 251220464 685032231 528089019 201892361 521019751 672051866 617311377 578402645 647994990 427642117 707573178 849857738 978883427 167037635 589022334 31330215 426306517 594280258 939038883 627972740 383080924 382024541 291091871 567116502 137882961 499285666 45712086 336352882 996221983 722711493 293988237 753692434 867503395 986881002 519311259 299620896 416458044 688156147 821932856 64913729 879016320 149564807 679452084 177277358 751352594 87968586 291277979 766993752 629198822 440211413 719790135 966675584 215890629 485751400 212257154 463118541 458702509 416478179 707322503 320186873 356065174 866184977 854652144 545467147 571217768 550195762 433702765 360014910 277511619 378910440 878923566 242516048 207652560 444972822 978990154 671843344 460048956 283601982 48280310 563310316 554969562 195485929 79295375 578946552 270328347 55052868 481564579 91702587 313404888 482577769 703672673 703578916 395836800 688971532 849680381 308277749 443842118 221336376 800598991 388603380 943863398 745948309 974020007 823814814 405827546 404292440 312764593 896263635 295865843 997852000 638017472 259152481 688132441 320066926 843213479 989647903 226781531 392262925 962768615 154982099 245307513 517110550 276562504 612172511 394965913 311212167 86674298 691456669 574819979 657154525 322677338 563239294 544993437 182732315 631253499 303923305 115112265 262793464 765547132 990767275 617525407 135274990 692446328 670351114 783342776 203065337 72944070 529210604 51105649 81064034 435541488 996638971 351617021 572554869 154649784 351796247 533670787 29921191 557240284 480737987 210790476 169533341 226767518 568220922 741560630 123312038 989552875 672527709 650401353 352501675 703050612 436434750 263722897 968994357 98711300 129176303 416445741 799973057 228174255 925586864 513113869 440345860 110025093 13529279 420595624 439659329 836189682 583825980 574831185 251784953 327265941 256587521 728214060 472175017 592625042 283669724 271804908 977974477 505062231 98622671 202809491 735444310 632695132 674658171 825954535 117234348 192954397 533482010 464494196 291382733 523444609 940829046 678080322 557347075 468541480 54926707 75280148 315174455 584598654 238393294 995679238 578704189 711484139 838239068 288680495 600342376 73658839 505364908 232769877 977248373 886768453 508219717 821708849 661125745 533756569 240815176 621779908 42381013 700691979 123227531 775418836 811722682 607035951 628194496 974341069 115604764 907242339 557132573 642794733 892754637 760978101 359424384 450727263 628567121 679094551 426215781 498160243 933949151 288960669 147868314 915415465 945542216 807160813 883370748 333900860 766697316 154013573 18824564 574139861 830055903 173698679 455557172 734864354 806993700 532473062 780978429 624632907 453513915 653865365 191140560 479137696 963983291 276772980 199232165 607331351 916551707 729099946 173268655 900331015 18764875 881486071 407805647 477921061 968408551 899194610 134431935 435702809 230164075 890317911 250782969 250398522 548744765 645839624 197131464 454155381 765611569 573059054 847009726 903909260 103009379 185276865 665639643 391284930 457655909 935918124 215094126 868011901 103752522 838646639 420169791 68766806 944715701 778259645 453287196 100124702 488971277 582221045 443655241 795835204 456969071 915518853 692757669 148773000 786741861 153103104 513558627 799474703 25572355 842985848 444925971 745324924 588554461 122553854 733696088 818479063 651916670 614300311 699678709 894476949 557494897 867776642 505026363 441978229 17367146 217475883 2845810 856364810 371959484 369780091 911126417 446710854 461508006 453276085 152448407 354166367 950602092 586647154 633448666 795440811 762328334 742974648 446515047 170958520 881630662 222548515 580851994 709262704 251579262 374957888 513860763 467341286 398506841 250597963 735076886 998856716 231461585 850494899 668643647 489221269 837835044 909272233 686734980 436236145 597742306 114932950 180370050 318549114 223386853 875309401 753169709 361490579 552526987 297633739 190259701 45039027 485074445 578163591 724365117 406075241 161146201 575655938 34490898 284996638 440094134 424419568 151740120 583676406 395806032 299892110 293984349 736364477 106419770 138562058 739284890 733135221 549543670 244703349 669830367 754872827 655335732 154515864 136359515 391741941 969975897 473459634 268944907 764731227 35293847 574146092 736050002 401765625 749619522 677508079 277767663 879431128 795184657 454789361 164790716 271064920 932489937 123645982 638890076 350870737 729139037 621287736 307476291 478922884 270696217 513740387 945737773 412231229 448905483 936758401 452268377 816580644 723796114 61045133 653715880 788279540 882584320 560075937 323053701 797664023 176239300 105935968 403870170 817675607 347727734 167022036 690649566 949046766 530125644 618742304 957540481 78524868 763411264 879564035 756891553 17373128 481884376 720454142 620312405 493802039 641684579 748244968 592000425 971227817 539571994 60718652 709086661 834989434 522942400 708772651 899537295 371496680 560097988 737038364 253544484 305185982 66112163 508041540 928566745 433411231 974071992 557956938 232137933 621575604 788758642 238602852 694051322 940950931 16512620 249829976 934695079 783697479 625714269 779420865 707704138 341838018 1484495 242635960 281550827 582114669 261148151 655266428 906561778 139006205 231175630 647856869 677988789 354791413 926356009 978980544 978688908 543004824 391372782 604664088 140708781 26945935 403459743 353257844 100450164 779121444 48538904 853169211 860782412 154492302 513965309 264651755 153336198 370797820 399135362 586310601 575863049 553425264 946492530 237527862 844276990 138312337 246134703 459587511 648914796 421615018 624494075 469773189 203297267 446478006 958023949 72583006 524620370 387378202 173753426 404654551 368359866 135268712 736196757 293074643 802477619 318192406 431587822 438671668 37968793 671374672 656171626 789380360 692857022 48384613 11348207 176482519 594784066 977814269 507337531 43979296 601222064 379526380 272890309 219798831 668331266 417249928 466437559 765746709 148163158 317118071 964738279 278840308 835044092 142996476 779993843 534737076 662622264 177646084 178912157 940117016 840321895 465768414 264410757 505006118 613471496 150163752 893248649 767271884 109213044 627491974 478167322 783700449 383961863 417989528 955127859 883089254 916731776 549197315 966230225 704485407 765878416 981284778 635520297 909904594 171420309 42546217 764136056 232937721 964055053 930860246 780652322 415873522 914685491 598821037 81322402 945051100 505005937 442547386 750263136 774961241 434310603 720300830 926831822 126455341 758122886 265250707 596845402 794737697 520554489 110269970 495586503 27613922 306067309 496879055 8542404 781615051 205474971 453364193 31571530 234562205 464012877 118121095 357436046 984972937 606940728 658138038 15032418 630344272 985785752 944773718 974066336 742888634 281983663 895879404 285386037 506299408 630709767 991589845 159746977 652409122 476755617 885766392 359845584 30160713 951025791 861554519 789372933 258073980 728003129 860168233 815884049 841984775 359457137 685600743 221043435 463431287 988707063 84929669 586569557 696263630 706818017 820063319 479745281 374218194 425981831 623709218 178799802 986286663 636167342 148742866 73284660 860780681 393578150 170473711 79830397 970130687 892067753 688523118 77360587 63019818 755430019 528495279 216953166 696839807 813742180 179436439 143505564 125635424 831454813 618003993 973102064 939874 764408179 108909513 660918880 520392318 689092194 140076672 180546941 501855248 956887777 755918075 79460034 321601525 526589509 12501852 204514750 416052546 316750460 146022866 394480802 67359908 60899159 123020448 249426131 845261546 179392921 529229612 902525663 652409607 568948739 192727646 569077844 395438382 80951491 100493829 758187561 503706013 881108120 204612193 126077596 566373891 237529055 935169057 358703763 875531519 37682706 698540763 753887726 618725328 288502645 765323050 489952935 1141334 476899009 281653489 539130429 396288820 400484243 538451915 246773853 267742734 155550606 173879181 334055844 260053606 343438235 663274187 311240865 128412662 229813363 754083113 255170139 249614101 884506795 571760264 811564764 743090729 828051223 253597475 659853984 811504360 313960197 958792330 567273813 62875967 169560367 430793336 605607796 264203604 817321870 951295621 693778019 515042309 641501578 75750594 2526071 541001912 218757864 561899500 955572603 751807607 762033127 166807383 273520778 351774371 285417372 787136910 953880830 365559773 304705997 661504663 859835474 2832333 792860927 25208096 861999345 191662816 311970295 276255533 126652600 902646522 178853569 322105809 441787434 495450949 201332308 978069270 929513594 137786305 343920669 516931977 643058695 808624828 910626122 413273928 90122211 887154525 481807824 543022457 631408719 297303230 236521890 779141758 416836106 220917963 920157358 290445902 142184507 631545621 670361915 406948990 92717745 901086661 400165475 324721597 165749730 852602945 271382846 31637986 777770103 502663004 429985343 408360946 530209981 182002999 127478766 119143542 208886546 670873862 213613084 478756516 800473161 746458951 941042447 51072577 82616386 448786132 801848144 692887203 215199836 94785722 756671673 113908505 517793102 953981842 991257636 816499998 221144496 198178112 343993525 255468312 847299112 649193967 78423427 957021883 993339283 602984508 519038811 473723851 349916607 457899069 425299490 820325387 742815851 508986802 136209677 653262653 974097088 890333810 343386862 436363017 538061035 101507041 22485297 485217528 14411458 966999293 691190545 924790481 369224781 10214677 95979818 989188054 719678359 575841345 289927347 540724234 685356806 175548649 165368300 356159969 318415742 474996937 457756180 985228665 448586816 736959094 997195968 486431901 799226899 80908430 177693821 975467412 461918786 51035447 819458030 436404156 683749178 923152259 132360450 871241125 619942915 706982715 593226504 165149751 863749356 405708149 513702729 539731524 621511565 16306626 886046286 606603416 834364842 27706902 199685529 83793816 594047819 668503399 865499200 873027105 721339389 95880169 218236292 605646995 969187250 630562383 742028270 840815544 770742484 804498456 910617835 563304583 826380995 405767808 313670855 978501110 850612926 132180667 676899447 18378633 523132098 771314231 417863597 176325498 925627143 63252879 922759165 730332416 527055405 128297067 62673161 696892249 945861969 418224285 424448294 882617304 318139774 116029796 781031586 908072931 181261613 303300378 383782531 554322010 843354378 247334327 810718136 742913500 298562807 332299168 992631248 468579935 463531234 787517471 449422062 134684517 219490331 59755160 366437247 376601925 392656263 847114451 155346988 423783183 33264562 255296706 438761753 703627736 955120783 947889993 599658925 750563590 481462511 352830308 149923695 61957797 127043218 632551071 572328877 821844500 253465167 91489119 763040183 177788332 896245795 534650548 718691606 589788573 82242785 445232243 484571465 387673813 298889612 883153564 225439598 798176502 403332614 853291861 22702860 128711293 277014281 417215968 991287486 431655296 157357957 38483994 592736049 39693830 370227134 286417134 673846657 617350240 24450042 700094684 975282369 208591774 233026006 862170837 292421333 899689199 934572216 639550230 342710273 272821738 704960905 615295702 968740558 971658020 217812223 465567910 709603874 984553886 665765334 362743023 937311836 463231038 704155971 667173593 448177162 500526340 488690507 303362734 156239207 551230164 975690051 3600877 140193083 648495512 789146548 852591122 855138534 868302601 422126012 22542982 554197134 441317395 873770504 439896322 198389776 875983316 376835892 750780695 198996838 151723269 46340906 685918008 108780498 331823932 242954364 27438665 669423354 217903784 832000007 260378718 700099499 875113060 143663715 17037424 693065751 499304725 428310930 57481290 225981913 398116565 616887726 630475539 712293702 890697846 217057335 249695364 774133935 606215930 725371569 835028912 669989890 335923783 49745079 134603679 115916218 197436986 348933616 69889653 353857457 79029638 306816769 56962765 310364763 685373540 171408346 484099038 311706190 573084250 920609924 951752356 222704695 569869609 395173635 839369041 457942771 656943106 329395033 918056093 658763894 302379145 578137840 783251657 924356513 182269564 215298438 267676935 457556953 763563847 936487410 726438559 208896954 251243057 975382640 104271013 964304940 314596088 593746199 937712926 36073259 371625547 266218910 50393516 422547616 465572646 612017409 548534073 692245899 872756084 236421267 382088750 313098370 783507676 999823643 233236189 588279669 922859049 400126530 950583424 53928082 48495634 270867910 414138805 373264078 620482338 509515949 415288234 838789108 489793908 899255211 354886468 568038638 174952518 893562153 648245274 713900475 531704559 303772636 562737359 895885631 73452187 729398776 935370091 438615304 679653800 252529276 994516959 477407109 922356282 974242905 405372831 62209047 56667422 820623270 857248617 660225920 354310722 200207730 203354287 10961205 476944951 145502775 54520307 354425485 55423931 835790939 774335157 353407187 192041786 60906650 382769877 850551808 964379379 599296590 652932321 437087476 110317740 924576732 598470041 766582033 549392190 755301634 775872167 972761197 954026908 902481961 54730627 87921114 732207301 40134663 358814919 273837538 322490400 238133547 825504041 159871214 450853169 221294708 301867396 422419563 402597420 615562800 414338873 734684720 99089710 669597610 413776305 603167155 478428225 86665795 342494158 627704700 672487059 706426750 720724869 342163168 369688869 679830451 872691607 657446620 727075825 623975797 461845091 79375229 889680712 875789334 44305728 123427143 537980820 615944567 98648912 468745729 560709665 319961236 813648472 958662445 884474028 181485339 116340916 261767621 833224681 651208613 211525825 501898241 896948702 221363517 32708762 529199420 754613806 696440067 743730888 623018165 500961272 843730279 935878806 839801434 198243117 819696091 375649513 82054101 950844367 252465238 836840395 515212203 613793396 206262446 164384386 842357002 766333443 783120382 596995994 448505180 436924927 262246303 803421021 247122102 234800586 639893797 116449716 150488229 248916526 521776980 135766421 866757425 34515184 360674803 208443588 701278226 324765917 353683516 956644048 71951191 589849237 387385277 37703707 329554269 38164839 674829924 677635494 640623937 767367458 435682700 920347757 452685581 669015286 608629491 445622626 287204376 295935825 26498991 196258128 837605138 613994806 948636888 373076748 491738772 459482043 686529239 187432501 689321142 773804951 917506718 958636976 648709592 887478077 762782876 233936060 945444179 476891134 408853277 164825197 345967477 345881599 291130548 442560959 249828635 517642250 115835583 266644404 304971825 266014867 777116230 501695607 560084938 511779739 138927841 164387694 88305695 76445294 172766843 951135939 901364160 315809608 325024042 59268273 760692973 110449183 70886853 70498419 615711890 542712254 891662697 742587287 18930898 360156137 309570678 604778683 303819754 80557949 226551225 261008020 538195000 38523257 253903271 369655551 515197486 717504570 677043583 124787271 743686900 268466736 287644948 599204394 677567650 432733431 410682752 408620538 501202678 474084046 549995389 467158640 762793625 866702040 668940487 852942702 88348306 740772147 877698607 929146502 773556870 654644596 487476804 979242551 830994947 54317736 17691893 126880067 94305458 777929436 936765725 805347290 148760601 9399537 35658054 960166515 228304722 614537656 110255887 444336985 626955712 853152715 320501645 884271328 27206984 488039083 384666496 293517955 645044613 472214799 147939676 114664193 317823654 819606638 836970515 15509967 131792572 468217538 308403706 130606624 89390654 896817519 41770034 210297750 806812593 522650476 761750672 525069787 972554469 676808925 284457799 565608109 638921805 11533961 66043687 806306950 367111511 521689751 116895225 895701396 293846979 970171417 179192207 719279648 197998501 205144810 81770141 967178268 956188227 574844653 117743466 477779323 7991512 740486129 866620584 637050593 549627992 472963944 569096425 982339018 909326204 944562310 709649693 82088993 738771994 328220004 840086123 43829632 293544313 665457878 538623551 192501153 168650508 573137686 808306276 21094355 267913686 716949037 705944649 654099489 561958678 216651999 118999590 646164679 497940729 764164182 639057853 401550799 51088413 988758837 98551185 216735943 691139128 132362204 943223706 855406172 77638244 290897779 427745765 874723718 18064830 836874259 407763783 170244396 569761524 199689531 239954730 34118751 16905815 427772394 798174878 604863537 519664175 361106228 823439532 684878788 615782149 236300584 538802887 533517899 305742858 554393981 762619885 782785304 573022724 53333945 868229797 611239022 758201739 573870283 266026417 401080154 150877401 496750461 179169162 49396287 262831634 671021167 269490054 719282956 702303587 983595797 873168899 876493873 900263564 927566281 43584996 813268682 178269335 244845174 818458452 538647442 287859950 130595840 521380625 569173174 858714810 982365306 271155715 430111705 915395030 905807069 999356330 594041787 807968698 579955494 601225466 679600820 380662195 942644847 105745027 486900546 896867836 120383072 748626696 853277125 180264334 885753578 697432319 584814447 111037858 353321985 499076332 658763664 490101725 606301580 459714611 757230982 274013018 819955837 770153806 903958216 353613755 574279864 889008513 439096150 858729245 937866392 929071358 943550239 661691899 575164627 691480454 61072516 615100503 287532940 323526617 662111453 1208161 169439731 903996906 947117621 405726147 772450286 33820048 570429001 220892906 478836510 776937113 661928706 612476503 58270751 639784343 772648464 84791859 245526027 602761902 677318443 79724939 326246897 694913865 581996025 757260279 216732006 943811012 607719247 659660548 131010505 982141196 409958663 462638605 482949541 280883889 803035633 958044232 299860533 541464538 266469394 406227391 680673278 931839704 499442579 297870988 261031138 692271515 531779144 117074257 298801704 537919595 665237499 762255636 348193268 313986715 890624475 132764735 520822371 528216167 41323848 199597402 355525394 454859664 957650531 460810515 820248042 914216697 947543428 501801250 313187785 522074142 163443051 90798842 268536077 930415183 985402733 65159924 798772008 8455196 601699166 868312186 829623113 962543310 114156728 365065818 591501867 173596311 570346373 987028169 742316378 839855597 723918308 107623955 136464647 632019880 91114736 388657518 759231345 76257344 641513025 437754912 274303545 543409590 292386596 309154300 157258792 143457829 846085838 517204540 519207213 784923481 498900552 664104747 745711449 658864521 824348064 459959907 810446471 836362700 587439595 29884726 325187038 902390540 362769658 32871195 20294524 948027695 695298823 248383801 184986523 908215094 136448005 466014399 534082265 801398770 60522529 944304337 474376472 684080914 889210430 191733007 451089736 958553201 910438904 930422235 988791940 95817374 58985409 243716466 824572198 441085112 66427427 267693970 105461424 441291436 585435452 48992655 26659821 981718704 544175446 590442021 373108657 94321450 729812595 628238853 586013592 709146250 393337921 474164216 649648291 725939349 178769237 455951054 877857415 376406284 666268639 780667050 750829317 537276099 113995093 700365072 508611063 960983262 11424362 947602031 289247264 980912434 844816170 105846449 237949677 169371468 521807463 238008860 214453879 292498906 255456394 711218679 339456516 913267254 6963049 10545648 579320580 93170718 874956746 485606860 202297994 838124369 30734410 893329795 147642754 756542495 500167076 290493332 144748725 548226812 510542464 933925518 69481506 736943673 721908162 527503715 381569364 914198388 210281753 367761529 315338230 215780249 13252858 761146224 969025089 298462434 613320793 57527194 576695463 156073938 282323632 723550460 592741496 581877009 870701043 912234693 316541918 846073784 453442815 195780673 288019409 881499651 626140464 158348118 756841150 246990991 696378167 886012440 12233607 18741747 111684838 638669327 954033769 521783955 107803130 583053969 577659084 705451694 409891383 684722737 749158076 641645397 905481430 915726093 431247820 179570897 446061034 883704862 131987602 832951279 875116836 932905206 635495228 649404066 470000148 883410787 601850624 449628646 695911213 938148742 601109227 146295135 775507684 788623872 349217928 348819966 555740307 730994087 445702946 746418723 468043628 310194755 216202616 673852616 459819834 826143072 889009635 734857962 263742779 197228895 290589662 709478135 820037643 317838334 635515419 53017895 675714136 667442943 904694173 670296606 526094249 714492405 385384037 756434842 897300107 223028347 972045484 824066642 276815850 374345043 909955540 441762078 929753210 249082553 823878061 302364973 356044984 424234618 319660566 77537939 682007199 662530172 437747239 403413715 848252029 218864715 838603833 190318887 485820965 943221932 691140945 702442184 893890288 485985244 23317813 789341456 948507847 339007984 161195666 668705682 179210756 155954642 897549160 216941875 809076822 791668959 169208993 989871413 916085085 760891690 779269399 69652315 440453709 880355387 421487770 397969465 989763096 520809344 584784382 395426378 491116618 843676347 436076591 72018919 706933828 941503399 331741512 557613502 800148274 642925601 889847843 580598579 885935336 920740758 519144939 72432886 66202643 219043883 718903175 366073722 410508875 263399062 450406209 537514528 683846667 3350342 549148663 2576834 274895833 129583421 913923328 511059307 455407064 97085221 340660098 984025081 786603993 61653788 479496666 587806783 284162438 431617417 358322851 708839275 25967014 110372341 684790726 756599367 135565759 571421205 93759028 14591312 302936026 464792785 122204418 356567781 503744161 388210764 657413379 50078827 242281616 585480084 875422171 701027332 361180051 566751584 907984821 981210767 809563436 527363160 506242904 448431140 407008970 773006656 832016032 289390492 741083397 361066880 746798139 99499580 650322859 40127166 913028105 137270538 382747420 941766922 421984134 958308385 935460073 338953381 632976746 864771433 197198479 44188123 665538070 355171880 658768160 262525456 549948560 125771679 74097261 127210895 145818538 428901201 571884964 422630353 363026378 531749030 923366408 81609224 933668464 62492924 399876715 918757777 872595402 149371773 223873666 913116361 348263785 314788870 928063305 104809628 951917357 718131677 320601395 901855967 718642123 734005103 795043564 290219702 438731595 367277060 655944420 334286166 267913454 596433318 176758627 408671415 505733674 997826744 251086869 678804914 995249079 77381402 622728464 472666471 325110669 533708982 469640188 816409236 198188115 747449625 797342032 909886722 386811188 771409364 377489097 987788752 9253141 20768456 524504000 969560679 825223669 512014778 486226385 565137278 121459497 214477618 300072700 368902292 77676318 771769124 527957182 80600997 327066665 362534291 893726757 911643998 273957903 995487146 671469930 411764021 586151488 884400478 947913346 650573726 819035 601170341 699483109 16377034 722905688 366523222 393510893 444272508 128988214 357735084 186085465 361755053 778889396 844209461 859126002 342753889 289473905 784476203 212331394 442865726 716103891 174747044 577384136 993823658 590160332 99331033 741776453 425189509 510858758 579776409 565857381 498787629 459366244 373642097 607627854 109324175 578022221 779850191 689495428 745473639 393764585 193570750 820429619 510831101 691717800 918564919 838919143 743308809 851254286 896496806 321611160 806855761 949440089 363540472 294410915 580519699 753382392 488776362 908711851 498900042 986049453 105406544 617392535 920425087 476943494 252185964 744520082 556488133 906611961 949422700 95142850 276358943 406397696 306739633 937398032 163937413 430092964 695001283 614305014 744729494 384562894 156584697 592500178 691707412 129785279 537584839 218681580 217209631 840869723 273994484 24440299 13320870 30358007 221272106 981262523 777085793 560964499 729230998 234293700 853866050 163087335 6140960 729607248 123185149 387525476 713433016 747592194 54819353 14281653 573221582 738655839 460387814 202598309 813448043 895159176 650226158 456246097 217465191 247592853 278015701 509061425 820767467 81428292 504437948 341058300 298392093 449805153 907321571 635670898 811626573 888194758 802402799 520853954 719118101 322018841 408304045 810376548 695527301 192233075 911627932 746679178 234932597 137490272 818555428 706683390 663993541 424060669 965671756 401429015 619037582 140519168 312595376 645066880 476675985 366055255 631705361 251342996 543599178 409381825 905967516 728040198 508237584 956218185 930652274 70544727 201608155 998621001 628544354 772070464 594955482 89491622 901668154 483418010 249372451 2089799 23697380 232941674 944650178 524001659 995939114 19504400 105035066 306773013 322572151 268248483 969125797 649576768 699149294 698402316 449557335 544782308 891929667 786187391 663367142 100154861 760478757 253745771 703121081 124398826 999677311 87661076 563989692 51759951 415070390 84960922 824801297 786117477 160602406 652000877 468525062 901337367 988865589 290008887 278523968 461560561 305910270 277530474 866919694 332687137 804401473 358782992 503145641 533067803 656379749 308261645 483923371 660052145 407010602 858213311 53134257 663761604 893606477 373712762 952892583 927655859 253610994 888137825 787262557 138842194 971685095 308256187 18760326 100679794 467906954 211095939 428549267 958958062 715022245 531567302 89680431 975362290 281066284 170937397 744673501 617580480 120614209 500447808 267507368 292245906 580208019 274582464 375584842 467691548 422071913 129442969 681319040 840072606 85666780 779562423 139549042 233152043 590734929 24666916 59248577 18871152 650201320 323471667 90004219 496164235 2567247 737299033 617145099 387895962 25423785 951606952 428205285 670453017 569781710 158262895 56026918 966315344 533789724 101895346 562659174 399411602 281107479 659779112 735730487 809781375 246406287 95945343 193923906 888276092 126147556 851024544 435015264 960030942 783277397 491683510 39556449 222091268 778831353 125293722 314945167 341632414 722664798 102891460 424728091 121060460 130805583 178213401 752173018 985242083 180461170 117430717 640041494 850449999 910905262 172567203 306112237 505514977 616378713 566366397 805364795 120051399 123070532 700223135 370274170 183534988 316203451 725178652 419903303 969838796 234416377 149694013 665617605 441993658 976147119 933164608 382410252 792664653 374966993 3831406 755111004 438033736 481931696 913162861 638076513 600004964 406749617 194713403 978427123 728677290 989131185 695447300 464774896 615019052 669956697 686387692 291955437 77179137 44679389 751079775 598984065 360225030 37969553 406085909 650484476 703567259 42091267 432605322 147868998 471420249 486361659 655212769 555645894 213697701 479519970 337796022 11603783 778297900 512339150 921737598 347390539 810674606 500042657 442070591 862012337 755419868 36923545 711754568 815239316 783158096 647168107 231682024 60897213 807827681 483940137 431425224 916434708 81847666 979995478 461287843 31771423 339758882 863474072 373842332 706539079 78860978 655176562 98759516 39129599 599609379 798886509 469871999 496477558 700230803 263420661 261214392 431379828 514351088 683895448 404990779 157147786 972292195 297608338 168371025 79630228 447073071 159510168 429217030 166614569 586525254 278673580 907754302 518082294 904635322 70914814 156526567 319452786 880310339 24321196 838324982 668435427 40299287 422101969 502269955 137709763 603720504 946946196 898872274 525730181 728222304 440831564 850964375 463645453 972142604 924769189 165136071 520489961 908852898 957141391 34713712 721335581 989186216 722194324 805851203 171391182 770364399 653894033 931964372 631564117 532362155 387419595 58192439 377401348 674069194 343450381 989751089 494780972 41935983 327774103 12416079 245232315 447448565 478769287 599287622 826946453 47188207 723407169 964155176 969088620 904996680 266142714 863488440 140076322 573026549 75213137 411324602 975626801 354438416 751962108 979418884 484677036 365507036 798572651 13458798 139876253 223167549 151095253 729857288 697722624 458322352 165598823 689588238 940414183 661035071 605384680 933515237 782124205 183876329 345967306 395178538 345618735 873146143 515667187 894832826 274309626 330113896 43974465 676897868 166092553 301129262 538276719 237489669 882971110 594706620 18326130 418589079 288715984 970382235 869813119 977786638 72574587 554051301 792243460 636344075 850598490 924778087 555623133 908599887 720758140 444368337 274557368 920395396 88572334 376555228 579733838 836419351 692863311 707983474 793470457 92069042 154178959 238806635 384999544 541512238 160118969 69080444 664765090 745197001 904117449 927797224 24009360 592167999 771990982 207260244 929500595 914351165 251416168 457340865 38737298 574188879 681378111 922284217 196777478 537526126 138896789 784299730 509974956 725319983 464087422 865674674 989100652 942723497 610022656 397306319 83748561 90420079 578456803 822035378 678536133 640711848 620861700 778718863 472735896 889945874 725416937 671852640 769794963 261490006 632080348 184558597 347086277 840821822 458123589 243257745 487574567 10299129 318213201 677751737 498068978 355693913 268946565 180568139 219568710 473644022 527517197 594254462 942000142 455684493 16849227 804198929 719496522 241466375 278342676 264699777 326785831 85781575 546759235 657271709 189064694 180793487 461468132 137695619 134881336 655158177 302674855 739634484 546073264 656974735 295522769 973919766 981408305 637415862 695118682 632574982 894295404 858826324 10249457 418112157 736488416 625219775 643590208 549839798 127873326 193116233 733471237 923623787 814726858 685956756 265555649 331352720 779815328 173879904 407757689 350826340 380484243 402073337 617795062 888018737 266392112 275285024 241041779 738354465 642200654 257124533 993014191 890660671 685148237 418690418 440641360 599800994 339555466 478303426 499150581 507174287 717490044 349532517 79619260 930610658 920548340 532065545 507589991 406204042 423857483 558287732 368401737 229897401 327375251 894772090 231508461 757507627 382495274 924790422 743915101 798641384 4065350 897997763 694132534 23603625 440063301 575344708 259881419 436961391 349262436 310921812 775921741 534741536 386890160 774308453 921028602 859085174 785095460 348315696 152565157 832494924 475585615 366732031 928675632 31633005 796599840 551921663 100862456 212886133 895030968 753122061 497404120 325384721 231545380 34648802 316021698 579891021 229351510 993061702 550910747 766441820 995918901 445589763 959997935 542416524 306366011 573479497 399806072 626536853 609651684 323244267 148251800 656590599 453427995 721508733 240058752 971414940 961690529 648502463 241585231 141899109 364075288 117584927 620712585 139807217 25064344 889866701 49903442 256904832 576629587 148833042 374370021 599217044 999886877 749299773 574354597 799974457 388494347 871345496 446674564 93033467 416925162 206191886 990326907 162773697 532192551 229263616 127623582 242442057 616430775 225178339 161142313 932113172 924696017 737880369 799141789 564982611 833392360 517041253 424755405 213759376 876567116 108907998 564257870 612951553 545197656 346296493 667399929 528034257 961356827 376203957 39677440 868429092 991974471 62971606 124759748 717565021 625537917 210643729 138848234 702429566 12499684 136881715 863098844 72866271 734640105 611292637 299764776 658047922 681462098 663120414 241256606 367111232 833605517 303324338 530745853 317059225 997967124 170196098 727945448 131051718 247118630 328733055 213061344 4803661 452997553 696874359 244511933 229749805 283789680 591790402 821963605 130305126 587095807 756517232 241903467 391893144 581137871 727169122 563449289 157804511 778234234 345170097 462300394 125190890 684680564 685422501 256778996 257607358 852180202 955242657 841295830 780208652 561876825 194149373 792268347 823463593 730331146 296050786 232319789 443995549 721361246 892218955 896332613 951644175 109112809 940597483 892492169 492466953 48237826 387573037 161794864 706691870 42172882 464090858 154678764 731493153 350195461 425752379 394612057 535604220 403563156 700318247 624655253 142587117 451267006 792123185 518269509 798484473 733771217 96318398 588427387 674976463 83979855 945992613 892981837 483320643 87734214 780963634 517592350 171404416 802726668 555204512 555759860 173451505 630439294 557194331 12889378 409347630 238779532 96358109 24561674 421883597 523954855 930672923 736816344 775610352 757643307 99789191 672872034 553171799 269531321 767986294 32419042 665827890 628163650 634216940 160543946 256605808 662325028 428790746 547981008 158908437 261406987 478826028 983490915 576070127 703747319 398763791 969033107 989548461 762163345 223666494 644742541 340699709 200226635 919222094 437953697 65771945 936650867 434708429 142930479 975386151 508223223 888657004 679628000 317160843 914178895 717908023 980329153 874672803 701468366 798398419 464169589 993722962 955931947 398797324 723372409 55744700 420149100 71928106 785044832 768494734 496649604 511569292 320963437 433716155 122695420 470891355 46386129 949860260 288037627 987280867 858929788 830995548 677762817 274056429 963565806 357846259 203375895 58846260 443890612 364807111 939189631 226670413 212209870 537024849 393228247 500933608 337354494 766812288 277543447 23690431 216279732 569235716 715234375 109630119 326389498 294969983 818064567 53708882 440677551 178572596 436130159 521525865 886032377 321630287 331721212 314904500 872277449 819221171 145629776 318384 792402783 925874223 569006949 844142303 450487600 71807874 290787659 766814802 202469594 476927026 730608005 386695120 674320200 493510672 657559225 531727009 689265499 132688581 967601499 35006775 979233631 215672709 224994055 853604610 148522950 341493453 393480187 175561613 3050779 193736886 871544207 262796249 415779113 840120864 753937355 902399587 530016008 16452638 431719538 461042007 940992159 184016869 513003571 242169315 329231773 285111221 886973505 395963502 67311242 776495740 536689787 27878195 314418846 717819890 688442474 558913261 58325044 300750087 698111840 224625524 519196823 27887766 164491289 60593102 373541842 5773673 646466321 585538243 541232082 61086185 981415516 959703992 509984971 641438991 94153017 705138147 70845277 467600540 102464387 523117781 345559068 736874087 553976684 765761399 262819493 661083857 597635919 917016451 487745523 456221334 246932275 861407298 704341587 938920161 590884561 101454854 357445273 964813189 733344869 298811681 531172969 724027337 785882507 728399723 949889535 772777778 217872585 892673699 120869714 451652635 372124751 335622183 707063190 731449597 231455741 894072043 810392744 464422733 310620016 824513869 514638829 228019155 956517962 415031300 345988469 771574634 640981209 720606411 463824514 534831636 766940152 238674550 966096902 682616821 689810290 189090844 848611724 904182073 669960746 925863384 314264893 272362417 597656254 433991719 446285795 798691306 153242978 34860924 525366270 639209359 887959619 591900877 89208622 123791512 612275773 865081090 858129387 477826972 276427414 167888179 882198243 512770214 620322945 956771234 645825789 880513676 105986767 728119606 376043955 718753327 652437017 890049005 730928478 699497222 814913288 199962496 978145713 484434398 266103753 232898846 320944677 469922920 79923553 111360066 670834606 197405569 950306162 722963990 800961738 890728008 304045679 5632651 698326605 702284474 910683716 579600753 873192018 807895 581952654 889651512 513350173 848233262 640924839 130677939 449409600 214589176 387633348 3871757 390551481 4984371 593832370 648702587 622696225 154259836 895679001 972205852 189055671 840056363 711675652 802519741 872174556 308721573 162117078 120581019 281698919 75009458 217050765 234371180 994420494 459511313 912874255 798225596 299651194 609524580 914116998 489380577 539778358 426827962 286288336 127047805 447008126 128756437 175144583 243526565 646415440 329049519 430677190 557181704 279156627 707420895 866282631 987885201 561240950 982225803 177584959 612447960 475746889 164551263 11254723 256176197 452198778 296752008 370349092 456355010 281849031 95502642 914319391 193017892 524599202 414425737 233595153 183414254 242543921 603899240 538198992 123091982 883859471 386168105 954782520 865965109 941865959 177189152 476310617 315299263 600185531 265629099 542517050 823932695 425546116 320059232 236489314 614306488 303026422 130273031 823983091 475616690 975993691 349648849 186796724 613570972 972160424 340464743 305072513 363599315 657901866 637084027 829222467 736691447 953251378 22928392 76646718 322666713 2907596 334783727 444091557 692308978 671839944 685478516 89703383 940132540 872854515 53396632 529158275 50375879 478327287 992992670 736510084 646519039 632488797 389803291 762305048 513746458 573374897 173703374 435035601 992611759 813574874 644473379 63190049 988957763 149640591 876634428 226313545 458193333 39514798 799030003 826695739 346543844 95762860 616530815 207598962 691931062 763600782 962752133 852988337 732694789 795040512 945901399 472701592 375394755 971468577 861145849 902405080 517272300 963694767 214443134 617842543 481536316 156510408 833012017 64777770 75083354 658580247 216761403 989110456 1769472 788527592 482011855 159252975 876030957 344794009 375100243 499032335 830609593 32595187 347700641 922847136 34059162 864749586 665567699 159596781 772766867 713793972 955339435 539456727 42417725 969381165 217255698 265922181 721986854 925356081 455773285 765335160 548825070 819610316 83464987 916630213 97067588 765489853 936933985 880200957 952779665 21606556 80551557 776205711 645819126 544453323 993636076 25465439 751479455 880420831 792420260 779095039 345069380 442819002 578691170 678282582 839604889 86773727 727852056 532742247 46501000 295613324 201392518 579988506 505752384 350084390 420767928 332652990 143006709 886791605 894716759 666835737 276817152 569697165 585034913 384420012 940813179 728098004 777308516 408849435 732685344 859080768 218884741 322340920 986931105 852736230 26041348 366480116 632451695 248160570 921954957 402661330 774150895 873636869 110456011 171141331 811607516 187039263 393714276 687315533 504339186 615635848 423349716 986085903 470891555 790581160 309387028 479926917 868325632 722731667 207851438 343177687 220515782 520799343 748235129 745300366 168062379 394833345 196025941 768474225 101506801 446642498 688546456 772182932 743875565 565352989 162207046 121182255 830518548 193090782 286922083 539136807 95482585 995353367 792362608 923397506 709214039 589126777 976407980 26667247 770912997 2517025 106752856 158697854 719532421 754042444 492373554 313692435 659233963 731967831 888869169 875804425 265665811 849242012 323209101 535686125 752941545 410710788 858083610 995692040 872035677 347115494 179417657 184203288 698073262 84799052 462040757 571366354 888663968 214296399 918863420 336132498 511705397 436176746 65102314 179812199 513276726 582463062 649170602 522886457 919686047 95394306 226371573 810714600 370444004 803868690 355286663 550345075 940451573 229233802 416262487 668922115 317974620 909331053 207530133 877202558 74908697 5387868 598031058 503445005 122151614 775722625 802162872 461521417 2697058 151287308 291975469 313137005 493223041 631931240 116863388 597309208 425982340 284838022 283803082 515335263 834304650 226878139 77357815 32921370 478426923 128106116 510774148 443496996 974301125 512736919 352032069 320385183 22645089 9980404 38520792 755053740 339210183 84874687 603885586 875458828 179590643 803593400 452491970 84651465 984981511 703815650 603081688 938888209 170355391 363092570 177280589 467811210 457409950 921161711 816495902 396193708 162267455 715810347 218133857 769073922 862887854 517951129 781746157 297977617 759610145 492933172 362278115 933065099 490389914 256143158 765108712 648078586 801445182 530187097 106356691 85033469 161123550 635181385 165962812 239642987 635397915 23672118 20729102 580042615 97070483 653208676 446394573 425377573 86558404 509237229 711963210 847343881 52366444 880998935 379501074 868382498 756224187 361657536 102579500 349594888 959440108 879857003 166111914 916270889 731235903 174531240 952596983 464854689 654777104 213140867 796893856 504594360 426407973 460291032 990782663 498579724 835822377 240507133 464656822 167401467 462858215 305059971 904335246 486617011 788830729 593918481 838165337 760581274 62863999 29314917 610011790 530354435 524625115 474154551 445731360 90474572 158271380 108349050 251092657 254322579 102023674 434652607 114810237 231574320 856911961 514970296 917040420 295033293 423454938 915175847 431551136 119040138 736073206 87837714 555619606 246169236 23942476 612959615 217785476 38050447 442799367 764034358 919980599 24265982 964232322 339036858 809170946 928565039 711199195 537936691 957119533 411192925 317917261 129296980 575619209 582457223 615372275 995557169 619763813 95446463 647586008 209069003 960181220 49347002 255974294 191271793 260430625 113275846 628554984 661062033 928198898 533824453 970144409 243578666 575416742 559268453 473508875 905636774 679111536 75127702 237477661 801880326 168543084 600077039 656207571 189765917 132141878 221533538 910228063 692738808 11521685 996090862 511421889 673875574 127961028 386085490 635773719 900947062 653742794 193951066 593141899 728359132 479142097 52125902 144764759 629763590 933175497 630064041 570462270 418081635 968310241 398215976 375726321 502747165 196717215 215758434 64693386 770240170 690282060 585207880 51586296 666905849 113326387 8651799 399437189 33074233 804125379 271522677 242203440 289140676 814872101 206285187 815703344 318329879 981349409 350782635 885195026 210818095 94299573 542541275 265079678 403940518 833593659 735951991 399809380 376711464 224397547 663033745 404367739 855833297 16371333 999016945 87245879 510457479 5685188 990378071 955333774 637383489 250782938 308433973 295381985 591387478 58019192 99570075 627116247 332968449 18050798 158312401 304832401 363771239 834301818 889825291 505847997 679926250 351920575 966802987 797289309 249926811 439860724 377728265 523557100 154386153 304823793 870290718 362222173 11143278 301255672 546417736 756825266 507082949 244836128 409899430 472614861 858397604 654176546 82208470 271701681 448001840 213755200 457572009 13413406 531028118 280384849 155183890 374377916 687844304 41958078 291307876 269394994 745412720 979136456 485485858 247780250 600738363 643246574 552836293 418408343 629592755 183817560 795651816 640790961 88171540 336624682 508840355 68296046 718352399 172926237 311851935 288397915 20252543 627410650 252344517 944540921 250528170 686167825 866724772 464431757 905134967 170751603 830247195 355064348 732541688 746358132 678576300 297015111 572537844 560989829 211541801 269335225 468594979 359242090 399832654 38367627 124217110 699877869 175254059 478168192 938288758 169022734 926492766 893661770 45935055 82735138 445708362 920582129 488645653 712401555 755995787 570331468 409946819 257349214 579895786 425339149 698381254 872644220 879367086 298817687 681957402 8073700 703513958 334487056 48980807 779705560 587554769 470886819 89792702 454765650 805436416 287696471 91052236 749569506 337855023 24225184 296276258 347365837 257087339 119022063 775660441 73239798 292174711 583722728 332483201 645477947 245566188 343724039 354504757 964105537 854940027 997372639 863802453 509032460 548066551 928684755 177387287 31149997 116319377 85963568 90890954 880636996 824597191 848354748 152835007 887791599 259058810 602483462 452974623 840843781 46647283 564748087 803301293 158427667 931187090 163385130 828424631 398295148 221873267 619826460 115506054 425604700 776208943 124310182 661686393 372385444 989274929 783981818 6595518 52968507 817413667 57821421 126615558 545426320 951944684 740739565 689942625 237302551 780167148 169296309 113507349 198993126 6830726 19464101 115465747 301891783 828290570 737124103 276564649 234317263 320391874 821953652 522776913 819664228 790037156 116483434 958156120 525953394 66746061 705524817 652643796 174066034 228939505 531152224 645194033 906113592 571413912 315839143 660928375 316061838 429676294 539616578 128012139 2614302 198646596 810752096 959397238 956434825 623453972 438002957 84274743 475330291 270761441 228253629 729573781 854202396 374453316 697401846 990842674 305978851 133570011 747425376 203326522 736655716 125567423 591285934 727947192 63779896 344702735 680613348 51452967 241803757 540361800 925240382 754536536 795892318 368341545 897349228 688306013 699624051 17699325 910216755 372321613 864179029 2196652 70038797 609133726 215651709 302566439 128700423 478767122 470054016 996384907 230224875 734212366 127698578 163062680 950625635 776463703 961978340 9856984 258513461 193236521 293753746 911238781 618299847 236121360 652974174 897045525 778136451 80921926 271827687 432930546 387946680 348565486 166213092 929009680 280354553 372449666 111424775 846136752 123588401 163700273 439275791 725111723 335353521 436053978 181538662 721844296 275046427 443609311 714426979 697741380 350500456 179590650 542475994 601243051 508402899 938161955 578328746 501236502 746374107 150947033 558241537 614067724 445582782 548775593 678577150 590432520 625947889 595098335 541830081 831429478 223390883 147469084 717952209 178008866 338646942 683739128 727636694 124995670 908197225 465672337 494784305 608479136 90876025 315786639 54998255 327955362 86796977 297398924 308694174 473486614 402460621 261951396 751700192 794051339 954810814 543510207 84119153 644138358 854854626 488081782 954495596 373538337 795436345 499178129 595249216 383910838 621224805 61161636 193992943 832520206 826326246 111637020 974474467 446252293 199540009 198791921 665809708 634268909 588312259 414998092 663822357 868584626 194121883 79400894 212100380 530708308 69010297 920491659 622476936 165503761 549555145 365119409 691674326 298593968 239254697 308731181 747560741 532055098 296581374 755879189 779139839 626112711 592918273 635866690 780545486 632385202 714013081 776974557 501527236 131828571 902078245 991332711 120737852 384036904 10908269 468137062 517557486 512286422 348053364 294336810 921585796 788113532 516437977 587133099 566021942 35565635 617307366 444422979 835039616 998994790 117114450 846319102 733918764 953872009 379048940 598556166 562822111 149927940 868982343 600764753 61432827 397912657 366904041 634294973 129595006 675141930 83351441 419390407 464546869 730715153 759928615 501864020 647191080 818130445 148697123 321308060 759357066 398822690 314444290 70828530 916508089 879935463 31441536 789295914 341052386 999290811 184049367 362673845 949275703 152609599 382845753 112806045 100373877 203811252 258284640 328816978 410319329 546944272 783034213 135669745 363891373 741473286 101923833 590521622 353888481 49900167 723391156 22860485 701850659 530770277 742689531 473161262 539436249 665253819 860193364 154313002 819507332 337469353 118645172 142503041 530222281 365180208 59354772 106943485 919818028 12610139 582401839 992887042 905645294 341980153 905095227 263271702 423109311 432406409 898974932 286862653 530293209 874434685 878899793 276181474 645280050 364108189 485369608 290791681 171476978 864028353 407661534 924438171 913453056 498640782 440513553 834545379 733134635 235789415 769255632 31563510 473659426 952255676 810559082 397192260 571718481 651696846 393906547 899613799 738471537 471856651 947313598 167398532 941611803 814346760 495308699 238483343 120936397 783029894 845812135 400446851 908087264 968417542 638454577 443977812 94547901 109049582 382310388 777052902 958484809 720498534 949582765 315843060 669590213 175767794 167561293 616481968 775789047 837655227 205440723 436870901 191880574 133435821 594654449 545703728 407076590 715374681 648470570 611108733 417016184 898798056 931059758 897842060 131481584 302147050 916336690 199332453 486591339 293987025 941478264 519311834 585544966 381754418 480750545 154428517 407374272 801289862 508437887 703017183 132101722 470453097 333153001 499870689 316583368 158608455 491500339 489552586 743033537 773816524 330351325 613920552 757420798 633308772 573880328 944209634 595909705 643199256 453390224 677874751 919432756 72924661 947381824 130717212 534521152 932469175 853209204 519644600 228023750 718217521 910128935 957063382 371312726 176319531 514312202 272538655 812406152 610600896 526746354 45742512 572981094 453573605 746993808 345223286 652332816 587494352 609235837 523305348 611977536 472683942 534795402 73142461 703365260 662431303 244106311 184549002 385182182 349505308 255495543 523816489 640556012 29824171 263642487 615570348 853461614 562727871 34821865 663329829 96176674 839552404 787258318 177345413 594237721 1821713 52440696 793337625 787267235 15846104 934122455 857298850 305281829 576644320 815458878 104196683 81548497 620831064 274120816 667167581 175907329 74946786 411438998 411719785 246203284 703684255 586703525 212218999 783431574 10949262 913912324 974677394 183398219 97817686 250755784 307808888 397931468 555389419 637864283 730926765 833420389 148092150 506651419 458375615 380544395 492561966 230882457 84619038 79711861 415698223 84509808 976338362 707676686 201056835 186408969 265273504 30500455 672062649 373762530 462092561 63100914 989238885 669531957 451955376 246509619 63109453 767489184 499108165 505331563 856461075 602922213 351818965 186369821 289094370 187039677 875636335 260642781 672952773 709274157 100272102 574545611 360693078 307239248 466517646 100523253 960748034 909161770 548743083 484526600 552078568 798865887 772759699 601395598 696857496 336283299 176296184 649531808 892731706 122502356 343002962 278864701 609344797 989393861 718715410 673804478 236148576 684455415 65553686 276647977 882317782 455483333 812016924 934379935 467707580 594036338 227162873 128000731 396700636 210117613 832160269 473541221 171463274 912532681 583865655 398037819 537701115 475717781 269224612 81155365 970773171 917182041 430159359 141461493 874809303 985685685 183654797 556942688 66845559 974056857 716424374 422999380 243060404 460426864 913650258 385227630 408408824 950530167 148113683 256203538 726468152 971597274 584805994 739418576 805827549 673977048 94254036 552437280 222608733 350562364 201337763 222861383 465526741 719828551 370838023 166690330 787828659 378095778 824989662 644531351 626110748 108678415 708681596 748037725 429587365 395064593 670288224 374302000 230061036 949132360 113391169 658316401 790307753 91747654 443838237 454076780 302005099 770994635 633183193 757985663 287394016 844813298 517825281 352425519 159164184 665960011 773462994 654279434 62086326 127172836 332602624 395033663 169660343 316549550 593730350 754323387 474307113 103842936 278938533 949237888 754125568 156104685 939910700 13404740 246218005 45194141 395021649 472135355 864309745 168769226 528654399 388285168 257959063 656077751 582018898 61382000 149880314 551396652 357405526 786654991 556493306 754675354 926076380 985478719 513858035 304475287 860839764 611242271 562681285 449275789 21430426 113811657 452629706 513055374 434246057 248136975 99131804 46109486 641422748 254401358 339599583 900895982 883137957 185741304 746328872 578695672 405203266 568639273 953815129 616009918 251511904 854956771 745665469 673115992 815694243 999102713 714994642 546016732 669418555 628738820 411680352 13993306 222434263 136577160 266720889 449586987 428758750 654547456 128633134 178071009 624061259 68381386 374421945 610941409 664311300 365944681 329554535 934005031 366844882 997558067 821041020 865040733 782585553 791366181 831327571 988274828 423403274 952778504 124594629 348065873 823849697 775855253 429309435 44248354 77879862 263933330 354369432 845467194 756452737 357546203 753088695 920203197 384914177 821208499 298767216 168476514 821691991 370902726 123731036 189015759 286094365 441376682 490524063 541758579 906669577 334146524 952301520 270560011 849368257 971149503 258701738 814205778 84442913 227507049 258609338 108181085 777133490 596650470 173690377 912829597 286906614 250162490 110867217 667361129 865246396 650090708 313067775 749298496 755597874 462522891 89681516 113155768 114618829 10472752 260764295 786316533 305094179 63851643 968620858 591174316 976934034 463534480 704105451 963027293 787774396 284245538 494436300 529343276 693503043 122821025 506173391 628405817 927405342 88429855 296458582 314885905 233893936 366705520 52267353 113452561 791136245 650651882 542603503 314320683 435169019 175974390 96223622 734637357 168571806 873938099 683550834 54707925 59125225 720105851 240057779 476369204 747536038 831733263 309367994 309489830 992227585 208752373 388208137 535192715 352793394 229799058 19212134 117155906 899617569 978797731 563018498 587722446 540694645 318221606 183451041 216172104 568234519 848369941 45200065 150380906 107581598 573193917 893650310 72677304 149517071 140983092 943029668 674411808 506191669 448976479 802462280 928584436 494889523 852811528 131560179 651247658 102390571 336985369 985884711 956902053 394430466 974310663 422819180 950902963 86420768 441805204 896239178 520332554 392196931 789624953 678252678 903466691 769223030 584331705 350854779 911756707 883794713 988594091 636426566 549086633 920282713 315811368 421396571 430396312 350718162 56829931 925368718 835128056 808327393 897822425 645458072 272256032 274799687 547191277 14226846 863798486 225630540 526567158 847439531 909574465 929828006 595359339 500696251 9048958 854629683 764480144 595166083 324729454 969237734 792920522 226822786 427839553 125163702 294690413 300972165 925737147 826494532 481395032 851158898 468082980 52143907 619357906 919704013 30719349 917259209 663623954 677984325 264051109 843716457 629575633 376150324 245710349 566169016 117420310 711401739 92234335 722558539 110439653 392911032 307562515 429054153 117806368 225060293 428153805 261886824 207343235 713261657 895367230 714681439 565640296 940124125 116649554 935150430 795628931 377867642 168187204 306834088 447853460 539749171 885984880 960900083 971703725 272164650 912268157 886791646 678942458 963113514 710613217 184277152 502352088 404362939 131752754 338187402 56252255 641443844 339849764 51644043 57044534 992621046 748956248 40038114 508682014 222354382 119863512 569115288 903281231 490728703 563678668 919110204 772820221 195415246 81730036 880806541 913745244 821736636 377713977 712568296 835559690 353045433 426819934 118980555 690555010 636241868 839356401 861495230 921413839 287698740 861395431 218255523 452687838 299571628 288969810 175508066 702816912 126632041 876249942 120768893 193464461 739466662 74367323 326347812 731801156 960233691 317196474 619613871 198590129 455742035 838559865 708605268 413183822 126959742 50672739 383284178 185222796 879513760 190982110 123077208 671810487 731216551 682000902 837755813 692814699 190616592 761679592 71617607 805562043 768564600 16618155 4178373 516502702 514567564 920541599 14449478 228345904 623265593 686583171 298745718 948319171 93507106 59440241 931516339 226175959 162181467 597659917 857548997 64742548 643080268 247142718 635360756 53258122 539424638 970342666 188424297 366239199 954721632 876990417 116121060 75518251 486410666 675921615 834191527 944842513 119207402 433954429 621863232 471810740 535292163 239666662 289367673 388190711 462307216 825465215 110456361 581225060 343887778 513181359 221261225 94269897 286980163 410581137 6748045 675239886 516617148 605702326 900355794 699573463 270397393 844942923 438505887 160753640 331251843 516167902 589777078 899079845 465417512 311702034 771421358 30260843 163679615 541086677 868940578 873952838 400076991 949426226 999630701 788248916 122063545 646724805 792648738 396511213 73352770 963413678 25626680 247507514 730436724 877601350 641909842 816286252 53352862 779574458 968777111 551781465 476128420 941421274 726614366 329180004 62367811 700574101 476518281 380535269 110374923 572083095 300299731 712126245 745153784 124597539 715326464 275758583 280998946 502779995 398001290 960844362 788992420 452363893 259345075 988455057 178204913 698314601 816623304 564185396 478601639 582313574 259134083 401854591 782921805 10369317 568468583 31380832 398831805 803002418 353569438 535006665 712483403 839724345 932433748 118588796 876274492 729223027 11414749 913366325 987027829 349041130 308267303 281981053 996052850 227082730 658280135 648120204 846916008 416475334 625957680 14813761 799841010 231129959 987419027 34141110 359472716 803010912 238664115 553985893 601618157 253709382 84702204 123592620 338096887 538480010 96778470 787867526 525401760 222041661 223765361 478404922 534375473 923155008 937101776 905384565 794611479 395901245 173849950 362232372 834510238 32303821 406820296 791369119 424325200 101452768 713513064 769979448 805352493 547810067 401776518 439791604 919500750 143004076 754576499 330182776 369100425 718324118 180144845 459864386 324059780 325879538 679994962 603480796 200514842 767768713 23557507 436921635 250616618 953738846 782411030 180281979 667667917 337990610 934810238 902005971 924199697 914630695 224717062 702392075 770412385 5031520 71001861 76535138 280640489 180321824 222139397 213881249 793539443 250434604 174128321 921182527 752906535 90737345 465426982 484911328 884810958 176933679 549934204 19410796 324953444 580097564 869639184 936755836 533124743 101052614 831339033 594354402 898370863 820438824 332116071 193905338 313747526 429400309 673898772 756533077 139186509 355202946 106541561 679104840 931862996 145875725 595715679 413235036 637381582 184874839 409296752 896648408 31487095 404913589 218653289 291885621 68292254 400399884 471510770 576684069 757504107 69978576 903148827 618023489 312646247 544972796 353218352 869202166 765576020 896556799 858096381 895970819 501922600 112562370 711760516 246518865 503910976 478823348 847893121 165676944 252082701 370351302 785778225 422787149 582059661 530232196 255473470 571336864 411279446 231881285 980822785 690808298 200537377 407417381 779617877 76482587 299808758 979470137 280711148 890440284 529913418 257426237 463944794 610080671 67376343 480105608 860317336 928479928 32676074 753427164 885421171 693284411 268661348 982530396 499327220 714316973 167435074 50387371 37179670 712302828 277510983 104072857 202019806 463151667 611015636 757725945 273357507 792355922 324398128 358302258 634817563 302643968 722641651 560948180 300336700 501623176 215287528 435885024 731951930 208636556 97182117 415196372 186757462 844313427 901514985 153246317 873692884 964646596 589544414 268855422 738683906 454620538 533429175 60539959 231665613 957624990 467370120 520411166 772018765 253998866 675229352 676786762 367013186 538045034 701724162 949635522 714087894 321227756 908566163 418706444 955111781 123651794 22956478 891159751 116745468 806638652 389342072 162806136 722463954 468690421 275849708 327397256 967255781 160077693 476154905 564345707 483546605 635633554 15731294 179133599 266275684 669301994 223831796 634023150 574806692 429060867 554583887 43043596 805476959 722759214 334074321 820160863 495093861 101089755 973227210 207563192 779696746 987090284 531476500 368479545 549103812 38990890 517199226 511521475 593778046 239004184 547263514 210275368 910074072 885231496 215805168 156747697 422378906 672189611 322977593 673313790 627665007 467058072 861181701 223092563 343650682 530225539 238883040 150448474 782773113 283797343 450993258 886644845 931992756 748245751 887135503 202774597 673394116 540570865 871004034 846728271 668734918 318794341 264759824 341884693 291708397 677522923 667049074 383527071 831787901 394420368 414621442 380724666 36129270 586376428 499194885 925093514 537288480 81311439 621381779 513553927 365248215 476618204 477735517 446960014 743604739 385799592 220633674 593692818 999287845 428049994 824589272 7643368 836452491 686805711 261955239 434677108 695231337 240895832 267462552 592188643 699904994 95716756 160583532 118112922 790635067 205336859 606379103 911618225 339150864 55503650 356887933 336573418 977070 800371639 852452421 266441755 277924089 432737725 242271598 198164698 847006170 172795467 428929392 533811966 4518942 138538381 739897279 525462140 324673385 206361499 343950995 755547758 699392576 733315238 943829957 697595513 566266653 206726689 198714950 674053817 468007844 754394726 552761792 811922458 226247770 627836221 930674592 542489868 12548394 81204131 848931886 539795879 480852067 25748675 730387504 814015189 921329201 970339290 620117322 300810227 517606170 656679663 485901423 623861473 390055423 622736222 162911865 953281205 292845519 343076148 678619691 155200872 786083410 776221021 5014876 909516552 985012828 772293185 936020561 176473299 66991672 826036286 268620891 645993973 409500859 927517490 548021031 111340487 612742552 88593269 502121741 88364114 776194728 21304509 685532772 136540681 626888993 144939918 277742104 553171955 774285893 226478060 687661325 478727970 864522223 768097145 601657730 152673543 705473984 384256556 405630793 577678649 298930205 109467506 102581170 270108898 903182853 113160482 863604818 803184894 942187234 206867398 971008487 412256504 617444089 68455929 622133334 294758959 944596321 956779348 160775736 438348426 193453716 260389351 511590403 10315362 566812328 349385971 396726684 949758599 96301768 481336959 266253174 718585661 864056485 716350297 2766338 642651061 386539021 420277016 356856431 651298000 454283336 563123008 762422389 567205793 707928814 49335399 73046371 634224422 863246529 131507974 663749017 890799867 907891135 452340147 514741809 516008927 662667792 779757836 815556117 894283406 739898307 653459075 13081346 686981245 456552413 437219636 244909628 962829576 722977744 822901721 297599409 444749114 106867433 197321041 70358549 709704167 583307350 505277653 211790613 944595399 580138325 243264521 265712837 121399375 692329027 640779050 181462851 377610383 869190614 744254329 430080896 740314958 248701796 340920153 533721578 786784529 913038381 396570025 77177000 938991810 269003396 119615146 483780228 382171527 462857921 816397653 733396399 46843478 826125694 884797796 720159693 285604751 752905209 928968206 133793090 134338950 731389916 109929837 629854619 833666836 14836547 188524763 100464940 619889791 197548092 890759968 990073016 781540276 430464188 242731355 857166276 851082669 674399623 171081432 931367256 967087754 879347617 921871275 593938560 526617367 419322616 363019914 166574071 309886178 584619602 985125243 219836971 917407671 534263693 442354174 588993022 354838297 290385683 138003032 149472520 618722586 152780675 451971174 815219390 38628950 896210134 101453808 256904861 301897000 976933250 993856258 750977664 643347262 446873294 842137893 150168408 295623299 411063500 840875295 378462151 151529753 848412064 971284566 798233481 546884471 758107202 730181488 437207369 307398905 767247857 84106471 201026608 258262088 240960080 694130378 437535728 533703782 520690388 922929057 379409234 535128936 258235495 165742256 70738403 414473758 709257457 525175776 830163594 717347507 612715316 575675177 653232830 539507596 927123242 855406635 868601663 710750845 922766671 941579507 226702116 595050736 602430380 206339479 2254495 249307314 422177534 614054370 667494779 283125568 724575055 214809090 758819745 262677931 395885260 656486672 404529051 159140400 440596956 615143248 659387011 605892072 736828422 166894633 429778515 34357916 388186087 60360853 580443612 681171681 544496609 154807482 522660643 962238186 779069136 4408508 881205243 972127859 416377131 287936513 500485867 612812994 839615483 399759240 733933389 244770196 237091285 731997462 658462843 840075951 320748301 648181716 662801885 283998697 652273748 751207446 298584182 994236640 350567457 676279291 825976359 324551614 135676089 183970209 399889304 689008724 311545502 738600191 871245785 674928795 564959368 230080927 545226153 506978715 818461643 931517908 255154139 415334752 240006648 183870018 311640453 171697801 477560443 903952351 93284768 34807825 906140104 955574347 106855188 50642009 59392346 142023648 981761554 955565721 182116697 938928777 245031875 64012019 853414655 75268975 5385797 65198139 868862802 836323403 868303672 881418257 860765614 789114819 146458687 753066674 267090379 73148735 816795106 946032125 91958035 889390418 124035201 120512497 829768430 421573379 320251949 771971790 591058096 6284798 975814544 171714870 715489394 456192672 499010100 302734089 879015557 190569056 539638104 884839215 609667674 723271671 976159224 398933383 409512849 153135393 977591582 756023275 208716533 620309639 825936488 577642915 200854582 824249892 618828989 967672275 661383910 144725481 424707393 573748901 928395969 541519537 474998837 892507396 185748715 769287035 775342696 768799785 353393654 194550099 793860009 995330164 112085776 894187402 983520844 609293183 22080556 885767739 427114710 786955036 285300748 265361676 174014662 890827892 708357927 938425240 117322651 372813753 346242725 77590583 169974840 890297989 55829250 312169697 804632403 470847488 82808922 307266030 614489662 895384091 727207570 47927804 155175597 103234234 514245196 744950244 827378151 899096073 354606632 790473803 563557945 99806503 249414662 562043958 517590158 394419253 649456286 830799855 200634561 212874515 357044198 783687229 661478308 367782342 825046908 769894152 31740990 714142230 238276794 263977606 520202626 946884735 985602973 274230292 174842551 154642930 106459990 871316331 755065024 298707280 226098195 518326702 114420850 459790716 249673022 294446709 475922119 362331995 680500218 601032726 33356557 312229702 904047913 981531525 892659337 173569681 80738492 55685962 167490074 512638775 107363185 588640716 944253700 751728902 432210239 852453176 57725118 55372940 405954895 528050079 186280712 823459141 181415697 328160117 519200808 80954487 536627655 830965368 468528242 570553620 386609468 124556625 534533945 125333149 956790713 208234901 970529007 123933284 317970295 744515375 8783996 595133265 654043105 606030420 247801853 52644804 526113011 458793197 857246698 65719600 521598367 191188420 587000073 887978897 622590003 818257053 352059657 562449218 724928492 925988335 661336151 952748779 526535208 420968192 732489723 804822710 115962284 30440941 528954376 538097656 792659757 850888825 491111077 551235103 814924672 424713087 58290084 72164330 392747609 921923886 909388438 63534036 17976729 333843422 170624059 902959941 524476345 528031843 700852502 933158735 563885639 954868508 731383671 348355291 316405480 840111054 40027072 271133759 506643831 879741596 849101714 560062342 41155256 205964669 68936973 854733646 649003458 673914855 23494829 138479377 595855470 698174430 421300982 535136710 398449373 549120192 140121154 754586462 276120448 484770329 843285139 282112102 678603776 466267851 827112339 105226730 377989370 289550099 266778816 433119057 729786578 464538935 224167325 793192813 217044844 225722181 847183009 192692412 960550245 17516409 643234964 696146119 674931495 603311025 783685994 126779235 94725937 115523169 15093497 299247240 829404764 256939503 761489992 374182585 258784332 379421527 616196143 71766444 178559041 67032076 435296630 476942333 658591070 157007887 434647384 218694648 746269709 594746235 55091673 444270382 902909156 604485668 974037239 680603839 12170035 734938529 923827102 416957585 349013203 783630484 485802018 307047893 21672124 34266477 334824706 175002579 816802528 659656737 339872911 855412851 352932994 544632307 443359054 599309938 50910807 522890417 357256073 596438523 961600483 321718308 353737320 897159185 54126645 179249423 515633783 181928362 228550954 433052463 786014598 824582510 586638232 733190558 945844718 38959722 766553357 53555581 866484259 820187607 557189627 806743322 952848100 26770914 997083214 663233568 110187934 513979109 712090128 848209731 690185366 625842633 358085095 364109331 397413757 277480342 514267172 558790263 214241465 920182464 914205710 86215525 250848728 564901721 163332164 311516453 784704173 224009915 357119116 116974409 131691771 567521362 968024883 258907477 920249955 120495328 761075253 188524704 471433350 254325734 422177027 720850182 564527744 980326496 410008054 279416759 342362882 509397407 564792628 489799561 65460838 909547832 981477321 885636569 203311375 412289344 406673899 253602943 903078157 88666011 870822134 529163079 154316568 245002219 91429298 145389 526969994 877325715 916569526 41512772 234852456 554094872 538650253 928896335 20756896 536789765 220834091 557217609 154153073 804676842 518327594 252033667 721350696 832321408 681319104 809010962 22385188 482216612 392503172 896502486 172491960 486581600 166932757 416633715 839521118 683988462 423198066 273325587 58273862 294956243 40520337 201605369 335913891 522656528 355965145 828957939 33558104 416005703 407407619 544048271 547106239 800594812 888724048 205730626 981436035 983928225 642131992 656952111 262682006 575439673 96535389 505911377 809171975 82697031 433747129 502547086 675852488 64490796 958791413 546864546 616910979 329581218 986151648 95029210 568735820 728480805 674028198 710952743 153645115 270022521 61098524 995720432 649546326 770367472 520083544 57431171 637585900 185616079 131604227 472970442 738906665 465633898 185211620 783349749 562024083 935284321 617410842 870567987 852927795 971044025 633073542 415250687 656893024 666185111 194356223 666916839 799412961 50843107 135209362 58825285 536333761 870895689 72714154 86842927 775482130 468842437 306862337 757902569 584441663 475895358 998659122 194789665 676047357 208035462 860986148 642375875 633944129 639557699 851905893 24690377 453352173 427370092 390975156 161697338 309889872 585091723 584304673 466508521 315072055 867878330 834191238 176186383 723503611 8403293 658408359 673350217 884768769 631478905 483139721 724478875 452169217 220548817 745728644 836647256 186440818 258709753 702456571 386760766 641525038 734606648 724611005 121006583 222976635 77651290 594782758 619338944 253317918 795250514 19012072 441493443 407430541 750840380 408375475 172615013 887717310 597309733 416930316 960644254 817633754 339810219 817783005 491928334 626665406 447647811 681740262 160140811 839214594 189240563 445914673 848852049 718704486 306093846 525485587 422828315 402695916 331177810 756673109 707119019 87509710 95599905 333075739 692009987 547211919 756772671 986723880 51480285 537842734 267867234 662286646 517651564 489629233 915362219 70556014 590117366 111298295 687598954 965473538 128545922 335635096 285099937 600729965 968168730 423598436 703422809 912080851 375777294 380802778 748326025 588826443 567147895 923395992 394208310 369888145 703838701 652341406 775624503 880852685 645032418 983785570 339045862 232294752 655631772 989854765 118169048 975012942 699844226 592897626 388821537 374780971 896594687 797874852 980745682 815460011 974949167 493491021 530913827 962019194 204547397 532035580 829811222 571255819 641310620 508832479 322746841 849161893 575017118 784049210 998338433 926003883 15612788 261095505 538348570 254022846 985607567 21895121 895613833 972910748 705749710 600404000 260011334 958238338 241035258 600525462 142128646 651329478 268403670 287831343 205963539 553708703 382165048 882246538 861080962 105537362 696386496 789368312 525599682 801435800 316196259 492086182 677613187 142464497 161134723 201810600 409144053 905473631 251263919 61538438 601796539 811897623 514178373 513243331 727212610 329967457 58301472 716210839 922454782 203566666 294650059 486221468 287285371 653865465 320219654 989709662 683786082 442877515 681090952 837957171 859592739 877092132 687993453 203555247 693196316 484876478 637960392 475403651 757300185 450674683 699661631 389606409 698461749 978371643 144715019 296122070 907746621 150705720 825595802 402133940 227999708 555093792 477381639 630970257 987216593 393120727 254209249 538564949 364336334 79034046 33995189 138423012 750539608 905782750 817936883 304545702 549433830 956969052 881523460 204876731 746594487 249314544 632577476 967904054 743148671 332748159 439044572 843192119 888885416 299483950 581590426 604310975 616152884 973566877 684601886 156307837 894323069 957390931 737441012 882120013 444447722 626206484 670402651 891365113 651145956 938038425 210930792 978890188 23053406 989254381 934418677 631772782 13268756 435303104 934003248 269790053 361267539 268644664 27024976 638122181 121790265 715674572 406363081 887295794 422061764 316800381 554469836 185305095 139709906 957120517 823936673 704564213 680733926 657434145 43271505 43393903 567304708 505269729 583882140 197536758 325501195 170520975 945492993 61357606 394122685 680480367 966985561 211937943 582043362 969636622 86899197 285649887 269518670 56029253 538823561 227956379 827493363 627972674 284534115 264941239 881425344 533085737 269418686 555726951 446370962 952590433 119516930 766994506 422795802 556249873 474438302 427826738 867349771 526284207 665352058 807684634 81904718 804611285 177295951 569917516 70790024 875671442 579622341 811767426 630433676 508515789 773338121 769604249 293631960 20087201 509174328 10798855 451107411 471697361 236367133 673762717 995738017 915175885 634978714 457375152 754013523 923842003 748331552 797789376 534153869 842736178 327873365 179100909 959395490 401088521 994890432 567733115 670518040 879027021 945063109 11498961 763982393 262135648 36293239 139439653 312008001 417531511 352189000 957893901 458831447 947955820 109057603 444423749 137977307 837676407 936287973 584343252 646267344 248320129 66051768 594921679 103657978 267852109 804315497 82257498 468515768 899103972 827456993 603976620 622826602 298121132 335767255 343488731 278891282 50800533 957829278 656535535 972288080 984625950 925473147 590909393 328094807 322411207 512253355 331028269 512802991 263589732 826979440 813664023 864259977 527449910 454106664 545503752 914284450 190045895 877713599 835295604 791123678 583342737 222091758 567716749 372535914 53003348 154699098 80477762 507877592 426584690 571488355 350574647 105217964 82778861 632959082 374912372 290806660 310146414 649977096 396717986 998947049 567865728 334620350 227313059 783099167 167743165 189557901 271137583 759549785 231776692 237614036 614723114 193252711 511029818 716813179 373375317 770751315 807490305 939525781 770779244 704694502 401535012 991738393 108981415 356402850 503979219 430306209 500201301 343814122 362674793 943797635 665006600 862073074 405978529 720403660 762823816 75007925 444282133 8034619 198058887 742185912 799289879 130215055 837063435 61235007 556390824 729041032 336443874 219022447 317667943 413730026 801190350 44280635 893759490 188329261 648631686 475560838 525858076 188624568 758872648 367923068 321243234 783571948 18444150 838406954 224512072 948410631 882802006 181441111 90962880 327036764 46311765 496097216 673042561 471146634 366907151 254922502 619603907 432927044 486734823 398946480 204184529 359005742 110072261 570906506 430560376 16372499 759656886 545523186 531668119 586401876 412383582 811010820 345928309 212350335 184542478 725800821 978542651 112063932 344821524 111871492 105955540 221945985 527540434 931386275 806605714 390604132 678326225 943232032 661900456 493631781 911704046 770446561 430931896 191410931 747948439 685207513 699951115 409085577 217003185 214317522 325624199 157485274 924092938 268220846 725573618 820015766 914232541 611040345 114144520 266766270 143166945 359500404 470790400 991339385 872041269 891644590 108705875 971774812 929213829 768327929 730460384 967582735 487529892 142626158 548382827 804795572 250394482 494628172 1979357 852698153 908986494 318437585 31486638 472354931 576765208 570732549 178093468 989784718 178994643 865912687 642030630 286400034 78399737 840675070 932477726 678393961 822618102 180507056 137910934 498765617 538434666 301012853 656660825 188728673 857975184 885165637 415031921 189774824 416906082 801058111 90695646 163542040 721161362 182315785 176206569 447619303 220376132 287925802 303428381 818788483 686809538 539714457 132193520 776214125 340190522 562513821 293742175 852497219 60426146 983632340 756634873 287424971 731957728 974036162 948700843 229753446 985755254 441108622 25381543 33300277 657515818 939175812 234387492 261846695 460030343 734576526 19600474 126287450 820571439 747500142 218465488 78036704 445330783 179652525 111835308 81808863 402327162 89490167 690763844 819748166 142137996 426290945 984927364 562968452 20574430 904639252 41821840 193361311 999271615 222362002 3240243 929965343 889124596 576160161 112445288 275390857 987673867 575173244 333207992 481348054 650286949 423440985 872571771 712398276 768007383 91614338 526301074 233795483 790492738 474220019 929945328 583099944 401782135 246887686 619121747 138653250 40639837 357501845 716764836 902883284 138065794 740552978 247339519 863718719 884793806 441500570 5796195 767561505 668413103 21106941 84959948 556515378 271969022 886370508 508527996 513693525 498190688 723395599 217619733 257400201 294598483 336435549 872624755 550725965 98523005 795923649 684918942 990260919 342165137 675643141 872946299 504481962 737058982 468316203 472464706 521494516 416996451 191030920 791683893 696397206 347911778 508738479 725949166 103634267 675085953 182114900 111635018 638602401 414367299 246111877 261492307 151195605 273121795 224091451 498702729 7623435 990057425 981660460 978967596 9512908 873814545 110794019 746740571 440719316 240396963 960428229 289522697 291082702 508329757 516684882 963621182 940481011 227492327 871583366 491146145 179398762 5558897 521531402 860124079 172024534 141838664 675842516 399978114 667892864 336134847 72219623 12522873 588959978 924313187 662852318 77147487 165878880 191020208 142222265 630735210 979351061 57346686 79094841 144594184 541348232 169028178 527163009 255236418 473414827 612420365 278134766 695362095 792401591 722698469 115828419 136435805 916727391 271830992 140217222 625339607 695570048 984148444 403755597 891488341 701473914 758103979 821758258 381844647 80470449 113736766 568602378 317639640 456898324 782607856 528784487 583662599 546985402 863366176 732053652 390994519 127905946 360835281 200209892 320926603 773636858 741154324 582603652 990837701 968688158 164621098 355928626 515257176 619984080 884900732 861172382 721425881 701947632 119649580 210719132 314845903 830245482 524289186 380565424 925032395 65692195 829684308 827757684 185273246 554778323 750613550 911831206 876510216 269013162 426790578 821307940 33509496 881636918 437438576 776674205 266065228 284359851 399242634 225834031 684616302 293677219 459885032 541165342 638648172 895375184 367777502 767917371 642593692 437814238 617945807 256754475 791845101 440632495 716994349 707280120 201991439 408657862 782131546 447209080 442908189 198780624 814626476 448215497 827837930 10838820 479503072 590388275 630529547 3701745 37821214 710544614 422933130 65469844 717930507 360357084 872530484 388910146 689800207 680276615 345377234 34783169 950691725 628453739 765869896 265532328 923272635 702375889 406583443 799031466 86668726 945656033 680886944 575540274 387552296 515415625 738754404 836234765 266220356 240899624 991704559 434399821 387774312 540073626 12962378 22482438 40643032 653114776 179641171 603264963 261151718 909539578 749720818 95002110 603922217 445065077 890745634 886917591 979621044 236078607 519012895 699390913 901043844 136776925 295604818 866346039 508629571 674550576 54949328 399254879 218575287 232675842 429021112 799859970 265258834 766305154 348324196 276484718 815888182 637196045 46835802 455999445 770723217 415572284 809549865 86431746 808797883 306112459 414329626 425877288 490389027 556150413 627297768 572885473 606970367 620860751 604162515 436632373 460066550 665789356 926913980 770827881 754890419 869825743 239526005 585203140 395463438 30278924 623400545 127209994 84911350 876038136 976842096 531641435 697306540 185419104 927663656 807982711 513890758 263398230 170094753 458307774 641215376 843300954 786510313 397147227 712439996 44043261 752738587 145660293 728837559 689693006 141440164 692162726 493503356 119565687 251774578 483173822 297286059 927830163 817543121 360509097 279261334 145302289 79580425 491828634 489227499 671242699 327346167 19538483 928745102 508799826 278367974 882434217 441158661 576648838 456656229 413062907 388285003 651446611 967786301 540949738 184418190 987252323 644440919 229300113 511949337 813738715 204621866 444292971 548500698 23614284 918237327 71585745 789943575 883646146 801855999 436550755 788094293 452072778 154443808 625134481 507703181 397098033 286180018 284093671 516588084 360531594 18952142 162561536 68716347 413432877 988663981 192476347 969685552 252058073 119501270 692949759 699174357 529730883 346418164 771445864 820535014 646349578 141323528 54819002 595137360 630534959 365584875 337110386 520399257 926135793 635413889 11303558 878846277 932462525 364593850 903000846 468071763 690460893 685770813 40281793 122703221 275500141 486781577 548602294 422209800 673988943 892566599 57986802 474021032 330198437 307045436 162047819 548186702 100875279 141137595 541456641 544017683 811011158 151554293 761701861 276445687 429952047 110887907 35428363 957975787 4851300 787517007 716897159 14711392 65375417 549470207 505479471 2820177 228171283 778976236 729142873 281040994 727568260 923583196 121195203 563402393 227861357 20465787 542988907 804495180 966273177 374643544 119798530 831251887 744527821 85491473 469309160 901787510 815889794 722425221 164614045 3279331 819320916 829423208 936912386 348318738 846848409 278629534 648102034 108492120 759988258 511582862 941802653 939070165 222848117 644662307 237800626 104647072 139870119 374153958 886553157 366171040 1276629 641972492 24303915 738964765 483892739 945900682 164245202 24726744 650728556 548243919 277223584 332266440 322905950 148221097 849025137 19913204 597743512 260144112 321738703 976435171 804121637 737977801 60779831 582551622 849605843 361707656 927381302 31386593 952662192 354831085 231302237 475124358 590929958 915718514 556053719 674313832 197378101 210940774 841205784 825258299 892207856 179092121 848296586 141461708 180859416 839210958 434744176 653779543 874481435 644725848 722221597 214954679 655941269 770794804 468121786 26848241 281798160 33858921 396241227 530633004 68175968 486742571 583942090 408673021 259798500 620134543 247550470 73665416 471401840 870977560 634982907 766370205 718331622 534634436 163703593 774454190 143364263 279557099 703912921 545699931 751232662 196300802 840954745 63560561 163669198 264265957 18369795 173709533 152137441 76690242 114434369 786513407 903295589 234978139 764316768 676299125 564697976 959617733 137661874 150833768 738398672 523280739 36004800 66794863 127317170 583145417 317848572 448615932 741262143 390097341 89198324 564961653 973919702 101614522 446146622 684632154 766620668 415914561 479964595 473073267 989978201 739825174 531045125 818962598 679143950 988254326 802622426 722345201 162061439 466739230 469430920 148920801 588546142 956436050 771836253 219224259 123310707 737501962 298971317 173650978 461430322 615795293 904120136 214752810 792576399 976329926 551119538 707184315 701505244 698303909 283156733 162631331 620574594 987044123 612390987 872222192 588758762 621779128 883905810 32626112 444418819 178960170 74555564 685702782 406104464 224908004 849913604 695796049 498653158 773969462 110100285 140472143 367313939 262984338 696164448 533611844 187728517 289298191 280122760 221007858 681977010 909240339 657921984 877304738 257915213 325538534 747715873 294660199 788555663 923774554 48282396 597913536 316926170 916146182 812043768 763293718 485872111 483175930 725157436 935438305 695572496 377289394 342667583 678515842 191586348 639430482 628985353 153582860 121202536 354386151 202927662 987471164 781491135 447023403 413351378 37971841 772225807 826313175 850157776 631959147 956318756 297605964 496167065 982814954 171885388 861490746 90096051 163640008 21839212 845237066 552290453 223432852 667859493 931428058 898942433 654248555 274759100 652539339 387294506 956129469 372921568 763769006 591987821 253144236 99640040 372988624 187088765 696468925 77526958 652878374 289975408 749665820 624495455 162975296 456996324 566191952 108315225 189830393 953166605 250528015 638301116 725657793 617014300 913716417 828632966 699515863 954256336 655897441 23975087 666580368 379806854 902983777 762044398 840666650 319234517 514327396 555404784 450744774 979210499 892486002 114542296 451923365 778595201 50197668 180529543 686207977 40352218 317880967 778583124 799272445 349192901 61545169 248656536 892740258 907405268 957008347 232748512 150816848 645159262 258566606 392273155 279651664 61408622 606016212 772353552 725862738 998619906 290595629 89872695 33725985 536074500 444276289 409343047 937341111 471369634 321528879 664974308 378170638 563213635 79413958 760485576 214262754 912594423 530338076 451386613 265488202 392085609 416500972 626739097 176166627 40991199 294518837 607271103 59818010 520133848 575898698 590192691 542928160 574561120 718103092 708736722 704183068 751753840 146836735 786526483 436425499 537590313 992383781 518998537 211300379 492581934 796136751 422751860 328492515 620520149 300510620 535939441 273779345 391509141 983916332 557218745 312103680 768539226 541793161 534669808 149597444 73502797 852377558 301173802 339036729 891047529 236697884 892742528 935551751 669100096 100164507 100610490 144992421 403204781 329097365 968919458 172160154 599664151 351943829 852036387 613342373 277279296 265587205 962254149 336589056 69309629 276315356 867482516 962992197 54476097 978479408 661339652 281814880 42374959 908929106 956426078 29494047 962038138 492778408 307297582 543804610 167558364 318440213 449050074 656549957 862206910 92936180 44597818 568505192 344217365 832661037 523249789 945483662 706089477 894921930 144644630 441440965 290283379 418439579 766415011 246263916 205669831 976563740 278333658 645454429 923193082 336576797 226336856 211045098 926381496 654574563 796927208 650420165 634162842 776964858 738411000 48634864 340392988 236467389 601159210 232776271 925353765 538894408 430961346 384525184 639040828 333732904 684762627 973422138 246156060 10087737 984595812 511256214 731787802 717724505 937504600 802242936 824147593 188565754 588439490 438145764 13452912 388823688 928308690 397976932 634838171 38579266 311567745 714467346 921449419 796582047 751928322 270428763 810263981 333450466 417741818 414834037 857461582 985662858 575431974 736617467 334876598 151411168 665940105 956483936 885811096 334614445 600428678 226694554 606005314 262074613 993307599 177427622 284821011 105453225 417345732 948468969 722354359 203971187 866276293 594233411 101503946 179176441 807927602 347816056 686313491 731314496 382303929 686650171 201256183 101146620 601274372 726024461 296318206 245512350 718382374 45925063 682040385 260397406 525826695 764993726 758451659 483810174 279082855 804260245 708972004 296584937 478198270 92756150 676637999 472602897 263919110 405393832 509660603 999831205 914872998 398138208 854258445 494538301 242804110 566134696 540279510 286721810 506238949 973275453 742133775 98502054 830404099 532343909 538118010 978022543 906955109 991108634 787485360 245347682 960042204 213747045 623324277 271720069 368852815 397993354 845952424 597394472 987499216 968798768 583025594 117244931 768556609 859582577 591629208 760316480 786982772 913189024 266641944 475053865 391923558 85351766 240911 534527107 162571600 951299714 252960156 716260193 903909975 402346128 638837039 986157491 635390752 950460817 822893257 868806792 128138956 661309561 326417665 866583316 376288987 822673258 952306990 265316506 189933453 397182935 377738275 524330686 288668762 69806787 976126969 507944877 679772562 811198687 190147646 245749982 787872314 888801973 653903743 332880732 729032339 526601350 321152430 925345679 854114783 895062407 538544113 518756394 32144379 606554265 83312236 68294963 552406119 96281784 711487408 311111603 23223817 759679927 675099011 839645530 65018598 638211024 985820516 254748069 661104456 809649623 756280101 93901180 484380936 880900654 631705626 274272938 667553940 89370649 851645113 847823017 164146770 110153130 627892329 204128905 110315478 921873212 148614191 330365473 646059626 685071433 92953186 154124641 788486114 232743523 91257916 876896283 522767275 19232524 808551220 201351958 369436409 728844096 487073490 326736207 194490019 177445447 578761785 116094829 306882602 234112298 221664669 937855378 808237109 204059352 358399452 878786399 808844176 218372975 524675165 856520032 897057507 589301662 734608233 584058702 961241150 692871634 146911110 325263087 442359926 333889729 95432864 371336107 57027282 5306329 32771127 788091536 780208461 845686440 402747947 461570488 817415691 788131641 217092336 770077615 610092874 513727874 939335281 74074369 980628846 716089801 53390778 354236536 568911835 903452651 315386271 299300636 486745413 165528385 305574952 566981711 254266899 73732568 670603140 593801132 53177415 215969565 872977781 742131313 992963458 115193744 300976507 658510629 329886304 510075577 193382273 80315421 976385152 443233645 720744699 198611856 286043156 60042251 564768562 81955850 849886789 664584885 876254650 150859123 370184094 189445359 516931619 777934482 317890252 175583275 857162566 880067076 507692078 752885899 645470299 909986124 552004404 479083907 850641623 790295808 284585615 892326521 730193986 241979470 597064056 565318080 741633333 116438693 688211113 300998671 959341413 927960404 720582113 859640296 910421679 44264022 541427003 851835606 45793600 729716754 977397626 514421459 593368955 719328307 581543484 200306541 258850611 999005826 578864493 436992379 459309513 480593717 121689396 831660899 435277285 677788513 893525868 470178868 691842270 450237837 874492460 2718879 121901985 322564480 458843341 452910996 29557938 219697958 342869736 422823004 840118522 745929105 2041608 118635369 893395690 920718263 543960719 904417347 441985712 145598878 64808928 449492078 182184515 565871700 985757595 712016876 215193670 473298465 356165010 27915820 296644778 68481365 285683818 213359967 104849402 88708246 963374099 709122996 767447989 534840108 284029474 786783083 495094156 493181489 235966260 559610773 996152688 585568490 564096145 520835516 483183182 78910416 925812331 713014426 935093126 607823391 9840272 759297536 569269996 205660505 674863546 153221204 216503463 28292009 914499604 898871672 398947927 300993193 54482744 129110318 839869853 858059589 624604005 970786336 926025151 115027050 651217911 473167012 861240615 251509631 104283670 142982248 708367182 554138418 913446900 333069253 896186071 111431677 804514929 564645303 268509437 321592463 559618332 816320374 633441780 37108152 376595014 851879885 444846659 212789006 306369807 433368025 913098921 634107053 572841997 135430637 67203301 780635844 360444325 807935359 540420732 598782898 849000413 567445033 536573732 79079144 907718936 713783722 435636600 601209655 389397665 996870941 450367958 151987967 662495235 461115452 177832238 200363019 1112158 810039070 632267495 500049371 878376491 886984099 714301912 310700302 375840670 107312648 450231389 553873319 582670060 591613880 586984465 541497817 618916551 145942895 116434199 463380749 866410018 53723926 512970170 284943232 248042686 108229739 547547601 470600069 274701717 295305627 413216770 435046409 161566887 663544135 177447331 610448486 741333181 122488550 207549602 487651151 289099081 660351808 188296562 433095589 318276147 976409683 585227316 78438695 4400784 852171397 449623566 268102939 605506938 874283594 485211756 977730919 609155876 545679139 765392787 184445785 301975589 66242310 625622088 828314223 252662638 503663434 545951927 8595905 507471295 480043187 525579580 232523443 652471596 153734983 745520937 389546417 969580861 322676594 794763959 478443138 176465621 182373442 585753308 882937633 577397948 513562207 772425416 408527986 257421026 87391655 689389950 196903380 423853715 40373731 341591534 638308920 3451160 703867296 722009724 287005280 760713298 266547885 452801685 305198474 726700064 774923617 368687102 545982605 502169914 349787917 287476510 316603625 175918686 994878969 740879428 60231642 591032900 151889884 218542288 229055792 761043636 867062829 773249372 167326031 940040394 718181005 791958738 181977038 132183667 685439361 232207092 726494926 377293168 392306406 597894417 149123335 232665388 644908224 38005465 548251952 694742718 51097721 45388208 917277366 844284245 422391374 951232504 641635481 146238016 996739753 332953219 20619933 749235126 602380445 508707526 768458102 695681570 264332890 417891661 29871188 257629224 902569662 402645700 904875027 981230169 961595256 377837898 41488128 90148700 797239461 917315064 986991381 405573274 150004736 65379606 309121068 974229122 913421783 459186668 306668233 147700423 580136498 958122027 625467948 211818334 340768400 270323568 266863357 842815474 892933051 414118053 343854649 419719018 665368792 632825167 156255195 813921597 36927807 824903656 182207342 870744609 982522342 462168276 920022312 43946832 345858769 488653337 360411141 507219559 989054493 290081624 154393909 411393420 968223029 628165828 98620520 854245244 789007152 393243430 921028007 498776252 818530216 962309469 741312630 139864327 864513174 669250627 792779573 434335308 946293939 32651302 911281447 833456193 437117591 167518954 795252614 715027887 115718163 239987346 305362183 871876788 313185839 317416125 312401538 435884792 148013915 87153458 306672340 661408554 213837129 927545912 109454492 64708024 486733519 982728369 227173425 393607361 659389035 230604153 717580606 367596464 875554688 731750081 801533876 583332746 471920630 830639624 907914522 37555211 895448764 930446203 90881682 623962594 688191405 828764751 690259695 80145483 279843472 551258135 350121527 272221281 868223440 852284671 785060427 834073285 906007916 157335655 792938516 856725188 678133505 122392997 718251438 762693925 979247296 639368453 455523585 724992187 706467135 947067328 413095439 624558180 289595373 108352167 536172368 113157783 293436385 985998607 103145536 275856723 672321300 567822131 376731641 767211187 296265007 516931964 357118503 89845856 56448953 147430710 884101490 535644565 854227817 96678546 500267325 701439177 940035091 372774080 222294255 921695238 17533965 333002087 525483575 893808353 523873328 267738066 48536993 894391153 108088861 174468852 922543615 422237598 267425003 960496779 896838704 942056311 848799012 300395745 704146244 271062393 309610147 14744827 715178660 599908429 847205834 658438644 869524183 545053417 860591142 239947039 541473402 680726172 216503297 122707007 289887876 451161149 895122739 24935531 518175620 854477427 681600821 782387789 640484390 51126252 52828019 780556603 732367323 47236444 236019530 908674846 619932169 53025276 596571199 396977590 765917154 385522271 963223599 51641533 941111286 962082516 881097854 51631416 287213878 858391679 217417293 625880482 160069761 226022496 656332143 175351995 415533955 356812957 964275253 471372987 662713711 816761846 611393179 872832196 659474708 295151338 131003467 415645364 366825626 168328258 503729047 166210449 771115402 129169613 578265059 513496066 476615766 282315673 950132575 3260539 523047918 248384260 233152360 855107171 765471876 96710342 126293868 528391782 380402845 163754907 235127984 604556583 746805948 73972118 650743867 880607174 612833892 867055335 127370950 42081281 845758924 472354119 609685747 250153064 333551546 173832302 978851017 998070870 515743113 812182423 457961831 304012630 796766992 432992248 281427635 34673258 780788375 393137443 751919492 470430398 129614205 537481419 486543949 413244317 159935367 963338292 573947836 661504781 277006620 141617502 373397730 74578798 852618221 2711476 971375621 982515528 750645031 215085904 149343192 170039561 791129687 449824775 160664071 920590213 554978304 846136001 736380659 685611940 667581401 987139948 167503463 901606219 331151907 351521523 889952776 926833180 179583490 910097132 696518830 981022669 117188411 265108656 16499850 973527850 814749205 268731661 493238919 435784824 428912478 930234261 374082153 787007578 917688972 185349078 285323617 562729883 985405503 242611039 449145328 78208112 571530051 598744290 80315334 855624913 492386626 715242428 148933178 881931205 747993202 983353818 981523232 503711180 107409644 595304421 778456290 95007551 327140249 916952405 620154042 669751356 454304913 760680844 125662998 479202913 245667286 122262112 691375904 100332465 928828747 710114069 973038415 292974751 40378948 62216666 770367543 967615524 967362958 156228544 797780578 478966489 875787007 684200307 177278785 694849712 267078607 413440532 352933354 576156483 257654171 362508749 306766758 831291590 882086770 702299483 997819162 595583897 386798864 236613098 266296659 221522463 64934019 639845078 553514876 71271371 89096451 334002324 250351575 782724749 61440686 483953632 357732364 99854988 563628097 908363501 90508897 240347342 858952046 719675450 757814054 891252307 461237632 659784875 498167658 391498917 815920925 537845735 700512796 408096359 219196163 971261160 342781746 882268935 357058890 959751267 720606959 407281248 517533595 99458139 619521419 560861677 553415410 480332527 352141329 6043512 618388665 206791685 596576764 148031808 308183896 421319016 70762245 59625942 731752148 707562897 605620519 856853047 231244851 944349879 316750938 970917859 759286054 232488063 328706453 11312614 913700175 854427992 30759496 849965285 18956505 842767784 782506143 370664110 82235443 596081607 937564243 486182632 208727088 250469129 352327008 312092411 240895968 187435837 935650882 99962236 160662531 755673650 874443490 878335639 509038884 683119543 382609127 688589060 268851764 119965973 817198949 35651926 913475134 871300563 559749949 189038750 296361717 695092211 751172009 37987886 838896541 764527166 172403886 274383744 748035209 144247590 355501211 503376713 156795059 457443181 251858547 11660893 591698995 575265875 348247879 40365882 326718466 897541137 964405896 33157404 43184911 867851134 150842799 293873277 757750785 81794213 116365726 526393580 757446071 786528708 154173649 389116109 962357079 397528909 930707900 56892754 601030733 629367030 795062796 414160196 643867326 440670023 878593242 472426527 223502897 213672963 400111302 898283329 887036311 821992515 653745440 902177109 268207525 785360881 352191847 479036992 295799872 696155623 401125859 112024038 322244661 81544378 913932072 387845337 97678518 672860480 931653397 131924677 172678339 413801532 203300786 451169423 447725513 464682731 41092733 738416187 807031468 21013587 777323584 315903684 22657533 238457808 85508450 941563519 199309602 204703995 715865779 559975749 570078295 560887314 940231088 112540763 357764012 867835055 868714834 269516822 755097989 191295680 881216011 756197321 521906459 208478069 548831372 500381595 52324092 903561258 542723885 168593121 598838670 123502964 564627385 262445596 668855999 251851310 135130503 85143705 402429139 800118151 673880209 202416343 47332827 654223135 980582587 768416405 189892447 370223816 228040521 229495157 748558029 549762101 273656848 395036410 868264703 74003187 15773878 103033469 692983540 524698295 812768833 654377650 233977143 699789635 674031689 727807004 809344557 249823657 152556493 780333077 51018714 687018517 548406775 75624618 745734169 770720885 552016797 740347040 862633193 510528191 531185175 877366892 469166301 80319344 893839657 175787040 275898784 426203692 875183793 346731194 60267414 598536446 26655416 828955261 540542279 891124460 783758415 776220961 398803393 565231757 782118657 903615902 314026657 229419745 685761240 41298799 196167242 542946310 827976758 917066506 965191497 19128024 114383017 566748187 180788750 626231102 179713755 21011382 638573327 100365171 530285234 7896124 416812005 962392796 583184321 705073887 596499601 616187681 734781701 179680067 936817935 962743376 716435757 590609386 984698084 59208227 539569900 42599153 829464608 70435921 448284204 678363467 310085514 263221012 127792235 777423101 270238547 107811070 247550931 551722147 913345082 969902615 605299962 733998755 950485222 751887018 961408013 286428357 356270291 913124311 6532481 330297566 210161871 122276997 931064659 444001929 717194212 374419738 922351662 546041229 809584367 781039523 685941902 633254810 687920306 145597845 153969340 547452856 420504434 757324847 37438915 420433177 290130293 51197628 383615749 69719273 550406142 803526204 659096807 41081521 961603964 97739630 622439794 328188310 449380918 52692691 764839864 721513240 512715716 457054557 450331896 653800521 220976404 692873487 426209698 689127449 378815967 497989024 666793880 633779295 131471563 716075636 228004309 152842419 257048653 47795785 284257687 771683580 291729684 68758925 664537848 215516999 272851430 668761095 897570149 493484687 277918485 147454107 477957356 714417492 195268030 952386386 709067719 199106965 868468030 810596520 130371474 678007367 21885473 232581833 357914740 557258614 653244004 227872432 73336373 174502107 254556864 894961565 444995196 705881797 14269861 343192260 543972043 797325472 853432690 210119309 957870950 439191098 770008250 742655925 786434875 755873193 278965801 609163918 989978415 248041918 937858020 280923190 827550907 550257835 839622155 188239821 519115608 330279223 539267740 25535600 519145762 795808860 713459396 703568230 450495473 700761471 956371788 948845947 446969741 903456664 58292352 491105244 785817533 271638108 636462328 195455254 400272678 861087291 551901389 229267642 77214395 440726415 529970266 921257554 626651290 330198046 131708893 1073755 888930644 845845948 294013655 216378988 836442146 46093089 123226095 303181827 724151556 392944876 284856658 26493487 145137444 17384570 743186954 163058175 392630825 473850900 263338118 397304264 737165785 596324687 677618349 315831322 132759841 889073560 171150013 923710634 906544690 386982959 96696800 173940134 709340144 463747928 471396742 866560689 605641242 488997710 100075550 567997805 849115575 436921778 728959562 321065094 253789276 51575791 972738302 592928409 11441105 157607849 40325734 48064257 7022208 875201491 683566664 736164622 974847853 513831754 469822195 645670999 97087839 373716386 947455272 296186881 767344212 37231123 282964283 987009633 8425448 925207265 541118214 482072288 348631049 306093966 185889116 659723731 24585549 200317324 124988215 464216973 111085600 797100779 200495438 309710350 433410350 615514236 500161859 225097901 423737162 743743867 715632299 339340981 241206352 261179328 34230686 523139552 662781416 313229019 517974810 855261587 823997052 655875452 756755099 54965537 320714949 851510788 670483792 161142492 888368048 578909952 34939441 651684479 260814662 919575765 694104785 491469327 194946271 372787707 49532289 934316818 91108304 906490635 17675812 648129947 889192465 857206733 548338937 274396984 475010933 503874021 12006328 63678572 315659622 663076576 418833312 683753017 634180107 478657985 520346210 108390936 546267258 560188172 880903308 718839587 200318283 904743970 618662173 566622878 885399332 123497241 751713486 395805333 211660069 99314979 410412573 918733979 42612258 337455667 506199667 759120652 272052378 752444564 534310185 724469839 244640521 224870187 700723232 978031958 69213494 620073908 512769994 145258446 368163974 370329992 572358312 862054183 356729861 786573492 722124257 600020013 659182333 528229688 891624805 955141519 96535759 289723731 254123233 639470829 396072757 97806393 73203138 498419530 967533014 129675671 535052366 369220140 85424117 632367140 650422492 345943781 711713805 478166137 888392292 378947924 875419232 354065813 929547035 193116302 702160513 73544697 226990582 824145359 285181926 236522495 815904718 715469582 19341711 901827222 249687928 227212595 615465348 638095479 950046971 287535168 267303836 365620716 72868664 503530295 406389523 83727232 783055511 626778605 435896196 308513145 866571662 740608819 926312598 519333690 714067066 318422090 313826271 876157904 972112104 626137122 906799014 897096658 438304902 370217488 134107974 820825171 858795794 261765129 243684991 346857589 270317558 813656493 940196230 315876315 893869437 974719373 564779856 989544966 951493091 504657614 737454356 237675097 54636999 912211584 269099336 557527739 545714296 976098770 973472179 552594704 356349592 621422946 413568299 703440570 268550832 653710775 561439066 408150961 30106314 160770238 802134299 667595660 611460633 612984336 632524049 685827787 900408248 973677449 5561322 657060771 678003179 479358575 22386608 623506030 204144019 58766095 380787938 909215346 234587245 515268254 908539742 440838678 100062287 648642486 824723798 419062749 131805575 47137002 595667893 714421559 354563328 914391001 829187460 140975818 195295457 409718738 231730877 801097458 164868711 107595043 882742091 691854663 278293356 35745025 321622851 392110414 828230993 490097522 550144376 656455109 278649510 866535810 14210904 572363838 533599716 197090527 770586070 296469772 861161606 491753971 610130939 806718963 497843990 505998248 251974200 172521102 387417318 490946987 750796249 622830903 995093478 408567273 645703468 106058344 254044568 644195513 452480004 937624082 59398298 381050375 211217136 811383879 443915196 430603725 950523879 181480266 73325396 157793384 774751867 864804030 263173234 614253019 144197315 923332092 83062747 130113894 311191371 318825258 398201016 787218137 453026736 183380152 653946650 333608550 124369929 660038591 974971129 807987560 11765963 610883100 529720019 3150076 251256315 843226376 862791127 736052877 455869617 478707036 174004698 666013337 335389648 346858742 359208758 467633867 661542184 547896260 764377380 434109681 675071529 975657920 992055561 343230672 72498720 366046366 566621966 807934571 483830882 95644340 346899234 777168429 711308861 940793044 748899992 211002463 749232049 30204067 505555301 430291858 947059239 677954521 809124911 58682393 507411319 94426248 548404206 978767845 562225344 27742743 630012803 928234532 777614638 772829121 807824782 864186834 440292848 71497810 250373439 651002052 235361960 576111855 64138611 299496206 760663995 793584367 89706289 629626686 90043922 332003350 639072450 218114206 698081127 71390909 255180947 125654106 976007555 641915164 243700480 971960937 410325707 334288220 783062085 252693635 111551895 562983086 146458118 380464063 617276001 541952843 334045531 728196064 35433962 593001793 42856065 636315213 65274054 96022182 837690787 277116019 598981852 846053487 893664523 390119784 96266136 506780746 477005058 131166071 76778892 90905408 793648731 480680521 463644818 799373123 465645137 315082148 789251713 525637535 638401055 772386636 840503433 110252992 47114738 669196545 983917010 630050508 485234970 888375286 26741948 107741264 549221910 476926043 30375506 782302744 138595482 610032026 739533591 345199945 209057168 869692363 153715538 73903019 746242761 839879229 216811964 459940215 570926934 479713938 36401177 606799994 84552455 454203435 600836876 360921102 812128279 842786053 706154310 622470686 536492371 585460340 594617721 56331367 49146153 952721703 927095972 298439105 571250176 309899567 671333572 775621490 376409656 629067654 28560658 123410717 512209803 183503303 793527028 887857615 750340423 292883228 431873551 526868492 731083401 516543044 902601834 943537230 516306041 622709926 886598706 812814855 500809001 844259428 546693966 9579922 625504333 26517672 193697511 611228726 931829686 645522813 129074808 621629224 531421026 926896656 960862141 197523509 933117256 873109964 166763241 314946443 822815079 516859509 830713829 41899922 62558277 187248749 375146833 296673950 447607239 969592120 290024309 493180850 327609485 275881387 449176194 138210274 479491838 973206605 393064621 125041251 877581039 726095886 900482580 802623236 99712296 149992975 990724638 785077096 124238713 300165824 786936800 61337844 44547469 815081211 134479928 593304372 754311088 865049004 752640883 556257055 145725094 680979203 157974798 368629741 122317999 931607409 648529347 401599938 615417003 681878904 882918241 117488162 498120288 24879399 632100339 209458530 830007905 199684407 181816773 490719385 658315156 942444545 556718981 181628232 164431041 401523595 35243773 93886331 7380108 476388232 550009505 55282861 581987805 722696752 61301781 609969738 880130540 551856382 298781476 366219343 913734318 614680728 948849295 318172988 268612973 215437172 808902763 883693669 885804958 556687196 609681313 110894571 894066478 129688080 295549069 945558149 215838049 421778215 26418101 851583048 586117092 497015183 471268899 820869023 564917899 11600008 768579180 381765325 7522756 644284416 182395837 705333452 270849769 60603307 859692694 34753306 507378720 415225607 826138758 479763152 18696045 84372217 496911596 149323907 237728255 819446982 719901161 520156101 142328565 811428117 140138754 12976361 614292839 930254911 839569548 457325330 866009177 988402718 186472175 110560570 204153258 515542269 704087137 182407760 416588503 984579088 353726589 167228836 679420141 116591574 745042721 865441539 566079963 406191246 492642106 868151714 733451750 656096662 119630294 539261988 321671879 167565412 132123018 593533280 236635522 477083254 353320464 809487789 415534814 541224333 338076513 834330204 732312957 410584841 541660796 374176248 591070796 595617159 246055688 413628234 262307098 932622601 437319010 852199628 172186314 234874701 933282911 926233301 633192296 177107985 380769957 496452423 303406962 645140666 916227696 187625514 533808153 957861726 302939611 906728644 298000208 464606108 518196336 477646196 97724980 605260568 877535094 614788299 56735662 565180997 668480403 851223925 868831392 161503907 127661990 996019481 235257352 920219963 781142325 241965769 946560429 739741605 490432940 849540366 843295833 350782769 924504651 179736940 127577012 679585378 358548582 781824752 387769089 107600610 774012786 229174578 941875080 41331728 549110048 35724809 978961507 960609094 645345774 565449572 513463512 802738599 411739973 846349090 481264929 987810325 225074084 315681520 260811756 914686043 524344101 632697227 839508333 553245452 115970332 306378631 479153272 1192491 579967366 629914073 740266892 185988673 857011367 746156950 502266822 628257602 138148930 349980758 403100335 710919794 762478092 442396290 592342680 236288140 594683110 807009442 633315777 415351373 351345950 835172660 103051254 291256409 970823210 903447894 898161212 661687920 859059406 394425147 260210549 426746380 502079431 290211340 928065728 926554337 617986421 541390075 668060492 129872700 145751385 84468184 154766350 179505345 992786753 127431691 618280389 219990894 923199083 629695062 521393083 136845323 925019356 318573629 144715544 695498663 706025892 752953397 970078031 761586200 520460372 210282859 372554063 113060518 403332266 585500171 32734124 675211089 465838112 650912687 280463784 378273075 608634246 178373566 552964912 873796438 967805719 509021169 474274319 656911237 984352568 621010272 127472030 212998207 595451136 967101548 5257751 499228151 245253367 209319241 453630796 829714416 472190729 674094268 192949359 212265683 255269850 278256361 474044700 435190613 906186825 629034952 555427680 338210953 495342609 839353895 843887773 61265078 989326670 564239613 402443196 336121456 762696713 662712107 399342559 589780566 781263188 598066441 370424338 90752002 879092602 996177865 235601214 118919798 330557610 108532589 408981439 578505188 38638749 202691820 54687861 58772192 888292416 839141507 614814598 280503210 334130623 486624410 381399119 640947646 964896307 846860228 16238209 409728458 909846008 50049029 841680126 559038789 663716269 630028395 269905661 845216484 837276993 527491950 103313924 865453991 500127300 369073862 328002195 343748949 601115659 988933639 396826093 943760450 918121697 13414741 450752443 854399758 717495323 175829706 591003875 647268420 495602915 757990873 115761214 163786955 994244294 549130599 468671223 93288767 812460249 76846650 377506789 574680038 973967872 718556534 973602245 378445252 706877313 932722565 256286447 491550645 803749859 529344646 343053385 664364593 557597434 740634490 199935410 851595071 960891944 273826474 430766964 684771232 532075928 956144155 681433796 702166417 674227617 89110117 463486488 905049635 570131824 696428637 178539720 323926936 258906778 302413285 410640728 188229035 859854526 170475958 494179141 90646655 346919659 701999093 332018791 745109807 175831840 167631308 309671623 386108935 792711530 814752310 997541795 549668675 862192874 939892673 726846901 554358181 115126462 509994953 201361550 691032765 858262155 998460409 410404946 16452791 13326052 843910245 510521032 246576938 404205182 174586784 631275237 265771565 456829131 649128815 877863525 937927013 653178332 551332331 578449833 29163954 127946665 597290028 483335998 476845424 509094660 377554131 136819547 889044125 473031554 99082678 861284064 70411134 632004644 796723953 844835670 340139010 487935877 450461796 507183576 595759039 741431348 806222223 396952875 895237440 755402945 398129547 948427127 190264190 468945149 535436937 905900191 60052518 401959999 599382004 203689753 168572887 174035074 599923697 520531757 15379090 569858092 271059600 620792955 605539237 1557483 821025414 585643032 612593352 419411506 874491584 172642068 209909147 726229567 39806475 670952493 191470669 607075833 152678665 594048195 392170356 988420889 662266333 685988364 600165619 446283021 770237022 378031798 401866102 903366051 126763172 657687351 926987966 897557488 557300169 396237492 734865381 536322368 479229729 837819224 774874290 32680925 719034207 870920399 303416938 906031873 251713242 304552693 458219996 780816761 929852017 573218815 517604082 143510563 50954640 986563411 132950125 475519764 553778740 797641115 510684392 444923639 847461014 986605367 353865354 294120550 392793521 872263897 766138437 107613289 330892930 177643817 344924408 852675060 340364291 944433323 271896116 231512896 318865539 951922932 417299196 75586136 833655729 758776881 34314051 493375188 507100041 443189114 290847281 928503158 168243719 629260026 136803386 141211846 324254001 451152312 889194656 659338905 878901868 33618252 950263421 985656301 731408818 456302206 3637064 138426104 366384569 901421234 657090876 113765374 446504096 587659158 996811931 789815052 117591122 383558225 570992756 751370659 425701570 89954896 807454144 671921517 932197399 545922969 729911208 374245692 871847826 647813676 537973221 840943958 682875123 989686822 71455670 1783751 945007563 97634478 481194693 193739853 83648665 23492080 231398781 73190878 168730241 531912706 245440988 26805908 456939678 511543054 740395644 576130263 378193065 862665272 519394109 917782973 881213189 459604232 758231897 513694941 642709445 400815729 33281503 717635613 509422617 489913154 597972587 919114188 676816712 125420799 322631782 103863254 788863541 723515144 276103893 974101832 712760484 366870477 48285295 79394291 983323180 205223290 822074473 951660588 136999959 94061677 967837731 862695835 961063522 375609595 448519783 465651184 574580499 981305480 109687617 96923055 733981096 144721074 749746356 105240379 34063547 887480238 613983125 930994865 94451670 320219380 894845668 786586618 56408647 239190586 383335483 187070342 875716438 586673780 989651603 253217945 382156755 186415717 473188600 553533729 378045145 185002588 980783024 277417679 245781660 543104735 924712249 962626575 78970460 321468524 330983096 666472476 649961178 211672308 582240239 331688230 489667631 514605831 984856172 882254547 925223176 395685133 667382741 792743379 336923961 32856400 5251173 306406459 421982246 859359512 435404279 361359282 123752940 175994549 359815404 33026956 267686614 47414737 428491147 332373540 303242043 594366267 521857866 555135915 66277796 432661812 591588501 737338913 742456794 97997010 737309530 967993555 402972558 116520763 613286888 797703002 151883725 222004501 733228984 385817990 954776295 278903908 614909571 449618138 537745766 446378149 978858965 957660454 619018367 359165550 7462168 274566244 125181235 978634544 702666033 616307984 331342799 937259587 373695011 830668682 193066329 464905194 511090184 819617457 885587273 509884942 306827131 676723531 167221287 371787381 13879826 385183094 954448161 51243176 112132422 352130690 973678311 690197924 439517785 69864722 355872746 856179296 191895398 211722682 218477611 915218384 134757890 399194451 700400227 379275170 998431214 670567401 479345559 908749789 75799183 865127119 596864329 174178689 504033111 636275974 749270833 49502286 677902864 997171893 2941070 861839228 893640795 720101396 488246990 262292412 109889215 394466178 87121026 254348227 99337095 568104689 648097601 146404722 130574998 632069760 469802908 211723303 108017317 516117965 114759026 526464117 294144994 909738615 508062455 823435726 753782161 786223044 373258979 89814077 596314640 57466121 186388596 202653029 730834860 636971529 576665802 502073086 298016228 370488661 602342694 170822763 215849838 111023240 170096815 266763891 242263040 51176143 514613324 767216881 476726632 777746546 238581964 722269529 193593479 64110364 774240318 854571470 211257571 179219899 359300195 766137258 890834028 525535019 672092666 18563061 893371022 298194841 679682082 483293975 638112877 504781757 437930124 609482483 225160735 422261215 591440288 500207313 687610661 752496200 778054066 871938349 505894235 818615605 246334539 354601412 307736447 508455811 432695149 969773807 437804701 570671749 545602989 378497381 524954086 240780023 606554182 577478247 97107292 151475276 546122647 137355052 416878542 187173850 385139438 235528054 161740286 897964402 663272889 558299404 601604660 313940876 379115714 727710834 687064977 657216650 473415128 152974595 76422529 178162797 31324764 764061011 14521204 667762261 855207096 616365888 699703481 883098439 141281237 241113431 841093890 375393862 231179679 604436628 80884119 124081288 51811316 173914964 880157841 924418025 579579776 966945709 638445728 781667603 542585119 64712921 157014371 704611436 673383858 556129767 198977620 632337213 61426357 600683098 628072633 405013738 584264624 642698978 146848504 904859787 253997460 415306085 413825323 57775107 642736046 78653875 7663460 55075072 927164768 216669236 596764488 454021914 866484894 941881922 87170948 749565273 391619992 98829736 299295204 637704331 630717935 56024924 723315131 60676537 867840933 270247132 954992439 63445148 566310867 313393469 324566437 912953499 98598449 842372591 11186191 727740266 221744611 856289231 791450316 410285542 92403055 96008018 769596187 710477176 907492663 315624938 797243850 970210970 222243299 207118895 109901481 272960652 374374104 56460379 123535774 829829166 801057898 664915857 575161908 264532035 562023313 487044661 119464119 313820666 667653646 84280298 868179206 522713285 265119013 446011897 243521743 564888987 894660539 145579656 644740003 542078564 798971581 242451119 338326471 153429524 682457592 350505374 369110620 807056910 16723459 304622843 742769139 560019467 916037619 950356905 836461968 183217805 734851365 626494507 945029300 472930101 135750919 761404811 701019249 651438649 242784989 521476792 718241140 424907046 670305311 629589294 637793157 827696573 328886259 752164408 262263493 610759755 709188555 642002716 816223185 606513577 14456973 179353473 706887526 842510586 202021984 96698869 581354836 499687145 338046180 154937678 992954233 537962085 432356275 97268127 311675078 428762694 520882777 441250299 937217672 531052875 306315619 65048532 824725741 389975752 418471704 991966811 614645034 261630350 480765041 472441515 197087653 599560911 685283510 884278712 198812074 34733247 574734952 500306413 926061913 863124698 830170541 744296730 19968415 997192824 148610722 678205270 271850185 151170151 243775388 614426484 575816704 137659094 37642606 426015384 710146215 858491510 70280647 891545524 822428577 514424670 729449374 12053153 852280172 261084795 368746773 152442797 290095670 227400753 645337765 304078939 158375943 5932509 469737977 643387580 971440631 300211739 492898006 199995179 434876860 823836199 317199497 164562198 385997115 809811467 368689456 316921850 190685093 226434644 113762811 321178413 23118929 324906981 757413034 153883297 805939078 643628421 115931384 618948343 992256912 235124172 551790748 998496531 524658158 193785013 143129284 505391088 962364938 830043148 846871198 562228259 208699796 731967530 30259952 147634432 683633656 849455002 355814334 385654828 110118076 312656559 332461385 315249228 534203567 907401603 831472000 196682158 761368342 392897468 98733190 870979119 341644529 612989089 507935094 792447516 872256258 440867945 929666795 225875262 800016252 922944776 389812302 849469598 887871244 326762124 703977713 641218064 979815616 849363124 519471893 81961711 684618460 611335044 448343927 172219932 227001385 79803673 90051498 376060917 82894935 43679290 552527897 785485095 965028081 297911472 158631414 276794324 587779558 73546239 168736627 76790403 187153583 256388732 696458704 20127577 850439323 893582313 741122746 935298671 372931928 21223686 169045617 707019818 100670207 1196336 467525626 550552663 221225009 114527348 284668439 802908251 89707170 601332023 937540099 263255703 254391677 905970690 965612326 628959692 885534985 746502312 891872689 170215433 185204155 693123361 432712828 974138482 624528813 675982853 203545954 259400634 749610410 375570930 558693075 605652140 146282861 193726427 361960018 233225137 539342507 598765660 461079181 696330980 295621971 688658558 815553136 473842705 254083493 716845374 281877139 739775188 389600667 857197006 976613544 681716356 21788275 281111164 372660292 592475209 445139684 28345981 20069361 597129472 115687100 375458700 758372106 21108157 945346861 703627499 913959720 63900902 695799553 352985992 815083344 216946339 848397188 244052649 411302830 638608024 861334531 663796727 637412851 704880207 561544709 704221798 109806497 82331694 685830533 929060237 924361339 677161803 985576403 959387988 784250048 864974815 726192220 296441252 529143839 29788815 294785155 513377031 225036354 430918249 235912697 559995037 581640284 47418814 683625940 488208573 758727218 965039308 200982181 927640443 972359245 404193069 286780284 77143823 969515175 996232530 696286065 911991792 578085144 15390177 202998898 935457267 772958399 168961426 232487434 214052665 726032670 976188842 360144377 389809369 571899984 980686076 5419491 377263864 499679101 269750487 718359723 41291312 7503871 19935209 606790163 443112807 604482719 663767450 97110848 762324512 548429086 474632543 417979115 704154238 547998317 117869609 222656294 166537142 749326420 824277598 515839504 632761809 798504985 22941081 886602441 899608453 566699509 104440752 663338342 453692824 9778129 901125104 400672650 920274261 494098694 176606391 690066989 9863575 301076774 917026939 330679500 246497851 893724346 608360018 157917264 315166647 390575360 624553171 986534275 255974123 526434293 782105921 141524250 244876419 126422120 734646381 493024726 998772623 44572932 134962338 364952853 51226835 729306862 897476167 945238100 220889395 615959188 921421216 468475775 679794641 915425337 807987647 116644847 363404493 454214549 414861840 570659641 159514127 237613618 421873358 800840875 696078526 242161838 297617272 672049148 594439271 372016500 536945098 353962933 142559295 616914999 313699716 158591997 948115316 486631804 598337605 253127133 178374137 240568025 601844399 911468925 420612146 105782568 382065374 733362873 804193736 115434223 456619313 751151348 86760067 344176298 5766388 53856210 159609708 368878710 864198801 836776089 170120190 547547366 542491706 738346346 210429138 8740479 565612500 926699970 441532515 136717937 25264132 213483826 90327483 713067862 270857516 619855041 577648368 342280549 773349803 864230468 736968563 34036110 433702776 135264424 940389293 543291632 355464393 579402327 449657423 179634196 172280836 816309833 385759673 179881067 170550732 505948840 574533678 384029605 823659958 289805940 788449432 7528113 464696955 386730392 645800597 188077911 930935117 494930468 252925102 359669318 997132814 384818947 945404545 252819330 925762892 693784994 592019780 25664447 391163736 745505840 143597913 441694369 410761985 151101438 564718565 855724422 944513581 140135919 877900555 802674516 947351127 500573159 517513402 24155263 454183053 725390451 2381576 642718744 734809118 275452014 889625772 977954504 124382896 562874792 352989705 853057258 278041601 106611988 230315805 679920582 166219944 956216062 85770578 437782634 853997489 69423697 183751872 994398904 663698715 691090441 939189223 111096793 826624756 38235451 277893902 10078636 963701301 640450875 330013261 354567932 277976903 5444325 749286050 316362976 877972255 241873090 168987616 966675960 214284816 994040837 347497212 909811737 948265078 375434614 674864854 58564312 359827626 794599051 488661872 213341733 668031858 959797478 350627769 345266114 206482231 414515546 844975108 622791046 419239883 263335777 242099060 202183884 969504649 394372482 641915928 462406153 197470767 190974363 734111774 773605527 754107910 469675258 161386019 128395938 149320922 116190081 445445134 389713178 513244888 892145841 329755472 277575995 333134665 592864161 755030613 963581071 148747142 434405686 156649717 202987693 356849073 294221073 718360464 996158904 348961716 963712354 385693263 182165695 232788313 621080425 142620534 561803805 528243451 490563421 218452268 525307515 922361867 404925368 472509196 675151152 351191405 901548642 86796524 108393887 475884380 289812668 503955906 564422259 177142628 970307228 128396336 465607229 500629922 117040322 164223824 919782077 558733675 257454953 628600862 959936959 687473827 655111929 79213302 893252323 434571972 921692457 727752899 992944870 120810558 972248658 15189537 856980989 214248535 187987077 405351266 886676636 510890007 235771963 251272041 721371570 808004303 952602060 476476626 640053345 275211077 804327648 827905729 769130114 951611432 923630197 819526452 738067098 286508688 170583051 65418806 751541443 583948728 119806168 908569997 218131985 430553240 189055258 99312259 721729118 849901286 813425528 713411504 179341142 233279474 470356280 554041936 849506800 193259135 849435982 372005310 846763488 243258256 224663244 879838315 110124913 561742199 237097253 836786438 347402511 180006045 462489176 729767002 831005148 434660838 589544676 804027383 325208554 996260761 679499149 190942634 779062665 716092308 846259597 542758298 372110036 174389330 250991669 615114793 354507258 634017584 146147157 264967889 131542668 797699694 241810340 686541453 381410113 881592202 862736634 10491494 995370008 686113825 966160704 688523183 218950321 133715881 767145075 779007861 45780798 448443331 515765827 220337464 735959411 544702290 800041374 804380300 233527940 110761103 766867503 695616368 743352547 645776667 75210392 289490138 384908364 160004064 875593755 731871144 145438441 771005890 836425523 167761580 164778587 497980351 880523767 671669313 435334181 831356469 336535900 749088104 918814868 392006824 310729659 500750584 519781178 712906682 270990065 874865647 891889470 11834367 357182823 907897918 556134097 313368882 270336886 89297421 803694666 677073882 21086832 894923087 758926836 718570420 272013952 377296275 115950587 645196332 92861750 883398500 703156559 163212874 55492927 384948048 607980965 190047986 679891911 601758990 421251058 1181123 894682156 477565822 603337010 60701749 729274527 560559219 16689164 567995748 50938382 472998645 288882212 159437901 851071668 949976311 206963688 982686393 930247138 427315386 82293153 3261695 317534488 920021078 191433590 865461649 90960918 720819005 436536061 835626287 861094724 529353882 250790431 309937323 778053033 749292611 848187458 10704333 153004389 988207749 621749180 376920286 378051580 289311773 323724318 906970603 609856985 413382378 965204083 574690666 118875384 725302093 294093989 326954675 415454789 427855127 969492300 158276585 462019231 656712637 464016217 562410548 587135213 883429213 52160588 772977340 249845864 853955468 316437960 8997812 51409997 267945554 328347022 891530798 191961420 512143525 587645662 253136984 56569475 261447541 168297129 737184474 233543378 250021167 57058963 206577546 109008411 823333479 750312748 632825822 936027080 19778174 137782921 557766577 613725728 738179120 169349860 607223411 468408315 317335532 761464933 667738511 163882061 68051762 837094061 646407714 176920220 594634816 627774513 540364645 853917798 627245124 324986612 944088415 382972699 186467854 857512804 251523572 397625233 15445596 36473786 743270180 337045223 513733572 165708002 986054475 107500843 771642674 462004817 609856582 260258911 694491306 872103597 614413804 542319589 379031817 87118342 919706833 165108830 135002135 216838500 529689378 274001329 321782692 971480491 582108178 545798571 95790722 37869581 322747425 852255463 330749391 99532730 466186503 285564488 584471995 404252645 295257356 427514161 89334981 133385884 807600509 33603671 917790117 569053388 907881007 393579782 857944694 860543544 5847689 494889940 972254620 596507694 399690546 68795603 402711837 763381792 361512752 492922778 937973014 858780745 489985021 972211583 159733609 772553934 625254383 646998153 380110785 911608654 107058673 842080482 820465690 932660722 769452150 938876390 692578363 503570260 905476596 161415085 82492481 241499373 525798300 397950183 646321728 284572254 802755065 929838457 466224412 183614842 641374633 386375509 653279046 886627439 449871836 336869589 308002016 942205967 460895827 36086943 323011639 430084566 958950414 368265132 262114964 373352671 940236172 648941289 222099697 891664378 292865816 238481377 551307744 751307176 52073444 361290530 571988929 862317575 811875441 669769806 871388417 915933436 810887739 244228259 63433821 419376365 108607024 132986091 419344414 72716343 840969255 209846294 650198666 378054029 390804929 984290956 145323723 289108887 159936715 677951277 821812787 550435595 95586540 24918540 905533617 287720755 849305078 122635059 874350093 511816589 245136368 460735899 27723135 365678443 113969896 682720145 400401968 531577494 525439055 368340198 265427688 115259070 77588920 657093762 550812417 222775365 738088915 673321646 668266304 627171505 66911142 275403780 456918817 569178457 511170091 387343701 505434378 648111749 447584599 173187745 53566857 780655552 333156303 57561387 297952137 522155659 60099655 294090383 692523149 44465611 424427147 139668092 251651150 907465709 386058931 550992548 433457003 713381667 308802946 462623843 104958440 866590114 371104310 416566431 519779972 801562604 530029818 506687965 123735818 537111410 708506366 846820541 194024117 505773360 197371400 434618103 385040502 329614004 138163014 351444164 614461761 467044143 866143916 170740936 385112116 651577984 384328019 952819255 972440265 168543623 948565409 365043063 691345986 655305456 251481350 943186390 569130929 271231850 50375044 146979907 784870371 19209546 613759673 847376488 414417201 749353209 422723287 566768051 803919991 177718698 931382456 331669539 300724221 525557107 456191696 770640207 411132125 614069960 95301269 457585605 115195965 290734087 973948535 962310886 846695118 492389011 632494308 698599192 781866923 433968370 330400234 132285671 749057449 706194844 255645911 725821450 655195743 127581696 585649202 798645502 959366601 755087111 918492051 988085572 289208533 329119408 59407858 334410789 537299655 501872385 978574487 728206030 770860469 407124214 177293131 294463470 431607396 90471753 498657930 535057292 254862975 442238670 128864417 276218134 940471934 388302151 53955676 719656525 511260684 844858947 902658353 991006517 324375939 531035260 158369153 239814358 542145537 418234202 109982430 485657460 117949543 13938955 107230212 387072268 827564579 163957641 949439206 172120036 169665517 971080996 965454219 826610555 634035926 261734789 120650168 286887497 265129417 402428878 488459024 705905914 604000602 425653014 467434794 964244146 414021008 52573903 302933775 675840384 255186043 792710910 171805149 846547872 37379191 155594269 703606883 901450653 633904949 788250291 282278873 847421783 628961304 884372683 418688926 957846148 765062907 310030913 546868518 769320609 95897640 733196735 995104598 365508060 218758751 499035794 593619162 115057498 973041547 949783184 413135293 490908570 796183301 680311715 141506599 484481074 822502383 204300862 482456574 193812449 42911594 148634271 324298050 579882301 29551888 873063369 797026253 586124436 553635629 727061339 877696051 964128969 22408241 484360634 153968326 383259855 549892813 851040212 486070877 807219317 284600166 381346680 987621844 183896207 521815455 334666168 723899640 261454212 290934397 250070988 419229818 829901980 8527902 847654280 308656629 725396620 234865510 961687923 710307556 38685668 290427787 629845881 210154589 925610622 975662639 938828234 473842038 87095201 133427325 28131488 626397408 870729808 727716260 209168022 639595231 829355784 707569018 481000981 741251109 711565614 81403775 880096354 998488604 620438124 486139568 338416723 899401219 468289089 333252697 3961411 767304400 604044042 414502605 82621829 24639773 792621468 718593314 709728376 491236519 74256456 936662315 930979010 504232403 956985542 490672871 253287022 23129782 197925781 332719372 824926448 812656691 478198489 726215237 384012232 70549038 768252556 81830909 617473693 552193054 439896109 14955143 858503074 744126823 122893766 344089708 279985016 958231022 762237153 519528610 501702833 119435640 387186590 974246928 863494529 35456772 512659190 185475719 832273214 613070609 683528898 141515309 352373176 569221801 812051026 439848646 2757859 438645675 200070112 197150974 703319929 382867536 265855191 826967772 906950748 14903803 351237990 493178563 124719733 822387800 212892808 455604614 258579359 113761864 567366842 695190318 259949622 258965766 32738665 449528582 325918358 697637296 338634194 726678628 513663292 730602962 548953397 250101762 848189555 653992675 496004349 41948483 954579244 961712696 57729260 415058179 647336138 731348969 100752471 668507959 667842569 513726008 363996905 113588639 14857344 915122060 957827426 568281812 976270106 166676437 224409030 495899416 650272856 952303737 39001164 102742894 442908559 223922501 407587540 968111574 981918851 750401716 780208540 510331318 485054876 550488238 641187031 687469149 156757480 636274265 81378148 961066320 643941756 468084265 317330980 157574088 25322002 868454521 26121602 354288876 773523693 94357850 683615241 34578656 963239725 173156232 679155270 280604290 150325966 64716307 896283647 566676066 646536492 604952828 110791031 301913513 777656505 513688749 796627582 918202013 323261700 622605659 99904086 389274026 840453610 307154934 413184986 250378270 320133977 38746365 227356386 108123604 782682578 443653043 840571049 797456725 69030377 954636613 541635439 259978477 622749766 919526137 957362354 71375277 323960193 599227644 779509764 839455139 679405024 152889365 570075150 385789399 794900055 743037896 844769338 183753235 937007444 819568793 538967354 755546864 456667412 375670261 48874622 292452684 255797259 993925652 173170462 531711679 732611330 305644597 48134776 857992575 211176703 376719220 645765872 901008582 811677929 99551453 330861985 787629843 378341858 165646916 195961084 29234123 927593205 713947188 227892761 524730428 317861704 913422755 720326580 833341283 309919503 640978599 847420149 731004914 393934215 393562236 693829053 242552481 954947141 41034711 178013696 164707394 96383245 430639013 754638547 208368209 163060200 20871138 845818667 940470747 645795229 11802288 211691 685997801 495492039 566861314 262971171 445303011 588471959 181547396 462211436 887080431 269761481 892599627 423069401 768796609 281969536 893867336 789010901 845026533 101599064 830538412 147954268 334933606 29380300 720419014 300353982 192549336 752873998 982280164 181895632 125920729 578239721 595659342 687561621 991550610 558158656 296104896 575466460 372031755 48719045 886783937 979581147 57879878 628782246 600787148 864858142 15304556 724128421 319695026 8869824 419475666 847329793 852732489 664647945 554870640 743204238 730413804 265575886 859986875 29424618 210191009 652649549 517420983 250030569 878078542 770210076 649177550 148584039 322018469 516245283 777057763 807844573 111204940 207339786 706062893 317676524 194244622 883746321 697244309 161036362 373594447 585856037 209460683 235861554 350198065 679359106 774538926 557523022 113577347 649065038 444512929 561613602 571763904 546077714 388137988 510547921 234783774 505993019 719221837 66492180 38162810 428723375 343655769 2881599 411432229 595116822 623274774 696186026 567199415 794168164 456418405 821901757 352187757 846923939 201347875 942264981 974452079 748285117 541891009 548302297 51482623 209923642 915806466 222944250 467108352 289300597 911930596 486071821 552387321 807713443 632774084 727640381 847642029 891068180 258096469 383400294 341835436 780810240 990605936 681973742 214016362 761541419 252905206 688460815 31521541 948240277 387013088 268197868 328967372 579407980 949401258 68027391 645939804 419537269 785849061 424993393 238217667 983037550 477217648 290044014 698511382 754536384 472487534 287557915 510333559 722776120 422929094 455902874 379416940 154257012 205181568 465042724 297433684 199932379 676157086 327481468 109588674 778799594 315321919 635422518 443556189 202279973 105654098 297939229 340924428 460743312 342748261 159993620 959210375 604290669 896167166 216272846 335622077 241138460 536376951 557188007 900046976 996108245 22156238 516808943 754426232 157955890 951145496 953985294 750675506 40886552 700963073 313892167 712789515 844302574 826795532 226278935 404783606 248607326 820142740 337573271 977538186 484843947 543487389 476336440 379096783 470149477 540730203 270787960 897195161 247527801 885543188 798986373 409626751 454232846 232462247 86596758 633472608 795948761 199980572 543294053 623969291 983159783 729521363 174018846 362169508 227771986 56473906 697233195 774881886 572701256 558513302 800325802 385962138 747410622 963628846 46535647 501383582 978322143 326472408 903593742 814318406 775739101 600307255 739569304 429479367 950619337 363848147 761933699 871779731 39362096 406985219 75592567 14553310 374945185 391038555 741146228 357754125 48666688 632755308 142500686 736971948 455585518 49482452 176765570 525910155 822636096 323482223 21755485 422582506 276115961 900217223 777169631 162473500 797673611 138366298 795899935 718465920 895793023 480321116 16498218 361032156 678219433 932466494 551304819 582104419 414751781 224950718 67158196 289046920 89583189 709187342 205064499 51868013 3527709 790087410 51771158 382259209 140407072 348598011 521768048 590006855 273016138 796577397 490905409 627861697 545701008 476141588 646820285 277151583 591091091 249533325 585619693 200357980 621111630 405612127 659271143 564702554 893588429 381811390 727937158 18829151 719397125 498335689 12401018 62578766 207146542 758174363 437275320 148038436 914240188 3981916 500372185 226920899 517017461 711738511 76342791 957481654 278654858 940016555 31386612 936321925 60662562 585370469 111662323 369779099 982182783 351393951 604443874 372177299 642156238 844838973 337873451 944261784 130440752 26218197 339187045 947382342 851880655 600077654 7450173 486219828 689141333 98326544 367374202 414096849 556574667 413398300 826980132 242674475 282449313 12280518 789668480 65869866 14238838 322462872 352582521 824295705 177216610 66917643 453763906 809235295 995968356 88388498 246907215 447279718 412646118 297652525 854804001 993508024 170933040 417905722 894553179 150767713 72259923 718321472 458291911 640114763 149724707 84132947 975940600 627126019 466203007 767344699 849251097 856995635 636808654 904063665 768239412 743518152 752870593 466342628 639999077 651650003 29424413 662488318 523870794 18009332 891175146 655165833 146404099 97136896 477301876 612735112 789164426 81263918 904500757 619312432 960209198 646405800 862757670 66438167 687291769 576327998 751473022 969378612 387851215 929045452 907397190 834430398 64918301 655869471 334235826 610431141 913801427 863863971 921384455 816414094 580574695 321055184 594660876 812634884 272323928 77404195 919970493 399246743 177990459 589560403 243161669 82705854 813469479 79662336 267265994 662743703 515461748 835365142 203601780 371061077 966433790 199010657 504569652 885234853 548051933 694014112 857702395 228523870 450558664 378592758 887356560 157320215 1949816 925713518 320843703 445993836 862303160 967589783 932383735 658979324 250482424 205375054 798535880 828938124 266614646 614550551 638146837 992917590 216445075 224856334 748729992 112295546 9734133 902762148 778845961 93086909 522605048 605669508 936118460 840536920 574535233 932907200 50386052 85790451 369507581 457730776 2733588 234783690 622767514 947964455 97230244 583163424 975233225 750338332 520755033 607323430 86008273 414152677 16072981 984616089 650990814 709128259 549890269 845898175 475033318 532221470 471993378 382902695 564203561 571473833 307796264 565926655 876315665 586230714 985270495 62597863 453499014 280388478 4836845 784059208 104988825 611984229 638382352 204752732 310041939 521888492 781944136 610193087 975721336 500815243 44253987 398534396 41419646 430278160 251548080 39754446 639899008 122318655 53173387 111636923 573535471 546518535 295755524 106444349 679264272 926373905 348620705 88733205 456777280 646701836 250670797 284460853 310327412 86791442 715757537 658959262 84076391 641827931 140591824 845864930 975340568 944830331 494415132 743728215 523896686 392363554 176234711 470732668 786469884 553214890 870947424 485167718 479890414 99621254 550061416 972937614 41482521 94181834 742738220 84946449 241768398 764723764 951727802 20062363 229610568 830063020 621295124 565761502 842014733 890435258 796891983 371127526 434554831 505636604 618869534 758987969 291731008 469752643 22572192 599584104 142585443 538250500 307677573 586616672 751364209 812230408 222432136 654720461 308906439 652024597 739587154 680418670 25233390 185450976 140885627 732548455 542530559 604276545 314025184 815279381 972738700 609068190 232452600 235501671 509507267 6009259 235423839 638894571 237766094 466329362 318019461 174158647 918884442 361578636 640943973 468942103 653313010 886181838 52666511 355328491 304213962 97920984 374019449 952942286 560269538 751629544 571212468 619031841 5976682 527534332 415096085 191175690 830884649 783992347 807147411 438035968 140334134 471236347 180723878 461384123 316499632 411590714 672928638 53146291 232194299 961488012 307812459 181507290 943653933 687690369 506069570 171283181 669117988 350530992 770061905 442556028 128509027 621545864 177118739 772322987 582263393 218793651 26904064 312329742 428129489 14638685 734645883 977974312 264953850 31689569 122506842 777786891 71967379 703633542 733019445 574335268 710823013 985354924 793572787 591230981 194890466 283178759 935097830 600356806 402563338 334462357 400548997 884950420 965641621 403515305 428762572 89999476 613261245 922313936 11443695 455601772 504172571 958254754 122669837 754755427 714083134 171889038 694493736 998213464 395003212 555134948 713412931 222805025 617830446 140058857 813179333 54186323 540583997 20260996 29555462 689141996 528238879 314404218 189228361 432661993 931213807 149608719 110474409 825978757 370242939 758005164 915542948 509205272 164832669 753761414 6385125 252971960 412522373 151722099 127252700 976630331 521186873 306383904 378465946 677180717 687255626 90882436 5988413 526172558 216615828 709736152 981882923 838317076 967741396 555041443 492977098 888864964 226166920 144960463 140069937 316989729 747907129 347274339 823541288 787798784 600762121 890244882 825587788 589790901 892636881 232946907 308395823 818060343 235979771 76905917 269885253 985421807 135038360 965825897 768443607 825100531 802233310 312261112 734256972 520626490 473805720 627184481 254751761 150540170 334583189 284627280 449279951 943394315 381907308 726024908 336735716 20976739 906301356 742586455 925984263 793996220 628565092 173752411 26051357 370973603 879651152 46943703 68691567 951725309 384470376 520884491 947652803 452603215 962541866 753605019 672352862 55730283 163873781 623400855 653289934 864241332 909888021 890815474 812399086 58827960 136343260 260722245 971623197 719199313 993404873 224470324 89815614 468581798 877456077 724703038 921443608 456305521 744293769 78677663 170841121 817053534 640642431 259142048 624207584 51330063 430073260 809941495 915210907 120393092 248814867 488214364 645092636 142973177 790668874 397485569 111800592 591536892 589868868 961905124 769968403 233561316 59735364 180935103 236359570 12870958 50540184 705042805 775791208 504735930 583444995 94432006 698625901 574525114 928517362 839115900 400283257 175861950 428301958 204594209 745702755 939997243 413098426 232445356 31541353 513632088 306102556 767367603 905190726 109780089 965656140 317379176 819683118 605067773 5498510 3373803 161040278 93767434 99639869 782470201 716758610 461193125 420869326 802008350 322835481 122629622 722525572 976752618 510841279 945479124 563068527 131172600 26580716 918461451 689263807 881425004 625936186 678905456 96359206 886401550 858154005 529075124 226228177 511121839 228069766 574766978 258177156 540700153 221808984 839871001 701198278 411954627 965865363 752107536 903902769 201369998 670775952 2911982 421353603 62534896 639075655 800955072 67844445 638801803 142348904 607436371 335869050 131576070 611259184 396937680 441545149 237615137 548902308 59371541 713606269 766086538 750850736 332143252 786674466 522705994 528402428 621339095 691652864 2048523 853101387 481393394 457625656 939072869 753190853 170761104 951081478 647701243 34634431 173522710 451752722 116930961 603196861 794206244 388264740 647752683 185235452 599826796 453705134 521261185 621716438 247715179 435941692 357152373 873441601 561682098 946734327 131592658 360988671 334131707 714059380 142279073 903136210 149730531 282453837 832993054 133051668 964073934 737170655 749214697 620993888 291295990 386513314 127180189 350945759 289519273 151499478 175352304 100342675 333204346 748317979 491872492 581184126 959690099 486982518 180992690 139014296 110431091 171968028 712386058 449944611 665469614 961865765 82871274 506319490 622623469 587897917 424657787 956851346 779414575 947180290 771790001 638089145 364311887 791996857 52518012 479321091 754487886 751504071 228679353 729493896 721373592 156833402 145760390 328144522 471127312 294391622 106894869 681757179 407985648 114590512 589159730 489872101 499154570 956621176 251537766 743502544 437311582 571949637 427478653 508683684 472340519 804898569 21322429 631274676 16384133 989211233 259499231 527233453 781885094 619598304 814631094 426813679 60837461 288135690 611342798 622094515 131183491 80115725 694562782 158092373 580392502 748966088 942693316 451364327 517241033 27254573 108238788 703385950 65838999 485983126 327503131 915380586 6399970 718851439 786451214 370780112 114620966 117771304 413882546 151453292 961080777 854785496 663326064 918815176 818049333 589971862 566648536 659931944 642150066 92986648 5250306 248271800 948167706 57868529 897942406 616379175 646008419 24876552 318916357 935902962 46633847 363256917 225082414 456873335 780330314 505295234 907303695 923310417 801655264 893783243 686921304 755118425 919819682 287133004 222915187 245252577 487324317 93813688 864204150 318723323 431967087 639282936 846190004 9591419 612745777 179284948 921420845 41318970 625476943 932777234 975645978 55068744 649151793 453682302 841665036 126830972 352626188 861398377 667906910 486276299 240248053 541309416 846429705 467184877 539455268 368090893 854795149 882593087 602414022 584380583 382622061 272741151 402469343 338558080 913212446 129650262 476951891 3508099 651962991 600263824 994413234 57704706 22956253 487758005 32129991 324115808 227803182 557501307 292980951 975079544 304852161 278899137 511327975 862947456 536082345 766804090 250013580 847248696 892691183 38950225 127530764 180447193 462160099 173429252 189855414 367743949 900111909 62308282 944564211 1983635 654126314 358294270 578286601 963530180 878206235 816339785 588384811 110066041 826837798 293003898 727665380 939551233 258852548 844193451 878070500 577514614 240141910 75335614 701176858 881116797 230655782 770579653 739206039 722272176 792216925 378092534 205556418 715614333 946608994 516157732 36941576 163661541 499540703 645890532 291586416 341156355 998327829 739220596 187728153 127419641 314187622 149016333 718632229 798031065 754471465 670979436 565610177 975854072 993543701 928680236 280943129 104991976 238724359 375834830 647462207 414123676 998271861 94931880 440454856 576016755 396908903 577167013 308232525 883660780 297400229 375697546 832759046 123876531 860061401 5958780 793865047 668174918 547794058 293129884 11473040 428492587 486740193 390319184 469750144 323623552 792203198 501524199 731435197 909919978 166053060 739857966 804392657 307714449 824638152 753423320 49660814 943019585 798870811 856719981 751981182 574277159 906276321 789667763 196056589 634450224 867012890 34013709 639249637 900124950 477903394 61662907 956289749 201161883 900043246 448744274 714407548 802923268 416523404 240193123 554008334 55256745 755087524 909770401 382772067 466325954 603016783 170821795 217166207 534067033 250712829 315552282 128259470 645720926 332825086 71304562 269832211 901896185 992599672 56275319 904462644 730178938 278224222 528809446 971750861 918733576 279931607 956673286 24942693 542645268 294578869 465587478 427782661 719813685 650245829 264877079 770209491 280567580 489754637 972662188 501455511 282804252 766058283 723694917 948308633 408397747 948990372 747914359 586826596 125986527 790618519 30639025 337951960 614790945 617715949 358696564 105095923 222168827 141536324 528469378 398543279 179811206 791129086 215724402 309659090 716187460 933457566 121643175 533789815 380824041 515737223 530985859 552158580 746776892 246644646 684908094 522050279 116284053 923580865 517343536 302371698 424649485 564116096 158629146 902480551 936577366 930800759 58978233 244359794 780090652 391343241 215328938 970275838 942424771 845037265 122963196 209846632 537400240 292773083 666456616 981960586 446596214 81154553 214392754 766662214 179428084 96182639 113777779 803423726 965671172 393552338 751329305 920913223 885400215 771840806 605372586 505941206 159095420 876604558 338530264 170398089 134691652 942269967 474066712 858107157 778035907 641964561 658202912 493532778 361536993 807236588 666887062 517006995 832138792 798632433 411676474 436321911 69835268 723099950 939708958 28459307 418214434 272280924 949129049 729316919 523188189 144053445 523623446 223950668 379498859 182515898 912369543 355029147 212899243 24513936 320613394 174213533 239763668 99035691 527530333 992775270 421173912 914093418 716996079 487142023 413852767 412508254 324586419 966375750 301930117 815234419 437291186 452192196 346826011 120956070 473174215 627150123 768877478 892162057 93625265 606131749 964052528 499428448 512227148 493940884 13680240 107961153 90393457 87229723 550666972 147695952 105866639 644376140 399279883 340746571 264608568 932122351 991158594 593387161 182246631 157401072 386935993 747276375 556357274 722047064 623043196 193420336 546512823 170260923 418424022 602341003 603095755 51022163 88191802 652656733 895108024 533082700 33413891 984028363 867106576 126580720 284168135 334516673 116796330 915779972 346827175 141644409 169961496 577590706 456360642 76126061 716624699 782779326 920281823 790274081 893037171 99315084 614382309 521884464 136654977 850669102 325524827 67971177 22352483 458638756 289096528 150940676 705237674 367765266 304245232 802108198 595778141 734707492 875068825 416677093 896899564 226541451 304209620 190949322 977853954 359627523 648752903 985332742 983468316 88598560 390559285 469367567 266275196 460442654 354078300 425847411 274870434 422539813 453185187 65877517 379583460 163781391 980596893 917167336 816835226 12315756 17769607 631939730 590223589 420420173 516476060 213212677 508174509 834907159 110108572 803666341 406096188 847436203 551359209 22434655 750529699 946303246 980787541 287939497 246519907 843710457 446942942 153148488 562370149 238456765 222870508 285435083 827831433 154272777 16506911 54048430 823118828 846342486 216367207 364940711 28052408 351735795 76432602 687309613 455207869 298948983 614082892 200642653 765104083 284963635 118879791 849950913 609727914 149327999 115130699 69664668 303767816 157118287 291894086 993185412 70694113 656320123 435846289 659076146 838294410 122698336 501514342 217023942 267125031 691476171 233090978 155209824 447930558 473357732 904084661 118125184 957557812 431535723 807643090 205036097 285547394 320859438 477492163 117836029 798830184 976417958 177412934 658609957 886872387 340481102 415825667 946437164 243265287 809885309 589114604 359330193 482636146 534890081 253670501 520601385 347896408 727780085 514676121 339111451 690745571 809298121 227554008 993776555 416837585 31570552 975302900 762179611 216198240 451760984 796364479 525545752 150979 253909938 213225244 344546442 18020741 875699793 118227786 601716829 934974651 827508621 244809935 595792800 620217518 712167823 198322908 738181604 484767718 210687336 339173589 251105096 29181832 611731960 896273889 98435950 595890970 117943227 999607662 776880537 905062753 551337633 909629635 441607888 804101159 252102334 598653981 422790364 923823008 827070990 889841072 9528908 199778892 644258570 355139325 878588958 623522805 973975380 15897716 140084531 1669033 247980093 211058635 19830726 654826650 354301334 726860295 997123710 598954347 875575376 170144160 482764740 506965156 735093748 725564336 522641297 581156436 889782886 101700242 48285780 705162089 558668985 114745633 798232498 441424668 553212488 884699888 153535337 507394044 40770298 765141898 974205980 146854256 843203930 757405472 270842333 574215666 206304000 373393409 796830211 935870457 173139097 335725018 438838031 218067232 566021924 556772866 878227256 999758795 530009029 21039156 945370901 330264646 249203560 779873590 16753904 72409667 909026643 836956192 725150814 618748482 939010411 666329850 530811238 898560082 924319938 684009611 499973666 138852705 160179987 348096771 785814408 620045889 516411206 750859383 592579253 927978334 233354418 76444408 221188255 871426762 995535092 561646668 3971827 307529357 277378564 386954706 320153220 914461214 218846620 996021429 376164679 170244210 356622650 178084495 458445108 496461293 450739925 699811956 804803219 118446434 72174951 248808182 799104108 305728133 438339611 167145351 536113714 949995679 500679932 100630211 686427985 654326269 953700802 220510075 752628442 364668786 585092038 305362545 794117236 886769865 780264304 828272019 444940012 469017827 424116373 287156414 678696275 427017667 861756742 818290788 804145299 206286737 818967322 381299449 437764150 49075407 326721435 989975024 639426169 116397152 268166448 364863632 788589510 516399748 944728586 847758383 635801849 205769113 505379884 984799199 231458823 184660557 465658348 821975238 210656679 491450731 510287092 146067728 331602393 862301834 998507678 975321885 593978185 465872383 557001774 308165262 448516483 168421466 594704274 857566367 830752089 532977237 815662823 226299465 604450970 379548939 835993701 716248169 340489193 398810252 604751520 759489746 381460237 233279340 461766060 957620482 306827371 527885283 742814511 957542177 709097182 251880383 372619604 637351827 804139358 591567625 716652003 104714758 612933475 177232785 30759235 842571742 683969232 605500963 776365096 534053230 628664739 972749252 445009983 629843638 627040386 81612456 967211258 362634835 61253262 273728891 618181065 637856556 498778872 833007901 953228996 817584487 324063565 205178220 250351601 483104082 164037783 656009555 335410803 44410324 906606620 753422970 729414822 954521405 126894480 200165340 102844420 138168005 648570075 460712458 137889337 307140305 27180317 393193984 150515431 893136325 172833154 294013973 664914572 681022679 30177400 349386817 745567585 954373186 46133875 160158382 260775422 282942859 326350269 660832773 403366721 94115670 172823010 326940018 294279770 758008831 720754009 744648226 115486988 654876022 398009367 680373178 657576945 399214417 360406329 827501059 873561638 224298646 337992736 830311087 762784156 421263671 751540821 439519278 729313731 307444181 101989914 993787245 871144432 392864933 627613976 379337453 956830118 312151924 935918814 17478432 964023607 556831338 45800824 425256346 342522794 375199349 728728384 483062309 30850457 931854196 420291042 134367945 7056266 162575254 274364978 581986635 305220321 417722348 576603621 319851096 222591405 819115210 974177728 591571141 229193523 889923543 405060342 150199967 733756493 882866145 853757765 565586326 793150409 770997546 802221889 323989862 601549143 866187637 371412516 69720712 631127276 710075218 925466085 450121243 528445378 886467642 553265018 254895400 39277712 299700273 734669233 733459875 429777461 755187204 143851040 161511062 501544050 95916347 755027077 532368247 646394978 717394994 47018232 859545385 134777095 464502500 363802726 607496046 3788395 59148491 538808147 846882439 939449340 244725680 661018139 315428822 985006513 248313982 608305348 536014255 446079874 814264761 233119035 961930959 386467053 601964335 768874939 747206003 129532254 757707311 971747476 292819195 455393736 297083598 599715458 517113905 450711584 270401584 760644440 655586194 219452029 649014491 782015637 536827227 701567469 463548485 473773671 235827770 61654724 187436242 439865142 440211647 588063892 504582995 699018623 478177006 254175370 585911841 89090116 273141897 648384473 185504635 327473084 199856662 707661167 142184551 257624901 362768589 334277051 895728722 495014184 413515122 76027979 359020878 415537542 551288536 603595549 810814475 464529315 777104507 552466431 289370226 852252745 777798045 566868638 362238750 204241342 347143965 891801151 536001752 240380981 722780940 946768271 266517707 988699196 467874989 346006 182078043 939782419 896316331 530157540 792051778 915423801 514488868 105013566 852300976 987069611 85292368 420640547 267582530 205625353 416882335 159485283 909932898 880885341 238733067 179929944 564418310 90627829 71537975 223671086 768964833 794207558 474377079 564619454 663274257 851999461 784661133 241090309 115182188 991605089 781528431 729921226 694542430 66179242 824171682 455461400 729084683 343100037 865355394 879506884 243428564 768931983 58992773 658846509 11665809 809220508 262967054 252318028 912908163 769826495 533285855 494075130 467875531 740010006 883512361 343138120 161945620 793984021 802168341 74034136 739417797 495981162 684230589 591468096 878103520 709846972 132931536 326715155 101343876 663139829 641983704 997826189 18405470 112328492 413977537 190374318 711298798 891083768 88519329 752590037 79071191 727875363 338834961 191762160 727047642 731016475 815398753 434660427 352382869 532841255 164795434 539462226 987652514 6806436 849833838 389985921 224745330 390548921 989730900 688889664 624492000 835220974 825668629 316414891 122191232 581893332 128601865 198356389 253585342 123454647 107412137 865646748 120193408 948912346 639252900 988123745 248198971 758369691 384816088 376321999 885318600 129912925 996374306 95554020 441621911 972883567 658429905 3136986 386437808 588429378 307038086 445593446 972948400 945819384 876789532 319443543 598966292 124852742 512999640 996212688 186661711 468109012 480357719 277920660 576268243 438141126 420982167 268596419 497966945 500249653 507094758 951993068 834882409 405438450 906992395 560053238 434075695 288841946 227266326 503097465 537794157 361285148 674206187 53451240 68011774 540903434 30982272 287732923 114145366 53362956 357113756 606067251 743419499 44803218 276616244 950964606 434213605 495841251 953032033 714715821 616029748 291753931 855803650 194569418 208359936 916464238 396476580 101140451 983208465 71755120 839542016 146960976 37070290 205716044 273428621 866001937 392291599 604481638 393136747 585990136 109357207 599199374 435352131 898905935 610247394 647441088 538507206 218931896 76028040 651121434 489856851 731210764 572820175 155480285 202943155 479443319 264764894 687753984 738483599 599980611 39484965 259087925 21741125 617725320 56433849 583092915 213792928 560564589 245207450 107716571 961792403 20764321 843716487 189152032 939132909 483594214 756179761 923557363 387935992 636171737 271596469 134909785 620976919 909244072 619416045 511602834 933804108 285221544 419901945 483079980 973867766 406455705 817177556 829888950 499988554 180594408 192525927 641343212 935606307 421429939 168409227 623258362 787531452 124595420 128518584 134878605 485636083 273193996 702757862 619888626 294436965 615202497 785277133 918662555 20832738 557365417 144071428 159725659 523241636 474076187 357388032 815094224 101958793 598182616 794747311 967960904 79144027 813094811 748454035 839754661 460506703 875874632 553374659 354675247 371757487 713699351 199746153 838881693 949507655 510220916 330596508 159103599 516209940 778566856 152739402 147807337 643706015 585653691 438356733 523322414 770058884 964289988 439845796 576544852 737589544 917192647 488849338 501793341 356000093 492285847 414195540 499321717 232101384 334304648 699754177 797882174 893588641 278388141 973334628 356715256 773480181 960653628 208141926 352774813 574425908 863126509 103251117 17607789 544476947 208085194 350126555 58826794 213916204 441555052 4507373 648883406 68455318 983988752 45525093 634665883 794394615 177510995 308938459 563445505 625800653 564663665 885079580 237387953 123727703 903267585 243153092 231574919 396635093 498707010 365715961 167420273 620545525 283975873 963366980 221543826 126515035 655037810 279104388 75202419 382240487 864071537 150831460 459576484 712874880 190832511 553769405 873659608 33224060 519628050 68566695 586273192 542232108 396857038 929012142 193682876 470362709 455657219 750264131 664533976 638495912 639982563 797539457 983272519 39658960 185542685 184992167 658384439 685829137 51090001 660820688 630204379 927414533 895579752 392906340 93008529 32285048 194706748 946399196 536022290 494649567 846492759 294005564 503003292 862577269 742973436 105512207 213147976 772809454 306592905 349119701 276555642 633115926 625584332 323911180 975372467 694068269 609088353 557090469 237098085 388546543 134318901 886853495 847696815 416123205 478003320 100994488 987639001 83755653 951475865 386933521 934230615 154046229 871013513 612144244 965304747 688963157 451910296 529603543 7366202 327601780 210371896 317195823 384379551 710125675 938126095 453645774 331396393 458609792 576566302 217218695 694134446 308864421 592547677 471119693 103050332 53675566 672139783 506511676 439388837 960832701 441982354 303978625 671932575 298956630 338529064 295402089 59444885 428786681 914540081 22879996 418663491 996907638 516283815 340042185 329754214 157806325 753859021 175520216 819453764 153217151 75152771 705229264 67701921 983479150 518671146 609813591 809873860 691314779 115610954 478507489 27397901 910331976 901728704 710897150 273913312 506835047 776412820 368641201 831706283 700779627 371682672 724177810 752572194 485234085 529101213 511336187 953411835 603121156 191670667 710858575 301649935 9940026 804103190 694514017 563623447 224337633 833905444 347716478 21599864 222930150 58077582 3871356 13929112 254590668 143934072 662786847 440780649 206585213 542273353 888962240 248720396 946121484 405513523 283090960 122484437 498977579 891563317 298736625 199503842 755215335 741161321 764040020 897424674 520649806 195656806 794982158 863961626 290939015 417937227 194531736 516383535 181391074 942725515 173751369 506693494 37675726 546360409 293006139 719818496 257867050 379809944 616286566 601021543 259223478 146723438 572234774 410378552 538097749 946185058 600906760 413776675 407551569 566921019 648106085 690015517 93187245 62988565 815185063 110210531 579163535 336003948 243806929 329856435 698954061 26750603 360774063 52440742 815377389 449349688 366973650 272473445 881644263 303454520 234443245 194127530 912164869 600789772 794007649 112522573 169148863 526913998 909418624 651952492 227278082 38983260 554480944 299324740 285237965 721379842 66068643 798570832 89039002 689072726 54502745 461487654 19441200 337742983 703417966 85342822 129697075 950440784 593990511 425846969 310628102 690532719 637944608 315079979 450003112 241712623 982930742 337528732 972190054 63775015 277256300 558484534 200757773 36578128 568950729 157271656 39471156 337771766 723570163 180152968 282405455 823388193 47510266 881389321 622128939 660363882 15076177 60862708 662853468 481569904 378214425 168416602 161366511 204898910 76931989 776417370 199555183 973033358 261084738 207599813 571853047 690262717 884101038 917390016 480154644 723566700 104845848 543870837 102174478 878780489 173420197 265359240 573043558 542286192 102293468 989251924 280015159 923079521 463429031 867686945 426948342 415142815 361765601 459335153 862717838 645367377 778335441 499015314 798593750 820822855 93765347 43032652 502497797 72814987 115000028 761605322 646610888 548982473 368755985 882203082 708199088 10914469 958635676 714799372 407374881 978542519 794531267 545843005 677727970 723552472 210129876 805235002 679477168 645298093 883694288 529642013 130680516 930211875 672624476 712904598 451761462 944519497 564189975 75165113 134446370 32281640 107304199 336732086 171279560 608140573 85864633 440033519 538820079 955428972 229946683 369580954 746698818 219925717 151544553 744737893 633072708 972033109 801717224 837004365 252488294 75793431 281818366 758706212 59907866 642603942 413050234 368866509 270069255 718850657 366308666 433233043 350022438 403565982 813957412 655588713 30942214 822012450 88988835 829174629 410556662 648304466 452415488 81951624 189441701 458339538 403149339 574467912 88187779 799038844 766584840 485023841 660942470 32782216 782272414 947466967 358898369 897201409 128170531 229664318 354891672 958879025 752586620 647152596 827048929 997576489 18557431 866536178 817873589 869408442 268396953 948553398 217944419 242832392 384098573 348796266 53158942 260942941 894001643 171480460 401620928 745067768 429796831 799395308 462373696 481238276 755633046 841165139 338193535 792452625 369193070 959159204 824376980 774671012 517152032 687653836 328233828 447236873 343943243 721791555 310709941 807875400 566854800 477377637 233724719 49163159 414413176 734268734 647218359 867651605 527526218 212411026 752142584 915176330 794035709 228806731 310721684 959855213 413125507 86762365 848292713 236572447 858784424 475949530 910062027 448983257 52753110 394926433 990840421 879837081 721139238 16398123 533762649 489961099 157639124 34121758 654381029 278064599 256445331 336277348 834733105 539907932 596824085 148279763 126905393 457797983 78043631 483718401 614168814 803047487 275612319 754023284 566908266 495929592 126099001 467592954 403084356 853693859 139869610 259368555 273113380 694762494 396271096 226521369 234792888 742340851 232983727 95972052 939583435 616340591 580221889 892762298 912253770 344622540 521965103 936433333 54225434 258481578 416907692 3830000 223483031 807642742 944245740 832825673 386223113 536999021 789587961 378284709 836029358 88932252 203303843 636697965 829568486 400432996 150209479 300506930 464686751 864335990 694313290 485821195 534800956 243709148 671165877 643708917 766324481 873103237 201954863 744766570 639991473 621744239 186251904 322449004 531053721 74389632 628818262 351191201 92505864 278601723 285383421 704219541 228739083 141525134 451022046 944822202 230944809 857263420 866755440 990224347 395684742 59648020 805292605 894366351 976682958 439800071 231893989 614856627 747597530 929366823 349135287 365210739 490770033 397596938 532654552 828785538 891861696 677370089 880134239 160647928 153400707 290861252 479004915 73148494 475416351 625373695 981045469 721060525 352951554 439038089 561895465 303414850 680371781 865943647 986033174 844592686 411119907 295364176 277652120 870592365 319352677 427163439 754307567 658684390 86900302 267465108 864154626 296648475 523971786 176069072 928781989 794733435 401935147 894771773 849713450 186560665 872152866 69961608 459146056 103798852 188790514 145734605 900797142 292180257 695893763 365720203 65952572 174516591 331652102 340084381 933649371 636064195 351794727 624693470 394197150 226666018 442170212 701322544 346617458 428787064 711692006 244065395 583939906 434852339 873845112 370365970 763268585 95582192 257528941 407948419 249983726 136703218 532829413 784496324 677714316 867805982 371868713 577729112 245526454 842467969 284668773 859964773 787677812 660144459 681444428 716377343 461704409 903153573 133597819 652782324 110701371 248262492 477523286 898443436 154377636 241774023 258848198 179399558 755399865 554056827 534915429 67018953 229490920 603126061 760924482 691774822 348209133 96788211 779631458 102898876 740622273 191692932 453313378 98374159 133186798 843251588 934984978 908335612 389589282 118390950 623714489 105619238 781483012 530704569 65445713 661955 298074014 857242011 425689921 288361809 739749921 930103646 685345468 393386122 293478608 74288599 381161813 493788674 669322668 158723492 811541957 41981254 878242058 373040580 169992185 266503448 12998172 543283631 197496268 621591347 662683142 587132342 232916789 385389671 759735974 76355629 25262012 488147891 175789189 765138977 780492207 794893839 60118697 810425284 225176114 720226474 806786360 229810117 460043779 563476340 673567899 837069060 548930663 881702331 286123093 990606953 168417114 285752091 94349011 941090461 64456694 706441702 38641246 302719903 162647200 362547711 527425855 297935825 669142903 239604944 882335859 964543554 965091294 35642984 76437371 878006650 148219604 983109030 180893090 676107345 850579985 8988234 573209069 488336917 949969577 482253124 488843376 508849696 135824605 985780088 403981079 454776244 392061432 754393853 343110211 680156885 488263498 51578956 587775155 991007854 948049784 223703808 883023925 71034369 313293697 523562031 693851423 132517926 523802916 709507492 182776061 687795589 327334961 785713595 627578629 506698161 501749851 292163336 257689655 731891183 999495487 116985866 242043092 34500892 349364269 384534287 176239486 320239274 191198763 178419781 481842580 108961383 828987487 206328955 356349987 943126842 199284699 427576843 126250985 289446490 323567585 652094189 530202117 879092947 542050794 188419372 362393981 50045924 388256409 149331201 245529089 685530444 771761473 680620326 934188067 601366117 694490445 380641876 791583277 830341850 340232673 39749554 444560263 588753624 725856378 410747224 27251504 399916080 785495748 432588123 920891438 947419076 883376682 288434204 913179305 456630562 746083739 124814616 124898196 847216519 109870126 242574196 182170277 643903935 193355059 942369857 474990434 186478797 162265910 682842193 987072602 724674794 222618554 538473850 751186807 198720126 189455733 293624928 86672200 658442569 118604016 249132854 509106345 363482172 739466774 153055114 491490744 494126201 389790724 234701679 397790300 206063702 628429428 896388101 241816568 436491258 28965508 359896060 765458291 605158794 898612092 858231393 453925697 91877081 657176143 776749908 218891781 912569663 854936900 110256410 424874840 509122471 383377292 417809693 453030809 276064797 889003193 179004793 970597577 947069149 518625599 273560743 540592176 479191765 296213790 718761852 292415983 988604522 958800674 788782971 81006809 639111205 391028933 525902927 102830600 306593992 961126020 763738218 862049569 229899826 901525609 150517765 643832309 875114137 340840558 719545726 217245783 956945714 317861673 614550047 725777648 767374462 561867837 715865745 574216141 365386703 609950987 311977854 100394804 425607320 277466759 685753136 652986186 932235187 880789364 967520396 949277796 376427457 447101863 200781948 22172865 457429974 114756346 775436802 108764444 916956417 472731487 763062392 361042006 735915415 596975165 550088577 398271338 180494536 248562268 675890338 789528318 548730302 523590624 402888436 583698724 469703776 859403473 385887494 580823338 133600682 403685518 355451786 998373104 793908045 162055636 81442142 132628988 865152328 2142217 422638499 624310568 887915912 731634495 432684984 935029417 661873503 131847004 857002493 354677601 35204425 275110881 801451824 698516497 154966462 454365225 405153904 594360084 696435662 141371923 162330001 745045175 968664563 845967364 735022238 21036852 388580219 683327564 11236957 710597399 301067112 783230653 489764421 783935696 904816899 588722442 545008452 537550362 174052792 30219610 307472984 656278768 48855735 382906942 319422409 826333818 30954333 213676992 297735639 406431564 165847788 232288865 396633362 352163547 361402218 664301425 496331710 724344831 740431209 582182817 379419280 843996501 874179147 553416432 918415153 914511566 86038236 395664731 343110329 73864557 477967696 977311679 38071336 567327207 884800357 293364384 70354960 816840253 79710247 230938793 588249789 779996225 263636276 494263643 629191112 231614793 745066122 656552701 114807970 637637758 84148014 795013702 909869560 767018235 102879336 962932030 479148711 939256403 251517136 500729998 601927160 834584981 165625165 111418304 483544282 892706815 114507079 237669370 563023093 646407834 550342346 534570636 380676888 212118842 131788505 333239789 320985921 522953744 5269758 846755385 932734072 496177642 996707022 315463952 661898232 970340897 448482433 581041973 493738681 89219138 829476223 538930858 760587571 388945571 903526340 269689136 55447199 161004039 970792525 584838534 154758178 395073328 964046985 868174591 378601565 190796218 622345241 168801467 44444325 840596011 769115676 111023436 198919950 854008770 52644642 587071898 256277064 454473429 743207993 249271960 506927252 803043596 352076525 510371989 11708716 511530801 798502584 712390672 877508948 396628391 875541919 700808206 66317538 179968932 155227539 472034084 912025018 460140540 757783426 41827079 996405116 224932227 42471281 451709918 13991115 393957608 410404122 90501651 809099905 817778271 550095748 495328550 684167545 85898245 158707532 893081362 447308991 811566726 332534684 528955802 238390029 943486463 547744160 564006440 871425501 292050134 71759042 128302256 812083952 891306367 123238011 992077530 73840113 733048205 363209286 174166424 92848108 493602607 232586205 618495204 943250609 240688295 54895265 518858402 258178991 359367408 922934889 993191747 515813473 165548087 46350147 117457728 185810316 779738785 949523558 542102027 974186604 363174896 871096864 265710826 762679160 673798722 201181208 733987322 596909427 829553922 234120429 383195437 745161390 131928738 715576446 990030325 834527184 846786308 922872951 746451451 487103512 877543737 985932576 509151261 301879141 740000258 91220529 485894824 896269970 355818748 382786567 886689748 609267849 246482721 77677581 742145937 247755771 12283802 660787606 881682369 604778929 290450172 755993469 873134135 355236368 35794054 897331868 20077813 480688854 514678214 26888324 338553939 617175474 924771531 254492066 349949664 590634802 593433180 137062344 155845071 373126048 973197152 813573595 582628456 190335629 689052121 692062613 37813040 540585444 949049374 109722399 117691239 497427872 701351141 769876022 244194930 836272005 423725641 685648024 762690123 983867309 44321781 115207904 411193122 70768073 170910728 434656277 27897981 533974690 790571993 707072289 397845483 725905390 462607998 9259058 633306532 776456748 257741150 198861404 980454547 946430711 994475012 495975111 869605935 645612624 791947661 187026244 972890457 798966888 304216098 183835975 903884782 375044625 99695015 935000718 706770898 755580969 62611345 204276213 625640036 490071120 251661779 748051516 593774071 250066229 833594752 354733717 798129735 61516578 894609892 382168712 190562982 996983218 451941135 669048474 673248871 251952934 516051764 2275414 855706486 207006857 10976203 322692053 662907798 716207934 733272917 52309694 103541667 485417947 121519992 218693673 706419835 659003832 693208094 215697427 110317451 834751294 9941148 34852159 817994748 942076960 771159229 902671489 870906678 887074399 382306127 497089563 793752131 678104460 367923444 300269880 567976069 406802884 204645284 589748571 237275669 58797623 553276109 164909618 104215725 363647262 814677005 409459016 534454397 963913528 37120878 58123104 264574143 817576036 780696446 181514036 937078503 534904648 863432716 795722255 844253048 673509892 939817614 575856801 695637921 975458838 547331684 203287958 956628425 870405806 357835916 934434438 674427800 791192260 779401177 625684776 859978705 975173274 379437809 362675657 108737872 632909173 161999707 741689707 223348250 130499295 955677728 340862983 157412725 581831466 617379283 723611741 246148002 750076418 791654655 422499061 192562201 81712263 68513302 7430354 795544448 362709563 396404312 591352742 283518361 645272424 790370050 803035546 247851517 316006801 529059264 793396423 333453240 30875905 95354310 761273176 206707765 872364993 267892204 614624966 57880410 820842360 686722970 399811132 378840368 752762437 560768882 349263239 869222789 90760926 950116184 394955473 907802228 42988732 870240454 783786713 598881694 769797948 63921531 296347111 597497110 93977708 935152068 33810429 370035384 922369451 553286210 659006183 661776825 252260875 455240353 861622989 312371290 630595289 473809272 359109224 74973437 375354537 731475970 961850429 859346185 536191481 207399156 943743537 601986774 767452821 894972026 17863786 184605277 746421620 946546576 511473828 619331804 28191659 179396670 676993759 687357297 747815980 671963701 216313265 566401174 438722283 960587757 19129725 639159391 886335062 549393051 231570234 208594245 450892605 76431681 284531815 475302569 688085923 580747591 501849606 774784162 548519987 933878693 125345166 871454819 601671637 424270762 507496280 835475678 826212303 503968659 99692897 633604018 346589524 93372140 563168386 194306984 303455008 152119917 191005222 7297606 279239333 896818999 342749877 800002981 478958777 238123138 657899029 959605787 788184874 373940620 794629354 909579519 415615227 738639514 725245095 587075963 674091496 759119127 179226064 41508402 78482932 740659470 636583378 820438754 492895242 804016965 557218059 134127217 694442284 694660938 173747037 907666722 148912580 850867023 915994640 514562084 753393015 420299879 724547128 999831575 609918342 325215852 77233183 622609003 762774847 867836718 70682938 120615875 525360927 636781513 926092044 888674043 791635268 73209437 896302530 477083575 666403044 95172981 589652855 642555996 42021978 34160727 755392032 124181932 177079134 194016128 875473846 166420286 823505158 225757853 857809085 472276003 874960186 959450855 655015030 688115758 205265912 131923439 62574239 257676253 157961943 686148386 743649107 816911480 599106683 653637791 142452771 459746887 137503747 481671307 937363041 473257565 743155676 484036415 984853221 590880938 895140001 832568119 400412206 346234208 162977313 53389132 987449695 706663358 371762965 381564155 602226310 457075014 55022879 478671171 643222142 257382712 233417997 154559672 298560032 945490841 52376272 655103479 977389440 172488597 215232067 648263521 452251325 93709494 929385428 559558632 499285758 343871883 138963147 351609437 672690131 612526585 837352444 788435956 814223021 588480508 82963356 954515017 797670293 798436977 589796453 746217322 509598682 514050598 529709855 83312502 402875171 144654097 644992012 194715363 795330260 85901272 161858268 957297875 543520285 988697989 840255456 636099639 872973469 438493934 253883321 561370269 712620472 74310881 273381566 616938972 231814628 177994917 245491228 553053884 815328525 294974518 736355115 367247310 555550608 844482218 52344934 911968158 248828551 977044252 888732137 605337109 610253141 608304690 36183929 241622985 982030879 385214286 209230412 141628932 10743284 760394630 319998226 797242988 761651686 896026382 538939251 603884627 684216678 932361047 653642926 225748985 889736164 241478330 102412057 436392116 991641194 827192799 445157786 737326048 118618000 21686901 61601224 707596596 20293909 97068683 341664552 481892418 564396394 411024028 946195492 750593185 49591354 723596764 190739401 27304022 903944107 681417733 320807763 675278134 400511155 640434936 439595687 127398986 543129126 268664777 360632856 33374056 99650224 129371171 894585402 376030744 717844725 979851426 559982342 514499371 981458508 778703249 713719466 600946619 109972955 700362655 971628446 244717585 841967486 990926278 36677059 809474924 430109691 36776765 666503778 240954477 197144535 363783616 617580117 261461616 944234090 480534100 771506158 364197944 954713592 681877115 344603611 380767070 379214701 4509948 509450443 334296733 248026577 893644731 798118920 285268677 35251189 319082784 115741247 267879845 878972869 551491666 806831498 700246291 847049672 624138416 952579778 560792235 893629134 737064614 992427911 479297311 566691862 819422104 973338330 108647841 299844329 494498419 160613501 935843810 55774783 131028245 589895542 947385648 628107496 347717917 225395153 433417709 186409694 444353606 36040007 832732320 519970036 253163271 759641269 501095695 948493335 785763046 550981030 147284761 126497522 25950425 322851204 225875384 956636232 201924333 501062993 451229819 380813583 189313991 40755075 248198268 834711904 158977939 415140430 303264954 906577932 745324483 941766886 14322777 854485401 657862330 964777191 27849024 577022516 879139456 956922662 651977327 896277953 770894653 888939735 759314212 359947894 273743816 469220079 102417818 716990115 915176040 528696042 351039278 195922734 236967011 92111042 743429280 331704222 283858861 297817776 583072915 988665371 614144419 655187702 547925154 157045019 538843888 620543845 166314485 265576455 321225027 825458974 304865742 858312769 576765012 195516193 328671644 151132876 526191318 35675122 384551763 530141512 618711757 838988462 77835552 367111600 425587723 57622981 969775688 421387558 543843493 634727820 338881666 768789245 692085593 975560087 356248248 554266421 313347009 162900499 697053444 682375239 645484293 81748056 341885511 698032881 408902811 239724850 23800057 652039196 898004376 324994999 47068733 882777322 828717067 639872463 786362621 650953200 456683154 328981222 826244206 527608361 344183474 339523725 269501939 212458224 646526050 460952110 112034664 869373631 155024024 878742829 230409365 557396222 686463221 990439489 797504527 921623723 667994594 980256809 572289502 441275622 204141731 325159383 100999867 598530093 216801743 846075577 455120559 207177799 358435557 188545406 52197582 583212551 621675215 238773172 986432120 248119603 338354169 106200993 651591037 861579881 97339684 116513969 511391620 259263067 149608666 718410882 717751248 253197508 807316049 906430038 613697068 482102902 886889252 791615972 573057492 69695532 240755606 743351133 280136611 799334720 828034447 567983728 305730884 606653338 789801868 161152278 93731923 121690634 327537137 386310588 483989043 182612819 632443018 342935834 621603374 259275821 319152783 992100528 43850160 630236136 530440669 867039085 254122452 366539101 389359914 381549392 667005956 434734504 806629273 738750505 998934471 331491928 69040149 820313078 757067546 990278530 37095705 256823280 59043461 404072445 98658322 75850858 526754362 310611991 815580445 51806784 529126872 752068903 282511952 965351682 541331454 514561509 133072328 705725190 373013483 456871996 410211076 933293837 834074550 342173196 372537586 847394247 181780371 735313488 217047503 739243420 812155038 25634963 635424435 630601237 844199027 575083619 995704259 572687671 539353141 749300044 66285293 117972912 960339410 725257629 413530150 563671014 586096249 964330277 809022260 665484671 249509999 951240539 382033515 720409444 986054619 509520326 411147679 44884530 670289802 158813641 683679413 1591689 331933125 720542242 747432368 663634160 190757414 708259 664741237 474705357 429014135 111361165 275838014 452462050 160443538 761090364 610307263 351862197 653702450 550810684 96358407 576760591 348809139 537185839 854562249 471293962 631338848 686690772 147384425 530141065 339477344 63377874 934682209 313605632 286687693 961197857 704120013 762781540 700513279 186510841 512777640 264435556 729783831 500203252 930217338 507527635 378531073 978532045 888949239 934296565 380180069 437625941 351057520 736696363 177798615 958731358 468676421 330856268 897484744 905460486 376835083 134662513 451612241 500642856 898995593 691972763 536819107 309967250 355217877 239029857 720215241 746480741 911546472 594674794 143312631 973727967 629639857 526601989 675731637 781178744 824841792 494707892 944560998 145177773 346397001 407433949 328494132 510616091 240875105 570405272 258813068 448962883 96001614 449330782 8324751 904541979 557770691 650274091 603643743 934913445 480146220 66042695 427428713 84457618 559236120 287523593 502941322 403656491 543982023 849917706 397746839 773174677 753629783 614960186 671329749 39014965 594826700 634073037 54001649 15263856 829375041 937894086 390349265 813372488 530748559 640045208 137587554 674803351 439333996 207699455 633371014 465229798 534965350 289244503 957938850 673251336 612811925 50803258 799931503 650462837 904569519 841529964 932260855 60898011 913886163 851968 649345133 228440182 778368766 136205690 487570839 831922568 221578195 997158849 525974329 803566892 763202375 121364195 29768777 712610992 10087943 31611221 714146143 602559507 451709523 358632535 108075986 804115551 383452904 256323320 403599037 452166455 500317138 118790890 226502805 233934351 751959018 715102280 406014497 623989187 22076385 819408902 206088635 191683473 973989138 271212964 187773789 599768494 735464469 703349951 978718382 294299203 148663051 730108367 575359328 548318743 278265105 553233282 87699738 344234554 912473393 435958319 345429099 467068044 326670514 633920628 557881641 722721005 78369220 678581688 297641576 895867266 108912625 221767013 26485857 498339339 159403723 237483469 958623376 362484711 861740128 962117037 63064023 920793984 445376120 484783885 428583149 643367302 613130015 394703094 178300271 704888905 473075314 872293672 285680919 323848932 149403809 700809208 162318273 528695046 47005752 235630474 499121198 599251622 961312839 74600732 953982356 293517023 760389540 452332169 742472798 749249106 392569456 190303757 704752191 886994684 87636336 539715229 962396393 633944307 765095546 232542242 986229427 73576260 348845635 481545041 369332840 729935264 343269953 594205993 724944296 200247443 169408755 679710670 909499689 284629260 521760898 649499786 68958427 694605761 56485452 950182263 909569335 829692886 112076599 307325063 122155564 572352721 189353469 906368297 921707861 842599628 913045789 963110764 346382969 343361209 387929003 759890137 286477999 349622149 12480762 259194491 607736755 225721178 440768682 114536323 11371049 476749661 218481648 763217241 329305985 321688542 329974572 865676172 229284236 710605347 68596254 458859803 788680936 738242724 264050797 427199141 166452705 55057041 892355005 608230761 98594202 698504371 122771632 198062588 576112063 633504403 399648299 95548984 683136251 852951727 709547733 315988382 699430103 241043341 367209136 14082209 365412521 624825422 398792797 385279826 938563680 204749558 894033436 637663331 966189316 14854869 313318029 58892659 929609815 878723481 911224366 319905779 581687072 465980134 696936318 303518225 473634483 212493646 364038512 867175077 876560410 44758288 865953876 869880381 998754107 269401772 896608898 510988818 165444326 360124501 137817627 947879796 626996332 674843141 904351711 185050813 162905815 878228379 978410524 606090664 392054398 211353434 550647880 810029744 682102749 213297007 839391749 617818171 799820124 131233228 518720751 847838660 31687492 344033043 925594878 122782713 173488379 590776838 185804053 472539809 216399105 135385683 992785536 134044551 861020008 52404249 75602852 935608192 154464979 962624432 743063810 892297358 656724477 391946004 372289660 585921510 100574455 703418432 607846712 162791446 221889901 521278203 733658701 318932745 71089161 301332114 414428092 992726603 508961878 438522904 808942766 926904994 32930839 13976845 143740108 492132733 458072958 900002512 245992446 371233532 332124034 692483667 763839955 793504012 924169723 449961432 290211349 131064010 800137797 731748371 427686882 791808977 309947204 564082434 413716786 712625748 878107331 5345852 790475131 618941854 501009465 474344523 951236627 339922789 86109448 294103023 951281912 982884473 932849319 813532997 494411215 908535125 851126320 712135851 574097246 604547536 356294461 796698332 798595266 260849086 826548223 465269956 933932157 942234995 189208536 282590206 978203581 662093523 436771553 157331889 35575176 405391726 136268117 116734911 153841169 877733763 164786497 841643937 117168382 177821575 584999708 54091786 897099374 284370267 618758477 266772072 680402277 120020062 344363128 926613622 870296378 421759730 840323041 756144293 714279518 247623260 678854093 816417133 427273788 464194515 101845 82271796 124110121 808632079 511707750 170035866 97211677 352204177 409266033 643697079 820565505 372332039 375128017 248975233 171678252 73035140 213521520 885285677 652749149 951919531 69639723 127209695 83451705 3661837 133041538 796031276 844678733 642420237 893872385 273029279 598140523 47462155 587214356 696868290 626207190 212755713 306175897 443917010 19411071 140658196 98799642 512346443 942745178 948343215 178787231 582504813 987876410 673719926 105777129 250472119 666667870 288030206 486336415 311345887 776975249 488632268 768519486 503941350 871984223 346837215 570318010 779259511 52214495 803700118 260380821 397090042 431987078 638502486 423244956 182436132 596325480 487216713 230033880 418360775 28770247 187988940 597956683 47087898 133798620 783868631 523137059 110976586 590457028 643499943 905755414 654728117 955728554 854522130 448520164 283235938 670913055 746860901 476882915 964749167 940758644 797669295 285466190 738613900 589654332 240101557 283980179 837068029 904849598 699195268 569922495 840646175 824831792 604950375 494037998 914746538 432152866 277971230 427421852 711313504 478135333 533659038 396448087 630715780 859022754 697862738 796623430 540412382 540746850 585015908 831487262 25327441 625073835 326173478 376204541 507898339 93606145 772099710 552907467 288230186 530443892 459476736 830032972 106651382 335519240 387469536 356414155 668728938 309278828 557003515 421834155 754232621 532642491 12521398 381484952 591563181 521863345 570414819 968931991 258245325 445704091 563659407 974382527 12353690 318744365 131025562 80195732 794961664 986319800 520474553 788565390 431216098 399103360 494472011 928424896 219490657 544653928 211915618 565769347 25223836 172045556 653833127 830268365 997474131 474211785 557695248 397932835 651492834 346290896 966559800 240228849 424936928 660684412 759309440 702609122 694462793 32585550 292615855 410692379 443262089 659081350 889497299 335310636 510073802 839691828 383452301 274953254 959348234 350702861 705129090 298842047 79793702 560438444 708229645 783293589 923661124 481948391 265919572 863349417 733277867 116704934 483268674 946143929 219069367 500112726 393441245 771514376 538327736 789750176 965427916 154321915 894878177 955479089 808335457 968587181 570525521 525211876 649975371 998308389 733597014 17643456 79793702 908000138 235735148 474887530 388929190 193065975 526447803 169653471 221662919 418617410 817278125 207973264 722155888 809113362 710388232 764568731 775244606 968564487 191515150 648990247 371052116 148920017 811763323 527184264 97279624 670582185 628978106 510024653 790782689 790110499 378283045 365720370 102966362 407747373 21674841 33142384 193933706 832302466 848635989 983088179 366370895 293919324 341651786 426116977 40162384 915995146 76628249 800268972 664492338 175486427 822189055 418663604 386111634 511246632 535403048 122417760 764617938 714681842 217722053 924900309 750188878 905422217 232328512 943982022 339923900 314629031 112349820 656623717 517665596 689374813 883790889 468156491 442845214 130270521 636485627 359065452 510002211 89761927 555024031 355100280 21434670 19845876 966388684 504761034 807955061 253939099 233304643 53859765 658419043 637554035 803640821 721049164 465609190 699031137 434938351 178535183 396466903 878158429 48212350 95376840 578010562 973648172 515385369 379924216 898311901 432779135 815404439 121914349 808407855 96306602 544429501 16551761 673357845 102195940 778378356 110290547 607957921 180496337 146925139 362599224 398884719 518534498 109998785 742636512 314002983 933285570 21280724 648965180 269184564 948053868 770764820 767834820 374539552 523672506 617197927 787765813 759127968 32045911 317570522 390287132 647663922 468556860 3225520 467347212 602141382 679239254 165703858 201326903 768689755 723409795 228252106 913367839 925011486 109472079 470317415 908698005 921491193 168129424 35671806 990835488 61159103 444027349 668732285 244146379 655162121 923547571 77967073 659750080 374873364 913132045 582506586 290524335 772937320 815644644 813953617 737557388 836869693 694243036 726786596 298553512 774758568 744477902 434369522 661168099 418638401 437935775 834179748 661969242 859743544 307599458 948210067 833895169 535016080 778382434 874877721 940349248 480694205 702119538 218368814 329612714 572692552 126216706 25998768 352560 386650978 625676535 320060391 549776422 829090239 801091418 543814671 66830812 533622602 72466834 178369146 867323944 338314484 558626872 528200198 880405840 723111321 763291101 783145803 591091797 939967269 266758454 240567138 764642173 567734080 150265893 695548882 595132832 97778939 882003421 964689536 424062069 547746246 542961947 20913094 751720198 191775268 966075758 193217292 122191693 678637946 670242487 381271421 83044800 466723958 879498541 403248538 262231036 221943507 769128648 850907402 557565026 168513545 152261887 459173614 82899567 957213631 417785348 60888427 313101412 922634952 614199935 606347080 674935657 281592003 81784303 734832799 761326824 210564113 453789148 304324203 856764333 614365001 680689066 628938537 129886562 268176083 441141721 885710754 560017389 635668132 899427446 819052840 588344581 855881404 611886197 933098733 993492686 451091964 506196697 178916653 154191442 952992045 524476042 32797480 627742810 929354716 150591247 617194207 257297829 937421109 765753144 724092747 335581434 935056596 944454180 677005257 415977758 25044587 48723672 848149435 652088758 694976347 232614984 27127153 757413213 821309326 570415370 711104579 257769812 103374280 916147814 302904603 654278423 982511154 398074762 215122113 714018073 181397558 964483028 46535463 928028090 869421397 313237280 854807316 579636418 744614081 136925290 795540734 387941498 331795475 940736722 397527453 779799367 298177990 551449760 771897623 877624378 288140780 327822912 556051795 69045071 332937280 845984928 155259599 134439672 596944331 149790404 590451997 12695661 744686659 955728502 909168492 294915209 194138905 191448806 366135430 871535298 721667984 137483176 92587633 692340696 189676504 36305424 595755453 436656276 666458834 137238510 629191047 608683274 446464038 83739201 421122198 752988478 473801623 264627617 616689052 282210464 998654650 568730412 769285556 580073945 788540753 224290553 102510831 675255755 705736599 586223971 512033979 22917641 912832910 827263723 193988377 816786301 858541097 374461024 990708702 318521878 82780075 139775896 240134725 248882940 816257266 359190142 246128821 983810464 486161346 102987816 880722799 425248523 479752600 758571138 227525474 925540743 724922000 305942570 802469357 80329977 26320736 36585777 695946469 665436222 536973827 405102509 987884089 508157135 966173036 127453894 938321805 150302551 67559161 16692610 537309337 200557692 976976304 147751668 299647765 828665571 208366834 510458296 765332449 831253544 252071244 31266008 353785976 200015225 855118647 750316785 892032474 981675247 742414095 938422036 911103155 926181491 433280478 290669340 999070171 753224159 233913065 937935824 846603388 707862727 556161068 23781157 583344548 766820620 653233833 119994470 196693073 688978728 640676030 562590415 532056900 584044211 758399135 519984439 192611109 779930984 869274868 987135226 730652142 711728028 455972689 529166224 280190839 341000675 482802334 605409118 130873891 444797824 143125733 12639162 613058378 930589240 171618903 707053459 498567445 364165534 29547438 160689328 611339963 945890823 114251673 42926493 435829387 775675994 720386868 273197008 122337216 65265038 247006073 54496710 771819650 853764581 799850177 358515258 198932861 107666850 992031104 554094213 149746709 908067789 537900385 391741406 505223567 664865242 78668978 24443777 451844807 330453821 267127758 648400251 895522342 934147805 330726666 794194303 582611549 623076703 959984928 493391043 655620782 907559114 882337173 178861294 657171296 839921504 419887806 847641163 400782555 903335817 520125078 32748701 582477600 430681061 611060204 572543256 897021228 746225346 18940259 180460045 661424616 89682550 873813496 434978509 411463301 392520152 906182541 155203031 157291335 496349282 682866972 216378245 869168036 662930539 859240738 51865433 660485137 490691551 740223342 983685990 895884896 133594676 916045102 677767822 805314509 282429906 598269549 834752558 26662943 853887150 985859289 988136835 209061571 654790702 690744820 816194255 605857067 832508109 916625819 431443038 720473384 114854468 998366519 531552822 84546459 123949270 258027781 34330281 386128274 696469409 479126180 998546113 622203080 248722983 352287431 467453348 813654476 645705330 590858107 427750751 554718141 733358747 351253879 800048945 394951795 842123598 948003544 337824012 300466704 719028560 349432306 731361737 438453080 993424043 217200710 953280239 341211062 168279419 484197287 403946812 947230186 275756502 421379378 134470952 171335172 245076743 288891522 615841011 849003541 139342901 202040769 652876223 488119668 635050520 770546862 211312373 355111976 760366214 392125821 179675385 360314504 589255745 434455255 90853396 646615001 10103344 913173314 510356707 659050389 164641211 276390126 739869181 937185230 919833799 686049956 565168779 260051286 9134319 313955411 972103304 71320933 239395600 741155255 160850018 408577897 628183410 639849974 666706909 272959023 224645337 205364753 675950871 323776959 632576359 893726356 264118954 824644717 585093725 25668815 779985428 911376847 130231499 552344603 685522457 15586265 28497809 156934612 991868885 887905493 773998156 278240209 63985610 906240065 145750452 142884591 885542667 464643678 236040588 25715947 297372844 761714895 9562113 863903186 719120311 16794009 280727741 953986621 4022452 190595156 495833992 679463359 495138992 960895862 913702280 43988806 458117978 719166529 131360202 484153350 533678613 363861864 935005985 597539392 315923324 24850228 532010729 893558671 132045209 107921862 631545587 911758343 435126804 298327571 412798176 257275516 200938096 1467005 613760177 821621407 458218271 325974954 317908612 506137231 169867127 155550550 717334656 315791226 90721654 705456926 958667145 856678071 179608496 764826158 366333303 91836862 572111060 993876123 554449279 573113214 109946912 642636061 99155188 744896900 118412444 287062506 165829081 150652206 980963153 950189366 763512285 801977388 668555685 561914622 667512028 168627165 14475574 994056138 650859341 369274922 626651806 733642369 497771706 41866941 248925676 778228294 770156190 481736548 658517507 27049380 443741256 865626074 176825463 822005764 277869720 309929451 949167046 795088259 300938738 950489948 528583411 231324378 163126615 623955236 280631325 825162292 875046664 87975343 329090050 518031394 86625162 809452711 797550665 846705290 801497483 235570221 769134795 432895083 692249694 373537336 15676590 925171083 609774220 491921828 734219780 7819062 631610352 833281891 377115619 380577357 736855200 630475956 400294675 502313970 485118895 246081093 477396361 424016738 212174708 587552534 970985782 314084899 514179096 78436793 515435646 898107893 845330264 368163035 614247715 4509087 968480691 797261502 587538263 654942468 546959960 705019355 446416096 559506556 180765391 290178091 832882367 655118459 700666838 934342113 534139098 184626097 73537 395841735 509705834 269209942 938127109 918130135 450453634 289244811 42583519 610600436 341144233 247547917 715598797 539403764 731622404 31089996 420518014 576424074 822567392 504365235 324726670 731842098 952363375 26637495 318288095 815491734 274844826 802705798 837813320 589850678 229691824 805597896 783526185 425106294 919934642 476746722 923277633 765917186 977630758 608419344 440128755 888430445 606757600 629902673 908000878 963664763 590324557 608951006 820674425 317294834 437552400 114386906 519511961 850580210 232617424 312267539 54707557 969618984 803793532 630995055 584264692 667094541 551001252 291794269 285466614 901058810 363563412 697178269 274938002 992040869 874205120 4669365 124014801 917678631 751508423 687110946 106497110 242767371 497838364 81488666 95846399 147885777 510429358 800375931 407740638 615039848 15949085 372799663 238690116 730544997 756872381 511525122 452929008 172708028 763741489 115360527 276015266 758353463 877832805 531582351 652506351 959444609 557569774 920379559 297999988 321369013 431537012 136643483 497125653 894118661 490010716 260708686 818441605 474998460 672971903 131441206 251426722 43473891 999675947 760227015 917211558 291892361 564877252 969741883 660651346 431833342 395899858 552205124 74292994 843264983 731662336 126824641 912852851 590325440 581562004 305878316 169100272 559789185 882423436 968712873 309645813 7344802 152842854 680433159 162575122 39375903 360104978 458354173 531184316 779342725 408417770 100633163 587368095 396412985 425840088 37551146 553999653 468601968 570954744 477258432 580328060 654577137 374969998 646332113 224643343 879741507 921850217 926256610 368726500 103472090 248894291 957725671 2499602 564057685 540052739 148605654 622551497 829596650 132884456 486668813 631644582 290360749 286680837 750816959 595057792 28424598 238238102 614081317 757358620 329796059 618873498 130674837 127018277 802901974 880102372 526204476 388340043 260167684 699974929 287851253 980777793 623395631 571727063 162042917 474301176 529847703 346675111 505280962 327387713 294626894 282772578 967824784 318167359 591131233 825901514 934979359 91409030 730013655 400726842 945978056 988754356 816902358 604020942 33836600 523703658 939826424 405950632 620816499 495428740 999187473 87760715 60330735 208618854 890891541 381101733 742875575 430959176 753335679 212028593 846935895 602022253 262176832 395843534 193709171 693983106 102668898 909069598 412847794 399576670 989377241 428496254 433599302 389105279 594952891 96814731 918091703 797947299 49308919 881534583 697554830 563470304 101895015 436831414 164947401 52473478 456004077 54805398 857276427 523910790 596261111 46449892 170157947 485612933 663743397 112050224 664832656 715014883 155558617 962974236 98255835 519576150 626949198 561503615 961863547 254178738 203622791 68480055 729954585 906844443 609684023 629010997 982886739 670447573 886210236 593911856 373688284 297139097 14765019 265508402 370824143 470540715 851106205 677970451 676980524 216374026 178680274 881968191 946059791 249404554 268230071 14788950 407000530 202010845 584190555 869767962 366364856 608545365 151548122 858984970 550680966 926203340 554450837 185752635 641462540 427294955 925165617 370730781 749910750 548801126 105692708 780044936 239707059 226789103 134512396 405322468 3487293 382314186 484542440 744951254 981051535 664286803 763053912 516450436 607089243 162433796 239436880 982391173 658504827 790116709 159123836 605042612 290429238 617913559 53948192 337056302 639263815 339060873 922664071 157508395 168661347 816518965 857255845 991974791 208916365 326683550 602796999 477539339 63483189 601722708 167968850 274698972 55541944 815049766 796217861 709680800 478046842 711999057 615318284 317743142 322924583 693755175 663636888 882601296 51433439 15627849 360403276 850830749 768518313 339975968 650806790 296363600 405314357 7189709 717496323 162396036 379000641 513982743 416409961 84456916 988380562 902533262 68763812 645327309 2992249 812643477 181627086 54159804 855761126 594436140 123595719 468547047 881096187 143448887 984845021 44808506 377582004 55643688 260905341 824983480 907022653 230244584 470570774 396181479 957382583 636764034 623360584 729916238 635315116 600332450 40370107 715750786 422612962 113423698 407495804 630641210 337922533 378017606 594744816 181381409 423219435 53593435 246675688 26480584 637684344 613545351 313897370 541267329 271310695 135672222 942464072 810479862 393261618 270141022 468809986 268844197 857011772 303541323 119920750 459163334 697278735 863702298 657355374 317043037 310005039 739993285 32006822 520517428 812440777 810294338 568336595 31580527 626997420 282107555 841174516 727053031 619804665 626499957 386954478 510265952 594175067 61767147 805189358 408380070 65464991 195007715 789095025 616168745 313325473 602900124 822886826 152165867 585673611 348203918 338911303 211324739 784930195 969079046 749685200 875910118 275116925 810799149 1524972 45314416 367746920 493880192 938679874 832609774 668929528 356290105 913986842 214973678 294092763 902318539 885021326 24784237 775586591 356561888 599957345 11414424 469327328 591863428 626459562 984816928 692789965 334891552 338787454 216522029 536939891 689349020 311501530 248793705 266180438 297074936 907797170 265476715 796621637 220179283 402312742 608125292 348118877 632255010 334235438 123176311 548896913 69985529 782603776 596815030 268255468 498751287 716314676 451206314 865120865 684649353 898259707 252428317 572132933 884149560 426240497 639173130 741343 106957705 974548823 577989950 813247074 97197586 924668140 795516322 62494027 302719052 780952956 414525944 614651994 459599540 350509935 13114125 345270182 488163116 663898677 632002823 182894585 147374418 78479082 712497603 544486107 69460785 943797015 903842900 670510014 300720461 267641032 519613455 464274718 262713212 917524807 733220091 909554881 534456786 744969353 511483884 277118397 688388550 866760620 453135620 581769509 327569999 410399994 122079714 145049841 480481588 380340340 276545071 543840747 900004183 255832416 999504393 104084185 118006478 447300702 296940768 222964311 139415361 346734840 630161314 838857477 460450186 550757041 64228502 215318335 366150489 210442647 591949187 430151851 193931910 283086781 964593571 642598223 453401354 210341126 714495761 366421222 288483802 910850842 174926569 444254470 862116628 63915541 290223686 196564924 171848622 439404035 690470379 352075630 927873942 227010428 798334939 366056752 557620496 684825912 43475194 670998676 756137629 292832392 28363439 631571918 236653504 855496400 916455272 886482344 555104050 399651605 467879043 45340907 304442243 368781782 852232165 792250928 214755498 84381606 923444296 659329766 501453044 594821577 816474837 361040040 535672519 513795896 76558104 893669275 910374891 659557387 554892679 213775367 219075626 934344346 868342756 103799683 353397578 738186770 268710343 674266115 568153529 77164683 107528991 812944379 652458274 223265567 398782108 499325465 352893831 600772811 596767425 212974294 454877304 324674267 837265524 677667965 647276090 881208201 490458787 782175495 536620118 564708426 456816150 992752366 174431094 311191754 13756289 307296972 1882393 862480323 308135926 512155198 73440117 764293117 293902172 128054217 611541529 627786995 595458509 99591782 883595706 899074302 509537962 750546796 424543955 445655765 603607538 204028289 312894329 660899814 558798867 429977864 644197417 990282760 553820485 421442663 498729287 78780018 6274082 18253460 463488136 570711141 165844796 157080197 426518715 340594879 313474518 845755265 266208826 259153599 455348791 234773802 18467815 867279648 162442692 152482641 143339908 837706037 998160998 921838082 850013731 889440027 14118945 687108840 172146656 496929385 806422522 708306169 459106567 432325097 914420585 173924166 948504141 997072276 518115916 600787661 428205232 337572461 463280183 603398486 394003211 401733146 684124006 801205142 585900333 642051484 713499142 238074308 962838924 938474910 281718245 910981589 832328269 231602485 100336943 511992124 934792209 725791700 888507963 803483825 488294965 502273608 950307006 867254212 446353379 487457489 13980793 410161977 116038844 977306493 332646503 326659763 673820038 436191849 951580347 579445576 494056528 639655719 89231595 221228253 932423442 149582179 815048109 746175540 595588412 142296626 786795942 279114741 445350695 135212900 435162352 512952396 681308876 748414551 879800795 615035317 822268700 257239682 687854899 758746718 527145310 414627 694682913 316653798 613507819 533661705 663739516 904923951 702554603 872646594 505467901 576737796 390379919 683452052 85391972 920026896 997693245 469165468 571339049 301191241 360875615 6891033 747878146 261821002 191389404 734293184 597842147 761663198 109542563 869674617 634936719 96493883 816617415 146475738 34974816 282749620 770711251 556697105 232892905 674712769 302701272 931740628 912375360 445344679 302459551 155828025 150621256 827208814 365370972 677243740 681966368 506098954 332683386 830448589 790839365 213211806 660618683 681013477 728558601 677053798 85467625 210441675 292378719 14987370 409352179 510769153 615048669 491364949 700254372 892140581 676435964 51857868 563702741 771998396 173574676 969213036 558384779 304957664 410066061 889227730 848501000 558882039 853757464 471148653 965657460 358689540 810806711 838914888 805070681 629098327 50926027 713509339 831599568 926776428 452751864 679061650 452362322 673522201 432654285 533564406 418930906 14861774 822956779 965726245 350631092 851795144 759833697 862492512 203689299 975225435 272725496 692655299 794196139 265543998 398585367 72371634 523092978 413138459 35949664 162210930 539486362 492388304 525031604 162318586 168200495 893149151 598977889 608880566 287521078 937407279 269287623 586735389 157238500 184390155 31189030 741527833 484542481 765582046 692572154 156082112 622717187 644932128 122582652 697521401 21769081 723249528 969590647 61030961 782724328 702022153 953452275 566343831 236202003 24689031 523073995 427477735 568536286 551204792 755432167 33418575 615165849 242064685 804838159 988951917 964592999 645581993 954473863 240113399 49597483 929693993 422253083 826714135 254334594 407040559 327588179 410551856 46581904 390835976 636340718 935709799 208420266 559449731 623765405 898743742 451661277 28839077 872907166 890778477 905434110 510537194 794367893 191405598 96532636 951558468 561868288 897953170 25226606 986070173 690795252 660057296 900101877 694695532 858501414 917389039 635313238 863979048 276110041 460891210 858046706 40235842 138786462 122209953 984376142 213483450 995878726 237693514 879053623 298128027 829398129 202656985 240659997 30629051 684539134 959810112 571839795 881499881 85982212 731608790 849031095 789628408 872488237 40357893 419985032 717762102 97610250 404394034 17463487 930038085 226624785 386159209 905611256 384365593 543329487 600492064 846001485 750775678 574525377 110760394 818471120 127701160 629289182 589620459 758468561 968139586 761639934 678149637 171647550 259768198 821609987 842051079 653577770 466234824 956380215 856545482 402183637 530524579 937156443 25017200 778448194 636456356 380517882 821765192 47411955 56213725 855924113 343328628 89775311 467258693 945303267 936368008 510470432 495295934 671012691 963485550 93904455 189543162 522480505 936143719 987456059 314725302 417377813 829450650 711235530 418449876 898641755 371301950 816372488 97973909 561050157 116892502 328056361 491609943 954270004 787090908 318596109 13195582 632272643 430281338 434990381 721941102 115668693 223004540 664798251 305943486 910146057 593960758 755360648 836304351 825132968 8709557 565791029 527719935 657537794 138832853 327312608 53154137 27324688 561327466 5327555 323171724 232820186 174501958 343818422 847295651 422841802 224590142 158758681 992910133 115919243 532701188 675301724 429793887 302800215 894322192 423782512 385993391 737123159 231366003 357397139 20502570 426617346 323758242 215421316 303780649 733581456 719047378 95229175 817186925 242642256 647098060 530846488 756446037 861567776 544987090 803292377 538041238 268821423 464751833 207194258 192557354 468100069 902524638 869645843 975451845 930659686 891738567 240548666 193610569 830119832 817196136 121571962 972909403 797999076 106273716 764081165 663152320 825861749 516377759 8107842 806358086 87184200 909399168 277693773 140757555 478624417 41108973 130953683 808028059 613755988 233086651 345567145 427034480 422407783 863206867 670028552 275139383 478511240 443091246 658485347 677129762 508822315 991588476 239293348 758192087 175579067 585936635 467116664 716148200 240690081 372393112 173087093 286724902 86720231 653628051 50665951 78127081 916398727 566607975 912103490 547014682 534734451 100707816 670991614 802582323 501234768 41132134 575808139 905314372 615317238 812469998 214727779 538182130 696164931 203933754 770081927 793769136 256644989 102952644 473251192 695998150 667693370 935556019 969444942 681040569 526239241 492007433 310423815 653966766 637605106 775625062 586584845 892868506 212153853 134543662 454689926 403101102 612476015 700053649 364145574 88509366 476320953 920997851 523369831 564726010 4544528 789854060 270725185 567224476 126185709 270841673 991091699 814595536 558352785 752923781 273259139 203905830 681722821 758607025 934896440 697933650 286293289 765152070 296142001 971451976 89465390 196066706 275660278 775764287 754143918 478694933 309496662 857803898 431669671 15299363 203727056 670555350 913031973 677595421 171234227 403872913 170269412 578514343 668174583 44608254 399771047 713837141 365131445 32344992 289162017 28359520 51244171 488576545 18147260 575640346 826182126 271637321 22858033 969259737 533994229 866498124 322692217 64214790 633287406 161270848 507462984 48312575 438596393 598399624 516181978 769161897 349834272 36074989 867086746 843368427 735831959 235455510 900824801 700523185 364559214 264165778 594237327 142242368 839893358 890131723 203915239 407286014 942453811 155442887 921101618 427194342 676057996 746904408 844121905 749238671 539934333 239914920 757352201 62012012 726884024 472409636 633664806 415917365 277274804 31557678 783303614 697909145 994370691 26493867 989981122 883100934 870510486 737359331 81565518 472744255 174838949 146682430 928913771 259583962 446938949 530849261 476063862 665439453 353153899 197637297 45021111 72750830 777536984 765040040 691713063 487654529 993196978 995678468 265610376 143203610 538987292 8546898 727267532 632219807 206870661 430646569 682259139 724664991 303369964 5154794 469583222 884617296 223596254 402372255 833589688 824429607 971884513 514820108 651448250 847305571 542945199 492984026 742017758 470673501 228238099 372655449 92767272 443149315 57475968 264259847 280917114 980171872 620787285 412663443 807525903 492537912 444075139 673437213 243676455 855391230 161961268 275859067 584514787 886730382 33773850 864953745 691887241 920251029 467852109 533671758 514638852 851098035 648995897 557585254 245927317 286023347 92226850 959079945 713449135 228578911 57271023 885834463 995341285 324243383 842937593 97133628 704360051 971443783 573921942 125116584 128079331 809328245 491537620 285078429 338456726 238563909 359466293 962315712 885078369 551528762 7002705 817640025 65307425 907604690 545757239 893329289 433070334 554760252 78589695 894623751 747084751 414661872 992499897 261745397 558408129 623127993 517258041 865344921 417689738 622223493 83497658 463494649 792874111 526076630 47261035 286517752 501079298 380641735 96888522 613349106 861629077 887749579 800838449 319039381 427353598 707023134 661879419 141420696 568303065 839771566 614087879 698584702 593755163 520489752 829245597 787423689 210706194 305128148 368811383 781093422 956361477 977379881 467777468 857479526 276968457 785312811 964155043 896839569 347347845 138623192 89853149 496677374 369003357 665170160 614891371 213811914 645529797 194918078 339396545 519041533 977018071 933451414 789408125 485463905 325143727 436412351 220390447 231536033 924215678 325464889 363225620 242158959 715576888 895134364 332956170 72466091 391504512 436778369 48043645 997048774 263161714 310093248 874260337 901982112 498634512 17019493 544823700 852127863 774711900 247687788 315527847 83336517 610475178 992820806 782773249 967355347 944215295 99963209 867355435 919732815 331524851 985909754 540537401 573854109 236499735 273369288 641314020 76377723 275100954 2979320 357805758 845159465 496156418 338868861 646470272 677880563 535582428 819709952 365635339 522699641 719182358 198348746 372373938 553622346 740373892 406700297 718541047 850939078 240148878 648121034 976633309 847800387 948233208 597153369 8377631 568676637 999087483 989584587 685634449 664527511 766361951 199804163 259575571 356525466 80426954 465155772 598901139 661713472 544615958 259472269 960147953 47766778 299463732 239831175 71047634 624262373 898570018 838906807 653959634 689023427 938905833 26253043 52621771 418175222 967258159 807700824 999593935 446849843 212450580 401749780 620638342 568673852 663360287 329167633 977020878 922959269 170698093 161342601 326859739 259095585 468333673 68941527 891531698 8811124 273901672 23255889 276175399 505894903 308520791 747483237 41620878 964244383 115993526 926597120 997534886 52087420 615241815 151035499 5872897 94381971 708833633 639860246 751211331 806043660 796955719 907535560 391405785 914937301 699815732 149648325 998573271 598354139 982799042 601054373 948275113 500261646 446729467 927182025 182129749 988662090 394690891 919168832 115018595 153192329 929414524 748230900 162599587 927973415 226129873 73687718 999257412 784216310 484139462 773734982 450290333 639426837 930935917 866879951 139855008 212036071 368693944 871934203 685397840 262348979 507590105 661811409 86723265 151888515 707050525 415450121 493014232 882307150 651001412 674089851 551083388 655472842 847338979 711505529 307767 431364359 264901695 397087844 134524140 168985946 242224165 867278837 7038794 177342069 957334451 619991148 924417057 715040523 562724489 602350649 685780907 824988349 995193979 13150357 144419066 637654847 785979590 750612914 106371082 237399722 724821231 979396537 108146052 63456752 265327905 63547821 392449886 998055383 490334607 572633457 940716666 854024636 771456986 886302821 812813152 754588849 773325899 658017689 435015367 72728827 477019711 910768996 796995867 189185687 250535793 873371981 204418365 186692213 839628372 222353662 379559398 797128639 247496810 471185685 156149969 177169443 476830836 595959476 460757235 994587613 418122095 728406835 697167071 574886713 394792446 176849841 444822042 203219136 44182422 123283920 156408511 155157126 940257402 707845879 356000254 145111792 240164737 923541861 685018862 938793095 698054115 486613873 568086145 828735310 431905137 482173504 716458488 169945509 439439210 452310028 541188582 889838056 148815598 353390382 764772902 359616099 305810112 742478865 940694036 907221869 952371035 840712864 644334664 804728818 698960963 660074708 454072248 572293720 797226958 751284568 925369925 864885523 44650385 453257419 726340485 294494353 104148204 695592251 9548279 932444199 260732615 389726441 484899768 136575199 90510966 814410114 721933324 654418888 439677750 849345734 572024706 888287120 554163273 317002067 811608048 37896053 330863726 966697181 416272435 731465345 972855547 411951319 882079878 812198502 497604180 697076296 146996941 686040199 103629125 855258393 659460976 60871137 653504978 331608991 810699778 709000263 302951831 684789969 400261121 898254041 12397297 662343305 950244813 67983649 251025843 584640491 409957403 451330079 351345220 325839017 970358133 861380026 545524626 62579937 602339230 969898742 445200178 596746853 863259712 387584591 94715170 15162786 423243212 732737957 244206349 11214722 869129950 39216120 669784998 551964210 445770183 954301751 768594405 425616457 793171034 408233690 202182919 997343697 413085102 912155877 675685509 916123916 366172826 41026675 72760678 90963921 291427303 704759814 451126107 61061647 225014969 796939348 264370533 689272199 272796153 447145812 946400632 362180705 37853129 832665935 1384830 485758179 672494898 284362803 536767273 738658704 618175128 675946559 321047024 261314257 723022007 731322377 567878419 999472706 377227554 224524019 333241950 835244480 932360890 192208806 280744047 580253683 612022535 770813323 409871643 297636390 315232818 932932317 129587346 65349530 476031905 247794327 90861934 739073840 608689738 873647082 983501094 6630587 752292257 283062982 685842807 651632944 723290734 445198294 298938477 500295226 184997308 198935498 638186792 676855526 769203192 921965140 251008720 301399400 577077850 324688941 282880021 625399214 700981787 628610953 790602936 776677597 125499367 523019102 1697764 732502622 435369933 633730655 882183451 605014287 532087662 358637911 757343835 270340612 705967964 725966673 226918433 763606567 179749748 44637392 30642864 179834788 766105708 502469500 68329585 644858091 719297704 835903208 578805628 959007041 33542321 221117040 151705416 896594207 268516643 819354193 807841247 779924718 948313445 36572722 41305690 39038062 81988187 628668684 885702244 54724521 127400516 100936131 423212845 122598047 909421207 735261728 738905937 833676565 472160955 666030972 622680950 668221117 210496979 475105974 204821402 258089096 126874897 584395244 957242679 41605140 57996716 423602278 662460552 133896322 931174736 56260312 903497374 336742865 310518030 550411532 162014991 781664742 179884588 786062878 778614160 972220795 297792418 116569193 134115347 543572132 380035737 418034040 189958012 618619461 81237684 880521743 17871849 75818826 376950310 594951363 813060345 53723682 566227312 757460853 967612603 993816534 178674061 711240111 726277089 629999392 596392399 309059306 481206941 722926708 180940079 671722666 274428422 42942619 217700396 951594888 413268036 459095657 78207000 884143548 61536495 737170742 458898823 371940110 279130307 299755145 978595844 609043411 616607701 265809061 808674113 152912946 254571389 804189981 258791775 520617203 903472713 942690632 574743242 440568130 485257311 54270680 144365690 195609046 231315331 291633603 679018264 19487558 90030482 567857325 89030318 917417907 735407718 454121332 591536935 266100559 992187750 298738381 427533546 700264555 663653892 855850213 950482879 452066545 473513818 382961616 929742503 186439846 555045569 736925027 87638231 663741686 861605993 195279554 555070900 121799866 610639373 768437809 612130070 342733658 688601177 416443502 891772864 409853964 216742564 603955964 262544888 729007832 920414762 736454203 589233894 321817793 721132212 62927158 157598523 254596367 547707345 735999374 184697127 917928881 783426905 880963132 656002347 197966546 257131001 603593497 647303319 942841978 68784356 339400128 846414239 275613899 568870505 738074696 628907119 30311783 762946444 936578421 186622648 209069850 384144005 936126823 282132310 595023614 289831135 779099785 915678862 149181241 573358563 740043191 521584463 724170356 978659841 512085641 832147442 862394932 382676646 685212039 986520357 856398742 33217756 18320984 477065230 577053032 908907378 637502281 615926374 946324445 673610344 135507151 254444664 457469254 826318528 60659834 763771310 376764790 706808874 729867565 272687033 838405127 197817412 271850310 429155623 284136500 831947364 608205449 158724468 818430325 214264330 231766157 952301538 84491097 393574841 880209252 985133624 648239842 820403194 698234233 195867513 180398425 551411320 588602868 568951691 803038164 909483052 83307177 362543658 741648430 969014158 998361249 579051709 341838661 637152353 880183645 221005425 73426597 611383067 291322997 989745542 337687892 157608808 709454283 419765836 819481264 624355433 231483721 451229954 531510639 782695644 958018996 459109803 141467373 249820461 390959415 782335179 474364926 14624097 485507206 873640252 758700613 697740850 345655537 585153607 646986564 813414206 118099420 20284362 897009732 373862327 821770321 7294053 52183529 881121040 295083816 573428878 862837657 974216068 110793878 95273895 250068635 692970118 627160466 483541429 960517890 840429336 943901368 193068388 572974248 72404443 649212363 464347289 274299439 920201683 902790126 606057671 324069959 523580883 260246122 202245125 12025668 808300202 813487738 481376897 526653316 729429027 810207867 100662651 440615874 735857837 148255038 10731573 606359337 423584762 303373406 860562108 778844845 704432879 30040980 294439166 754831959 977341559 744293459 415057350 462787820 835222041 938271078 601705905 496906950 4842561 859295996 352181807 79122357 360917099 651668030 498157483 617746294 3002631 351043119 23037168 830080769 230093524 763040004 510161663 244101815 552485529 492511499 638165378 212964211 713332822 318180989 895092510 972653313 650910574 769517111 963444121 789896256 366952891 262276757 447105874 90335442 950581713 379025412 606422301 772725290 188469726 838916752 592615051 984610773 362730124 71230169 447435006 885210886 771421963 345878646 169331269 422028798 597642472 304234702 217165811 895049072 82083617 868724799 908785779 695426310 32211455 787404596 95306756 423608942 333439005 246610807 510075932 743549991 764077064 382820960 420646190 57528786 563849396 946637415 972415854 927486120 107382029 897608937 353646229 302601408 97649298 697198408 940572992 696989723 551789664 294986134 839929443 271144536 915442362 139684059 527706991 340807613 196600379 394560831 678779505 958475776 820514538 504471927 506762155 277663932 164155328 609367636 309460245 75590327 135113758 398950090 395758606 1277481 554461895 113554193 565122655 393301523 537836578 595915573 541263766 367332823 517658739 689313786 656748508 303065729 681638636 545920536 550298046 718424749 598037147 775320022 285381422 608218054 347675028 866455799 2086994 867127093 411958397 967705034 239854517 405792218 736630438 190683194 322874251 255991291 178144859 931811968 330220593 554835239 291739099 460004662 192313564 431172375 334518265 569978548 154116909 331788623 657204861 813170040 243133565 519806165 678767754 256472881 206891481 756462720 752980840 124391617 118719974 690779237 395787328 230546079 430307320 138689931 444385425 239190974 987095380 496844705 370850255 905252542 641909737 739083372 245453004 57840518 964936211 911710821 568959989 540917723 315059112 93832999 742844716 492128719 217639029 815107849 362282143 378756246 371595458 179813956 203157827 96282485 532378773 552301433 806384497 833730393 493597561 986448484 601173358 515377247 68596200 410499681 706679345 547205133 991536627 637932834 915458257 584464955 769493975 152190798 340612208 62517096 850124955 406285725 132849205 852027178 960156306 708916426 480852159 576585325 535832152 346696194 167147479 729083852 283049467 292854801 624418880 402339604 250599978 202048302 397857490 956225827 675121927 201024838 864269761 459728391 72361001 80850695 726071808 458757608 893511938 629066944 335432965 443486850 155683422 622091275 138495086 595193662 752941827 98015372 512673177 381875847 515541526 805173036 906747367 25251405 908021579 604576574 17227853 82711206 404788737 71561605 534567078 872122089 96844113 715703231 113220266 264169407 227786835 982394407 660976352 676307381 696110365 298595983 142364092 787730295 676048250 414276836 474843406 617371315 641420971 254203862 929360687 971557704 685643513 921094013 716480574 63917685 340910637 9107531 428988507 776102142 34571657 53675116 820657957 217314101 756304288 373661385 166339374 8746882 497305587 445257967 788842131 182210792 404785625 802336719 545150825 202417424 627941103 677917798 65855134 513719452 667648190 90224317 951093739 842036471 87321800 942573402 209941190 875797568 318204149 828351992 75937077 844596962 140541447 973546100 668763706 402818224 784830577 613478884 238924223 572233892 384387538 277420904 673558078 921854513 153813451 814859367 501945639 970050573 173743998 19577038 961192294 527005088 905908920 569516460 627896792 152439149 637523367 117879874 929601651 758922949 838863609 626166095 867490102 78276578 186814444 502369884 214384505 844713529 494589153 420365101 716067814 17835042 920935597 595072442 485884943 729649663 169130401 164747321 689891903 164365709 837202692 17897942 896928989 446119842 740107323 123738775 206987472 370755171 504970034 98320271 645765178 945524297 983441005 710504480 515689997 525544458 566394691 1476761 637019547 519338185 461830300 888454307 263966052 475386599 332758422 590058451 403884958 945406376 36051997 466227138 517709748 448155815 87316608 939094436 829555870 888573621 164803705 187166798 814393140 613019787 861505091 729181378 858740626 257560934 850400898 230819894 474918769 951847225 137095553 953056600 237794301 679760164 219091048 431011086 498834043 529615639 177171340 885693849 636081650 219568823 362065991 129738913 405061642 65067199 903736061 780809192 578337135 458902612 587283031 512980636 114814608 423711346 215399752 263405633 486295565 72043898 271285185 401700243 865318668 138726602 897796243 413944051 760727023 539367118 693877149 544791026 729037664 295375179 114039332 201002668 701537075 764977697 108569088 786618647 605722427 244481596 241726571 867086350 242786199 839652926 769180580 413024174 276851405 20923422 314343628 751358669 149686522 679903152 909833365 152995043 703984186 70668599 545223284 361784867 216921442 526555818 263448799 858407605 53350445 310920014 921124544 245583342 130235809 989830325 949167869 440459403 436945463 367346875 465469756 180787656 780913697 260041635 878339014 227551425 200964808 809217080 236687983 306061110 910640182 175977243 240754715 331159062 513295209 584984248 638518683 657540217 612670988 546150609 648652696 48788106 470725286 320748193 426533176 693316815 431559589 685143336 570675263 816458244 798438131 22210066 519292957 955567516 247927874 868787776 281990399 638364136 148802943 311885379 229710609 707037203 466545888 428637193 869058336 998640284 506573692 229333215 120144187 813701164 980514020 493317133 809529047 351148181 943026692 950055322 557492331 101494302 970520556 693695474 30636758 7327853 582230566 891919822 449442881 791000680 504589937 98291996 214077492 980140319 356607624 317259835 349722384 893834397 519602623 418047846 783341373 453109444 199079628 53900803 825450400 568057821 414272303 421866019 788610834 278403435 729911223 771063791 280420317 639541085 681835869 144312311 636265341 115292271 644636460 205843431 131978289 189826565 809761658 899077586 268371162 161537949 583288936 877448873 227230337 831001128 670012423 538424260 605426412 671145729 216292407 562485848 251039208 193670241 992006629 550146118 661736365 476893224 230461410 584082982 434500473 840794062 430486404 242478892 807476912 316400147 190868189 263392324 699588930 753888117 497806040 934566240 801572932 775449763 164185488 194050307 215078747 890735412 556221185 826726399 920432434 557925803 956486887 46056385 641649450 4863831 516465428 884753981 88552458 270782281 897038618 283482065 270039788 858973584 106083088 426736042 9603448 359265744 921350379 891663868 906063725 129713324 415498317 736109780 787165293 906024778 827181478 551109911 13595970 970272941 494176981 451309996 381005104 283901382 280580321 86884510 987064423 911955695 327458162 970694524 59337710 385609674 633688791 290585556 335870421 360389348 973811807 169426593 288473106 449020615 907975045 333320146 270646437 306024846 490830955 690070832 165483222 79533156 711917617 173342228 367400188 792973987 717463445 731998385 959395180 533103434 786597952 722500625 165730892 549088189 33361207 412306591 383233297 637888181 769000408 675711054 607130018 559766718 747470307 108345659 597197434 117519459 842878841 983799465 224628992 47176470 406390138 644461361 560060537 503173393 677051324 369470202 721953999 324059185 236758736 421564448 126528977 596510300 197793659 692461094 544320761 667716631 438466072 422053058 295148830 835102510 493450373 898755706 722493229 65402923 593480342 936356571 616798230 119812223 217093393 814683618 191577383 818083483 175893721 634428604 73702219 617330227 246395787 200521948 149975679 665996104 535720472 365089855 320709023 457664606 685885519 860394029 703466939 795862720 814934529 647712923 716689800 987126519 747899340 709924746 774581944 888107846 638925895 770899835 608290734 873452831 218070995 782388375 848723470 269853837 485306666 669035817 232441595 250974953 341647143 5481664 169727532 403256578 397988873 964960995 71242611 943468067 527961332 584409054 447005122 655479980 737133048 601632150 617341484 696707430 745231908 692454929 455308181 816825552 931155292 227144896 276818227 540084106 637886153 929596375 9468495 820593462 855175948 994726349 540583970 440025002 352366731 158566322 406642738 874511247 926461865 34130365 364046503 283146772 677050259 193679548 438491955 821535116 987389178 897986551 648633113 268399468 893211038 786348883 517882202 181103893 412713020 66966958 506326968 614593388 134566148 950152651 792767271 865921673 60361329 941599659 950442723 142457599 695321895 971016051 718654538 468794173 716417604 547259879 676167934 87306177 134190007 907845017 788766828 582939017 371501278 644943568 462600641 594075676 564861486 187492698 166618933 398992246 252585852 846380243 880938247 692679696 155825304 375411124 712784712 66373841 102015540 213324877 365670965 9289561 640314421 337599916 632778101 515512901 685354759 903551171 461667356 595046879 558774902 64418424 987419189 341033545 809756116 681120608 766827399 47840669 201014870 371597815 54570279 392682635 85040539 982617034 457973221 836644432 623027913 461943363 119789504 215215315 702058314 732713995 903066680 539273829 709347388 170367259 953503528 55354412 540609209 628012469 36786588 982721560 836771331 150641559 445366304 117827141 866914050 990954027 315817402 549566398 222621728 379440927 497325699 203080024 973281363 565917443 482632670 157354034 968050509 820118382 851657987 819088795 277410388 429938612 956139348 758697434 959860979 911157861 988471815 111855022 202489272 118622379 695934486 715133089 559594534 435428949 523964134 633389663 679099308 650695055 754936073 167282131 65550124 202777722 313424851 812553738 608640569 936064181 490956121 189385682 952331413 290382579 970584544 764259520 485050784 923875657 957351879 416449333 153921062 743930464 218207326 564633873 227486926 13504102 618260381 963373776 991355948 113810966 574014626 850088266 733717769 719562564 408793158 512105373 795527217 923432483 831843472 22041172 166894161 192544306 615791647 334517589 930158899 496919321 153940856 17014988 816824645 488819494 11336657 216298729 967535267 874661246 40788198 30927795 290260534 608139498 999318398 13178005 93339770 789851497 61626382 866791054 780737099 258398779 755429481 606442254 82256670 229970870 758911582 4207359 537920691 421382955 913247700 977133374 771778627 959717968 197741034 688647799 894558498 45768483 238487801 680327367 51062690 62964086 788447318 82594130 748647606 807490701 377714554 340016037 187549370 834509569 741613572 3018539 121081848 609134906 355964775 666396471 215957514 82245697 307469316 838841458 805507851 15270858 584811648 213787089 511345321 197322212 218673329 920669501 138241958 384327150 956441379 366823921 541868500 97205164 97085600 481530776 220201104 651081887 791098586 132229327 467160479 277906053 386473252 497871067 860854787 628576215 742286804 275756320 275805162 567501402 386816318 66143304 690103818 247199877 24303116 457835988 703014281 958044819 734739803 768323474 943437816 475204819 832885033 629780900 564711802 562606798 433201231 970946052 17380723 557038223 850049260 694930191 756725605 822908925 407437759 96571083 821017225 555684776 279709123 701014230 896376635 943421850 608820942 979177237 526300783 42438876 1018439 813766597 674681631 791095332 949768521 400501485 585133114 207295121 538036889 875555385 362502985 63442028 134352477 759225548 794715847 350237801 963538112 161672292 136822357 577668228 971042383 817863138 586148502 15049236 229994634 887172075 743415065 135112001 861063550 587697206 280812474 438360629 226013027 445338643 209822838 249887010 889767717 323117870 222978557 472222906 424080386 24345374 623162280 317194890 828086665 442690732 566199933 975695166 924785117 73558344 637455626 642506348 450433433 200556802 826534810 70064810 55883134 621386167 886650285 74811541 792767351 743961890 704700530 531842601 94285597 119043251 768351319 720010253 38117340 110305823 385373854 101132624 940585587 312023210 601745915 379044964 146881750 972173962 904139622 42836219 276138429 350991781 347830162 151688073 487641576 735536993 612033372 164951832 962789243 364865804 974433707 621133228 54239902 838660152 36830317 780663327 740134604 328064421 97855024 971634907 221433226 350905543 930273989 708534323 125968271 809773383 649115764 493348141 497846964 468280001 430180916 760994713 165950412 154468668 415766127 432830568 873138733 18186200 104651375 649132244 754553415 571715916 280407710 125780590 729272607 931847970 252456004 848986530 194360205 266504207 937661122 889287340 760887770 323995994 4261668 493465560 98216079 509508426 588153012 109268901 26463738 703425094 530162285 365805886 974175870 448841757 514251107 444086704 831301154 895580161 453117568 566190962 512723357 360627815 133898381 982512997 267683547 521474076 790164756 275459808 109864199 913160831 429625581 593722298 42997844 891588789 106395242 592123015 47096480 524285633 476643231 204652766 432391582 314762716 655995168 908830218 249933767 795826397 427758981 182823206 952383710 652382268 818260049 422533929 630675873 845815554 183099513 9001012 747054398 376907702 13980718 366050823 333040797 943556610 572605401 542799344 331642846 680866293 905642025 931718259 660273127 219945267 113438023 549306346 599254514 487788980 859614565 87314202 500730830 513415859 860741864 34353375 251736845 956867172 800189685 327383447 238774897 960258690 253280118 363398834 383341349 745026779 605077937 444168414 983269983 677169444 677020761 11649632 177192288 451951734 704827615 804467027 852157617 400205879 278040156 335953762 133185035 178644620 53316464 244144316 6848716 231629107 158897924 846620962 884630827 108985846 598087813 482426926 682146775 455663666 663599459 597110525 796297656 509073431 940130192 940389183 968314348 123944328 104851162 789484497 687539303 387626938 313709446 305260546 173510044 957375960 468972056 431333232 930257826 168601601 230779399 241825803 122284663 861869026 174135468 303625717 804494523 243619545 108048996 353787421 318381802 814814023 297683529 607613691 125131511 368327122 246176852 686707668 522326188 259042558 613038226 48054318 414775107 682465085 239084303 679576656 937714980 654625841 861903069 13281506 628776372 104129494 36034682 328638529 728416886 30389333 842804814 475274114 633615748 217738826 809668249 572738519 239325003 273457185 828405720 26002472 279779542 287135737 690218007 503708603 448915389 906008981 340399392 580686212 128956923 648907173 94550598 444161586 5334979 756011837 481240747 836033163 511559142 596356529 331882657 823091836 78793476 856409424 378483899 346234295 993613917 477607442 576746908 431050835 572331803 217614803 300800028 876634793 830520386 690942057 281935587 598495521 767520381 844802742 63585334 557525387 805817414 277278329 220766297 7419341 420702525 377437021 96727162 922348411 116011114 551246404 518279609 730261135 256233855 248462133 451599223 824052614 734083299 554341420 415260730 442767895 617889425 23189657 885544726 792855390 126477510 531822868 132213313 293660785 893976168 352569970 423825299 527572843 387384321 101481386 182454105 455764787 323176103 875646074 597590468 558576623 62997805 86197440 715207642 318795573 302113030 590620364 277321498 335813501 364410483 87146031 80782468 374624396 23939967 569010707 633876503 579032268 583912608 147569816 238861711 15319270 403917201 411753036 182045242 298863651 504347434 289117295 503761675 737802224 688136305 677841312 609677586 474704095 991749507 596202145 731455587 747146375 917929693 491819797 369388885 674873566 726657414 770774670 615324467 335334965 193114245 427069452 333751254 101680416 644730253 488038348 79529436 834887265 89180021 478773458 973452993 205075187 528559343 463405242 149681920 653829499 98226719 648635613 800112651 25136150 236769018 368695009 809436719 419481469 816028258 61022354 804092241 124168069 699238909 188072589 917889638 625306361 953321993 106404270 977974428 142250898 7797316 126398714 398233034 854040402 473065539 489223611 928271326 796533356 224108917 867374604 236838129 75838206 10206415 796254555 24408217 807332585 800871747 948999584 719608323 619009141 313126097 195153921 130060382 834096749 790814791 145543368 923107712 382513667 671720749 109791237 444043592 530722078 572205803 822065281 775931113 705291187 5169010 127054595 82908914 454588125 262646295 854385985 563354377 811525338 67248105 416825535 681771001 312469076 211539925 191476530 287369096 182579663 813769989 232955356 397558277 459947124 766146545 743252143 255504728 564983335 347677507 810135398 158715824 979695490 411778029 465915586 133271564 10589052 826298669 867309700 907405527 350758848 425079148 724160754 777346892 511099715 981825661 825143340 107499442 108874002 282139048 741519479 569044219 661369795 592171453 970977375 876584791 806060958 207965732 574050004 134075513 169768097 283223784 499626547 455813976 432569109 808359821 909523872 231009546 60894414 381823208 717504518 399243146 317710165 409937288 857323092 190362228 441229157 673284983 173447343 836203728 476633745 812396377 130787547 491444815 36245199 391838521 118151453 599944249 665775488 201544180 957447233 842127909 2539515 337365099 535818766 924638334 105972031 46051983 450663136 290172575 430285610 564124880 842058422 59669067 523962754 851958958 187191761 882389275 246337283 445435070 552272731 395880515 146882418 863372690 198660281 705906745 585355176 532615979 711185380 750359479 786474838 507296893 462683085 87818314 1887119 747768352 204999066 428620523 403509039 275357654 838358115 88491149 232667634 532636702 800072182 657741206 401343198 518298355 62767891 565676856 310004609 258169637 994184742 195453107 680883751 647195067 590520748 839626601 509502634 677463524 10531993 830136317 412515519 112064640 128458607 511266205 849886422 121177283 198927041 784443124 868121482 588695275 47458078 169685566 657673048 166790034 769584902 79563117 793297587 747233580 614498757 81392857 228304780 947099799 70005701 992123812 790922078 801352734 811316083 13177268 246132354 177168465 330889244 687667113 852730899 28287228 491289402 403126758 765274717 979214828 565714862 446096002 931452206 585361699 492625402 491013081 503424643 199915719 674073798 559949285 70845478 472132775 361003068 393925064 64787161 76409386 427259549 548969306 650362088 651678195 986103032 18882931 623422504 201702925 506317210 903129307 446955279 727632350 549379372 78434402 864784256 166964496 895786052 755832210 564389108 45013351 907151506 105813821 365061330 417369160 781531332 762042730 736372899 813977345 369212159 867775348 833309597 748997404 203920828 567910391 640164700 512802261 592077070 309815208 607920535 375481996 73023448 653952222 508218290 459428995 61111591 89852659 229179877 783946753 61966197 782832562 147646539 888961171 81850392 472289919 487202083 274928874 85701373 33268250 955612727 70976834 736547824 259553644 466858847 166362929 781365779 989752959 886514387 482150805 482855551 872663736 591896248 39462822 849163613 384996646 648224973 647879955 612008623 115876843 463862080 396642569 566926995 124136804 433354689 566226894 179089073 650548839 711951964 745923564 262128155 259114460 363077604 775803314 777725755 599345197 349619221 33787342 293217420 210734069 96819389 657848610 338007651 450050658 601741310 970006705 843021278 624121744 265938747 310138627 42514154 435655948 319171099 284647148 369775968 953933117 111600802 670228082 371974920 798625577 739249680 993255154 397598396 164872790 190983493 2053556 168196078 112214398 977341131 538783425 865767902 373378514 846242199 406865936 167300436 922603050 627694711 404295487 490824730 406580445 88909789 7846246 976859504 429584685 474331777 887241637 556563487 533944155 382945937 673150499 625742694 689646034 877248252 89053888 766101346 923955576 212785509 873121852 104687256 444031211 750495631 926812370 821520292 45271464 554279915 463676874 686281088 702876414 822188013 694474577 989502376 289358058 964998482 238977294 288245229 599383242 320693386 602564310 615996170 768530636 935698264 595233397 472338594 747183262 14061060 550884947 835628926 406181781 983551773 240820765 249431540 879090203 347944186 130471947 849442722 475107324 594316478 504091792 487938421 155053084 230637408 458285150 388724785 832605635 594458492 857503735 766098155 195989838 860776199 123372003 497130236 617660140 866887817 139861088 127380787 752144930 971973521 398533055 206069800 526015063 54460622 280956620 71093768 743483081 535666468 201130609 561996773 323156955 234065756 998282620 200663009 521766374 182561875 921563053 839608408 916141746 734315180 926053791 407556054 187495161 638396177 814124906 50389453 397058613 700699282 593937503 4522208 418923275 230702282 69941877 65772730 735330465 467011721 588262067 857898272 33776851 662422136 684073169 457122618 539183682 375143946 977062447 76916842 18397082 97937258 259844900 350891329 784233243 790666699 718946243 963776207 201508072 658236961 479414864 922667983 79449073 836538302 232271128 528229481 211937668 574768117 629439467 820844086 224786983 744355073 17622413 900107717 521108829 373176007 507345844 621438413 481539540 320153484 501419148 726809265 244876628 887365791 51178256 86291699 543782531 656414508 137713130 776465376 27521369 259064860 483955400 603699502 968418353 900816863 375252445 94109699 743622372 229005831 537280086 316928843 326852817 930328952 612452673 630636375 621870100 86423710 309380677 234606670 196555484 872316413 865835543 524783789 719813127 735659761 349770180 554284873 769921220 910190861 149636382 415433358 195860070 777444426 336038430 553963897 677498087 869713593 930224710 347854061 18632055 658669950 648858623 240107321 536282343 227887530 716652489 48253317 42882589 92841785 226382092 960357769 172545354 573525224 353482422 657306951 523741418 216004858 937864241 941053159 352895695 852233008 685865278 321110947 985176724 120805211 509067717 939327057 635814418 325592228 805037018 337973271 159280398 682286544 697801890 925285630 446154586 537232886 402825549 619824950 934333707 567370191 862575743 431480721 904407580 930203268 160556720 151667462 699481898 328616173 870507789 149779266 838731987 598943826 714373348 745744502 202400287 436206958 121254340 58958451 225682228 433436928 431916712 236856730 347016388 957214215 987689321 290353977 27930923 558156078 196249478 851898613 341271342 797479929 894421612 215149676 571054211 120626845 693311677 801071611 958805076 673089401 689596780 877561243 598262675 978456850 897047313 585120441 371203127 431631349 24591084 63785091 579240661 33647941 653036694 617386830 778875694 326480158 644625817 273582566 742370054 912659337 268461344 283241320 464768932 896591895 651706424 320401786 216645518 301533066 666795070 152988232 964599105 374240969 308989490 761863296 181999284 107875103 242659057 406549788 66303833 460849801 938417018 886969229 640177181 329683653 818809109 173833153 26674848 758028843 148067196 450312046 475317623 726277648 572483499 753079268 797277021 403964078 592964334 904408279 885189586 540274593 509116132 562525735 358281288 119355745 487844789 646007930 531118576 450731695 233337934 330962736 761427722 830520628 689950329 639806670 126486510 985635158 955867076 264176041 965590604 893425606 247179694 985157321 232379794 103919713 191388931 41909203 979880563 993944449 12306063 282370610 411834481 201676011 382997732 21732580 461306737 831478296 803932323 913280219 753897320 817819760 73900202 344303501 159574944 26112479 156716104 728101033 960821208 502202012 873890140 825335901 978154285 938894374 464755566 872411584 38787341 798802752 880445680 812089309 501775827 141851892 815364686 174867953 768334703 931023191 546755486 583812751 746268340 730337029 87294008 951641532 461335150 880447775 372359674 777543331 807325745 103709457 129953202 30423186 126988056 244616929 156570556 109738726 374997193 5238747 829214940 769535420 914211316 757310452 163175893 785609504 308534130 513374483 992237397 484965069 397114004 822872229 204385687 441848148 22417893 402712181 193948107 814598397 834919719 156248912 142119885 713432388 436785826 952494493 356280449 154934555 9481753 886377313 587358625 874568506 518943717 61837855 915989854 921187128 342704102 507082387 39986414 325036573 597897329 978489922 231582960 153822457 243277845 76708306 274103517 726836717 862489379 147563584 160282294 48650288 604453245 337975708 931237223 551977773 946708047 128381264 166118871 41945485 125665503 61326624 110624670 676316979 598596712 296997130 934424288 115774307 872759410 564031013 408332683 950600512 367751623 930718994 263629247 555283727 319320046 564229406 936079385 754144568 632381660 664624769 106289218 252667246 865817491 435716638 583261657 617566438 93326924 445980051 175561071 86476595 211128511 730913307 327187214 86416039 977920776 607371872 659640229 579063264 940421764 662245605 488924665 200967853 652993126 627466493 500671193 602305177 562739892 521967170 310131419 471656614 676103919 252783150 29645570 431369390 897026275 456266150 929541800 678104404 688269463 25318170 435911133 254747891 703791156 913955769 176225729 79616828 625472501 312223356 9431096 868655418 480543363 546354624 201298802 519994758 275661840 380788917 877316975 172353355 381204387 726170812 430835171 964422077 894474737 118174386 325674022 482766019 579797548 607674548 912380060 757450152 507727220 590407441 166633426 101134553 415284575 189058747 354067205 496346859 390664660 226224816 419210463 209230616 499404606 210880753 325148778 514743667 437523563 98370196 386305053 546922879 616742496 917489668 145217650 811942211 624647819 377022950 651811476 871463500 279877039 331134295 270663991 993731931 296446674 130534915 468587569 205052792 466711432 452575953 571521292 597772446 26564758 310036963 448810158 181476557 783901471 415555763 869741574 974978245 726445610 750564788 818048656 348784464 447967060 872087666 915844504 479691473 115388309 590360848 279540585 645329621 318187517 812204288 3514132 185681375 713028281 220760344 565872323 100766825 658653134 376044026 860680684 396572252 175737610 714287964 383595996 885298371 659906296 20806444 333270610 314054808 609104035 532264648 506341207 184974946 174463298 953229965 19588800 810730608 178497815 797491500 117352725 227337902 282246127 132292456 987404899 285404698 264056894 614941778 838930717 832849393 922701211 775494621 735773661 564687265 135449182 218255505 420164232 527246035 931392244 961395862 889533078 806076909 170044494 452807136 910903872 767368607 646141871 127170778 780449881 451082340 233056236 82814571 246959814 394125520 987943667 971638603 794961421 972721941 220142390 470487556 253005484 540440836 915529998 514650248 742773362 633202589 889522639 795819094 175499289 373314406 262968331 276440293 62867799 457829053 558356911 371990527 960307580 200246710 609853486 259431371 66791401 241928442 344112416 930482763 553819407 764164404 68046134 830255136 99331882 519650520 782939865 547367730 834706371 107790264 527542912 151212975 50583791 94163564 45031958 681341335 153953693 624998955 254284089 744917681 179776603 916365865 509589041 248499184 777375356 691468778 802070057 180918028 567490182 303966345 152974933 279550403 872711109 547635308 438551198 827240521 299208719 575850322 335297733 345419698 656399393 841871522 523920350 248517377 620791830 493178057 163206917 403399669 565298215 388291801 510386433 530592565 626123501 89975063 116680956 952450742 329387112 81609355 488909166 114681558 905142964 744000197 35298285 144647628 913930297 776792313 992991982 413776432 823026962 576871759 864321518 390924977 937873460 265111490 160588974 782706265 887088446 146882086 31690411 463499233 156579978 284811067 435803290 603628261 846117847 294410116 894546079 379452385 94696904 506098243 251462015 457230388 642855788 139772763 867985876 438480210 6724159 165415672 23121697 234647357 88438792 666957959 611364334 858987459 576061977 79695570 840813235 735610473 146563676 778675988 318602022 364130425 618501991 196261762 750869162 228558767 374201677 189292604 106126185 279361262 42854766 871228470 117174661 112302263 958612286 939796378 649814640 192674161 63763344 827759629 632145185 436480448 628268597 49336029 556945121 711845450 797048416 249613433 690174572 10653557 221352506 641692110 774450689 650682945 173804374 623506355 363517902 494841126 76896693 867868905 936708987 200233960 976418570 454618217 739299838 282239295 119190025 996591315 881683308 700465066 942327059 119398756 667872226 82004823 556188213 550766494 856736114 628603608 910661938 966725717 623803293 498378623 239356442 695473986 382077089 684053090 754698422 274211616 111901187 652691796 409638311 512477230 918629382 398014452 727709061 10804459 694341701 337824333 596067727 625529493 535453245 990002386 76930929 685298531 785835881 756181277 938528070 153654908 947115673 677697832 354440789 497857816 483604329 836998019 924730957 285589647 114892952 842298453 270505421 441737364 130211829 936785786 507919036 673005859 812435214 503789640 875181753 16416138 281096817 853106992 282395695 478216912 933896432 694454010 910781832 577340493 613683557 918595512 982581353 175998967 281952714 666161597 392263531 206611395 775205330 106432780 513224609 859702816 558780566 974479736 727932100 820591191 96644047 378405902 553834828 214893730 639026156 682808726 461109595 747636449 869982289 410115927 667884794 113570513 184425894 976825436 112812038 124114132 654365797 707371944 729599791 970780121 61879344 506973371 912982548 253986562 146729023 59330392 672056812 735437589 734558218 77854224 742402766 138727993 184192585 531051038 955106657 959631968 639763061 703594449 938276850 666394939 104651172 816393256 701301622 802275473 607442682 883275294 81511111 739690032 212657309 158561589 134434403 874902816 302787273 237989028 298693594 848384531 44399806 643441439 300515208 508961665 222433617 794204507 133276326 526245090 758496827 298646515 758974071 444687420 234124152 873893429 774128345 257851467 944420612 642653358 638671231 741993698 366127248 445595780 613533956 891809644 822512398 818274345 999786524 58079901 328638069 653134928 853170476 709796039 880839415 250769973 860032490 722819244 271793287 512896571 245135292 994820553 559590150 12233954 649988479 972952904 480041647 923190507 139924873 795411841 173158875 98666659 532666197 86364221 824278303 525820184 242392326 376326061 452999963 520742312 603123670 684620740 502395544 646907048 758191264 148900732 496653003 677724321 461361768 202772298 467603827 802893298 778439150 141376993 553184019 624308921 247436682 267163266 57754993 405865553 990011210 391352242 174003045 433758494 415976263 314490765 490546107 55075995 248166121 94662422 77154004 32984320 118565449 710494556 191156300 335800269 131004041 999083191 464601069 423082028 966148496 443510244 193210884 366536371 138293472 988427651 196129101 450945931 367385931 912814879 204424862 842262469 344523178 126841652 456234623 39557366 119379236 110577818 168144347 596973184 591724293 505227140 753446994 280109441 842918899 2799848 139583267 811650637 907045509 358161097 586976669 946854410 432293109 471418016 871849225 51862803 182062018 468034895 790954397 479269691 175108207 258195567 131259805 915008664 259082228 446888736 857187314 478692667 308417030 790519767 496867085 35743410 842767366 608828724 691484254 675433394 860946531 874380157 970673 3301805 131431622 717182360 823215933 605538792 15877147 570773432 371955982 32028827 354693655 896756156 449754900 67104014 721258350 331440130 12652669 153078476 417127495 373397482 516951392 743213514 845601746 934914901 847824737 571901194 685522173 592996095 91673881 795810682 429378862 868243769 560413649 523841648 731505547 259020079 79403052 180482762 891297904 520748761 617118035 347519269 981160420 725993028 592803663 582623975 40696118 738369288 809256017 705633801 570595439 214188218 720108757 58411310 287457815 107565436 225825752 160299730 107476528 293523042 528313380 596529245 105232468 313270729 741269544 727151837 234082976 619126602 191213956 147223509 346778887 831881012 456952629 789462034 221510277 798410002 841183129 187094825 502185286 332787210 531559811 831163804 759828051 751356962 989735894 30453784 209098964 468835399 725766076 649095021 435330675 210641589 530239015 191177160 61563468 800792277 356202971 965390614 410493922 421380378 601943272 208953920 622892395 652617250 367066711 382937435 466707537 489540349 343474330 985721871 728884542 389067031 254957565 501101453 179649895 810000880 34623661 428743426 631139675 298189333 380619242 534565156 877092716 660199642 770030607 573993609 754807489 170449365 100981685 738963166 199398818 135515224 414714011 657062518 606163531 77534460 799432928 939507876 328223517 81115079 277876801 509053092 725208539 543291849 81698033 817808626 961151122 746296186 68839535 114507829 145881372 252522717 347650903 981174556 364673423 539421349 564983603 425827084 348532931 319811903 169258222 893261158 23185051 877793068 101678334 548971190 314030075 834537561 719953465 855489533 67592801 257580784 583851350 656284214 685243218 752290982 733774262 232840532 906648948 13607346 765035698 502366851 312443761 808289104 984328005 685472153 260631088 607180059 764356176 414409286 290943089 633437077 909020894 538499572 219037966 268734896 247442263 339739735 995285940 622428943 259794719 719812088 544057497 374449502 672521343 8605466 175099638 915477556 832167928 339110400 279061250 700039242 530989393 7677895 273658851 620100593 43629827 183545144 8638412 462771561 848589474 831398878 333870207 226932912 623495226 810860911 382870424 150293471 293220251 331108380 65261442 683726133 298447817 968369078 512613694 647723126 833622372 139703157 940793058 960015332 279726957 731607925 246189287 504919362 715133582 45571280 609534432 272091499 366086056 828553404 978434361 925064772 649443972 992865893 971040997 91930573 972714475 294641591 110251842 600041579 417468254 487637686 882490700 486388914 864016744 542587696 621611839 612237521 7327678 914310208 673064855 152493284 256542383 614481373 539024734 646220531 172397628 736804735 378748938 774491201 235371513 487774758 90660866 869850477 941951441 983840069 377078365 280783373 818998619 872679829 189666414 37134921 690881037 563729222 992962163 804336372 83009967 982671399 484867289 523814762 893362596 426392497 628018772 189165427 684624305 870585772 485749306 573058072 402597569 711373029 826849736 575012774 379445623 263329939 341066364 994779186 975684575 532554461 331488204 610416453 966877795 438978562 717525709 712185274 388390246 521566315 656267938 513047675 441556134 80239509 822181599 950991728 247706951 540977997 780067076 329554223 931934405 229985833 192319390 147193002 352665975 103210495 614051551 101484314 253755452 365430868 634922746 475413082 851688572 83040462 712216922 307307552 868807023 909539233 431906860 867636460 851093881 641708447 954224427 470910142 77196411 215967589 165988759 552076341 638166926 935224721 729419068 797371085 865389143 810136348 277151272 974682322 948464922 30678212 65819348 814097167 904121472 889284009 624757964 379570517 32208201 123109243 955422071 500359334 345733381 396573115 95259859 22162980 169675332 530503278 872064052 822882347 681534058 755739057 222590886 968121636 168243565 355942514 944514978 30957946 995684478 31730341 417110602 886641430 653303072 326649888 708402595 934161040 830193171 737958626 352758549 888944768 666290578 816864257 623638173 313256906 373842130 394871068 452401511 285674674 281991333 32887047 373292491 625449095 429869225 44055757 971181030 2083616 310516378 541008611 538747306 619975157 897614423 344168799 172573969 914912797 121452114 955188474 393161029 775408339 25487512 998037020 124742350 244376651 784977025 123017089 114786947 151044924 473099321 676275926 425663299 179909125 364885399 520646902 187687823 111574761 947612150 527855513 624517433 894068800 893065655 103364110 530895092 864105627 428528483 531746721 20723444 326547967 292343477 990553576 812379940 418514316 235470657 500666444 635438145 641998925 268751145 988949127 805739291 119157823 791449768 428486586 153402314 515989190 873446871 289074880 611218755 307280599 382564164 180815093 152296713 464215540 828240443 655387994 316918904 286456299 214369460 572631147 66610757 87148031 639919819 749265063 684843456 593674814 32595495 958510312 60297317 41669084 921139661 287779221 652869447 306659575 741745902 882858362 270690663 1296701 729006939 883932456 62189911 458784711 74119377 333329752 819652003 74535655 618261002 448381532 81543645 850247808 312498974 973400677 202451318 897617201 36730191 285685162 581078055 943765714 497314095 996762687 902026565 441621216 643924105 811013731 156646633 669842691 264545630 916089580 32671581 514749516 316740389 252201561 225278055 210691668 808683228 210315957 617180773 786695118 908423716 149939450 164394794 736804035 609898145 62938500 662062354 265317291 582313408 324118780 325790919 218044934 385320112 516773457 296796620 404887646 381792810 559405410 820879875 567875666 51199284 449342113 934998701 49275062 476834540 489497651 543005446 265529854 935857265 883344190 436105802 459107473 26239147 129296135 648865763 500024053 238395949 857672146 644627992 66862415 458295834 364630416 904957876 89738268 849483633 258106528 641442354 790657599 924276305 245115654 108508790 881133668 510314263 375799289 668367562 502837908 731731793 496332399 659198459 118288069 867010866 278485146 30636911 249375806 154316014 992992177 447678217 846805866 106628440 448391669 120629507 580647140 528095028 94755420 712334342 539684177 266474982 623693449 675360384 863470670 246341712 170573458 45618844 44684857 985079363 488522751 798212537 655533103 889896067 596955529 857445997 904267302 140424455 5771692 36517419 924602117 884519611 34869260 885403855 629371644 321249026 31262355 818102705 698116587 315778136 117853066 715859980 2140241 210370930 522834471 293592117 988055877 13639831 372301514 667385838 10281452 923593592 11543093 931323798 196075341 34610388 382898818 874561008 100391443 950520132 469750884 105949525 734587522 308193207 493269470 543723873 189010935 156160645 418833138 989739612 91143110 885377877 349088960 490359273 882799938 225584677 938638166 96537329 646512201 729705381 14367304 227150846 195008568 195994957 303436294 419635888 629783439 189297476 355905497 128882064 124063807 611036898 811017274 958925493 812446979 579934768 167608094 253178450 726273262 377212940 523289115 939363089 525277664 105292552 92776800 99719778 714286445 677431883 59145066 325153906 755246851 884094062 768814242 899341244 176451288 240697602 972545657 916427016 742676538 44628994 711198573 579450133 98035743 556370753 248968590 383068168 600994748 26710066 952400684 920268188 799050452 802248476 228809153 693445923 601381058 966207824 141991223 232184649 505405589 825852503 815121658 85092814 774561678 680391999 629737214 457230958 199501191 974286272 78527491 802018732 932396220 572111969 370443196 180396184 824901332 628276107 954283600 315244419 883132345 71886340 131442352 987149031 798868371 372794828 643117212 376673154 727128348 880462299 355011949 963860958 733574653 255993851 875520672 43329426 217288592 238192436 786307315 519710634 208252496 454184025 826158214 880017054 432388697 397278605 45092505 453312982 778295028 58153655 639981361 556651982 178586253 84417630 688277524 984827847 330520627 95470965 287195573 440051820 60735 701294966 969971687 307407098 563689485 563210849 18778530 168584997 751203035 737522458 498107843 521948321 714997833 870378492 611135722 115819563 664345623 476389966 905623069 302145285 111005489 771826626 919874299 438986483 315393443 291336120 673630016 456571936 352512205 894651404 274496932 747172672 988477546 568769935 526809003 827342243 478099603 134008769 176435307 860843649 907948388 417460591 153293429 270162712 945269660 685288862 175827445 191422541 34356039 11838925 37128247 445904522 264502231 454315975 399110307 893091857 718209370 956342020 899841785 69616087 895296845 326876047 298920092 626838888 42191785 24191824 16148655 649805591 107055035 657250262 368288461 122581758 149946775 945857700 349057834 548645995 76473440 110066689 364493455 134887522 586846079 340552000 886969405 205068224 177705879 655203162 922316351 937587022 283248649 961516656 292718924 797851580 429535124 329908685 624229647 294559489 507816877 367114417 839121887 6892775 247632487 968126453 490093647 323606044 331246004 27474945 921918175 851462101 604263422 900958277 859158855 858789238 337069863 58958069 744626699 224355742 430288941 346246696 438402132 580265906 973131795 695739817 162956042 600542800 127073313 427951258 327895186 203868454 943900168 944100781 426206656 947604940 356128687 535815487 699643426 998514398 778834421 520256403 483890377 546813898 549491623 204428496 192844319 535554112 360721182 60685283 691554994 888432150 480111633 84450639 702992319 972360156 439757165 732826179 313269130 325359855 504699725 80772893 611919208 765208410 150702938 215577548 484749759 878794804 410283679 967674852 358480987 391188817 707186436 503657014 157981832 611420485 757370788 39643575 182714317 353886225 733861498 639508777 183460222 509463172 788748102 547977813 524351814 892993791 974090527 233246603 162646382 310780720 696179117 19142501 506618589 467757281 55179113 44257811 501505406 460240794 627724749 173506081 155195014 774145627 989811550 708035883 252224255 178458472 935058397 987265605 786467144 310445151 878021760 975100038 354111737 893154654 239667276 981983852 260321684 973565471 490776893 429108146 592010917 707973535 239633081 863841521 754888207 759435983 915399618 887040779 758825258 994783353 200832890 830026310 643472474 216868795 144533051 707054543 209536946 585226889 325401343 39334481 376135348 744399443 272336956 14381728 656284295 608294860 230802597 533926813 498347176 869339038 810229233 747591119 638080655 187578122 656132902 291939252 864628383 715872814 307373753 289672264 569549027 803793540 619059197 873706223 314100741 35389496 299150906 240334440 852713896 40060650 125941340 14793020 747595021 158677477 388946921 736088680 325540382 516802586 53215173 650339194 812778477 866248341 675788612 791842516 736822714 765440640 627134852 661592468 957084066 640895546 581935457 425014687 336276196 650081546 891384312 18118726 912165724 72239875 795582428 827488271 652280687 791217191 78112136 104311865 953948116 908353578 292517050 534531208 179095664 52506115 623231843 696874965 308882154 119102128 166353457 204096655 308152803 361780824 457396225 66895075 66437539 669798922 92897626 868972577 378946160 877309033 64148836 302200462 23610516 734906817 549850069 321113820 488802275 110954770 499546821 893361624 682919126 30509886 950032778 842419926 383655646 414314681 842838989 616741307 741110933 266489948 89001235 983824248 823473556 583835427 191832188 701678475 635411134 518523153 681457154 915235112 584831734 379550850 497600340 474462789 645314314 956554670 629839534 711858868 656098825 164698614 676331957 580547573 533789107 808604632 755026415 686839075 636410174 36104183 902881169 792376191 182310863 64878210 862739545 649360847 820798806 533987320 215260490 903254092 998493557 362880106 48380440 931569613 462651307 537711035 189046488 523034093 568637119 675486894 551617784 930152167 16787987 372476241 193968481 839559525 310666822 347267698 687611872 413983973 509667357 512677765 567093735 889484684 637420216 232378019 434295873 178579603 443881832 671468649 938697597 767635749 525124514 795294703 846014226 499284400 616512031 587244113 430826338 126963422 866249586 62395175 77120715 576497435 220846819 931294158 433606673 220473918 193349650 174978175 31310974 134867605 842888677 809800829 361037406 197174587 763181431 764136494 388580706 530557424 436643203 959260859 950357348 233694665 971500036 722612670 108328861 106853288 437973989 537768877 776961496 566142307 66165739 100949564 532969453 40136936 464671726 612510861 554071391 446099449 695786642 681912850 590298393 18978269 18362738 862778128 547214157 204882691 940972537 827415012 586097978 305119327 912030489 385062517 91831004 760493622 898794899 948439585 355044143 998467652 38746957 807510527 481530113 88875318 464735417 858291326 359143602 533921190 862621635 80344993 901755491 41993554 688063239 629217202 172475408 179615184 562627651 48328381 618465782 202927196 785651071 825268592 252190342 548310333 804362322 443400315 178971562 581927664 983688722 469719186 739603922 880713589 654859321 545527220 153683252 785562371 316752985 624260534 145058340 63727088 82431761 768031850 769341701 161135260 302464500 470804191 35970387 593141306 353895394 272961203 106820449 444088556 885946204 56614522 607406698 142423479 40505968 897645310 49382101 741194981 317161527 846181437 722341899 300598926 225366933 774399802 545944184 992034400 749831760 23064400 602622033 114026482 109792776 977604937 903177461 314695770 314049720 462713691 587708671 82359189 260694090 680522828 384555688 798436387 141181978 822284352 85454545 909391580 909877792 633397616 441345317 204074480 410011022 741162197 875611414 559178692 956249913 997367173 688615487 197894166 379754714 818664571 993613455 355016339 559492484 110504406 424015924 426561015 254475456 436205955 956671444 437698583 998891729 681952659 678038067 997523613 376933953 963823648 109706476 140289642 546375586 757708576 889391692 500235885 645018401 12920845 262409519 398394857 744074304 342292087 517316832 217124157 687240812 642013890 581305348 4800238 2124813 460496580 539312804 837007019 299513605 370828299 74400977 360283730 523287085 128197672 816024353 354689173 397753100 759621192 645886717 570867234 556392079 269961313 952320621 79535456 508911009 726276470 835447469 387147778 729075918 584380927 910202357 450430852 593575969 635534147 753817422 923047582 212272284 631516361 494434609 112628493 764513645 937436585 213121631 954659765 926161309 429103691 164604038 174810938 614603102 780280153 498906525 188437916 37099384 328310096 740213777 204043818 389880437 887256792 562767158 598461269 821331824 453313948 321287676 419447380 150490678 770571105 728426682 90708398 244327241 863147029 89144377 686484479 874033715 883805830 281227503 661896267 310485440 98043816 826891892 154792320 62420985 437570166 295031910 363292446 752193938 842096198 253309319 953395773 784812579 142601599 808908880 661565410 542069404 210548812 462179076 435642258 81491349 747660795 207360654 696369674 368594534 466843132 424347230 15390825 773964241 476970944 369316939 711898485 612366841 171711472 507435385 150180643 783013967 528477256 5234135 742692676 398081518 104351452 743193465 537295260 168092685 582107495 599507187 355482196 353664029 862051636 680014673 909380895 420302978 604227218 79374170 386552927 961014983 2331689 545400491 153870518 132136538 578597405 197126067 241776406 638196907 518281851 94922205 238623100 116741503 112564887 494825025 421017874 445106475 826304861 106649996 681103553 788182712 392158785 743579439 850130170 307833776 831457992 533363707 968348131 823400738 839045734 648363832 760077670 354902361 512376003 557701643 781722797 820749152 557909453 125277447 354311289 36883983 340298792 886268367 742268493 655209821 355643856 146458485 898470529 558881487 375553879 132218007 588501851 167907564 797710504 323726876 85144911 690131767 50814183 183542470 29627633 760613898 720424038 754790177 41990318 510862734 210087833 787627425 765543570 528168789 334686950 910534066 102887042 543295460 731023398 137890725 955399257 491056740 888117853 126717177 547131851 954519649 213982900 401497193 632001293 643949027 661749954 991236992 644220294 497275182 797316460 135883443 955940609 840857141 770189631 952886092 735951539 973561624 900749618 929523482 247940693 339504584 995871786 332951598 22577773 914922564 912425104 630296263 669562079 520533882 111907174 837333322 228257154 200922305 159560911 810969131 9295405 196985308 635189200 481081740 648174620 99771120 299887242 450699048 156584284 402408755 382865270 63567630 744531200 98571364 837012202 914466600 113557593 858853492 882817798 185717778 272887198 773663286 183331712 75600576 702359726 837323162 439009522 281711896 922191651 498092096 666598733 642680780 302772498 886574680 51744422 530756306 407023911 387860574 880062709 710898035 506527567 680209814 519004039 832506964 98689153 466567299 121462247 481906655 44234663 428827523 547525592 803143486 561981805 228777622 621770510 546133689 85326319 971333369 102668398 442009657 635855477 797140684 463303229 801221302 775512886 223174219 80701329 656946236 914231860 247566810 802698736 483020125 840203902 135289074 308341186 978604033 173972248 924236079 570611167 674161833 387590288 71266281 654806926 309066978 212527207 125771678 443786942 953128239 619482313 380229317 674090570 391644615 111218887 280565679 412951791 108167945 614843358 114075277 33519655 625032358 638113293 367845595 277814325 75458037 784590519 191875426 821522672 862450281 445527443 916989459 304760845 49676886 275835825 94204160 935141738 625665994 67724486 700022077 883007567 450626757 525166471 936700507 232145185 700122838 974478050 916913729 40164145 96594130 813390749 673355917 713618548 723303792 431749204 407060048 191800618 561883728 372863141 765847619 455796804 476176331 628166534 351297118 335477007 883617875 776133896 452377458 867502582 764352954 726743550 862180460 904615207 424950079 878621155 105400996 476866420 827558446 266463826 553632998 491339332 845666455 505245372 552208845 877604851 525283448 626372110 232090571 561150201 419570156 817335851 612711686 972953893 708002425 350805751 190970465 548763297 23631364 833162290 28482450 540934978 341390014 500063866 492260246 44578106 759674537 332259896 627591904 392296974 368701542 626443240 239553402 360696510 970552568 132434281 917912788 770349118 651728443 256607243 295004985 505111838 5450337 979855336 380910861 485644585 418476471 83127916 712689991 653192985 444558464 408469715 367305039 807782083 575266794 565068882 378761592 119161772 139744516 82438461 837732871 887031761 491808589 870333848 92988566 79656351 592501370 700840070 103642288 802195704 520270570 465796593 591599865 44787554 171091107 370076917 48216505 418622636 71924844 804896038 754759969 224128059 859543775 872573245 92352321 725718712 919509586 890783822 395772807 38183867 227761739 892559462 171884933 119535264 402946268 317763275 940624673 395159105 367493080 938813240 9687600 922361833 534387952 352460216 819191916 737629513 816922131 509691604 699840422 558857975 931936365 461240974 124210003 204897400 467608330 674250124 705234045 905704369 905927246 739486633 980189586 795208017 367621291 253459074 791572558 923844715 745873769 351790942 485287442 428311938 745899486 542397538 506410260 124962420 606250653 791574702 559067697 381836486 869539461 132292907 197529633 964917820 555918464 403240431 716028858 239891170 466002187 565356359 33475932 15870950 369785268 692061724 9011182 975739592 486887049 778140439 725133972 170247580 802490684 119463914 183694057 584679170 60394188 302827126 203199085 228013750 454746458 717118469 895474220 601590735 604557799 354809437 50133557 973055601 741296610 658408550 90181869 552483299 925057592 876541141 245703837 732270399 793067806 787563042 581983413 991721263 335428034 693805544 953666242 848978520 501429319 187642760 229486838 256112756 726051760 612635852 562006466 481223119 819286233 711647877 144189821 308480179 155675393 289031820 815398929 129974784 649043850 28950577 781115365 658000262 417445945 198556328 837788738 93178988 707965846 474877953 270140532 676491617 780301473 453717300 998919697 166606766 688182439 213218542 800984173 646520026 813197987 474175657 410487841 350389247 363120614 541910432 623428088 568308784 531386175 478856864 303857138 962544376 713635015 600705384 737818837 75504143 995894729 341359875 274581285 150133440 136324678 195939097 146235060 551887856 137744119 715095592 236407841 907081089 660814494 519979605 920018752 249709332 812014218 360338643 94207841 352327724 640129043 3081353 547861400 541782836 108934683 356031005 805597929 628079413 201070445 908977077 983274704 201836876 230584349 305707367 104889589 8612556 631097910 568914147 1258024 673853089 407415307 449333261 471333453 221410125 91570464 242762968 991915720 354707345 379842767 445312083 994270763 327286369 545623627 120095583 960397620 491091804 957323243 168847787 558948379 15056199 206689879 317334599 968489023 518386463 127737107 947126271 448122363 537875311 151303284 726220779 356957560 301750130 405037916 488096086 521306415 150438120 900870031 479780652 725614528 838419515 326096222 254193835 835915123 643059039 12407354 395796400 572684209 410363789 236906645 640943057 816245739 808933306 803434339 198545520 501264293 658837008 431925031 189377070 20361693 793123979 83260223 99167791 788382486 434261355 142550634 282729998 669747183 876831499 965104667 235313755 284949065 834772192 309903938 353324461 764209152 696226288 386625605 521886775 412754149 445767780 385609715 661042775 505486662 489209478 90970955 303356700 587310954 936585891 296050870 750689549 674497876 364612678 196282981 805829537 12191030 765009071 704322416 705110734 200135975 564114435 125424412 102305160 437177928 654159416 692930889 202637515 935702664 872272872 730678206 953249400 121402060 77782578 932502781 529228236 926003968 80682082 540106136 170349300 675981772 543417323 876581545 309745605 254640891 366551449 960827024 702570750 149732281 396660195 741707168 790041070 417504041 274729531 275165371 326136395 80614239 247170690 780949174 254203612 635574823 489873711 397979711 725399523 662470716 206364001 245232069 835316720 871461085 792142727 86010156 53961084 907295222 476700681 794712860 472620570 440821324 55264785 181817476 811472069 342883809 904159992 484210321 372554252 914858740 317907449 866986042 295403921 604988968 748578504 604445926 814079925 863482644 657816125 45510104 174968339 413423170 523079598 528331602 162911343 561280066 726830028 251647456 695031144 847427022 55958350 385579765 336586615 571126899 603646520 876450230 872825102 234474397 830409856 545810580 510040657 152222084 80654225 367633868 649415204 607273725 132879550 53523205 551594918 954588588 894460169 605060654 539905602 378455289 604688944 12473904 644091321 790373119 464293214 389961995 301533875 289499077 985270811 306744382 427232668 200085907 338305325 341206575 219771857 830848047 878934566 925693818 183239407 132958180 709669353 240944430 437089961 95848377 566474651 16974371 223285499 189494707 293580944 483940411 722721189 898060002 146569315 189825631 268370184 876398128 986054990 801098382 300061196 988988339 107341431 127391103 151320099 334618620 451303066 818437395 830886171 609571915 817904388 17589727 854845613 812959469 505987111 940019656 674025183 771180140 443119561 460150207 14370736 599810360 955760328 202024737 648857354 546036319 166845319 345655860 950180 334521057 877637796 373440690 727633270 748194960 311032922 686084209 392789627 217161346 686482311 293949117 802081925 401213884 929261218 445576659 234903908 445421641 952631517 145701400 78315524 756689778 846447612 753620906 669678589 84335471 231694372 10980640 551253836 343046740 773128082 146078690 59553394 940420218 226400322 516441462 145483233 396268948 550782530 210458177 641785069 395616546 572404830 120261306 708620570 89801861 751581754 899200997 152368729 86460196 4714175 971253881 472948160 466475761 350521267 987285464 36160305 910395170 664173789 820642639 863830271 208163601 911634223 875502698 930928969 232441389 522706064 277054932 299294100 681515883 383013446 23121278 62313479 925580705 794347784 506465830 329204846 617873900 753217322 178870721 971548161 953637419 701655549 533421415 244248427 623354885 436305074 320267492 795513234 655412201 226307184 422253159 575364269 601802378 133060045 698398027 846032154 577591867 475256379 548935804 381183964 284810727 385508125 958764499 421832883 248043795 308905356 987823807 351445107 451198944 541035951 685630638 306249875 84349570 227858746 242623396 831382406 876116387 712243683 232538102 575831172 59715191 846979889 981031504 315440303 96111446 655248997 194840348 752602698 389197094 174587281 835037986 814507586 870926991 335351860 247920382 539251074 245637727 844658256 841392663 706442156 625281738 281343006 722683296 399352549 302024719 615991813 803116567 127306290 486121702 845312727 529498265 446131533 685815862 905710366 540159932 876867445 764792162 583862387 758614577 530832604 507034144 114806526 810411922 943743604 279062699 565879217 319461823 441421657 496217197 364716724 924045670 278422093 979373970 378059517 114582882 435361102 398196454 645697391 124135124 358529535 179956117 753907880 126399241 950346050 89803685 664461770 870178227 116306987 531091039 832493600 832324487 615736160 859135463 884482707 845592294 443878949 26084196 445318791 544574815 210607573 942855362 586578092 945040081 128338479 747624054 603523530 601980415 150957998 923107423 163476688 671018372 374612587 767184591 696433823 318689118 513432243 848566350 108412050 950344398 194427331 365778171 788505587 142862634 85467192 921899435 5067075 371699090 468630650 638160615 350934310 83383361 111412200 353713003 114148901 8694915 405544745 387061556 255897173 17747265 145163069 953331602 111570366 88111113 401550316 724862680 358522180 969730885 806110812 980916692 758415718 193106977 744154402 762117023 609949074 850046741 796195230 405183688 782741575 243540715 492010181 230017479 119446612 954283628 206625387 947926597 992073207 613728023 669242758 61154524 318867703 687121016 757315363 16906491 228457283 226301301 422878818 783237804 779861105 226723854 118334862 227049612 126656785 401059326 585856267 690496322 755431953 740954957 694987552 232669033 627642404 126041400 862272757 701747821 676426297 400247444 223922620 406936506 802573542 873124453 177328363 199387506 859435270 86661262 523210160 501001263 880238587 596394947 400427466 178749118 169639455 352044318 220594546 474194476 717501452 908933933 607879928 282936050 613993041 610859132 475379833 543367876 976964564 223433485 849928516 483202334 56130010 838758272 354374764 553097165 429014241 35276560 75946354 749652947 44998090 742752764 39636385 7104757 728434976 38557365 917046769 904421853 914354564 196764981 6100411 104983195 160411918 162350167 614187642 464962612 786603002 430913971 600400778 530970970 260258974 305862485 847428860 407604425 520314679 721162304 815017685 469923313 980985982 662793955 665528810 344058032 557325862 432588887 85328555 429924806 14904538 653227867 710372452 668961449 890643810 978938095 714862607 299797905 437697911 235134695 669852794 860705870 625073190 262448460 571645360 138455727 277814845 44518630 54514316 446026349 440811930 907764311 34180466 392877137 584121595 384971993 838873211 848087952 374865891 669039668 658606457 912793487 774036045 265243316 667544910 76519378 852806329 766655293 45642619 665616437 576180199 335388868 869222119 161124018 390570437 415463281 171293901 250248360 275228186 218372731 879255981 829357100 20952576 923200842 802145425 382223480 201093256 324533391 925083691 884305123 423038301 814602966 877973414 927702829 362718972 11638260 90071131 773742854 801623461 139555723 483923052 269813314 901807163 261672632 9019059 694990078 221911333 34569511 963668559 502160625 371250740 94533169 337935048 80771765 73635664 205877828 152450027 877620234 88428044 168885240 126988807 227038043 9498938 790801495 882947543 740113407 410653576 876904023 379436705 614600616 777588115 492363141 447515671 117434643 394013048 536045406 636424973 298172415 695273180 996095591 420388041 8408672 215966347 557210578 525517172 240848161 659184115 217980211 155858729 639048744 24883402 670029942 735645967 810725512 309386689 115043965 244077635 201858548 164613837 392145073 920285157 531771708 521165535 755219280 293714206 76793112 507669135 92144572 147063647 252867701 251199210 694546463 741999360 611455332 472457568 744282487 762339320 118459905 345044897 790625966 337900272 431070061 968522358 323077872 708579848 628073595 603744243 319329083 358104280 784468499 917609307 590923979 566946301 880543230 359979706 784762348 177380096 117284875 479984995 497561467 63528402 46585894 990584687 934982287 793931583 873698193 821224705 498454607 793321321 677582950 365598710 857706607 981258872 615935935 986424962 507265017 528496529 425874819 875992344 312569699 727624028 749023217 157505474 338622697 732012563 178454800 245941684 83629990 521530924 152602375 436064190 14832837 18330124 709248935 572853554 148196909 901482116 816632105 702048174 708852284 986727851 797302927 611631504 878300900 866171188 230042179 696265367 137568762 197750151 799709098 275833132 625694546 42658792 206458016 802367926 699606043 13849855 142907696 518773400 481967916 342959101 723581494 413325164 931802115 254561850 610556199 807160216 701010318 197164062 53520527 751277721 121391319 776820603 771091174 876566276 782994017 793114019 98991705 553089233 692693373 633558627 140675407 292118754 281379585 849408756 820210354 170378594 777818486 690078073 143552341 907857622 143170303 657082301 988206147 288511295 151327802 753231279 330570388 235562830 459741682 776859288 310961455 661438469 909759065 942951043 694352576 410845652 71548465 339951298 122042118 401545796 728512524 685837896 625985443 70350757 95841163 785663817 148802455 271729133 177439306 85533338 502700351 243791347 773579733 776798937 397322409 209351731 851911417 927265869 334217696 201869778 221645820 865398388 548108079 653605010 542293744 456121465 365535360 166146513 72471491 4289896 209721485 152495709 667610152 737136489 13181613 384530965 29685828 730020028 158159393 527926771 629123746 282393433 565015684 997613078 253263927 359315942 143773605 579835530 445110390 261248104 213116454 584634982 566349128 250443172 822669066 378632749 997534541 442996305 145807756 643487637 324966832 445485626 324513356 381906276 818790616 175484848 640460389 769999000 397561173 714917036 617732780 168003379 515009843 506220627 861895536 569732543 628603721 657644843 337305826 711442441 149455128 279444717 514551765 850842288 155972671 342257033 49424820 973174687 660416020 835483863 603229471 708348612 74116283 943612851 782680969 295117621 38104193 713939673 173566723 111352519 500518568 840711500 833261372 737619339 123599730 270526676 17420575 176154201 450256663 97819305 197733930 134192181 657466937 29405439 687732291 966330226 658514775 416969096 901812762 740177055 763882156 611496124 682302884 451671971 780829650 636689161 537543573 765790504 913406553 703446218 521732270 974210933 676852874 517300815 623615855 922575680 32180405 649233343 279177448 746069788 909513530 701322185 445128905 170647586 923961729 658756435 33044686 466795247 315087047 328353413 44351884 895429658 633051759 896663498 314288796 272023428 257798578 108292736 513823558 740352057 464759044 285221725 252883043 204760522 535098334 859004656 652963988 106336243 711971094 737510676 742547059 362999265 436528926 650308918 401247240 260740546 931173593 51274960 69972649 353348733 804687246 197439546 223601230 307651943 503997405 435069576 86023030 325070081 237824187 738991197 631960768 393286068 569598583 317040490 332241578 608763166 80298672 322491374 180436616 810036321 533755075 765303185 747914136 548027733 404735798 354032270 670821183 289085128 885198428 843824645 612713228 128854064 601504369 778967552 553954179 325203957 786490445 368535498 529543194 122802417 168566016 256833575 444494892 447652778 113596188 828868663 223412069 29403119 608592798 873996883 469958777 81831006 946272901 41071695 488009183 213618485 632930064 271858093 103409993 79528631 55427842 648323402 147875293 784479497 912299943 609135160 459632114 330873767 314212816 807756748 998203611 874363241 359021789 9859535 783608306 873751783 243580856 737565307 900114248 381739611 37055312 867092999 665523579 368202578 563109193 614092268 546458371 444956668 723971945 416540854 961460820 425664162 183755293 81516070 19032648 600112614 167954283 72483349 880323842 121062210 124597895 888892434 743301590 637835156 427449550 575830366 631891217 929945110 177420779 684575832 737365014 412724072 102706711 512980276 133173268 277724901 413719475 289782473 125284093 135313688 60379321 412667087 857911690 351743639 343882504 667705945 592583582 95187415 160906904 769806214 178465477 276643627 697891436 909205904 725329445 730792442 864747317 881223743 627318708 357921082 85526745 37552535 546228446 720527430 964810066 691807263 388151242 293746443 57903887 857462245 226244673 652270258 212452981 864672721 538964466 276383876 898262182 3112291 691614390 132714229 568882094 14450969 317701866 363760890 973834200 5172301 673141885 538476287 286533013 520431065 9914073 679691685 124760125 263244026 377891362 589280015 860011062 372065872 417917274 614113990 819308933 597978221 344557879 854853878 176698332 555891138 383367046 3870403 211471782 365479423 551223953 1564947 471125396 967371493 41501045 287799017 599786250 485966444 452623796 672674057 646158006 453501790 959702268 935154238 357840049 786084577 777772743 53272793 585984783 247193308 439724224 135867878 344281961 928378805 228332541 574509540 704150423 253807618 874633929 580568287 2531360 390426234 965912467 864154685 333312201 415342885 126981166 682883745 728371605 858201781 725395554 690869887 64612594 995787354 600008086 483847397 229826344 473440394 543480873 420939975 348975134 832412903 673417268 827769563 346476522 231514552 72140723 89185590 799270395 239322056 943282448 295246278 197554810 482359803 45274603 655149168 113223050 175375715 246997967 509942633 768183505 327887710 527172428 438744406 907820413 227254434 731228641 17749818 697210963 253845926 20450921 963058766 614323887 200743736 97971300 401097355 889316057 387920626 10940112 809600445 950073844 353502069 799126956 230293812 732041347 168570097 73237416 707945244 937529546 596727878 464698681 515915013 483175048 390177859 353086583 101984986 268817539 646837426 648068519 654537953 6995712 632415015 816971248 995289514 468533005 201125176 403237793 113950211 27729945 825342181 931600694 490758067 208880101 112314460 229612622 575793853 318258523 234569367 475734996 293252258 273518765 913188958 903737883 393521416 218917336 551255661 773025942 937235539 478664299 610808952 62949600 482914041 771837220 866764546 219076860 341818072 606368064 178694363 379231305 31615789 94142189 524943404 547215003 2861331 434933715 298758861 478079828 545485233 853921857 99546296 758826622 437630015 873498744 546622846 176608359 307594606 68495360 31110145 166347725 677567267 316327746 75408538 199510312 56455620 206936990 169338412 952531966 851747234 141419091 926212495 636527379 595964422 908628018 275218958 379997349 761006973 727854013 416296307 304643806 279424724 702154681 136972625 569144440 480822531 325716005 167744731 180006435 846325457 509982969 190961345 563551864 184050453 719785096 596568669 558733875 367556661 592616905 534187809 246087720 410339211 858670521 137239025 206311290 366492513 983457357 571163764 293350995 832059495 548993810 789070727 302329306 137805710 214333578 341268946 523674949 151906490 205240666 413232296 741665148 689459833 442157072 577735671 831429821 187862009 977816690 90231756 637842172 73723794 913390233 236854659 111596903 775903668 732816338 640675280 310979808 980750079 320974091 685162442 796516756 193892949 1083796 262008340 677555601 759738134 100528993 599678358 491834212 136489916 499149416 456840389 738888448 378131869 966994551 288735200 274707952 912550483 610711716 489601981 213113994 649049187 224379703 222709462 78242607 803845048 140518736 106460633 450353171 786262470 616864584 527279633 4242824 723266815 552052873 906906439 774293167 218652127 869091133 525158236 776531825 958558559 195775982 725329322 687794158 248059688 954963507 212196556 720172679 311381701 595770250 95875812 909687530 274566894 369212746 503890277 660078599 220087965 208552916 670118510 87435668 804734978 70375262 727720388 968749067 184662289 17932096 452729734 559949199 829528705 220909168 159921150 797212522 378367423 46677022 234984557 752059889 780753400 786151480 452542367 776251352 427503454 595991098 870354304 586640462 915927497 740816888 245516585 93626903 72905833 435486051 880551262 415089534 151985838 982567813 609365635 929075867 866355800 988276043 491874829 105678290 424400381 660377394 445321207 473958710 199536704 367106959 391634533 305785850 862179598 340544412 258778930 499410677 994206653 370601945 480455595 462316539 999741499 106584641 470414598 95704480 718057468 941945793 166957662 949541975 881886461 363156313 829716129 228982478 549564253 197606992 823410577 806452151 896887030 15289900 101680768 591323654 385143675 725697969 480938409 275376735 633010058 780290624 687391899 876907384 230304308 855787706 711345818 177740988 875643433 156766558 164356392 928749919 679131406 215322967 672890264 430905150 436843470 274990463 741969110 328215597 558091244 253970782 82893618 927668838 763022300 318870701 143568210 555600797 952306924 303631487 238147354 123800121 245061766 47292607 224622324 935543572 338223934 989663480 733450186 935266391 714052632 939690295 301350325 878085564 195197146 749956367 805087761 771245652 468093974 681795931 604548248 281577406 712506422 431398981 850328997 494716816 194178932 562064743 788712666 430165237 139041929 910122336 872004374 328168490 866657567 758440475 766287923 690290582 547110208 411216925 834524352 623917946 867223270 57186870 386741672 364633791 561943427 392662069 266500107 316701968 775872499 36271375 256249595 493780165 531240996 320941217 465382300 642558830 998744797 59812510 487631362 52246316 84269634 749772721 556028540 262198306 171940055 859628236 674539964 930495992 959958400 63849655 547657095 763135997 954842112 96736159 123072038 224329957 955878916 258535664 954412780 335629138 384531019 263822186 77448166 969672993 338468938 333464053 878482111 816386910 278891166 30615923 38190568 670774307 776929434 680535620 839492186 701566243 731266276 100040876 612938435 54517787 610766208 121188980 300261426 913853124 982238244 442576674 866338824 382329000 82675259 633058023 990061197 547360617 922684138 399550372 800166957 867826362 188150338 295732995 520779673 420598702 291704000 279367132 392739730 199843596 554523855 241986808 777323619 471134246 434940039 341795233 76702895 672947549 546342491 524566330 248908749 815730473 79774703 975107387 90480026 458268073 498605517 775626427 269206676 763963777 52280515 592798147 496686883 487741549 159342114 935554297 642299598 157749241 427696675 664184332 513948389 455353050 472300377 859562249 213276749 344569487 18449967 347160965 533031528 490834251 145734389 471313280 694632949 14247500 16669098 78021165 161878552 672318062 879632477 56869604 183894868 983832816 642982891 906808201 887636481 348120209 414843342 18761319 262863963 696062068 369612772 52047473 966725866 310474805 547955582 216592900 724558327 326452020 912979441 252735403 310937658 742412569 313285514 3105680 41818055 970201995 644598361 641742654 185268288 622954887 482685766 980092292 822131696 945163450 721603481 359087264 229885204 464899652 972808696 281878368 764092540 68706968 453533449 383346897 602001572 384071314 651550176 439018403 101581299 774834708 777803020 505150167 740528912 82367435 794819276 655534063 827421483 777234836 90488719 256488951 242137084 144753850 637250846 718177559 825228940 329166923 79206306 152826325 206889850 486734631 528184669 711695130 583008202 187829815 92861845 925642683 908487617 697231737 169290578 455184246 316401005 103162149 197075141 739674560 554260202 598623638 196687887 952030656 900556653 210959223 623179763 704278591 183124833 385784015 672183067 86643160 85870628 295177976 294827964 765742016 647612321 822076142 615586153 662252574 723729089 427143792 192851044 127572649 89710841 805047571 789308060 382720292 983582888 29771007 603622599 419130772 271284821 72826182 988871326 265748378 556678437 889387512 543569284 371810471 670754153 788281420 73215669 273257273 8602121 688933339 537754526 754471971 358575172 846459780 678127417 759718521 608833334 473335396 831971474 435640937 68820683 303000292 978905189 290400291 581809159 407030155 568725983 985038718 3131125 773848737 608450012 711346346 230027842 388590988 670016637 878118882 788790874 500565605 424324719 106034176 34749832 521593351 781241325 385251383 757603290 113337824 513069692 14654960 806083591 852121011 400642371 154415251 970308237 57591574 269280966 268104284 7158829 167731799 689004816 715219274 181910807 41588093 830451053 626411013 72619800 908191827 465303295 196924106 759247867 883667632 504290688 235601275 70823142 387963240 2873442 900262268 638189369 819367729 756424433 747576270 355906239 743749467 982579315 260106078 155412454 771303305 338576610 6749083 835766977 997665226 372369846 331755012 708159932 918480866 595590421 724869952 448252557 496245715 657019990 658842965 486678941 329151066 150615473 761096806 328058179 70094335 663980986 873176953 859186249 149796350 397397481 241694306 695650405 805623713 455434477 725252755 31434112 574981002 109668599 802515171 501845357 551958039 374369571 976395807 178064370 800693169 743605180 99890330 656487169 29620423 411544716 909559750 70105644 504028364 307606026 368855026 926407914 586904438 173328373 938852419 8532718 78200550 725378207 595633611 974716032 65278157 99636713 835467124 425807917 925192859 112592169 245486126 310947225 883034127 457982356 612819911 208110340 164373316 228782438 486128426 695956864 658991098 195692903 476162731 457978403 200329802 698267734 267654765 933394572 847371421 789228699 96301056 382029934 818664618 780081134 892888440 287764515 927387954 122803767 669229177 414441418 905229778 310265036 438327114 928296290 344193245 717990979 112617754 28313411 244984457 384392482 69367452 466697429 386460801 866732280 904981096 791537994 82050 187517260 365564876 975667650 585532440 991570142 825359230 489709139 155552137 231692284 15198913 535979023 233276922 776183302 583587104 781512029 849080014 845088506 760073036 158483198 861779017 224623402 539483818 943664922 873039188 543726703 756729244 735773203 464031215 672258593 165408684 966791197 536977349 863231017 831642668 403900814 265268833 638061208 80768420 88848053 696335963 750884611 21070071 911533880 48408777 717739807 868290553 35759804 615949873 848758735 646821437 288509506 470797491 850010753 865909967 171815965 716581035 378973263 953894192 691087138 249573857 374136566 646099771 964480080 309355357 760925981 155714177 462663802 99180156 27087620 458671866 428479494 216653782 433975529 301389062 473115825 816423346 451272455 697214682 291802445 585022241 651104000 195150009 672576419 667603657 67246193 893607008 149105831 384217363 365828636 274170995 451129543 725479244 587064306 11261803 597211769 445952380 935966726 995073905 546880740 738278538 410207710 444479875 721000982 933563883 312047868 788613292 570348188 114173687 946711582 423087405 6005207 162280665 466326772 150239035 773165111 762656203 850203345 221340772 353596375 668034673 394354895 605638317 720271096 776229112 209490383 382213049 99635585 422331121 951816192 865625928 293663355 362936544 13276769 89518535 992268555 53862896 202837476 312768857 242809052 309238189 711282380 495938890 684977973 137627941 698452476 79616375 581224864 52073574 228066203 874042423 100284893 347121240 584985125 305503864 325284408 327344550 101905545 65956714 190451099 670934317 96548648 586760494 313420551 246528168 336116463 144520571 489060127 280500491 100232629 613123982 601580221 3367003 631296576 228865969 511338620 432203374 201766907 933401089 779444118 170313720 746326027 610142959 344074539 218329662 874168475 198739866 51299277 915102244 254064109 805390123 976403026 373416608 152453140 234407559 39812502 503039041 713242053 325160344 327774029 22998070 258016279 192137224 811113051 946000013 830380863 994434522 460226063 526107236 242147674 477822545 88513777 138950002 705422564 103462017 458783095 859367548 504750416 968561892 20123114 980486978 152735868 289225406 255950822 727393695 204092415 377168106 979930988 377227634 84045432 560129373 197354561 494335099 662796935 487620991 824859115 496370180 153109657 255922181 616184423 243555606 996445066 343161294 731329177 135790658 17540237 21181767 901331413 424655191 642556240 810853878 522115848 646078554 213733823 500806854 805808350 781223342 820976682 45897430 213865860 16473743 620182866 649049152 861609982 210241064 475809844 697047095 390269791 432381788 407542296 613923045 217864855 419642151 125652758 52513132 287138575 445480902 118168327 537876813 671209465 997638194 936650087 216585613 855226727 504246726 360782672 258006968 434430082 388997022 741520886 784190773 418098877 761101559 289727406 604152952 137143312 407626355 733444478 871894491 60347777 86970789 803245960 790618537 561993934 256242704 429262783 143033206 938026527 503533651 936063288 916271772 985505253 259176081 656030812 603330763 985598749 364348607 737251450 667135698 19183012 250301981 940646385 270370534 862771777 796572534 115724885 550614488 753933929 410326496 471303419 611204005 343563893 509860476 312736456 807380665 303151336 876959597 464264855 533424728 754594755 330767890 529381969 701917968 361702671 867574389 263680514 273355312 335155751 221255073 971929485 52630722 876639663 368982865 12291029 616020023 401915777 395043496 149833969 118607979 443176283 875950026 593020822 141577441 441385633 564675869 766869069 652726822 593722788 456875978 191563032 180414701 772518668 857909699 358359886 782545830 781540029 109298832 758738434 857539397 424069334 559375526 755176977 617541730 832368012 939011890 607875144 964308171 861927194 310018952 112581479 601158188 853691159 754947207 242918785 775187353 6321786 874479448 656008617 173487860 746529236 396695690 598636934 465193308 349722900 568640951 372013000 267003214 311872041 246531436 756112512 458109162 959812760 561300902 826109173 652620390 661183697 482125932 439427931 98159820 349476061 836803888 860345131 120117001 214666080 116984646 926849290 739917726 998810414 94772928 801067895 737725660 550714995 624630065 869202228 919875296 707466454 898596538 737924686 329195908 225886818 740884548 715410794 384030201 915264123 347416135 723369520 708121641 876273919 250636342 124666890 450216190 622848541 571750474 308877344 429350971 757070094 937245406 602329274 968191381 435691611 412430107 597834330 964491110 155497662 882991565 430611880 357151493 465154114 256286290 680024569 416814661 360338648 228973352 585313168 930742845 319076361 497182650 468214864 13897650 427568229 434853345 191777261 142115191 413740672 511379221 97929353 815066062 359836909 748465166 329065711 158750318 831452143 955983921 86108737 515330135 413919325 571184994 662137555 79259182 306206069 754904524 745524621 28013913 842678119 106946829 736012079 994462232 657171492 312278249 196701721 207266752 642387539 585403724 795538123 764014631 561205854 418951706 426688365 586418015 720963150 920393400 412547379 950677411 294193969 272707705 424180955 315007761 909346487 149296542 836466435 646110617 949577367 376802535 57106617 87018747 709111965 163492730 642756834 675853554 333626991 65544318 120188677 880855101 428595120 151371011 85345467 714353358 246552480 885754038 210533917 937676192 794089456 286129326 43449147 307288200 244722327 775080273 654302240 239024672 402519307 264032366 463932683 817188396 330134053 3108154 83999000 560228736 655192190 900000637 842924041 817767142 766763396 140249627 809302471 923133134 904985356 158526688 909905488 424205012 357299213 338327126 983993216 397533451 834721537 8717204 398248689 594288147 611101151 933472931 951515572 639171393 137998221 743623875 679784511 548133130 950032438 269136002 647039065 467531081 823224765 401939512 384077472 151455129 324439996 570683005 835450601 640370504 369440845 505895662 882446009 495420986 333439283 342075068 725273313 375698269 627101500 446876117 777607418 378885178 976242778 896436403 576769584 887900762 589985063 833697217 391518336 842955664 804953500 398691230 698626448 99678686 161979879 859226700 201946651 814922687 40407445 598018027 868485428 551696638 239675528 215319391 499600814 587532138 21298296 548533883 506947043 87863357 416819232 904374959 164416058 285468587 164748992 824029388 67879379 623778854 466760419 174181532 920565920 938383525 790518394 181195322 796727918 204458876 502340197 219780295 807515981 949184142 490091106 103826339 168686773 384796675 302122823 901799288 706458284 530686810 747637534 197578347 223735820 330618651 340882017 453213204 410572126 781091050 698828808 788543102 423122558 533912768 272417820 886201276 605713175 877667973 982897414 728764636 429796644 372314208 482197717 704071899 324502309 549319759 48997328 243863436 377630201 732791649 160062471 250209991 345449992 368124927 868837114 558737631 250485886 890576886 68757296 136377951 446195901 521363145 293377481 276782020 294332264 556031514 347955133 490127794 160294943 984191665 594127302 797883802 389680965 2696893 932006324 749866512 652123467 475261491 307089371 582970452 594086911 423090699 412107822 488293537 813351407 330738338 573020210 627604031 214875244 276446943 624634482 683976700 434740999 129607071 164570070 294489979 102488054 407589432 667004390 708623476 651661008 137468908 141921101 430981642 617107601 651659861 759224977 507062397 661134686 303530262 495892492 62263780 862392180 938455612 148050651 691122182 86214737 255740710 820966065 746026368 796489378 865647194 359794324 734306508 461264512 171285038 102030897 7899906 87792620 160797199 392146791 852770330 571678819 147506660 84807975 941655772 238954597 10455181 393152629 714909852 223190687 863693563 889804040 297148882 127286492 6854945 984598909 185023093 749948833 371435791 52226208 290492041 937411857 846497878 648216546 539849531 281328752 583034508 908183775 30038449 68184025 852066890 498572580 809893719 982156031 370058728 937312591 436452562 330764167 936202189 47781344 72178418 168851298 484255124 62251595 448423031 122708126 639065800 459843222 366894864 121170478 580382574 246613516 836497630 417847076 42956690 313713098 409797111 471036707 448229317 875741960 296720051 892654510 88023349 60390720 151341953 914005618 888858356 847271772 198281192 247167265 163489478 178996411 103944761 866204308 118486644 453340441 845487944 415968096 894322819 611626103 46366313 875440758 646160271 498346688 940873487 594947041 476281698 918748547 89508333 517847863 27528860 1534314 991704569 288424647 526519 851601053 825701323 500123125 458930365 860725718 292237911 860086994 102623757 699998956 643815806 3919109 191979586 30526288 932861021 452264369 688712877 195716305 746939290 678383318 945868855 28475278 69215259 7710421 860842753 469926162 306648887 962773656 368231722 211539452 123840035 551083442 626490017 762342880 602034956 94730174 154061393 994473495 897903260 944093006 982736120 499476609 75823272 331440100 558141467 865427423 172575522 36647439 939906058 46988587 724022949 911724780 212628790 291208064 159837557 842634165 8615796 979287078 542021013 297256168 838878082 911150035 882923233 143301164 873676130 598788454 526160674 385187315 168382573 463009372 194700222 875401238 560299633 427286374 761686849 397595274 645792429 757915694 700746859 36766305 933769650 221214266 23097795 420314624 256327808 61178709 172384736 794489074 918176697 23197228 817163736 712670433 785734750 947618937 384482707 888054719 926910736 632752188 550814794 589946504 52636891 343300291 121622599 33209830 5929004 333920167 794861008 711642469 282156216 267772190 411682169 862908002 182728446 351573690 67993030 843930885 290736361 99595239 229149482 287992581 393049195 501869858 726229045 76856072 39665378 643814345 496676142 939207114 849681882 994064387 991550895 100502584 849932022 576944106 990704579 614273684 767867285 180002986 760633047 584444912 695514942 81796532 320577579 309718549 304791196 685021049 89929679 734257509 209587902 42220002 497098808 192593222 690657920 722882252 640547920 175923521 243265944 413678182 234014959 99986355 243546186 732610101 294047059 400860560 519867004 114783163 848553178 154021943 19372759 446751786 740155196 490262536 468986250 653694260 199063568 967313159 409368801 411253521 265088036 958079230 535969769 992543827 624244879 115652526 842637683 994602735 692904192 464381627 129495229 645782634 908659841 869940701 635321960 158861591 559303073 938422141 394643154 333214618 567019788 655794695 330694233 591119924 984998516 621198297 164394656 255088716 45072288 82822218 622239351 323843889 605061035 482265725 837091683 770629574 439284788 19490225 44386148 230813911 93271761 717304185 637714893 628717687 319602313 212423185 740768390 611647296 719804012 650893946 259354512 303842183 210378686 468446352 615414390 255423496 283403953 556247428 255111243 288151329 958965096 176013759 749741087 833610749 926683970 866944599 69766059 475288620 866112009 753367504 741585751 111890784 565988708 395031244 738222323 602369095 733358420 781386484 280127113 453915847 482760216 466977375 961114598 37759679 570260646 246638656 580971388 747357281 433952486 783296180 196678422 104642034 971206084 819740291 882345731 85433635 153791447 924780671 212501675 135123427 714501694 743004337 567817722 287417983 299974651 346845441 388861509 999849166 56568917 544183239 665984819 527007913 307872750 941592531 960441983 605757178 84679411 652082285 47993140 72120192 92888665 445846259 678831095 225329136 283184296 45631163 406870469 209596650 199864706 978313418 337827077 871894750 80287075 490479801 236465916 60894851 306447076 346811357 442661730 628921970 115903212 154756562 530309717 161839596 425713256 487467481 401416215 766630415 950160264 156059741 528341221 590436122 870087882 104345847 714389889 954882563 508330099 117801437 577872730 676851171 301573049 881732512 376322571 843200774 613982998 440230798 633158568 965398310 368287219 584283637 236578783 622036296 410580390 31510600 245680594 282246519 655279193 275857359 466421965 485441235 267581026 619951570 98213799 436217880 942765299 176085657 418036980 885304883 384041308 295879092 488411075 562957880 304488519 594294621 133331206 547008481 172710891 302630305 975550456 58738896 752162140 394347091 497086580 823076822 91684706 58852215 827122099 166690998 303504812 608833103 147914167 183266952 928580453 978710239 671007431 268975925 292449383 228192941 209362336 29113662 981947771 393268091 15191644 692548383 814972771 329970992 969215528 825602842 795511954 845010329 701742872 783295735 263225020 795065413 845468744 566938560 743590113 549501194 811042900 73998144 39110195 852963123 631739488 945247422 236141670 89105951 657748440 264109739 150152973 46079306 9010568 338777586 720058145 2411324 995529670 643185197 166806640 926148967 185451615 481186387 222424870 382266594 371462369 935876418 114597366 688401704 704877105 792822994 92272697 420293078 479843867 814223050 5824648 643741087 246970842 248890954 330656303 946771525 837529417 337153703 967382773 598675689 994735936 136495873 618455198 755991757 734929545 626288297 344565794 979731230 249224869 964922256 416829868 949797876 504517157 61548488 77693740 92576411 961912298 133451042 669665860 344814567 826330962 718531865 934925712 551174334 560257406 22707166 866362746 779529081 498132189 88382225 650330929 74018300 312335415 270873728 49038237 859893687 835561305 851758299 955146750 877671957 782468662 927378446 918321228 992069614 318929277 241513818 230005211 302950483 799250476 190889206 998583086 814339274 376994889 818066283 54183736 456278101 647470702 296047895 287668193 826723634 455932908 17416461 41196304 574279475 914907438 318739449 661324105 478848105 708887708 945948783 187466363 343296183 936467684 679569340 443889587 384882174 827108403 978294906 937010558 742301837 908419984 9111527 863507300 170580509 653310001 70631744 156445440 341745227 882176447 690490578 260020086 104206745 904880730 790565875 967188856 613618154 691184339 808272075 217176684 83752460 790012578 298593235 286237587 552293240 993829172 789706615 623838719 719824415 714211563 317312114 867017955 347734551 664797623 230131160 11945627 603762277 85830839 148220310 546084521 793265959 761827235 102905188 10028361 131319483 484184258 329481489 847709810 831793709 772096627 633524924 660001207 578162683 443331623 359691424 4353740 513429134 858656560 336728966 482142928 439318091 297931069 342907732 951886639 187054099 173755745 656227126 180946611 677392892 654252003 917797951 198720222 986508510 362708812 256653061 756686362 908577441 488793404 584686210 83810219 222435658 612987258 235768033 888124301 839949219 472023548 786360232 596580028 175070865 85221139 807496350 319943206 84185627 445354647 153580073 344735033 674210986 183670768 276291555 747196025 718054903 59124027 800584834 700984537 901132780 106376899 267340818 632333895 140923663 121782860 910342459 691262475 420706796 126524446 5623747 304023765 525074335 769416282 819932348 162929493 679597234 531597114 82847055 389323774 348542328 311231247 958956907 156270958 951478993 792152757 995507184 926156002 8257544 549920825 227406990 882203897 796180120 157004146 740204376 682625496 625623103 630604105 215218455 54526588 423253360 249174210 800798037 343108948 287229321 695092615 5534519 394920994 497171183 70170600 674889667 421032947 122461543 875203155 497821891 825968939 378935721 451579447 795093568 588501780 811007637 357348023 886803465 758284749 192013580 183597368 393804262 258507615 482994237 182366228 545170215 937520070 220300263 866274405 239330673 401556734 248483713 727212705 524902390 257960817 267168652 395506949 525389771 788929580 458942651 164033940 733465239 240815668 835912617 70532487 36024128 764631807 588136386 348105226 77595837 264438034 935429563 95469710 562333150 677324596 790668798 761809008 438784274 193583315 923117311 299317961 237885213 732388144 739902681 524119607 449003260 755166636 88073988 282486052 893714157 462894850 681175024 650796624 500049284 34041126 677581245 888634928 938366518 505833513 723121890 153114562 174309938 968511175 257487977 184858971 64127203 525107598 981959207 96069038 389077443 248268787 66413240 585430247 23145848 40799117 378971590 945577982 193866332 993713375 779269774 527088044 340687661 260815993 877038765 195736029 920155446 840558311 41591124 221617689 710631546 882259781 554908117 368904985 260822038 988361611 29440119 236675541 390979733 982185555 100047177 886640031 219474819 62737216 656563950 976211134 648598958 455712412 531730025 218134917 794290418 935452697 366446342 195224045 871386671 741791780 153596476 613895585 459079941 237258116 38530457 732784154 969571485 507326304 985174295 881148303 326528487 698287608 339375096 161710855 575897965 380211701 385913902 699879374 752538751 531656842 685917577 848990268 146736612 111225617 907509047 903003412 244694722 833134032 329141269 914732781 82505890 8924973 930952420 373237270 200486871 272377378 623224884 166018343 355955738 109130927 350621608 200032382 658721433 712885219 644363667 29311416 548739219 379255855 481528406 344423070 923327571 90840905 419753457 39815670 881456481 375156438 830904323 832927820 392422277 251995185 82131550 878896698 988779170 961440627 346558581 605082776 450662150 632534494 704778201 85973084 905061867 77309129 76468216 608781869 572259750 881327204 213842429 530359640 329883696 319501287 852052366 804840746 878909563 242421296 427519244 685062406 533331689 49680848 746471957 633305509 589903177 534944875 854253808 519496430 380016395 505898373 267730394 750632510 728754624 319099741 108425686 199935296 181534663 826022996 975392684 253847857 859227555 440231961 494906361 350590261 562394261 681502903 259613559 153202427 774869819 230130591 401276679 47535670 519505212 423684288 659585455 922239534 82362815 371793606 553599905 791182051 254754560 955211278 688813915 629735391 614711164 340135117 851640333 17195047 145187341 324625440 730616928 601190650 763917995 321356460 95865191 49802660 300854094 661531728 404462234 221280700 451346096 46358020 75076767 22203745 917030019 247851425 901972837 261625902 523711330 825890899 477565611 106173543 765809027 830444693 608815396 484357056 97755779 364349003 951430565 838415808 970539018 510441283 193813186 941258772 298234226 538354698 252888615 458173199 850952081 288554989 996866626 514722424 609711655 487633088 112732869 505837524 531848242 28044825 358068239 632008501 816321547 713371045 620613690 311876943 799599986 420021180 946137942 849644893 689037491 262685373 844454073 528339000 747412055 791336663 930105637 56325739 189256077 200354265 529052079 8782383 898958415 702931203 69575958 842632924 676756053 196309711 360918496 539999068 957366815 629051429 811408693 986362152 379489691 304566406 363442095 758853498 469495276 958093427 582365086 944360138 603376363 148187657 148917631 499905364 161370593 501097592 60658421 369185110 440490734 75217651 794649517 169224092 483027643 107836120 158429749 177706132 411173721 689048666 704356621 325753190 552708734 887885867 584792570 499589311 624797402 884755944 18414976 838158853 103379845 955741419 394816795 469827889 860054290 374166507 942254034 387719478 59255958 857056803 500174831 199166541 222630855 625789839 525870388 649026822 317696854 202856164 994649198 840212412 697503091 383065513 998971009 768665385 90862446 666659881 65488343 312387502 599759653 788940779 208723596 84303659 816303627 371331228 345070804 834746717 191162574 355510011 855129150 902090227 611286507 547961322 986990889 538453332 1595726 227125625 725169980 147084599 940131292 405934275 252482303 542971196 734127114 599306554 640655611 310007794 950623089 44964589 413479202 305691795 773751884 120189524 277109577 959036363 135650954 898686954 680833064 352211662 973609590 563917633 148613994 504861624 447549078 644225901 844025610 886089193 572769743 81609269 411156948 855609637 137909886 753683917 988970783 885194768 146356906 7905548 546572416 555454678 852238560 926675175 148947037 38102668 572993288 615468691 30001192 521816484 969473308 345156624 49032862 542284280 328815867 990838598 290742241 351267628 564674450 240138749 310584196 424869784 147916805 936776129 940370752 271206614 334286641 952178022 256442040 928681170 315625254 648994123 633415468 510603345 726336297 578562890 413473474 160527291 578766496 931553445 316633170 700120914 354034227 904462096 710645986 436679125 764535928 6324426 102401146 203581978 319021169 680743496 192574946 403803611 571044244 505490990 395860316 536587 375392342 451070016 746439671 467898146 25771008 575345241 721824991 870535400 608018059 136111272 116046153 248287782 204843231 266319689 738870776 185551830 785252659 79197377 572892330 97350607 597149250 537408356 373416529 760295835 248372547 768985571 206085035 645358960 181850483 819283349 916891468 152903345 191150649 925248936 478088253 348466688 413437845 594236584 239887818 855734154 590987548 825835670 540591779 982631189 580198912 933556225 250007534 593876619 989528993 103647514 808155477 468740777 481842395 642236966 281541455 279905376 76387776 327466445 126013727 187066299 970676466 186784228 196336965 487242693 589444283 272554870 970412724 348275705 69331670 357785699 385203245 38423114 366449606 366392765 519276266 304478315 132702425 782357807 579890750 38306018 983636310 851157052 424942949 263289310 480625634 376499132 323546168 525400330 398378784 226912183 945606969 685397577 852244991 404352285 993870666 190513559 934513053 592479519 830436599 775316511 422119761 621888920 650918621 53862081 798185804 229696183 819890552 483339442 491467036 128805404 6989375 55551437 250371772 667804539 364929989 797336255 379472613 242750782 523656945 409959333 849867914 506405437 370111301 51555076 924938810 326789918 258251762 132067029 103102326 38406665 106989973 225604037 929790316 329395107 800797714 235233063 112458882 918711792 591960132 336133589 610440934 226000645 952705943 884258178 502651270 347679297 59000114 408736565 99250955 511800584 791162153 76813461 546173160 218244592 558398588 440225650 4604326 894105488 493495691 92397060 226995840 417640207 296438652 522347720 998985140 238160992 528820060 982828913 634142319 119948993 431629687 895031953 86168833 338551478 953291116 846899288 234756389 487211458 256750551 42276704 249001478 337732909 56897999 168417151 568406998 710844654 612282515 534753751 49352204 839700364 605426533 16740287 525877422 923116620 556633580 111053623 301841570 536777207 515228172 186566450 365279996 874176819 580043498 931317593 206627930 182497567 884595735 619197991 497147961 944138759 168957593 202352125 63653404 79947302 714524992 731738706 865926968 476038192 528197811 98370026 236740927 72619149 47231989 49230739 151569172 575514049 282251772 808743364 888566015 596278980 407262310 985752821 36111016 888288229 834893283 200394314 846677272 347329253 544595297 702601581 716104163 918653938 196378565 965034843 819985935 65822485 644513910 502497126 763360822 908662151 639040097 689209444 149406745 161749553 502462832 593931545 696189859 714306259 956913188 193178510 228450279 517185657 392638309 861473169 125684993 401665220 820702769 526767205 283889614 76441262 577938616 430507805 684487246 472772508 864906995 362433767 549295697 358660621 301166741 163149798 815720972 689178304 322883228 784519236 479721956 442681361 719467752 437196908 388395044 19412258 351836560 293125697 355630585 709882153 424221694 692762664 628376931 743798172 364493456 89376129 175617961 713510544 148177120 300016637 736018638 832154167 558290077 520094775 70736381 6701085 565194402 996326043 956345360 720828669 572012968 589785031 308563010 552657906 916789536 641778945 150362726 321443777 852086063 798163773 473130551 797791026 550485621 452015628 30392427 830535044 393235143 763866256 388961815 540151143 862888869 894497827 218705396 494270367 251170616 427018532 825808510 762326822 484922968 349410526 160975942 268006044 640947961 213351654 481649998 44923343 147413769 487578165 73756340 949958584 777751613 221558743 960827957 621310876 530159472 615376918 485054541 170692587 686573523 772979974 423050798 84704213 733401561 587178391 867489332 88653527 869394186 246207723 495222820 913794399 101649436 987698229 347730587 995006570 579379429 255693548 822786714 273096833 562261887 95983009 889987166 249964242 440973592 597540071 826111183 42535301 45860865 735553365 905803551 652987845 144808119 916632932 521678222 92215085 346551731 166644168 487964834 325342871 818442990 389372219 258196936 89014149 269292365 528234797 530284003 590183261 330832791 326781357 667294664 407151500 87401187 886638611 897751932 392738889 573691215 22135445 313027502 423115040 498387828 579344191 746517096 726316833 415605131 482994279 657911588 530675107 556961281 632309779 178794646 676237475 316233358 460960610 416763837 677254776 682073604 536722655 163785695 233913072 745677483 159034113 73123399 754904257 304188728 606411071 182652222 178194806 467957759 705983592 472885145 470141697 206514379 207636464 706833032 907875008 523140459 100223559 802801447 368640808 53490945 781154113 260838134 614875426 665304692 574930734 93935403 871705993 500592485 975236393 459592294 900483036 164277845 807131716 376205720 597801811 4801016 52110273 930055964 315317096 560659325 761173158 345494273 862730594 503373471 641360281 114408728 309041048 441229200 845847110 824170608 839354084 103885742 221298211 122391825 585173041 592457760 2329086 34282852 406120643 812976802 98214716 426195519 299992948 783163617 253706763 692755814 922173700 699253802 161840990 516246868 199845680 751184345 595878302 862741379 65998058 180214913 668144934 364930321 95135190 837123695 714407582 499731041 811802363 986183806 907330738 175241891 933844618 915917721 123967085 313152828 233458479 696013011 129646462 557912044 472881043 321097684 534208497 395052676 514968133 280483832 295336467 644230929 3869787 971418928 691404029 913574824 330549033 35704004 975848864 597121205 312742046 611513725 648358504 774729586 258865011 847839696 410542753 360125920 892807562 588435075 761113954 441379376 298094070 178018308 78788284 721224487 724874742 368445992 131221538 314592326 307565433 97619317 628309099 565347807 392425663 148743308 445523112 748347785 48110467 947006398 827633578 276763232 536681526 219531957 580545340 134864889 180561150 6574424 423184832 261859944 316405519 420219564 65026786 529917548 336659983 128949326 755545750 769222596 831891494 58627346 764747208 546074123 214935651 116460005 154758471 747827842 722410339 398474343 996130653 479800709 762890485 294028011 114907113 227121558 304993334 672468994 740828952 294373226 539911273 703648952 207623824 197395189 140033645 75494471 249715876 476274485 658610799 873976021 688793823 965829815 824128468 301924567 661926399 364985041 481840419 3861829 281369810 543321459 702122166 319425058 626151381 715084988 418992040 317369529 820308021 874703011 546348478 968175984 170040914 929362062 46322462 546256260 717556361 129706193 322061869 234226382 50457313 598893356 708909061 532550118 679424034 720880200 292262078 132652721 698539114 625925138 976557166 847147620 591215270 770682577 340265253 767555510 649475014 400126258 839303613 511625975 408359186 439790269 797510174 618349830 977359454 327342264 247258802 694657841 270502319 444126759 469279884 417135995 692692869 872003079 556143365 104307914 877690612 196857869 272505637 328891979 383807729 547381251 778926849 478380845 939303445 681261607 852010340 200912689 248497270 998234303 992922876 488032185 940056778 57239971 473437545 19003425 25219882 563618655 645351390 192314955 523986172 53382150 861010643 229419126 128906852 232110288 250892092 738928554 60353367 202907962 140911012 864342593 847575042 156291438 305675541 905424334 743561575 840684911 220672501 980655190 22088513 746358380 980194763 34973625 992001893 29130624 799344095 191243774 798084312 923239984 567029023 283801167 275859621 995605323 198937192 139570837 410558171 477312346 775997120 996294084 150167237 210462949 696299473 788036648 53688824 947862866 709174710 947797582 431469470 55299536 235359795 636702435 17096281 801132977 928621234 842571273 295314667 914984477 618136766 362062772 626916301 675385253 505185900 753030673 170789567 902434746 917970566 392548819 108683931 425207592 960636015 525801 278555204 94046783 616058147 452068867 243342768 295715583 158779297 910604152 874001799 653523468 902700712 89171285 225097298 24851796 532433976 283822822 590181408 402079290 740631063 574572867 346373574 325144419 754008874 355471071 606163008 618290071 757572594 376530040 441298122 715206622 32421466 518914469 97690405 955848937 706138815 303209273 773488058 759893573 846971084 903738380 857000450 310884334 137589782 241621030 673786621 719887569 942174602 458486179 905055425 540186635 134826588 380135595 588247195 389655453 669214281 352239080 173484648 798475554 814042579 533597529 975461642 222234200 147678503 309245191 213189235 20395988 957753994 289840683 334060332 617236296 722303615 379393767 384739746 824367526 641048200 708498627 924819528 851914848 97984578 263021142 639064753 594392284 889391039 103197421 183563812 547974025 85877652 861819662 243052977 740467939 218447628 518268625 148958550 987362600 524791384 558941263 207038670 628539664 102621162 803004489 243103759 529343814 145225765 999282356 619438689 362078711 755877047 487810498 229160436 510226768 694024959 272363770 207468606 725543139 625972625 312955217 766157843 651770956 935260820 740475828 742584983 206733879 848523267 344949932 244159618 942016334 75691088 523872227 384482943 126184639 502448985 673497361 614669702 723874644 288344843 149171636 717850772 107942446 478799030 551599340 433568478 85992908 469935631 941259813 392327034 565386743 993437797 52377363 980415378 330850658 122250211 952745927 949797932 860894869 460076614 403672793 814875253 728328243 238845982 834502436 677543786 148380087 610954106 535354717 858918908 960819733 169582620 509910329 456976740 411214467 96169232 656785023 475688544 139291928 554028310 276978908 465363555 692818056 143490819 754749572 470820927 906871026 924517828 728388542 689497425 472842948 963234487 897141411 860466629 897294370 498673544 446642205 513390278 706436116 740263201 899025553 15646918 913394228 834915376 85464923 361414529 874768203 278784293 818875537 300397875 441978756 618832015 409312174 532927325 134810211 838909716 797771857 581056459 635680305 168379833 697135191 473917226 646765493 637116221 296603914 973947653 717494609 65646850 826087012 702093362 648532445 56755821 813533202 53411153 445334839 332790613 601925568 859045786 486607810 350808456 26974027 180088689 418556886 128651310 270554353 252327989 544989526 689129398 745471299 186963581 395850033 12164928 608282938 944551129 965804628 907783129 721925310 133860093 842666863 414287423 249937683 263766669 886279937 595160028 953773397 762496896 140860638 891297088 677638843 140632818 921518977 904318365 433672731 372267368 404304577 935138127 987399964 396819736 508355528 243531248 930367267 912221812 440916333 423815456 678272270 98053501 385598929 432455129 893054240 786355277 275588387 661715173 754477998 687031580 909487322 894387469 197366577 373402834 314419363 139306920 168850627 926768687 620090198 518549366 377072839 634438073 223522489 616332487 26743939 545180011 780406835 53776428 530864003 997123947 572093873 876645557 567807252 283043571 345873531 906490875 132740970 7775646 402952009 240325761 299342423 875835010 901866954 737569615 2294916 982889669 431571882 533217414 53521512 364223477 347813271 249093762 14248292 967854943 623158759 192161532 118407145 568161274 462601455 913916347 775749414 984013859 170384594 106782940 826166070 746811455 766834968 717467784 251030501 646947405 963527998 929178378 489928162 205970070 365729949 301428083 473440922 127592401 743823899 256169391 159331336 170738336 724072719 648430161 853104479 336988280 433349268 431112874 776413539 34434966 201078383 543576483 903158827 380537293 838682890 576512373 418570842 134030179 348596702 422016641 824991077 138598621 852942341 10847931 749219531 365462877 694399220 39570026 245355853 704642604 225633672 317071448 969706559 172436830 496045884 723441723 746445814 150741136 852060689 950212869 455902799 458238531 870487629 228827758 459140493 964107425 73204613 61708704 67263913 978558230 81928022 863497038 804750753 234613729 398218212 797964706 395680014 300926779 926815030 838580159 763224385 653000006 206462541 789633775 649392089 338405922 454977960 658030175 657104320 150841190 623002397 537633658 482929371 506554044 12613977 551577950 997047304 311705284 684047714 485796251 776827198 884205645 889454184 554724134 407170752 810176122 204136393 343432619 333812197 230613850 2257075 900272344 168633461 220058568 400625138 178891318 546860249 845157692 481130628 18952802 351771930 472964190 449261876 957022293 445043504 968232484 591701588 992523484 358380525 90766446 938109710 867978832 979352707 278072495 374872943 408544450 624238829 22910643 300600659 101825460 735465233 599223625 105167205 498604822 34116171 863134126 636404274 742077330 496039008 641801523 428877590 948969202 877279525 448180901 509182551 504445265 55109818 114012442 114181149 324439167 693937096 298162980 138441295 864376022 331835107 672864248 910560389 730822671 350425787 844821709 423110782 564452836 393515350 973961282 270699845 859588734 723079210 997189816 260711468 260028430 269152973 614331782 370803699 127827433 712759178 535382802 354647946 478090030 764879123 822942696 480059833 626389379 940125924 673743289 802400019 783606052 932407372 618722609 456736491 559373718 6388512 453080227 733002438 310924448 949179040 407065137 120324839 816687764 92357931 567827521 123090971 229534655 713468904 943645843 839041213 910007064 545634515 937940096 257402784 384500850 632920827 990273392 741735672 680377702 775610688 530099809 387077142 462934102 41942110 604469504 731184147 555526715 374046461 871155484 679627579 595070965 11507412 692573213 911441955 311872653 644358473 356433226 152086587 540312152 595590383 955266487 470723195 190745109 278962494 560615626 392597459 700173773 835214400 953769385 704909758 567555660 604145243 405500038 424269876 556287667 332620857 230980537 931120677 459078406 784603215 795730958 725787122 488252584 175439385 16612442 434836611 381364104 496105314 295582366 988703953 961044574 96531580 342469089 192630141 121521893 2044841 304833573 423276242 291832519 384734500 249810531 792437113 553786473 198472329 253061225 333844461 628179594 651115909 744000699 695130076 348717497 748032647 665129205 392667270 861141759 623416443 160985586 596694745 381994638 527639041 987196045 837757581 55041266 978052486 845139264 502285832 890052257 287670171 412547478 743937546 378764393 782174269 448715294 150889537 911123419 621360529 644437058 679297090 671602678 815558698 186510855 483376208 421254312 275263710 972634408 330315603 566753517 894611207 277947147 412725834 639188141 632661946 759116370 758678383 445965671 751825173 98401624 939657301 33064823 781625253 989992642 480030060 137454109 757545755 621309234 668621468 374132072 72294885 221863450 708438559 960174264 234662397 285096131 528331362 216432405 972436427 363645865 742960673 403816240 777370118 921371973 485302368 178178611 954129681 510455863 97659559 432695769 411341098 862439606 729890955 545626614 28317993 181786903 587775435 824856678 522022817 44364657 478917945 983208454 776684431 830643870 628547815 777807332 847001695 826478573 938610488 15692504 507298284 840398749 358045255 555062867 596037578 314169940 718322015 48394170 68513385 723532153 644004913 402964914 792124225 777850311 900655464 911513583 672582437 213606064 87886573 205530329 220740076 904207786 526046677 498772253 797452011 561191041 181773117 574326886 477756972 712839018 480455651 454203304 316208484 701205321 835129473 299160312 644139090 996538731 552023676 466176600 496772635 788168000 288839968 137562182 23707410 912856450 464354261 896185637 456507643 26011213 269780048 897292201 325208578 946890518 427704994 578587256 640962558 450248712 184818477 583398123 594188603 757246392 208908111 43464877 104064305 625554502 150832401 560300543 243431409 864813199 879143160 491560474 302962556 518321711 757617952 911351533 558912927 742089218 419358134 864837415 803621370 440737969 162584602 376812028 629383578 50059955 492840209 367305233 559692618 27234424 893590415 472801811 29600456 549351684 269281694 134517370 210634203 511023888 841828689 897195389 497179643 223682073 726278609 615657482 128356929 498968411 108611478 753973115 944680098 805485036 66412486 823477244 976173762 111607431 268857777 701550515 671427532 774220444 128304707 457937 855901739 927094940 415420203 658992463 828702416 93170690 80733715 167709112 105152180 670885919 339881929 940160848 844753697 381437664 29465385 538269960 423332744 989485934 549152904 347726721 116300818 192918559 442336119 190481912 124154116 130552326 951640104 206485950 235058718 871452527 316982056 774509926 680238618 732714543 414204568 465503794 632063187 379698131 361500288 538268314 318451023 936855269 110024274 192013076 266999207 188287161 330100017 583378976 87792458 10581428 584896402 646859255 795454651 901199207 789430364 897713860 362370856 905304727 760772650 613971335 502828424 745351205 780490661 964330292 151549593 824351601 436696551 383161707 41047328 237920532 729173544 717356577 28742105 344400307 368361965 899436114 736232559 829305456 433028101 295225258 710649498 483940233 524834936 851798915 116169470 953168207 926771731 688173026 592492796 184448608 87086250 796581950 455207501 934768963 722586347 399065606 187331233 232533302 964493322 58946800 345019398 973286546 51539589 673034749 734871861 811982255 996634534 150893269 781831930 264102016 732121464 421970697 634179414 446705200 900332484 467709335 956873764 441127757 253190231 819257305 316934990 205634828 694467997 693284535 40125813 364008615 162912834 538573774 136313165 815150700 478821649 843184276 447679479 840222362 699199750 915474511 161708126 381973636 128424639 424520391 892335153 755787552 682569073 760223989 89846694 219098251 633677620 689938483 2632404 168474452 374179347 371245196 493206435 812790189 145477628 707461035 946301681 458339912 33304294 334412370 361771612 3511121 189338781 467274134 98774285 117281001 998136744 600342418 44760593 832783532 85064369 95137842 222206903 650258726 797573770 241184676 577999185 456975684 724017332 541671141 425187417 922969147 504962967 39670004 801862439 635232198 128086220 294872044 922314031 454031687 461660394 755733768 807983273 697999897 958366317 790038148 348414743 37357025 114249860 767424923 118338402 490056539 620424502 438522515 911794798 920946882 606251720 527145656 556049795 104763205 344106766 754633715 894454741 928624779 153712222 672148314 811872682 825786064 17026501 939453703 349239288 15720797 431134883 306575562 736173486 576514607 538899399 112737605 235603573 338519574 529240598 738923696 243661086 757343540 625484288 411126646 246768200 751144721 298632608 903285317 6850618 58213471 361798603 588163137 977819980 27021019 393384150 190087649 565683768 947288729 41549214 928648301 340012204 188151562 982888598 693386172 889427691 352346637 652132572 620373782 859721858 22010643 361608432 54609020 713247586 540352469 63168500 933740435 534228518 719490973 862773531 618973454 116597665 180069142 538559759 165373490 515825797 308326521 369006501 41082480 45216746 14372234 435036173 370645692 579405854 193791237 870549535 993003170 707963434 63388902 645232797 715812714 284787806 255908954 684172406 312708610 521623894 631165392 741443475 265107550 75836623 760985116 494557032 28580366 308196402 797844145 683105693 6102600 649226212 242804219 216843265 836310350 233609475 367392974 27602596 323281786 300161044 183830017 333621938 492393501 70379609 545555937 18447467 574220768 510351426 313400389 41189408 85490341 80890478 835588056 930693160 838970497 139579961 275922639 604842040 947420453 6396005 581884839 269964826 534948750 892983910 50056126 149537360 343891508 249659731 522485581 507779590 442510154 847088942 174628971 850285549 187915783 27157259 148859010 69074895 609727393 938738987 291249396 565783200 284222283 341430953 815402752 180557141 387152155 507560850 255608215 446723654 193700365 695971882 962486598 409529791 480275722 343343035 780805314 423995216 659071103 240570938 789275407 912446202 377424816 498630662 194685290 142530598 693034049 246380250 445108833 651538542 619277501 57139510 897186623 356507119 480039009 987790639 484188751 383670110 127899937 475731884 865379206 899176249 382259272 295326324 710887171 898160049 927578414 991280800 314671279 660612993 107095947 78854458 937359835 805520588 882614345 892455247 521288012 798129304 990466383 952767909 744331089 98539174 914933249 659691020 865628845 551710867 233927082 380698657 569808725 633395814 892384412 110078487 226956440 91662423 427121294 461929464 405107401 677685811 900133425 271571334 869494702 612796909 29907745 675452925 5937983 770794053 493300660 731977691 555006748 192952871 152769222 658596349 45926547 451648915 225974342 293128189 821290274 568800133 973056998 495580397 716950301 754773888 681279254 790475588 733594577 902302418 318239798 448098312 891794275 752813580 592958952 134259895 482244458 477232150 136891317 117668735 432665229 489077574 172914599 194214925 372704928 387965854 109696602 831332544 403979515 985786641 202416965 539836917 264711851 371397055 476888829 733893039 723219967 941597418 475761400 910164626 205805050 606304313 813372277 848356730 616571802 557150359 875919170 358155933 430741532 186721621 778614951 358848505 522248230 242804124 891290027 122202748 312877900 500867952 854934381 205421137 977643156 569268451 982453627 219227119 217019922 158280783 389186913 695963107 935383307 346157368 851108895 933634468 501547892 843621952 215713571 836627018 405703308 813329596 420268522 658397267 666845732 633075698 184646230 62978403 612400501 765975526 268796547 708222586 889323201 572437771 579283095 495460422 55398720 147355424 924461356 395911410 269268504 570539958 546421584 363586386 630334314 575530401 920531091 836487541 30687792 955288725 169968040 657478228 623013351 52361066 315587311 611449422 324036079 594384996 243231463 409108675 880939771 15398795 622092003 313900024 964430988 794554098 758497911 989275107 301009242 276769662 279006407 81546974 717693564 528503170 718327863 800597169 887785526 779785633 360576636 740984731 873646103 857849451 818385174 142442017 71223498 397725003 572940137 729060798 735930212 291101602 430788214 935976567 379928246 553598681 380653376 705737850 505708415 935019458 688125956 109314476 400407285 293192233 226519121 329913104 400845329 684326642 308454996 860356921 508592052 61403906 144618329 605747592 950524845 126813141 751783080 216436888 263067258 134465925 936486691 718416668 712753871 517798174 871622070 457961100 101929872 801900693 607794852 107013973 865635388 256717169 252724631 53998930 850214005 524288628 956234058 328654435 884289215 592767447 101203782 657069923 218560048 727022180 917640728 913909225 882021962 295166459 162526625 994689892 796263631 11636871 721179501 284003281 857055809 181278908 26475515 994876025 810606494 314413599 183061944 565381395 594237284 568592376 375618032 222806768 685878406 241060808 66911249 800035319 728961153 371067928 122909597 168278294 490719961 767367434 12747362 154158112 564637419 846420957 591039385 412624844 274386871 54044054 967144922 461361935 257386849 898800726 742497976 730416312 984283499 616189223 721849527 644962541 128995091 462870685 877354410 690055919 255957599 737585845 595923434 915699189 955877115 19997442 393455398 835403682 268049697 186681484 312829150 694390582 704587370 143621922 353040766 722441647 788513042 835822982 363461034 831534352 233692259 990122418 814695979 119685857 711571454 340163005 360156025 222871087 429033401 79945532 655241342 855656699 327506787 115792642 924534478 513481889 794470462 372907777 903563366 11079524 971704814 696958174 462269341 795557061 506929572 841757709 147493396 120879446 813340011 881589865 733028516 424581646 257528905 425124583 279642117 741886276 699094134 92347708 379237825 642327340 67317332 820735848 270593325 588815012 496379418 966859064 555393230 146437907 43035671 614489296 895670631 770708762 184830880 436354636 340612761 27687352 285994707 908460866 979313213 477550029 123031823 271147064 978583421 426507218 779024484 453725953 767619444 110604369 899376602 857048 552254808 639938454 63073767 263162200 137182207 811580441 821811791 635150905 468765064 477334847 177758809 208776092 755734251 697781054 654941327 530545366 585526842 576119566 794234843 806335648 979770103 257865632 595622243 180375386 487702737 381292883 989236989 335541793 735091503 901013143 199561601 999419179 639062118 835000898 337198483 82523736 441272517 699058614 366140194 511462164 585899182 301283251 608731642 673685614 569951310 614222598 869340073 449207268 317944321 38232329 940607409 41612236 497830318 562550629 807439447 495467975 866732979 1210425 488515540 403282834 383100484 344255235 674931550 989203614 101779284 303223810 880603584 866249934 1878818 924498577 862554469 573148374 98596901 279943409 954272211 969457053 523735848 79243317 852569263 402686064 33511333 473346334 608312684 807224751 92536515 692389282 1056651 789451351 63142154 671228090 637818346 291230917 653176748 59945992 686109960 676415503 156477833 923505174 696438313 304290338 668641548 139698469 620687191 618896722 602432365 464049964 231549406 578322324 162972120 437471307 453135535 374747712 474112698 528376226 72015599 789639727 534915467 602134242 988371501 985562861 3386837 41440064 268293710 9552296 359023023 128295038 360897422 777127645 865612876 368579346 696061612 337428510 836726445 69043262 991040210 516029454 149417814 17223422 692530995 275023919 322828007 435262619 676284376 352075916 218576978 530873914 946258087 393884215 987373325 927640779 999690344 572051180 401501827 820252387 289944421 147978909 762002725 826713112 753910057 861112083 611074071 888681510 657872569 51123716 686881305 32436896 474998474 660687759 595434261 979204488 93743732 533990413 455078542 728140584 759032013 537869175 485150272 525256705 58662370 887113907 324054611 794486356 297488173 799405092 848779470 221256349 334174128 643663841 424393432 381326607 971617801 567289249 809364494 577647846 692507147 997046851 960239553 281866261 563394023 996384087 208698970 107067390 276982019 786838036 910265160 428517240 588541057 749475249 406598089 32888338 112821422 327983579 626982455 593165644 803670142 747645959 492119352 233333819 73876270 382866954 605489162 76636471 83597251 457914089 611548019 921289589 90288602 403148522 393022028 80387405 44314132 453756933 635093851 544952691 626375844 936246304 791785792 225488887 857688828 566269697 35850173 365472623 950376751 284593113 244264857 256183273 720231669 803335559 296593615 800680465 360169723 33124791 591155705 639569977 68148683 176451027 165472742 997878866 600339519 476698891 280271255 170625724 222276383 246869320 552653284 623188510 364874050 986365074 715311121 639560492 611632858 508996009 867326802 282042931 486766519 726865893 732273634 818021955 975092632 208360209 232796396 416372403 834070410 638830367 622002669 641290245 674008202 957947181 31114183 799801868 280208224 485351211 839416486 327436957 818750628 872466593 629808813 973358649 380900089 180485730 199996950 71056174 928497309 199049101 660835182 261113397 286100536 980441294 420934164 508870752 63481265 326607926 168754919 244310817 522428202 640160415 230950034 978705606 91822670 924233598 89970578 69604309 637591874 233803832 348033372 916271213 95702742 223207346 199384108 934690840 868721503 430415369 397422991 988976857 681193394 929117482 643448216 669961633 763889925 680442850 170146948 630046098 758337694 494236509 917247382 931555144 221090207 840613405 894016801 911237757 650755925 318377794 895968018 271221509 883457766 417486330 614350263 658627558 210816336 969292175 501050266 663752776 555149860 360678670 603737797 412897430 422104558 651430355 10916035 425923453 311355000 448642571 609176344 305917016 988557346 6263322 622103812 353313701 237734473 515800849 194455740 40358653 292948754 191533651 378760094 919404251 525707661 499900540 752735222 442724291 728564779 290849324 252313164 206595571 603245900 578724836 586971193 361203341 674053837 672211317 177539407 542431949 560849609 653601135 502208037 506625357 153448556 353729569 955914235 152764819 433094038 872504143 64708524 481694392 466379274 178822436 38399983 765671590 809998053 154309158 87744341 2868168 238281456 996178283 429980637 421535140 463226939 479453827 139661082 862365156 168762154 653856311 77255020 96984131 15413126 573359603 280818553 387566367 252148063 971691754 832898743 85308570 892238077 519138596 360307011 411144965 587289557 100924254 289280197 556683675 208328478 31715106 495599207 372495952 9472900 130728790 35892413 103705025 697542605 286006530 935957681 803116487 660001598 27855355 521126211 865693650 428842535 752868291 661116658 379683875 107716460 404344408 699881249 756128368 374419550 940261154 6869102 944473625 760522996 623458233 612909316 361820809 735433084 862500499 987008494 869585776 466377463 107321299 300370113 952347386 880243880 138362330 959282955 475329710 899197924 587040259 325576324 48481102 607451272 302871366 536269394 152625166 559760481 433633511 670392436 269222249 408588468 248215313 233764616 648029383 719984404 626802664 963089618 222258962 958742277 701106272 266875738 177237043 58955182 722730823 684916006 859344866 333831670 85416679 266017875 799342332 184326810 366223102 781097271 650319656 199067203 848442026 149978436 63316163 976900210 160646923 624587059 385180409 468309954 244983139 803588960 832469441 973028687 765554159 453905640 155000542 756857258 571352226 618811206 809990348 457474 596691568 935993522 483791061 163646616 703608966 107675376 279117470 592744059 845341078 293608750 256282213 916559302 564238154 609964517 893601530 46528937 12196938 846528076 733322842 772774351 759304847 555071762 439192869 817705087 697426733 238156459 783887130 197533397 102873818 402173398 400641749 509397163 36235595 772296646 213405483 451366370 10539110 557461692 201838049 974211455 279970630 764902114 927379042 72416517 925318638 562549380 173042127 953520706 788756936 699556294 698470710 604174781 32701556 19660066 363574827 39151366 960498132 663410036 706913960 108136859 247444614 25563693 90090707 385945879 172511560 591705190 298190108 68928921 121555907 586139136 313625308 321782924 54511632 37486795 498288309 881875159 792089598 903640279 497888504 438146030 801616616 426034310 822606989 439777191 183793930 568307839 134857597 605420810 61077133 520992557 987991469 612625923 779318931 108828808 39941231 752453477 220533939 27339388 24760149 175744824 603767690 176282417 644813398 76285422 308740646 921316487 717032592 525145478 289402910 644675440 138640394 681599108 993436576 782366383 923575858 311523532 709421418 929496378 231582345 216136785 521548985 252868224 323028877 789370961 278457 333490989 80138800 670914529 646791366 849278158 101756954 327301309 471288202 339633712 375458337 849068424 89281285 962111494 573162839 505513367 669240388 373339242 157990301 274145153 977421135 883000102 92633500 521827855 886576117 160232767 795465546 455644260 764718538 889824692 742187545 599567021 628818064 312469944 966193079 784101502 834270988 116367467 18422293 700889021 245187491 927196813 972168894 651469169 29815262 719929722 164214699 222471789 727439848 947081933 649205561 172836563 496420171 412338790 295090088 884750925 218271113 917116985 597067144 169213665 24287735 264383591 264785718 329927253 390640944 190686893 949489821 90330459 37820252 690828099 69697740 237582415 378802226 98121048 700520283 382476080 453527017 866852238 260869478 91032199 736084940 279019067 471441555 932573925 93997319 32526745 518756882 626450557 55356799 760365440 913828492 718449825 412864570 876499342 141814788 718173910 796115679 42876471 354509337 487746041 915235116 373140621 230921769 509456819 102848505 67124291 41995725 128219985 181947218 243359565 137886228 223022995 443016837 972889475 389056488 589857741 953234423 648491550 314638515 213715427 938810252 257058599 247316860 855454948 700042408 156470314 639243096 27470945 787732718 524336621 212143169 164178875 899531716 937277686 539924545 358631154 638130352 733975701 655392401 376719271 794750714 422662641 832500282 144349660 631390905 93329409 714518087 920998201 695083291 125447014 45786112 722133933 721156517 833123847 214310417 408888030 687294915 542773337 900600197 288905944 298518574 875148579 362337308 590998065 21238504 128297955 840255136 634555838 323550861 558817188 331954690 284357071 799245843 778999409 773039252 409321521 992762785 453156095 483230144 519218466 152879805 163949878 112085428 335361975 728180077 327703897 212786933 735951743 876071442 792460127 633265006 145943906 888652115 90108127 706111440 245294123 620793086 335011469 289088877 789767266 489656274 917689649 36436036 466729813 45989396 810781942 572479821 40454215 337804793 216671121 549645275 244044054 610850121 11579478 432722851 567513989 254800104 897194212 631761321 477956024 735856690 931671138 43048082 282209749 678006012 475944871 781787923 555686715 23278408 885272749 705451229 528875493 830829453 492628009 474620034 796409810 669391384 148105950 791499694 704280925 567021788 597356328 835412892 220790271 502607857 976641153 879166715 332242330 857571308 708331307 468850591 888222302 513560489 318205325 834835527 957274666 369484311 875448968 165497793 509549430 952289602 734217607 380256701 498539467 469356624 754689093 832784637 127471869 201095438 132345968 326303461 86249255 942927386 878195413 185289168 198307083 302065722 369818039 230363039 253344535 123073096 530815463 139151413 66283878 579351845 151756891 501347080 266520647 461393805 763691125 432964229 953848139 650366349 179447913 512676102 606788563 336152423 98082012 47088621 947346267 40315104 592317743 206259005 719981034 447109773 7242642 977563029 58989112 713275385 612785923 440094421 716706322 87478600 323192428 709281541 19149430 461756661 83240567 358786964 658975164 582287943 2232636 898924833 610967936 355173566 323935586 714515361 979834355 71439373 767504943 224963169 391430605 261529668 278868301 11140793 819044710 677131271 123166170 597666137 742405838 420049659 359184084 759541231 971233072 599631120 984821610 342555299 183089874 814013201 533330080 822140514 645739883 578330632 273552382 163418312 731708448 270247313 91165395 637159652 732284922 331395165 368473578 221974087 639671223 153390083 668487001 516913918 738878462 603801316 347045290 345522766 383200898 144760190 68646413 973320703 975852247 906594362 623997314 870369591 818655541 343931057 864214631 901141477 348912761 624548417 58455555 423247558 81689576 562077022 530155269 864695291 990922650 369901720 934545334 149818789 977146704 136078708 72469666 986983694 713118214 40088575 197345670 525967412 146756781 754691477 580524087 706578323 397257925 561368742 364223536 290896386 156258568 423644627 611099376 22780832 118538640 197275580 727369808 213398019 545076195 286826988 102990393 528352983 160353886 610373395 725169549 890888292 63769778 166565247 252942821 388317575 19441898 401990349 261630338 137481506 484837565 803943649 398021702 615287339 836226039 238807109 502775505 380169798 659360220 769973459 199207881 565566107 200653394 25759066 648207441 992239197 963807149 987787348 971578635 320462890 180736843 891722248 343323482 644120184 548329311 888326783 633436343 967861760 135206445 872309676 866735310 879163911 813904548 626619639 342276695 978806135 673836032 606980247 448272411 205920206 466316720 518771487 143670392 750976835 934823010 453212148 840385127 994081154 138935479 450680941 919686522 808486186 121890581 985174981 784828530 577201726 592949039 851664453 778533292 933051258 963426861 722174948 513603292 104591924 915605107 895986111 153230069 889717380 532734235 630703875 600411095 865934562 721317101 346987191 704611844 492552390 816432499 547088338 595241032 675087213 672276144 973439569 907090847 33037071 415258543 129665892 3444698 890278426 686112632 998496383 895249582 823951918 814402926 509243653 404129794 381524280 240500352 119524318 160830224 725918101 252185037 515654405 416900768 352274380 504899040 115314246 993692049 688146460 773717290 795431152 36848762 734705047 67337959 35147618 145984812 541851654 933404799 901420801 945997361 73894169 16687576 943640490 355191263 759251959 896480570 585022118 43317817 971775431 82999880 252988874 844461115 239699563 56622139 12269468 979880291 912880977 420894534 85110031 589077634 649179039 396582238 661505567 366039037 694815422 763202251 913222861 53878729 896459440 662985039 956677355 834142509 930117687 31145488 753544448 850830911 109326567 820143107 463289952 815043856 641413896 802358511 616863610 393259113 558961873 905810077 947355219 823540743 296619835 109323754 985634848 180265568 720936129 311580771 977605568 182465043 491096745 278421372 112244129 427891128 111789787 139321090 518464869 190993764 685883515 824221218 369028306 635551202 796014188 623118709 58453211 562856271 474862821 120614720 315147165 995052980 35255807 232311928 407691637 403672007 613139430 516409485 535317442 130166779 457447508 578766654 325768465 833327121 444785182 854856743 419355775 253224859 93070148 254453940 526748314 667798322 368513017 308497722 234004626 75188776 961645494 835112174 753121727 748882331 119603702 493692757 588868888 575663872 127304176 114809330 143836760 578932655 207260282 148403038 628248661 381524479 105646996 38196985 229661973 280570472 945244549 367985526 745265997 692384222 301811979 83847821 805049600 119536433 599283430 221682704 97997108 133551920 372726407 774971344 13375549 356579031 702645509 340995655 284516092 87709662 101597804 69190269 369278669 189767007 902400872 568612981 3258204 855812889 125793020 775129347 544832524 803129812 619229142 486580101 996945517 776961850 459019247 898953116 708984365 460054752 962797525 672612123 514272095 282251104 468760870 187082490 293180254 51735276 990798604 93080361 493246717 538576470 922539240 194634713 180236878 845892606 520463145 890392151 990202231 734918385 889096264 581336785 280605001 915895469 54117997 902950589 467722182 113368424 118743983 822014862 711180560 592517504 89991804 80283649 614033227 11738355 871838550 290458974 14670955 298102073 542318534 443344193 759082602 393557987 729850132 548500142 136970162 488876791 23157015 814712585 690989359 161285669 957533641 894672782 687128919 750734855 530506948 797612776 514422449 495014933 639476307 331350875 365599064 600171805 757249441 657208458 185400882 620220514 126043798 239908397 278782147 582280118 135086373 521813277 656464103 311118006 537780647 24598151 351838930 961932219 624796222 728518623 599765810 700902714 527499632 767043606 450974443 981590915 416398060 927284983 160811517 664125548 627668140 907592332 37231697 656361960 423174758 642510419 77102017 518461971 130882838 993417845 163196865 751148985 11613553 293880670 708884808 509964045 864951460 102687156 731628428 558708718 333267464 286432446 259436063 789337028 345207347 994883790 427478822 453659142 926019636 191776453 519979462 375985949 304759116 340008253 184962763 69250085 173239541 770847081 470608734 665929808 992444779 340569430 824077426 286056928 346370914 997645225 18315202 796445821 790781959 617806961 515337514 564400620 591716298 320735836 51168274 429831213 993616792 14964578 379107901 896547158 735266561 10285548 837495673 416031922 972378834 788374419 457804872 440020538 822558420 233734468 870249219 209486676 310510846 579768572 272448127 793969358 32906657 316455706 205866951 58807882 773271597 468427277 887974892 313916408 419788410 756088482 643583067 435186989 468165244 330539193 314598897 376403080 62666907 394979796 335581172 217985068 570582111 837018093 448611236 360714295 729237337 412590173 575735134 894297203 263408010 846421868 328337754 435772409 555782074 982743901 175699245 493197083 216472343 690318154 42106227 381840719 807742032 699310487 555294507 358025336 944754263 296565049 884676408 653183681 670277119 310455184 656062031 305934180 174206840 337501945 793892356 171793446 25514225 31047945 922951651 371237607 895684717 39342065 222818520 11862401 730213774 493418668 519459189 347137475 183725538 934949104 650049240 668033928 882528999 929185971 539507175 853937741 314899010 695693393 426461157 43983957 167628714 283863688 548498877 271188495 660757223 548389858 50208728 229658798 780006379 29975114 802754247 754558489 330028380 874660650 330482281 266156162 186722868 913049803 312741852 287170850 377369866 628180642 532122732 857697125 862685218 795996169 690309684 747280347 695982889 729610231 37033613 304223262 144400931 676952984 598436595 636233200 554528934 252621651 913219416 205365930 859740060 570751954 124135021 151789417 78727710 31516787 351267006 615941089 74446701 682811042 991788026 305445100 617602885 110228157 778946092 738388890 121801419 610171265 448300513 899433944 553042680 445996013 236551554 933037232 40612239 929713801 600947683 113194710 528412855 80691789 612553355 589532336 842769345 724548032 303601128 617053717 15878654 616805889 171079935 437629717 997309318 146669150 214752414 455432610 152553618 436636760 910342483 270574926 847854488 833434660 836059825 250166683 820560560 224855060 852343743 278704752 598050125 90445945 784921789 498531116 748912145 121527289 300050649 739644806 645148659 309084618 752044976 585442909 7106745 706152552 618576789 845658844 222614864 167975016 858219522 418896800 200649723 652166523 610549853 595680217 651078578 862378350 403509059 305871997 925310364 548084802 909511997 81047146 998002135 931939987 475688209 660829889 363663429 465795119 908127831 785433955 153854792 904717826 867366323 181689817 162927525 20123570 549334579 928346296 389493589 698241313 83173319 294773951 25680853 230973182 240584524 269982230 915322753 546924112 18403065 802569815 656583834 362929592 75593843 583175767 398477431 407645885 648875642 835086848 700868909 849502868 838717749 854243150 937800243 432334972 703941303 185117737 819916787 473913644 447094175 986263014 787792244 628246959 434473571 696429960 503061910 550475177 933120849 29874829 361946419 246021040 242342886 690663230 31313622 128806901 988980080 261655954 605021834 427736195 269481856 583541128 219148542 995849953 583492006 411143637 360145004 892536760 327772433 634624847 926811407 261130289 135123442 518532940 336931932 779293906 360005946 936889859 532220163 742571976 245828623 99671372 244923246 317535210 757069057 780736909 764320512 367493561 847459297 924617587 119239495 318226279 444607576 655061568 222612833 489740741 840853754 3964009 15286167 918131388 567067965 202009412 489176613 150464680 140808382 511799817 91930919 839895478 174599610 475380605 894538592 908093631 470641080 115359451 706221480 257488461 574434826 794165221 583330609 494555345 640273081 152040922 324507653 441648769 84901012 459844641 781990883 730315247 544062145 592391391 291396108 687094442 94768332 217928 31278908 269085934 553485554 868171530 606924930 250626621 726195788 107965055 209217378 13345590 697535846 893681780 174248641 177435856 398829508 309789381 225242923 878858987 224400652 606660847 656053004 878938483 248902578 106440535 210572126 145254410 498526998 652412641 60788840 412454701 868396771 763650888 507105668 712063407 448262145 631907202 772024723 404505109 839765238 878500701 406199486 618940915 401076359 835413798 611541042 777779059 894632141 951318156 628738838 426281259 279419538 605996675 555688195 638867510 125676663 1147290 938420881 384793667 450932636 955664463 912335345 109466255 448568848 869637375 125576051 797402028 924066257 550979285 55214703 794682992 736351805 360385827 56717393 472923012 637120817 492585093 761132123 265428233 311448239 118014511 959746373 723256196 721169306 16017816 529384262 216124853 51867139 770954217 110216244 159405071 283376813 374437305 388364013 583559140 414756779 681068616 79933761 201553463 123905772 435095982 208594496 474749478 983193982 972889725 160553277 268439469 893029519 383107853 772124250 828605994 74657554 321274253 944341667 232238207 176299676 130897863 879085867 494748557 900172818 781568939 223352401 943312567 438430693 623177069 344386625 960038930 43708077 227251984 833229206 302012878 462622770 485352338 619649716 178344461 294652197 262366926 509388433 386296556 406832067 797242494 899374577 118204634 347976574 801733206 809433713 909001690 729000937 540703068 67327357 582820722 939496845 613654699 292913222 839328390 275944575 399500029 447176582 662555944 150312616 509355763 242522285 361774299 267813599 933886093 93920359 14423073 849979189 466492924 429319417 227065150 481876131 676982305 753262094 347873322 268437492 328756641 646891023 207243029 447668064 996988174 560045094 899809055 58652612 618998992 591396770 166742872 890580480 692560359 730043935 11606890 555286476 828481155 187302215 686350148 574702830 958851925 917818332 595952162 602584280 118426510 300305937 48231567 220406009 266628679 382483976 277953310 414902421 656056381 710542926 512769033 994274303 558687395 298378241 982457283 692922787 666498751 602734288 275106126 273856888 874231383 36414940 152486941 684277331 195616230 807418262 853361736 906816748 433078984 419044162 540140150 309397957 696454156 693254516 287209330 410254538 580825961 276327946 640741589 39919040 201583700 42292410 377786371 265958119 890312533 300044272 667600392 653852168 87926222 928647900 904286561 743862005 544012925 480354531 783238843 572825856 189789992 821667172 762986234 334771372 825752882 176433018 703047571 211649602 690325254 758777673 48946702 314512090 810502230 905001464 851603274 620042153 637440424 781707834 851488444 518264239 417177110 707123096 206498095 90426294 29771081 629149319 561059281 67464355 26868372 161806728 200832293 342010789 150904798 866043019 621697213 96108185 747184018 375623366 395412839 292494467 455428256 432419385 698935258 702090160 444006131 766007625 909902123 151184529 279701001 538389363 16784915 874201250 866553157 995536246 812591703 582835341 271572571 924503330 435099962 66740202 736506585 313122410 427138234 357646814 781928217 701276892 383379491 299369549 934982608 320202617 309898118 780775233 243165283 880168226 770246254 306900063 860497525 476628852 965729751 944969553 214135340 171747976 775937815 632089087 756686822 442241320 2432569 38498959 549241934 604849415 628100843 672568193 687957198 227874649 691209869 835396857 135364357 480193970 401520426 514435418 854399500 541527996 150738294 2700544 971034715 559257207 61612605 8633303 268994990 447356390 199988075 465791620 413248890 751110617 536178649 651156309 277021629 101491768 301165777 974852892 527491503 428209386 714025954 575728703 599982929 814485937 599470926 317863418 489116415 903860515 902144027 358353508 349565793 458083193 978354394 760858922 102588788 562214581 471806830 554481188 441293111 119593038 522482665 702227253 401720340 881313930 293268102 910983227 260841227 172452326 801044286 748187687 950692122 490409101 375842778 849310717 674031291 340650154 203319341 159129588 416901870 695839202 155836574 212840905 560988729 420803840 893882143 709874963 637417396 841852416 584789130 821323141 467585635 748227943 850270402 479378766 681915343 62862781 567523293 131448432 741450103 567206252 654873188 423264944 109615795 410885024 240607820 478786237 665936515 393790486 413213132 416589803 13303218 98073907 106525134 505674566 178378351 62257874 507048069 149869708 774745954 886557038 965703966 846923168 471566082 176722281 697904433 115196383 841479695 739661028 69311880 660428997 37150144 429297817 32584384 19395131 188246739 146332861 824583784 586257711 908549641 257096679 859733852 956299145 320172692 177275865 606222631 739075308 522490738 313355966 177760737 431033487 679678096 284597793 817704837 97780020 769294031 762895082 133011060 974718569 310556875 119516254 537815718 337279920 605244263 645409282 71255714 748053609 608773972 490358046 386874626 675675931 513213913 167176793 643646591 44761955 866781993 445805581 938307173 527880376 959553728 920035796 628433751 623540992 186653350 789586437 826846894 7095278 789795709 19516447 56133571 199641726 481949974 107907918 897327506 651997167 558793524 759463388 251197016 827909678 561039930 550800357 37274246 631576255 106120969 694130461 941057097 334325194 402861903 653985267 177975143 649913195 440549838 268077294 363277184 268545400 817624250 877479181 592215620 115444392 215133741 598198535 479839577 663350692 78840958 992888438 65340790 763393259 623070761 826769633 641277941 822176733 373202129 565905226 204875220 57299631 128571773 140074321 164422304 7844171 754805155 708782633 57142427 223121724 184432425 151113638 471902757 6838410 180161156 814355247 657407528 687499950 232456862 179425602 718085673 281659085 980889683 857254498 902003930 306588069 712345008 588664770 169537902 517846909 518121416 464397898 652529204 706746012 608834539 706942523 54389439 449450633 965300549 121263169 156788598 420778235 181207119 874607035 9258317 693322735 529696192 702031003 51926419 369413166 916456036 846551933 160584003 861165953 213182796 332918062 410313859 932235458 821096429 75922908 595408815 622880660 417212806 482981857 333262720 802028902 547266060 989720159 891595702 76983513 420767814 722334431 357903947 259992531 901764047 597416940 890337487 26030552 639230252 627679749 74072546 317163265 892960585 521789548 411750203 739620932 563600810 642290880 681155358 883118363 512810833 632685703 439198725 843460015 681729081 500674185 914001325 676819804 944404414 73542535 276531783 97424419 794445782 135330347 385055141 845574702 920052861 874612149 867067662 681647494 467398009 573373625 528104218 262815038 107102162 431380358 382056350 249240200 326766183 439413400 765310516 540111794 480762271 454171176 81779474 413716524 896463471 796096444 489893849 122922251 175160778 911598763 357450361 946530103 188596787 831587321 679770402 232535615 630106979 739841723 689690422 796542754 153429089 391825603 23324362 85795663 736512480 290334434 763871292 459233037 725818847 638848677 161921527 85768183 113210926 343318276 223200079 220742733 107140893 841062723 298157958 573717370 825100171 538607901 552167969 564816019 13551157 393930075 644336982 906732011 326041894 752082878 623279643 666245067 33867019 876708062 334811085 213410721 81756540 913029929 434286137 445552204 557198637 190095717 61108940 231363675 630522684 76916910 265333569 850868696 588184707 380194568 732463952 348082694 181499916 860925698 63964047 370338878 813673552 655500695 700670052 685802927 892422666 156562543 587249424 529639013 395471214 605272862 277500334 30672530 27450496 966989125 59570326 426476468 926828044 495168592 325825403 35056494 835296166 696341160 832647617 944664889 283749018 885690249 407924329 686092837 791469047 152552943 683035956 361331939 499183844 834304348 465869290 526714812 43591849 120028310 587796343 309660118 112347787 1905348 721495472 626209215 548381021 982006688 615244517 41764368 177111532 750102037 514717844 875671407 440241475 314968333 680766101 2014598 319230638 495975736 654546237 66885096 588148045 185532405 46847809 104226842 252597877 290441869 242090717 816292173 282936691 915665454 958885090 20513951 773853444 620578619 165632262 483460823 19270680 716563383 305493134 883851661 329070867 436856859 227026453 75392216 407421606 429059310 806962816 318666936 283137556 272137128 953997259 264744588 107976545 132388046 779725174 733319302 9324077 45190767 819560342 432791460 484626725 735234475 893054730 30650019 626541196 723147899 416394243 885204911 355900050 147807238 579190628 723371914 347267592 781947806 535333990 445612804 309939956 324574127 43487373 576641686 621094246 891116075 916187640 596011794 493335238 282026950 774732681 760177239 687432636 11650931 495714942 230990269 493879895 816536348 277035366 110465390 368624061 526822162 654349834 247660264 556501021 791422983 903301791 434937387 149239604 654392813 395741234 205854271 825212024 349476391 958652252 173025436 780932206 487320543 780646259 974985062 325975890 369171302 727637523 56110257 550877209 170634185 530762018 89996686 525982708 935491640 537040579 594167546 852017994 405813144 426359255 688652600 500043452 581690619 837577047 234313507 573057651 630580572 919766360 378903985 5399531 765127286 288013407 908413114 961388360 171158612 383891569 429290913 623779259 358787024 499485310 653327636 885478000 783865408 543641928 537042720 242300589 602035079 388098063 891327437 121634427 749187097 138938354 774673739 426083185 917397409 179909184 672406646 738283687 878150964 735636789 755047446 280822361 233456637 558362946 200708863 881370478 179397084 106803801 268653860 911957175 942394051 601166697 770252947 907629032 496773476 922878006 657351308 96932909 531443943 980274545 209732221 857907572 600539067 168993534 367314766 486060954 681123813 741547618 644716450 363419247 418444928 394230161 339219905 376787000 827646105 364700850 880603431 374206906 849320885 437956277 917965697 497295267 337522601 542834841 949427963 46467295 449821231 612458466 638499095 399048210 421123876 868175729 657056187 678571661 326721652 81502232 761045970 401261561 359231533 369032749 284380439 686971096 193622180 739956612 160154704 721501159 631776181 419064086 293846045 648179058 236227016 508511616 635603894 877175174 753158422 898286091 264312542 550268223 514314148 70744493 309157068 97792426 870310789 882827477 581807080 658699118 51068413 921962659 487943557 835268137 407259774 247782617 610998927 10167282 688730960 632314008 58490650 17415242 966926439 909178462 668289517 525931338 556453779 527419304 610680554 491624095 295038247 53833658 864764834 812526106 133768498 135802732 979128449 634733913 910009003 316628043 526569552 141526108 720098735 207228207 62537066 329821810 407579991 659507949 534045963 539852369 246227969 918502380 705260797 614438011 689908933 371235001 708570572 573967749 112128241 662781205 896123458 703564767 918749419 253843063 465618456 83339598 902581800 401819961 903275324 284232228 377717245 611198608 756377088 266804859 897857591 841101231 407807898 973112264 135159373 647977453 154683559 140071503 773395889 996795387 197997730 819118164 633396750 504870267 415880464 352030904 14403083 242494744 778391817 901269388 870527540 131517993 824610862 903333633 503939137 743639383 416703427 703610580 527582969 693528274 323948612 547323245 206138847 917240491 385249721 954866277 176377174 243553140 746435148 485713809 390365580 754107947 964484021 628280386 618856176 344096229 333342121 952950714 641433599 195065585 856782092 105106725 938128454 553251711 602297353 103750167 887285288 449817573 295202030 587751126 313760943 571955555 421306683 742247193 915137556 249749195 103209616 90694707 929871733 837847969 344559662 498185356 782099055 92629066 790969209 66939422 927915163 292300893 29462233 713888197 939160578 487849213 573109532 99311448 105368051 382594224 816746333 757075306 345905396 462032781 129548621 304219257 941004660 849356333 120455049 468931477 33726246 336037447 716335154 427158740 555423070 891782721 676577376 397624155 402639206 220999970 718417492 595728842 502570084 2666318 171037902 641275627 942572461 304460764 902044368 140130745 522018403 186354181 271919010 815867104 202932568 997822518 809599944 682107381 989210301 740919316 575777292 495680093 938361583 675525198 589310015 539042336 67000656 230701158 847671081 605552913 74576231 240893301 225251102 670328777 799730719 892267250 16731454 546706616 733611951 681902592 955867111 125704376 979404441 799233729 735367953 416030347 876668318 892935399 155699859 100117887 274047680 250880616 964742348 434283062 536004088 742805235 668477411 315743387 330323949 321630200 428451007 744806875 5885174 324863 206166369 847378180 100182774 514862996 174850 236960530 68025325 709117340 834759630 99046055 534790618 395508802 17842877 208523151 161202960 393118357 349460172 633928524 670172858 829872715 125878278 695028796 956349396 756609262 556234326 972383602 23453399 282881148 530874893 934171332 203036166 82204952 163126727 825261200 649862829 246988107 415712154 786126073 458578503 841571347 606203588 228558945 561905642 590291600 922348239 56987464 599732047 163720932 910483711 381153316 729177645 147187994 976750856 487211207 873810494 809264252 698844369 607425064 140325944 748920140 907050801 267283978 952950538 702958396 591442338 105218188 480327592 573294226 869856845 748788179 714599811 916193228 714204459 981239323 291628765 733974210 378284822 633287137 289097955 800370053 257909225 669005309 475558352 209573216 634426738 998520510 281599491 444774084 667204707 998993291 811078486 765865904 149648602 554945348 351544240 923163796 938325739 560622837 990592606 92949996 592864758 354865026 354304314 79420908 436744045 857656770 668333784 185009605 257967197 332411433 16382069 740693964 411562259 687285292 268021587 682319129 797530963 360670509 895651625 340533300 978644009 621784540 301383948 616716818 624101856 532268466 44607472 735810920 34888238 147060100 158876206 39575729 614895280 274146831 707344154 363709836 625272147 66415514 432295444 92980609 282306731 860696990 155193746 728421297 761923566 436263851 444773364 112077949 650921717 926013861 648435779 894407097 281654478 576865279 759045894 467746086 392335241 709661930 169466060 237978601 350769420 371127486 746731074 545735855 129744262 596247322 398021360 41986179 225824307 906905414 180209912 560690735 860842634 16039336 171571986 32672336 55936139 760426501 176635565 42434722 561479859 653754029 902632907 638243094 40525855 503070383 6477408 340602289 548907079 902492178 86523382 232721696 669251307 807078253 503399944 45560188 994682866 683636337 750391915 156721283 429421711 188548392 57414178 48973288 362830887 439626304 498866371 733120895 854872623 408288646 28153533 934724548 952922263 3944363 318001475 240039266 256930224 692677327 615006626 193325789 609249256 369030575 69717530 79126666 124144571 657742333 848025257 236687651 191144086 629692959 683246089 159661362 38410875 709001662 670466748 181051744 522753137 239587720 382245408 548908808 535448020 417675937 918700458 383589117 845101011 121690391 750126599 624211542 862372103 356994771 547070436 174107540 226310983 672078915 348869536 278301488 539365022 632482542 40093737 41659934 729523996 83279071 883232462 83664590 366926497 33236836 358777807 480936225 66019603 835832855 618146962 832178750 538945483 75213277 468916847 944624487 205671327 529238679 514865627 132679432 434420238 131875331 825481146 303876561 279908785 93466253 378408126 282055950 649014023 199876927 860693088 277969934 85099442 841131235 730333711 630114619 37220409 68672339 901816539 535610937 599490056 815999272 121547210 503124903 282903101 309153936 273980201 268063744 238120570 447697559 870486346 898309124 441296956 905874615 942504412 352682323 717149015 900065853 436344630 41146762 488238022 122811332 235975062 272206380 354759383 974272142 713851857 537353998 205056372 737541760 769067583 590314545 435081149 196091338 248316891 166532546 891522946 979819782 361059867 782562884 849981996 609833804 69854522 578699388 498126415 135187961 174574102 570004452 155479892 129010258 201992088 525717260 373527611 102110861 88210864 261670890 889460008 55180479 73295892 361283965 334554502 369076490 483781475 183752573 932146532 998750017 548640909 180943466 78755053 52774336 903810261 246233053 171268543 520468447 186422373 713033746 860466220 300673171 376402015 417660176 449221276 254925136 277309658 210208164 336811470 915836339 532324198 406369491 93330037 963337114 304468475 379857312 317741841 906528053 206497104 298926348 958786173 506088096 435278339 2317745 14114722 726659296 943862656 56387244 525168955 606976618 447000931 659519488 312900500 782050141 155835218 571136065 409829012 460327429 245147255 951057817 265035204 935502447 620093998 190631723 957564957 137928559 94512087 568215715 898949684 152619395 920004167 221293278 210895210 419977883 330315056 498572668 97256569 112091004 189307856 435309342 998613101 262400319 624871435 615525840 158985031 205114596 397348149 697906017 56299377 684501734 428933298 832913222 504531081 169459101 300463191 630394422 589118952 60814813 750445524 547252951 841213502 841794403 447743904 527900806 120321400 204796071 43183388 885120481 164751337 631441596 145029458 984590834 261731898 687100468 716245419 100825912 995588785 123423697 546185488 71154301 825168542 899157163 135296239 119393456 367446284 155703989 604069922 782312930 620901912 150141017 259539474 678743755 125509232 83234014 720102516 617618727 740296109 898995259 247331759 504231032 88183326 570173878 195435476 144554353 510261902 134014218 568258753 570701985 844986859 429700661 439717906 364874311 872844977 834146008 560433581 539895694 405939685 942090529 59981997 550502328 464182805 970153808 604743492 753712944 542657283 577585517 802538505 767023106 605423092 43757561 422478551 884192164 688666849 408882149 388046324 803961911 816213071 60617666 365807882 137410389 722372398 388865103 634958824 351680700 432524165 696864379 127274636 803311067 433476573 930910472 588515399 729030225 533333192 468865335 178316430 22104022 507999348 347064310 617636761 689990230 290088650 753005908 821043914 415057139 916890612 125219192 368308383 887941732 856101506 405527167 749416339 490154276 377005539 819248416 935121752 206963870 417251783 750961160 674931306 794902601 108123288 86166769 184532857 531007630 905530480 481847937 600437288 884883751 829366575 905884422 222015028 434051819 466671110 141652207 846690179 689995639 836673442 268367710 573985915 68851382 925165671 487289985 758732389 47380572 424438709 422697473 375318404 199013665 637124331 541014151 159799727 299644302 27370361 429896144 753633570 731430135 97915982 343366977 582526646 482799740 941039389 896947355 54781079 856176508 151262257 563124761 225773876 400198563 622783292 719764483 333410176 719214934 332423249 930208026 52566735 801059351 685473927 860993220 619294519 38582998 966688912 203884905 256682793 148283313 130053093 359913444 899649411 736885444 884669249 372096026 990615190 481710094 637737435 871540887 714539071 150728350 486477328 921408019 754459213 591543057 583904357 136668679 382973686 875628614 7863167 496869741 662402515 932423191 493454452 752290599 508160810 336899674 173818956 411574966 91095073 122296526 50283005 781473585 758811871 337977754 457802616 722080398 238571668 105232467 106837667 753709063 141963715 748852702 75269942 690561144 151549043 722257416 267236100 9542879 12512383 59187646 97345823 504886381 251595431 550925724 442224544 671062999 571378421 70162734 356356503 337346283 25240371 289953966 604444131 770054559 270385183 817150951 83238895 271372205 998149418 773947549 599229753 230359375 765533105 177686397 263517142 596053935 712424304 429489118 380448312 565860413 332555515 826709450 73609492 336657660 705524330 638085290 493990630 257364116 493334834 763387364 821644845 626886593 666364913 806725522 910129305 287191665 591336935 991929970 566136214 178815338 156345428 41464240 616492619 165295032 677528403 738216932 676470964 347548438 284739536 55396982 707215012 385030652 973646871 800811816 177706600 887017850 194472582 237605538 416339390 796592441 770323517 564816569 196545488 405122692 151174147 220238724 222349738 777942409 90188910 170673936 657796724 317656142 948580197 533886400 976681762 724869043 917780542 278090028 201584270 936187512 425046154 531938365 529063426 666683100 58694509 933857669 846796214 579720062 89542767 390738816 704810966 427097330 717639909 128501360 633526254 327865951 573577162 636922585 517963004 38851346 635249836 300459384 976076366 890691785 418569768 188185234 612049924 87803677 589541914 873390779 172324194 622293866 644138195 512748821 659722723 603697916 788154159 197883661 983752133 72303818 278570652 8637006 764548809 113426875 58955112 617407006 937940856 914999385 884107323 265133750 916075974 149801737 811313498 839668705 951597025 7766971 638722096 45383556 568665913 326293510 208612383 494881181 619429894 702476471 774069870 797449065 447709405 819850030 560204929 928230975 964054656 106480105 565731893 136682222 341866178 641945245 673404480 790933368 162997135 6261876 104489411 620152246 489544492 433159563 92285143 553236054 877081094 398130683 841097419 118947042 954401398 781975942 284777143 162923530 542579842 660548302 501365953 866961526 518937650 422766099 728300451 562658508 929492386 52898979 725451602 601147286 684755963 634969539 373485884 337304191 795802310 976894476 103457196 335452130 91645647 680263962 563733702 889977500 41645528 558632820 294454488 816520431 173495185 975956406 511243817 798097861 492972894 407886793 362839494 22047541 390318582 852052007 181689440 710706800 553705626 359550894 142168152 927727194 385930416 847133190 196937147 32194006 696127211 930746232 185238814 22580924 764520875 200283730 135301777 965799928 355138885 324727792 165184627 965158932 420039946 550601214 138395591 683818906 395148526 120440217 143731538 244866067 775687624 609720640 721864007 107568389 370151935 750657540 670224722 120275836 51173957 286979270 217712100 910368464 281322227 766747178 625458917 628911844 670670067 795699927 983512942 655886657 538831355 988549392 217254063 953411 91788440 359960355 663887993 876883371 841164808 129247151 806910844 870962566 617289153 965463140 586447557 443405780 181284803 690880433 145420943 138816575 263961287 704385361 248965065 775497557 822801451 373809628 427054656 480234899 244249557 888385130 920362662 514355982 342369909 429452879 806992864 705056188 952861552 855463631 468205912 418539875 577827404 79589284 374700628 941052847 125186637 662099942 474884021 257011025 860983777 296756081 754774178 96774234 378950811 191826146 381903003 108038961 752630035 697190740 846077755 559412260 180480034 952922027 573037875 235817487 88870762 261193909 12800249 34962565 629780562 110655473 302205421 764825098 415739677 579868194 769780424 288320038 998400083 317809205 456098796 758184849 321862227 532729646 175895344 402798682 328538948 442214666 52899859 315414664 593909939 686454263 765784384 794717587 564548733 949899142 70888030 38029551 234953179 717703082 442476649 103661770 318084546 437475081 500899240 562067293 258218565 640235925 105452320 849630037 749691444 799088060 760051905 185781997 550398570 475591125 168308275 573433284 748125993 590625966 221955371 253667863 943341590 833069997 818106323 470327376 747182099 813045266 889481230 363047956 722267530 21380607 704821347 785664636 987720910 931553659 891889347 719112177 623530099 476498290 844823876 707626501 830344319 108659666 170700445 197767467 520746829 727084379 827614847 416984881 181682226 580269149 18676034 437715910 949448577 106545543 394840907 516091603 927982922 674375819 796667016 4128033 107833902 362571351 768293728 706789760 800828606 993622042 343592485 323890836 103452848 416546520 779751587 389312842 971346365 849062014 135759098 713474859 395704069 399546924 977932012 898254961 24257274 771837407 397724959 540259687 767059443 953515785 890469099 131366871 455151811 606643054 517597594 381055375 505759591 231849843 934598212 892381064 997744555 657654662 998991630 520205044 546449499 340891380 661147862 162694882 895246891 55890510 679359250 588282045 83281947 254660222 180549237 213012528 927926113 231354719 30371082 241008270 532442573 26765555 897582000 421680823 552178897 124807501 591601657 393559349 536616883 386438923 45570754 711316839 702310020 254582712 38752233 488420928 457327979 869338772 282896547 508806499 933748342 399393484 958352641 954233883 452459686 87205072 964863033 842037927 108393062 923500742 479682424 347267860 127627891 237517609 488540973 191562114 660775243 690181532 373157538 923497016 721284479 803743548 145993709 325881696 264997925 736187940 613582717 883065781 933404960 998819570 598595390 981696979 727845044 920284144 802849385 542330551 871738086 42844160 898879433 489708765 918448402 54066561 485715186 616887743 631413818 19824066 301009561 433455481 948212257 678511229 5756596 987657241 847181841 269415230 656239620 930864092 616189181 359791281 96085914 620759647 980624390 651826249 764975793 243912898 269535312 194190818 489949453 686570782 202749748 264014682 232992822 759045958 845626866 172807240 282105289 754049092 580748410 955173276 188688949 69655410 607880376 574808654 469529061 588548161 17180293 553089420 585972310 46630322 812920558 371387731 347678196 386462481 819189759 297511864 180390609 731901900 76747784 917735563 377507729 139018855 194352692 922809131 137861127 66297062 181691448 677816808 455585903 381330182 767089489 17215372 206263247 346393090 748537652 940181547 754539870 644953044 658148914 678390620 928597775 936471793 763044828 388181771 735779719 108445635 787861461 590745407 248078037 16892461 568228597 27014214 73137935 867200586 207943896 898732894 245667317 411496846 284111674 775968758 885853711 507883986 117824605 51087300 284667574 328732947 885858450 938218296 502129292 646908767 856256864 579805153 33044672 15869931 212406527 870067561 301495156 992844190 582648255 429852422 92943823 919156368 804573498 54209207 49187710 430353077 595570356 964503995 503313151 184245822 263658499 871866045 55393136 877241354 416778955 653021929 178807043 718336276 793764456 104591947 748473548 737375361 364677102 992461167 151907481 929961023 95379065 905767963 485712351 533945799 865094313 477829009 749005416 851346898 429525772 679424934 469297722 296459295 657718182 386755757 562477422 98460000 11929443 381635851 966750841 606460654 884353937 45463450 951900930 258134363 20085359 347403479 207253903 756872919 749911087 764331501 164788950 481508690 871129040 309105209 746900494 361054164 86238176 78653431 898066190 126171620 683898024 76648259 46708371 701391590 816907439 671651992 986755061 38378259 454685980 473610585 734555179 423123223 941425154 736511356 444903152 442638032 523914671 469042513 67134745 640647990 325714319 184561220 173606452 753482476 614373423 75133941 883583125 401067773 394212520 782902789 892785742 755343242 521644725 440669756 480369582 365901830 398630413 707852547 335124964 795230305 751513106 151865708 372927179 543779748 174225744 452089524 14895492 483380092 51198470 396160374 130651708 262868274 677771788 618073513 948925423 206537695 725702435 774129856 543701062 952270566 198414380 266674161 394344950 851255770 664755256 478568724 421879295 262102067 201594494 591744446 910369294 219594535 460294412 623004617 452904379 844916583 702078897 827952669 26656999 574738544 877674150 283988294 337180766 442810341 158472187 750772606 546725928 693195661 224115814 336948705 917371482 688187813 688762571 449815171 337366144 979311367 605625295 7048288 67788002 959348390 705351162 192180269 518568816 600645018 281144276 33203080 758301558 421853454 788608746 810636825 114341260 466195565 383366147 14485771 663440273 26108600 487888841 286041247 521017841 157854296 913526659 993901629 528066901 992983245 718957495 187494460 105828512 112202003 555852373 552581765 334036415 669978365 588506815 18287279 710835303 216183937 947635031 998142453 329122314 171572816 46447441 952176663 215107868 303693099 643953651 414730018 614456160 399544351 140533316 563131113 252396720 407712799 533601253 221027938 32313386 596099861 511840739 844628708 974239527 640486176 230142996 11347716 126794366 750637565 757458115 713692732 234408386 328946159 292609780 633935419 740322755 405047417 925829201 447585429 337474457 871323409 418477594 753961938 37424575 472455714 269817210 367204779 774983303 679524862 364373089 125581371 973305409 716398855 495407944 932280060 495188522 821140251 100546099 674561024 491288014 491596139 58733378 37618212 107300728 215878165 624299103 718804089 192608533 259209401 989970159 359750368 12462893 880618875 755977553 91261195 864437189 440380953 135457953 782179279 141361107 870270423 704010474 843918896 718643220 223263459 101959765 225302866 701708227 938139888 238781882 63431333 752503473 732048597 658417148 320687003 711189006 321697830 696741982 417494174 48346419 664017091 851523118 732249010 286689139 334028048 70137532 760898997 544049242 709910997 144122740 114822634 960122897 128801182 300287691 120256765 579655302 9321963 789777019 408194563 358133468 606738972 606399809 850324813 509123217 434704498 158682307 774219490 387141632 437319384 870292404 561102924 39317883 147853468 959634827 263103718 881718637 281707689 491339203 298945407 253558764 83476534 915440266 791226735 493875381 859176461 572965973 104401807 390199917 722505007 580915082 220382257 56784500 53999412 27117398 162449288 386263849 341781612 177898235 308655762 20999967 698869191 829434053 869135021 939851179 839128 244991294 515223474 764544329 413572345 353461147 688379742 969757612 118241355 543599159 359043701 178703504 365768013 106589446 618859987 85062701 141411212 77125597 803844407 614605454 46991295 865224021 790914101 79766013 655160906 671575755 350384307 377419984 339693394 168161016 46376609 261024548 272104904 45154513 206765312 667958468 216270229 689586432 313170284 64983519 420304948 693302289 288940311 127505675 805347900 38498634 127259616 567606079 110263957 33558672 180781724 243365677 931466222 13295026 637656736 127354738 791012840 590651949 170113719 908300009 563751478 893052568 962887638 206620649 161637074 198482086 462757076 336016461 199242963 855654235 721005943 701764664 93307641 775971161 101209073 509796910 657320382 559764037 682565598 269644829 828049979 83070294 679799998 400507355 781309200 567489829 503226712 570429134 911625323 687476074 816192863 29070460 618947452 360597302 805267239 152035076 897741490 295785518 502142116 275004017 906174638 860555565 299256329 472217063 354322148 666858624 854014069 743751103 987213498 81982242 958042908 388705345 306053451 170624957 239121020 617151852 251817544 863652130 253534030 315367463 797447005 555899873 95225326 940099422 578835415 263054928 292978295 760816716 495330683 261445704 383047907 595140425 209416267 202735593 613366230 369712025 458453696 693164945 747760407 810797006 547069286 171808773 70408557 617513716 231604787 611344847 835320895 33061634 461697404 409233564 969809189 522097720 354951525 15197814 140962256 72074136 698905076 278407920 260547334 204375172 926333642 66277505 786210589 942255946 708863698 298318212 1117439 204536768 48374621 542412729 361705738 249195368 636349169 630875200 97983144 945657674 752969180 976833795 744301252 181042450 425070701 128103228 4331342 555473298 343781609 977409650 862261041 920980389 524966742 209527587 765988995 686463183 444351548 137565179 12101473 168112389 346041174 279764021 524996392 576011384 886519493 984604473 764098229 278485510 187197648 168893015 769962678 84845915 131314867 857328483 914141282 621013339 185606402 561547341 415434711 495119344 804640234 517885170 16412185 582348832 347012272 237645715 490412355 280254118 271936861 833920250 713297176 470600991 927364070 419681216 650549599 542168657 609342029 68289389 192992423 802313949 135941868 499328323 436770457 145607369 536511041 751672235 857280889 181919512 77159812 450716474 211737706 379807752 63090573 375749422 386997533 121239586 115623880 476199732 586276878 131810740 988849939 740135603 112356551 209627210 64742620 824466038 575214179 309447395 725775586 398133318 91387656 405806882 289307247 713274191 787014146 283245101 882290555 854687027 122442419 380168438 332933933 594345345 240936377 520686963 549621867 644674126 99088517 750025086 253687281 30132496 743665611 239910811 50315663 722760477 807604805 11348938 109094973 30944601 647473932 393330763 997274913 7384912 590475954 864224146 442473095 847465765 214428746 576481484 703324859 807877454 512823109 407559071 271755301 283913236 883337450 876386592 986413175 43047567 329784514 196674040 802818840 218214734 141674126 319296060 572300171 736284577 125293172 868537055 144729571 628457333 879048292 457699 993047997 425361464 761824960 516058113 353086578 105632146 542109198 87200971 310301523 759040625 790179351 21209097 927867625 786746407 51383630 635658180 144796331 473725926 241684836 795424368 790362870 333918516 951425026 284146151 595998805 965481912 371557450 163910302 506929243 118081004 579438592 728064093 625108719 380977449 486400476 653855325 619806507 684339743 997130597 653273967 469016066 27313362 392986177 162535243 619566500 696572359 543898478 523962042 297178690 234243820 239336381 210981090 259296836 544608614 867383545 991832443 584964234 592143339 515195300 17858819 447410159 351426361 361580562 32581262 118986620 281483980 22637382 920027159 769841095 941046854 749776625 888415684 368166086 406295058 886799022 575726226 868475876 601345740 673984470 559786169 742387305 818311390 95631330 11441857 130183730 935039013 768331694 657958727 259459213 37888075 475334477 187092918 917884724 633975283 115885582 100841302 295333351 952082301 906147187 161333897 765402923 674030174 70314741 161170171 347380276 985624478 268229054 393771709 62015768 857319569 708673713 792708015 25090099 38258824 164475850 729524430 778013001 731043276 945140050 262558389 580240850 922536048 649275515 27632556 366481699 25666179 35053927 371486430 496316057 692277322 2875025 618009953 782318060 299771794 995712304 413794747 862249663 358070663 155142080 436660400 431850304 371758451 218494636 41984318 935258582 420305302 178158214 820144918 107716035 880261228 664693721 345864086 570245707 822163935 281127138 741008822 16193463 400196378 287548065 383683796 445599668 273946591 785137018 820892631 319638333 129098123 880915726 713862503 120923300 271792578 671523593 727674477 977810064 557265236 527827653 629039706 759809505 894017910 687336894 42710455 949828021 379190175 142512905 691830969 660892095 831332649 89399739 867030193 635293531 308860886 177236486 871651895 875593300 908100580 597683778 271346956 655838071 943577855 182707698 172030481 950777900 430944994 509203937 500431946 751277305 343612313 705120205 292681423 276881989 803253252 744224519 404987945 721026691 54076911 479933514 946944159 344001285 430469178 869945470 656493847 950121263 714717370 854120655 989422938 472788695 66861344 41663670 284963420 443302807 744784342 369927612 515743711 343325948 481940577 88961363 506767036 48459152 15319399 914641018 246150290 342746877 724875470 560132842 777580308 770289983 65840739 780403541 309794507 777100724 871037193 124675530 796025981 994238454 125942076 349750727 722311785 69337588 399355697 483028126 322996410 72053826 435629140 343091340 716034504 886022856 66589009 236426693 873568728 775859025 513588776 714434137 791177476 315827486 931741964 487299503 921707309 978790156 26421799 264182076 666311067 284141326 149048372 418027467 405523798 94081948 903243750 666334062 305321599 69853185 239452298 977487415 390342737 386576800 148468971 961314563 795593664 807150438 650909535 686454645 258766483 253652806 866268720 438021192 341984831 873546559 752610965 653169290 318885120 404752003 813862051 324851756 548251437 797960042 11177169 291388001 252453314 81948676 418984511 224239178 853172252 605011173 586901515 795930809 158003078 283991961 454514667 207356800 843604376 790955982 600755990 198045861 916083565 583964390 334828204 482425894 881197004 145905024 693961408 647089972 876357285 882557996 80325724 532404163 850818350 240076953 225432518 810829151 360941767 682915699 521989410 376252887 537158515 385143210 511809440 337094264 250520803 45935797 510192354 152033241 974376634 241842778 516262029 456051738 169187431 770336910 639892722 787089992 37463388 618303744 512414912 988340294 303458401 961003745 818056287 266303395 636837564 761407186 88652151 422979962 759696707 665693131 393718878 121846025 920798839 859456187 88873906 914163183 847484372 394661040 807561325 569336409 427252970 422933639 554751917 779731951 611578700 68043489 543856626 369722388 122348317 42301991 646892889 993644562 704508797 658201433 216642459 175425050 469268579 520945131 650958089 31231367 15850468 754005671 40931843 828796475 916147422 180090450 630515408 53206517 752041846 944972173 43646274 694148162 986088251 751946881 975356818 217767703 760465622 387651695 108130796 554144480 996017572 339947857 830363770 553661342 260948579 386672933 70941929 378743868 561467323 938810995 185837475 450048809 141811029 930998716 817245053 293230885 672153089 848918007 931311180 688452084 145289965 193403540 137858310 336907923 948317425 751546617 194188447 84946541 133569656 758984416 452467567 527353303 386633344 293257135 643734250 270778741 175588276 896041644 809536697 38232733 773819628 432748886 678291453 872313091 388469452 207989664 612699849 368232166 815358083 77362046 747798327 369456828 987658441 498842107 82605334 763133609 554344345 706550568 889111688 240558480 239024396 389117845 795753009 761934601 558142344 483324688 199580484 352535358 798196163 469666510 768510412 910357463 628183360 47725453 714321477 615620490 206044380 843960751 249768386 932598874 408328591 574112126 647170544 418692111 636724965 13130280 627753756 98940354 910010065 940673471 2329719 972300500 129902561 14151025 813395728 862909132 61272519 32127909 914349065 772721423 363310468 682186426 218233827 158411761 41410965 152482401 737786546 106151411 195293738 801705494 709365116 762670558 116253207 446331537 350146324 33859106 532164438 957176891 718884382 365077116 926712273 73274233 920015858 344318673 948330839 420137615 691231282 252500982 215059147 180841124 6016834 766683650 447560874 213922568 277923155 350213025 275027310 368821297 672662075 308979513 623962672 899883291 713043083 662743564 903173971 603240607 632417449 29667668 593799659 277000528 701081168 655785362 145311058 72634749 135870143 568548163 497420073 579426439 440145382 545386688 653611899 211179611 504623557 311047235 203019502 814348860 694962612 720265816 147706462 417032976 14880270 710712188 764929354 544023370 450299714 500495682 823559753 314476077 911171512 197758462 520230887 216433206 27338133 16180194 275987502 21172904 888059975 467178561 331719695 446386285 921284459 201709712 681735124 733528776 538731935 561515145 776374190 261258391 598762815 195583618 43170371 223376613 511738166 155443717 548922719 182296885 663590894 861927350 171371226 168992809 990200602 236891270 982363692 969539691 453032832 712398619 80791875 307649712 482330325 970475066 501027760 830953832 874157543 309729054 311163461 341928713 657368140 736916674 880568305 951593181 821676644 10156416 133417605 124240290 396939087 747441122 855408971 160249442 804248855 129430195 502135079 491795392 690650680 834395311 288928184 468068415 762496531 839470456 419690083 318853732 136949728 820977290 912505175 815795539 900381695 771261500 86689049 401832204 53371097 646775446 915400021 813546283 234918909 396834706 950703576 517033331 132646481 805881137 510244989 736627137 741334161 430568063 933999631 848522814 47362679 963131930 241520238 413692281 71368086 849586088 990908183 437913697 422840674 148839843 651202588 94662472 880695374 648271090 563376452 673194537 5809381 336548647 328548009 602793789 964086292 732195917 433877082 352062165 987924283 424583757 194381018 490796999 486666618 734212531 189997208 467059899 557965601 857496052 139554647 574514561 801093001 331536938 326907832 472594921 936433031 763894664 839668915 747837426 518448019 684701787 939053184 822311313 332802832 793465377 889700465 652965569 83872890 282483684 784438500 354360728 724148437 822201428 949182869 129404033 908964372 132496661 738055267 275501973 194831107 642808041 593602826 726671929 355020851 803719857 267045741 719062782 544108553 621506680 882589799 629668364 477529985 37455428 114562193 137119725 372237026 606941423 358808633 418538713 813224437 71368086 117843392 465965382 492547248 287833480 951226903 884412943 281961679 266483861 869317294 69696940 252344139 818805655 242026655 393304295 42819419 842633054 881304432 718249587 977837375 913629025 810791255 770366788 10615091 596661185 434828516 820180344 501875057 285080602 200264235 156224829 553447056 796774015 688284363 940833431 683915868 72514474 265369597 580083757 839008492 669104977 689880051 659996247 91089034 244774557 666827545 301123256 751963951 276181222 521451490 67717462 25790365 629269819 881980503 87678872 586752160 958088213 756826928 2762187 119817606 31005953 414368545 45493938 224745779 697713181 673780717 603075206 211269755 246328029 192377137 212144610 586606779 352901173 59705598 397671667 852723933 947231298 546002154 446933977 436246936 411577286 66600620 817228755 453284599 355331308 84140167 6824129 630489887 425435389 545577226 789600457 44642244 757275204 773418158 936746574 407627616 430509064 70406801 870252390 81315619 102804906 893580859 446592860 31564348 546874861 446224712 88664878 976111286 933516851 241298355 4570473 824945098 17210939 260747648 580329828 847879335 21586857 194446779 100625993 804958178 196506861 527156098 76124449 78860203 303506489 861573993 283630050 973497737 980266677 75147545 72766805 757830675 788032805 865506791 621635801 137177608 185032430 519906911 315815515 241510644 266081603 473048188 657294130 115908596 571630180 735156806 313476468 335198931 609484817 702067467 225369976 412246167 566421864 202696514 751550963 507482143 823560785 898909207 336396680 103130525 356153743 907192107 233902943 734627308 987021767 641808797 788935769 875741958 151405730 297123713 629839560 571822954 670812610 666968009 90422225 360559641 24268362 11965394 368129787 940342896 61007359 268387617 150845258 806893625 679545415 716978556 309640491 960642744 115276562 677637780 114293228 528740810 645916345 791133560 182259129 350785723 140420053 178447558 474758041 562976834 375105603 86039376 317618629 651066079 404807270 578182250 186320084 452504971 853734614 456379685 51007162 445611193 837676294 636101751 281178132 75662037 246773248 441060245 619737554 285557767 753119657 693532122 806045834 481910178 503703182 808166186 683511544 882660645 939773574 234526314 988467550 194527420 408780774 133707102 191492484 322479488 173940112 172645309 550542763 57142051 817257807 238620600 367415331 479036768 98675562 307175202 784935265 830196023 838265392 56355695 745682137 572994990 151811904 218292281 239877767 206536248 365194293 861516187 29213730 691536439 27563272 755569466 345963426 541351418 318209987 43098572 477520579 430799420 921092649 786257013 699509290 689693753 176962724 718063008 857645399 390304027 279567963 82106202 244778790 628829118 655107500 351776795 52741002 513381885 431898064 792420569 853913069 855384525 490450491 471956796 474143203 161919745 391661763 927750383 665296794 579042158 499894278 900897404 287083923 870834272 910833571 225767131 610758305 10045362 59999009 803055362 880157062 666079876 967410867 886257334 102112180 18547953 82552366 251144054 454323455 493653455 170794452 529375113 344220263 486224970 287334083 221327959 277971337 67089012 92273139 399146856 984147723 794138745 740914413 943017558 648213652 336186660 541075603 490825698 282737058 198553636 985623170 992827559 651909332 231857497 161377838 244257506 366236399 651244562 894850847 718595665 394494008 16977179 998656497 41328550 264700551 957789416 9514880 441607183 40417827 896534186 690287160 978085134 995633201 271627518 609686441 789423995 420726538 213305395 400978229 694462256 455551325 808955883 572439124 862585755 525254403 7962659 907226869 870435976 441820367 148075590 553695680 637571475 407451490 889984004 682844195 370473466 570948610 923824476 873982761 105142642 128349502 855204686 372506107 71715550 930096290 924041241 240604508 326202523 604307674 942820305 981698661 497021842 868114565 185548733 619972398 289632926 222103859 309995000 158298824 264865664 833104724 369542810 310129652 598833629 918883028 604196717 166501205 734246739 15182986 75807550 907800029 12757857 713969136 576127740 695787272 399452175 500941168 676542404 465429583 558930311 216762590 629400875 270336354 100433186 992173031 980897687 679125217 289467033 407906394 67209998 392285580 460506776 759136053 368691900 734897200 30104602 700750645 314809467 583682072 969564064 296481963 258105538 587217302 659404856 180649596 879481347 765690203 5840695 301717310 324168790 786738581 381033749 930463161 114987560 925575389 257455900 548234364 101229729 48252249 820319791 50428489 554095922 470733876 939076494 815475063 989221182 205754020 412642874 198849063 823519278 352142003 324182153 750911589 606213074 783229642 538987992 648061333 879363583 347409125 494022892 841978418 641863962 365134936 975388041 717686184 937107276 562107258 39275339 672354465 774313060 577714545 405487126 860070627 917867432 271465821 148217963 54499413 273649668 911322817 908369741 148714716 663246389 39179657 598751287 699834687 349580621 878189654 14500460 625737319 483262342 18866087 176064064 837395529 950587693 546092742 845262472 557794304 361065434 470885885 234805327 678515231 306192828 17620918 997901006 292203766 508717861 534242433 921218210 573427120 558088587 290120140 365929342 936364103 246772623 654906329 218227566 999359877 489163201 190533479 378729537 572252278 763079547 553957291 617926818 85415660 28633509 614220151 395668716 978947298 986337842 631070624 995878032 301442631 559431490 864845341 284222215 789359029 324381448 102880095 406072652 929497530 258022548 19792621 700012482 802122631 153341152 975365277 843045205 764255779 101149146 86924413 679385658 469124834 581034301 101220877 552592875 72411280 473421271 953439367 892886252 786913917 329758616 674544744 400140642 47888426 986295283 723201134 722827772 742405936 80044614 216812161 74496198 306025565 875203929 329302199 101765606 118056663 358555864 701101459 539203477 679342894 267482650 676881776 129976066 774320139 262752886 910464925 869375312 406114580 1171829 255168929 596270383 862801461 309249453 522458910 476809840 855298467 734635448 332201565 687115192 757248513 538041721 472990219 125955627 818077112 755467261 520944466 897855892 155399220 390957372 743878056 456874122 86301906 332567439 819641714 969299599 151052267 176039673 731369430 248780424 346187748 883421372 598842534 272719473 453769603 420872575 581345648 978171995 697422536 796728632 759244509 88886812 945429897 752624630 232850737 54175069 855965401 312409041 994306665 870336190 322056891 275290579 657122932 17133313 395716832 510272481 132819755 440533879 500524111 355115661 306283648 396790287 355445356 282456022 550997710 606028330 739432922 557499058 541443022 821554742 945694153 64603017 709467542 319456820 839122556 871200383 474086834 678564163 145499285 552604668 42941864 585836784 468327701 572578467 645275845 797414576 942885165 454335235 49347563 202168304 419536473 841289838 174254457 354270412 229858675 698170154 899088045 710571567 405530274 707412247 69044291 598767254 145342924 571666080 234397165 705499995 238568859 863147340 178395062 64832630 47155982 634802973 839364295 111759682 344061233 365683566 753516306 861589442 724678227 602642685 930741252 755292698 178924549 915734168 325851996 910265928 215373629 191945967 377582482 45786021 955994562 330965281 258936843 750567504 702193938 736328829 236583919 320795799 343324722 724992681 433424695 229308870 321920247 171726643 426959642 289272269 820086301 515446621 242678719 113264973 127535699 673939515 975523058 646940568 252246399 301259290 89517066 634877742 905290511 665933644 167272348 32278208 191494012 789766986 928955106 527322882 420906774 410689750 217211571 88946581 35406122 570572591 591604449 378462909 915978226 295534714 94170575 703409517 649634900 875228397 997717979 117533446 512305257 179258712 916200370 735583924 644989774 748782774 438593455 680281906 207881254 619713044 944112120 864507361 797978328 422353247 815540887 760601421 729821877 822353042 653938649 339101311 474065421 614174025 250015692 424105498 28783431 44021999 134680222 320854930 333048271 692983225 513945360 808189692 588331666 203551907 900498152 417379064 377291732 373185770 819252712 473459493 540088151 810419290 77936535 952203078 809114196 526124645 909880478 304919583 513625945 160358425 465000581 311781580 999915627 182664727 114130733 645381 140101872 388984227 312993517 175166220 565360263 683491833 750033448 82072604 484889716 39508704 598134396 668674643 359031747 262648422 210881901 457169273 724951778 936102844 483866011 829964435 700930064 587447940 957141295 46268815 537702089 119122994 272941384 361688310 289372119 715335253 319234478 995221142 267143810 651231956 386026067 683438939 215650130 190496894 650804412 565573290 687028456 327617656 833705513 671496118 56790692 486609545 424433512 99906153 435357190 875575557 149973693 339203887 774116090 560574080 276290090 965504034 808240737 601047690 913539383 401952756 102524215 133024410 318464220 544372268 38859993 414499338 110141813 912996660 394360554 986419752 459910831 797689573 615509294 562694379 613551594 108993697 199284700 141072102 719028338 755621308 248920190 772368556 632621493 75071693 388141004 228108277 182472125 484188930 283646880 15183595 590383899 237096796 554321813 74496174 31761182 629186405 514719228 236955215 870145380 984496333 464542381 45199221 64105221 797647852 28541869 377854543 513853857 640610952 49339358 758053563 503355643 725313899 292779433 283379784 617392278 439408470 384892139 179119524 854588160 83687100 192453460 347830902 188767501 946347086 128540829 795015414 226286675 201930836 337975951 351063481 96119297 848927683 914608617 611681517 660919797 29751491 431738902 334817989 10668509 660749128 863063680 761246979 663917645 748445357 982478555 809252789 892474896 973037615 464694776 318418206 541130764 118071372 749710122 972112426 367807470 127688798 347277212 399388845 167209330 437165063 599699495 927527830 791150076 90989377 267015500 126431011 26880619 213179775 432634176 631355959 537718609 589636851 811901017 137432855 923057007 94538572 543742764 584352884 689273361 425108928 671884232 247467243 799643382 512252709 455333761 641148362 112000760 802019696 727505866 91625813 138739474 876722667 876462457 557196860 646582260 553959569 274668612 703476104 376434927 775140486 285125407 535866939 392657229 79215844 548116494 674137710 841127424 381067854 843803667 785211934 42429435 91210629 382611067 936893812 221038536 698654853 613369813 270950695 486782662 113220359 256937268 461720241 654346561 510609716 108673822 271359410 193472656 945506099 676609105 394893661 820844415 846705920 717566019 660845496 426729752 627486385 594206003 881028762 243972994 999515761 497442278 694816949 94786831 900098818 852760759 426060391 617756363 385873102 715017742 608251662 186520397 469912803 33132371 88610900 855985774 146854993 245229915 556752573 319591431 828626516 810178205 996012688 208093705 211587171 830066720 770156095 595619571 10316700 670586155 603543381 737438326 935372579 751203621 87400970 793613845 37855384 475901459 278219375 687232462 203795450 996603714 977670430 746168172 925545269 776673452 155146132 464565155 966733998 825197760 954193744 19255845 286666976 110950136 242471796 91961606 989741600 801857260 546584801 975580705 980089824 208983951 842827040 614036417 97724083 448527988 91756521 294969830 890130834 806944626 292934850 34282892 622603112 177437449 391430327 26843995 287517207 97705202 419934621 55099590 859981898 890184085 874012484 406857456 977859439 678166620 900876823 167772969 626472572 568130155 998982862 291391631 312385693 783263787 654342676 549537606 780291616 111103457 290559340 599220848 260911664 114720983 637161483 26804438 15616126 309077140 763892106 112999420 160531754 694985684 173042743 610534166 541418423 817190525 872119406 380887424 752939119 535443648 367039226 112664892 6175828 485222025 501182542 498421715 561005920 669711675 289120233 689185940 372492348 520964754 98931910 211342019 80485350 942843732 406230234 305777109 660049284 481471928 350525553 784472114 426657769 518625911 975792560 789628500 565726003 283592266 176152342 317572725 283042207 687252302 467239996 544083776 891631829 861317543 784327672 537579257 462755959 419064326 806299706 521384497 897910810 667143724 329796234 668696141 436564486 283765160 384535908 633803675 74741223 485089871 612523914 393097807 627389157 678819708 325067605 152483597 71898383 498265671 685080554 180317936 481834067 485901131 390059451 963428804 79960188 559250999 739816332 812179868 576492985 456579327 486547655 965729959 891728764 768126521 936855401 115906341 240698234 168913745 619109341 350670281 921146220 741260790 496875164 805491150 674401029 705001227 365980935 153522462 604087922 15376211 513810241 420893881 925444779 991717083 708366510 672808912 525358166 858748153 70868536 204807134 921517412 3011878 256789101 729788743 731184681 774503935 530269811 638358830 969601041 538045158 349836814 310045953 320010043 588275490 806462024 191077825 639922703 489045064 579155099 342000324 47639993 75331636 850344115 599956138 135111842 305353699 174008483 540337861 511089277 859638837 797040025 640437948 77475098 562173106 857738692 534932044 116236415 782099678 58626400 466411102 4597141 830521262 166282180 600105970 242919669 485176557 834795953 463173452 9228952 342513396 357524537 659553495 166514176 966125255 720408570 479113157 630562417 806404988 471268355 425926428 626595600 929708360 444144744 252125321 672216890 350865408 457463191 19270122 452723208 6574619 626761308 474835847 162309677 634036430 824330900 22197258 783196003 573395997 338726743 708763424 944539971 883862185 93537315 741850829 349408109 554273386 817235445 434405032 754671254 857767139 911769557 19923561 447842948 121475991 300089781 191497347 539162698 677851902 316628744 299269004 877854447 532879119 368185547 553725871 810643044 597763093 492095737 213450539 536152602 933265143 559099935 145190736 563301658 553940529 567947620 271726487 67953189 607207763 732142904 505176918 248352950 810986156 634863602 547510967 553981073 206076493 862507437 307205986 941217154 801103316 652727873 682169639 78567132 674285829 495858784 741827945 598858897 626494580 123195466 839872042 392842910 86231771 245762521 100112451 976037659 992068928 553346144 9075098 713737474 696083314 960975896 320217213 76707555 723264936 41982858 156764851 71153462 723999241 431110464 633204250 577612806 763128991 145930434 691233614 596478693 493814316 412956785 932966655 258836785 579688179 718421941 458731973 106237232 420225758 271374424 962923995 105525280 549995277 821322186 828778470 470725602 76509633 195596974 931317270 55021117 180758848 625557379 208779057 321581501 569360815 498407066 369062321 358608929 953368953 153267662 170412097 153039689 323222114 911530350 690374284 403244754 708866731 914023551 479619870 372352209 555853984 977243174 57741075 274895928 472985368 347047009 774023659 569607137 677481021 318456999 546744386 226781701 627134135 284147122 135051631 491040022 142719949 686883983 2026076 729825201 768579311 880661663 277533110 85196234 42274679 808327624 971651477 32763058 462714911 165369609 571752875 180928832 241789464 275570788 902451916 312400429 902429958 927789350 219190625 268158587 408064744 950827028 18844263 441606678 82154861 105238603 211938592 487313669 985673993 50870731 541135264 966006706 711594846 826530177 357077575 733775074 924708685 473383091 197890394 869697983 467586132 48533183 674527462 778765876 795987656 4440197 581209139 512978386 921567045 466831651 26222499 722281307 291432776 781502358 67445413 806978404 361081494 312839342 234467839 463831258 918405428 813579481 283422366 91545474 9324138 356466175 449743684 312350557 980479899 989303303 236224491 862130400 135111935 272873260 950741088 836666764 990684276 763402486 708295501 20352581 120687549 958502334 584613543 10428476 62795427 503731389 175061126 351608089 141894840 596241725 692793310 225101129 859799531 569144870 671833746 680694011 921378779 912444379 513542977 71191313 935073500 623118822 714396632 918718762 807223860 249010481 113654855 876078288 447234440 860058733 301851397 258548719 361105381 106674736 117824886 563520454 920387401 929606989 902354849 977538601 556802058 602224042 61651589 334189253 795047960 422900259 618963467 852660690 577750844 85794040 608609070 131961146 764623799 572711335 544654171 316347875 286119804 57509870 461746595 913704331 684410255 525621942 879712256 646226118 45300541 137100518 653052539 934334772 673609854 464117469 949923800 143989139 329124065 345157257 261705354 800652744 373240469 91895937 687812508 531013788 466856349 533162454 107760156 319211207 307026782 235350269 708746479 468080989 95818448 916398505 172879453 894285466 763218302 473877111 374419888 89404397 734988208 193083500 971638729 235015435 426721513 470919541 208340213 738804043 1395556 518889846 983428114 346947599 694221800 418424710 227372748 362833418 453578201 708687765 70008736 367310853 357712098 452215147 975421474 699805024 443515733 139635467 308399856 214013372 999572031 564340188 477148191 931968621 514291523 673872805 534314816 333648029 119504418 278770416 263187210 224992539 328906443 547492107 901762131 843446600 523521455 253956974 440555374 895895673 220743110 197556457 411062958 80886296 904938715 495091892 966893930 753667882 393526806 242533100 973335310 442934873 963930229 611748893 678387604 922419356 651804099 838401868 215150033 532173061 688201217 447043062 791203037 758190320 665985785 171618229 659771558 834371772 613601001 241858544 799262686 625324961 710244185 253427378 623720017 925318149 526115486 559466545 16808845 338899635 921289079 411524684 368054841 315110493 50040993 925153271 280626010 784215298 120676893 101798892 609317389 729848097 387615083 472530724 816117618 178808390 75542277 788272772 669704923 994527287 211958024 293472147 211472623 388743011 310267881 687232000 513593613 843628235 615513766 405038176 753764178 892401792 445519423 146298739 469906102 680541197 114723429 985592085 579750582 607219895 822500520 295462333 882190538 812023871 168830381 359530671 830465286 226271262 397922320 549706037 198389489 584705057 331068747 857761643 29975342 209518986 608528327 177764077 23010895 67875661 884601389 127034702 600854620 540419482 772673766 75643726 749420193 640716042 518870050 629230036 595835002 837281411 769462510 490052282 364058757 945751717 134377185 375105095 592748729 780021184 178516999 273809467 531680081 744862637 649043967 925867385 63351455 535723958 110604373 890674261 181863482 672939594 67138431 976869509 639698720 780702289 516602411 463734352 930868854 537000498 873638993 446608325 171070879 362873237 282161641 526705939 893299869 102368697 106112533 510615079 518850802 415079093 62183899 683364422 899206002 72118807 608501031 396625697 439241146 917886015 518369225 26502744 564911963 6540024 832041077 804338207 994961649 538835817 836316635 393653711 123441170 261530565 276041447 784460262 2274687 422910087 224187207 237099650 840674087 517827330 750806924 171920599 180547840 282767789 918237924 161603540 856336949 371153976 358821627 948494329 89647206 414036731 163479768 38001645 569488749 156866081 306313352 891560400 366002236 296046517 469779628 632770278 365545193 367922161 141080368 900009716 344367324 763545384 620588939 962774017 165870844 92638314 599036501 928223369 612927689 676356392 857286278 30016225 417307423 453767382 996206725 925021948 616244833 133543230 405250147 99726602 272961170 123460978 638295497 201824274 205905301 588788898 472447718 800651068 709235369 783330025 989293855 696818485 721467220 80657075 785837737 305594391 990867047 652844316 628455668 45409287 329649954 562960620 775482137 506803120 559289922 448368913 522448767 793725420 811160551 444362035 256359811 637893070 144791848 479285682 95006444 572502609 546906687 718577798 172349652 519037800 364502419 14500359 445688843 572229078 768771997 372256223 521053770 708588917 281729996 340984297 756894264 727390528 764315579 611075476 157625125 269685431 853574770 870466678 382220235 601294786 154859363 932960350 819298908 602661614 501228394 518139329 778160379 886113151 442673445 109222110 826656868 170848841 639229090 820528208 662979215 504064665 61958690 457348854 336927568 482655880 971536628 265707911 245072209 112661669 359268375 380545919 970974989 802820600 516908672 502775546 514487915 397137719 6035402 971528224 264968626 822445167 269320003 684988084 406629452 329226971 340933948 581266027 564626999 27032460 475029480 677109445 604124452 194666228 76097119 813600047 74759996 999988150 133642410 100146770 360248566 585358608 393430601 291670950 49793820 712639713 447988633 505348220 650753507 577872358 981109714 695236432 298306999 538912033 974702848 529667038 909596543 714027446 745557566 391877473 407906688 952873015 180246343 334144917 342621187 930986720 88370696 951199983 323815072 772993140 265355883 984283975 444567015 548942357 742594456 862091946 140357995 276561485 65823862 504600007 441337981 749840547 85620360 795669804 743491004 948639955 384462554 961908734 890489260 328373577 435008225 856352397 559685103 763018632 200610418 931191487 890632970 425034634 559767731 798079326 878682995 634361360 345637807 200217377 463257661 451412142 568775447 695331968 120577586 663437153 928376305 499455234 908091014 266606580 497137466 792349974 211806703 281101998 144958077 442693908 725693214 137136910 333276789 693367867 673094041 354130886 458555074 557273505 48938094 238727367 366303835 711541879 753810927 531428737 909678048 720500348 789653707 981014600 631734296 284138039 525443818 213658932 321947827 453546115 173426683 919166472 591351279 573769640 56777396 469257368 50537623 470161123 877898781 474271403 518794217 323803469 816518540 676119807 436537352 644924260 134481082 338341102 526179985 149004712 390464050 700928011 483266215 903763168 173585952 112195044 329565396 412139034 676322721 724513862 753305829 295493329 149166414 573999519 682440121 688981726 598479524 654965483 781801991 280904207 518324127 591247777 176455610 619096758 137230606 599874462 625559975 706251366 752845566 950070404 692028121 288679860 542164184 211696940 136162354 383203574 809578643 760003255 687147881 943869524 235144827 283901825 787666735 294030066 803492238 532934731 641411853 102990319 596613375 589761270 405743238 249709761 792516103 767108769 579044651 874692634 516767285 502411327 115482041 237530606 582859124 312040878 789431515 837857408 148794008 865988835 231318256 85297746 288225270 961453168 931383464 604401999 542354361 498472729 301553750 935805398 393134796 864288905 177081480 87731430 689379294 560581520 881633783 502710220 743650463 629052618 639344693 415526387 227948663 999418526 689025776 250566297 2894452 477927403 738608326 591728619 984691702 251268967 179192069 717203850 484325528 292746475 15646155 407544079 644062334 124079116 893993022 579467626 133341121 367197830 435563530 328297060 997226670 928986250 561654625 55091211 718680785 646768573 391019167 457514256 147670712 433199099 361740664 855304086 587572858 970411070 136896997 927020632 962837023 762457171 552243322 127761893 143352008 787717718 269195410 726420722 828132653 744999772 375693078 839888487 778425339 858450768 20724448 993966473 795995196 142995664 532643087 464017482 987280962 264238222 812865539 886625057 11873336 767492808 194928301 758517305 951498643 293849352 776208235 980380081 566306243 164176068 464132453 349288336 459432029 647667996 673059337 316960062 388410449 507159645 610526446 313624454 838803874 812222321 621722523 911519624 242379372 175092594 624993282 330524619 818487989 241520361 399295117 83757628 225748362 714253470 533053455 264231515 165872178 303879767 910055458 749472634 848153769 571059460 838194431 410310866 259231843 769074694 377785454 239983838 308869990 38722945 291361041 452749927 104669990 71465338 697153772 114373843 81545264 585576202 230193691 743334964 199903359 347459534 230260647 154068796 89710358 736448733 315268569 580069404 447181585 460102307 980670578 643165701 363389621 436476041 134816873 421077303 55560966 954516335 59626032 298000901 257565987 513770223 955331969 8791746 867977484 944809146 505930331 709619155 978979835 23006271 789051765 60236581 738013713 813238498 255608338 333398872 401817360 845108739 737828317 794302886 324125593 868759547 129048438 331011323 377670371 386990151 207129351 725389683 827559359 288132560 181626487 273276054 203538335 170958380 642742830 814173761 927043352 735770893 152092253 967096340 733200151 918374613 33847189 448357778 458592498 842123073 67157472 412226074 915741269 478635334 160011849 414697406 404104680 800273986 475156736 673998459 651869956 234955221 379431292 103831874 287793556 651025758 193610285 653562520 386411100 766730541 153527296 758775487 13817179 286095502 77693497 322505578 827944757 961587263 342381939 72965327 412302850 657221962 490616927 813572175 475556285 221954935 284623446 271538131 278276580 263588428 120250549 954541703 130645136 917483539 469570542 254922633 627712955 760523431 14187130 154457269 233537063 587099946 339096632 883378815 971337848 728822034 483105678 396654452 453609692 100953023 990874771 200641504 879653088 120322096 545168071 564005836 282113403 67810504 527371069 741683604 628885316 757762022 959677466 813716638 927693661 383026386 518692804 267322302 539031551 400456096 240044521 145261419 83105121 631624881 655339887 682214498 288349958 329263329 683785747 565928595 258887448 831074223 762771628 247179454 522434053 134136578 37976539 137819119 273627840 397107278 829909200 599117466 951820686 296046021 286883117 970022137 469406800 270370702 271700281 775769951 254589645 842261842 671150687 441850734 816508800 700532977 202448224 453621651 267130574 592949445 813843149 583015246 574287760 442089548 45848081 107706214 408889522 403131471 715975559 440471749 823664310 812897493 611271588 736190834 251800039 167697693 150624095 882801 101060813 828424834 563088615 274450325 937652325 561784833 375523892 478841943 159789236 530582337 945087985 805265291 120182253 418260620 581356230 234773319 171811205 727357675 566569202 301654105 613056172 797557298 209262229 293615409 114612296 447282962 836565032 494017544 894077602 739630815 856990290 716162872 724989183 228151890 633545752 195076042 800035974 735436886 39454906 12752904 449645379 600861259 546448136 488929486 808469386 139663485 62334308 663029471 111520467 852457057 487656463 86389469 351701342 972250816 610873206 169111031 366498696 111812223 488810986 529007764 391023415 389108115 778659116 910738572 769947965 805252660 586345016 735984211 551483434 438194242 764640166 414593487 699253017 753348558 364789767 587627486 62371798 452957243 848854502 808035373 992122989 729764183 471833207 419262135 760582766 196496814 937085637 933824940 498447550 631437065 257890236 610211445 392000395 738757308 454267696 992656977 310350696 317130689 330783076 473524817 646723287 525955488 831581245 336977634 72328814 73651278 612314474 725449560 129036525 71248979 210434745 801260831 816251795 111945153 828602347 117546281 764861457 575447866 222057699 894826098 439058280 810641974 361126181 361223397 756805315 48368844 910411385 386160192 712675761 891349575 134760014 539372396 296565795 423214834 356994446 403111471 771782945 698359407 309503185 194284640 849460323 750860865 157030705 227576253 376648877 259237366 624818790 764265675 333987151 354844267 939694466 548843455 385671068 986960518 480370207 146368352 962761749 766549904 619142595 392214860 556560500 340094956 471440429 475053362 924905712 246730491 689194469 324633144 313949142 189521373 1927437 824401578 578532876 900159000 560551098 436641267 421297532 46494098 82906049 48434306 405438421 238740098 871633635 235944598 669138243 75900745 503593514 667026067 113148497 237732857 934677525 368145299 379283794 882272416 743513169 123400849 181352527 408019339 568071326 953401692 602858354 404886390 934367126 940630315 343100850 286607076 772773123 690529535 690055808 237289447 622637339 333324956 668745781 36392568 187889294 414918391 392885498 601939453 874129829 266006287 946093096 752296226 843641022 622623124 909277426 462964036 687358178 54551418 475025003 707396612 808801127 181910599 892736616 353950587 566219322 490274448 270182699 483131424 428859624 74849840 464024378 733857608 591851832 943816000 464403762 999444779 305974366 266613721 687473695 87977581 634561221 946787522 239672193 204409248 132847139 253626934 72848150 416126419 596280601 690914067 488492822 542739972 961308916 112649550 760109075 401962258 691321058 324066154 1559281 252445288 234669015 73554195 427516651 330721637 50824572 696293409 479821295 298959732 462099072 873780711 347266937 170909663 950226457 777387941 191699859 776569008 871435734 696742422 261078224 382494194 559566364 155363912 624812933 17570596 945386342 192866647 19266074 466894279 763425499 94212561 546323686 289764314 188692629 638866073 320217643 627908791 510812581 133467703 699310936 940799413 687450834 924908491 915950706 226950274 766346067 577133376 417759042 945241168 286257823 917347589 316132417 877757768 551816080 323677474 417002489 739728108 403169827 480628468 625810461 965644401 759042815 920040203 755038988 344624380 685134101 435313682 366576771 323819672 247118112 529881387 217290333 272194484 589025620 617096107 910014488 387095676 501734610 266668217 56587097 880575928 202977668 65519261 429622533 933354583 570452124 4585652 530858301 249522005 475744237 893804079 875508975 699083099 808060270 618478160 209315000 256362021 676201047 877111096 12734614 286017917 147950845 165561301 873089060 273276184 588129810 631907828 847236063 620113014 474086734 829970939 996399406 171570537 599462999 686501600 632334087 550092817 783006883 166407505 87009949 735855995 593378764 438950257 895151999 380521226 536329601 983844696 731054151 578545873 819463 854945295 304067594 571541858 822845263 929906096 323096948 792845283 322957021 894989851 40903691 104652352 185120130 686895101 636935014 399554746 433688485 677033091 6079536 159718756 304546773 185151842 906171131 981066090 391144542 15293429 455064304 736819378 828078344 305337740 949706654 469328770 102934153 159972287 179429306 735198524 481835421 580093319 569354579 413698794 958273219 809103657 904892567 169683330 701152637 841813468 619056133 235293511 644492458 361051429 887550846 273571706 112068444 9157637 938381711 805444112 947012083 586403271 316933486 513926287 341338060 256356002 102844402 527547190 654606157 894525673 90372149 772607155 351411102 854255531 314473101 540226904 190535674 375181079 234892765 883617176 75661588 584190953 294060402 963008482 954031199 435086173 978227296 26663810 250422441 679856559 971208329 465726308 9645847 273022378 338742891 874111839 111422147 997325712 400668341 802556681 263296777 479553789 175611776 452671200 803452474 672667545 464553511 405519107 267763680 90264276 258757825 476637701 210146825 96607411 857154036 964485049 993532052 523632202 270680509 444757943 627676286 444766602 688157790 909807462 671555688 106676244 784025381 252072267 736203445 840980974 582698001 20975538 790803741 344639464 604464480 973556473 93214822 566898559 746416428 372772713 737107637 780247189 931667986 298509524 601259330 40740663 437332124 7946377 84750603 227100880 43861620 953284512 250347766 129398356 707611111 778828287 259531193 245349708 278483665 190573252 941398630 799461553 89362156 11985719 898381356 520630665 2361514 588104607 942683644 445373201 781159155 855837393 916328359 626655953 213402265 658210564 298668089 267207130 453966238 877996303 66709390 878767466 343249546 845268196 457799336 419329365 580051620 100531379 305890830 143063019 199075509 256404551 396364913 871240295 835504634 680885689 887056445 949995013 473938413 362850521 267518943 677387500 455072333 192944661 93982428 86332178 543328309 749517629 143864035 548997776 736010246 772688250 107542377 809817360 13329794 613863265 13140752 668479318 43364630 818730360 902847308 869715100 273667119 457351030 215900738 639642332 589422533 267920586 599240886 574093989 931372521 750998886 83704913 842951565 962366153 636998835 805428600 646440306 859367569 737698109 28182200 50061944 219195369 834673107 759571600 999598221 789838953 800749204 263261143 553572272 499728291 206869828 578929450 208075526 970071061 551787788 376326282 911098535 39833876 321490203 755938240 848900732 203909308 393496934 872819855 375058760 887329393 953409462 852553746 74141646 254339446 736257594 362325921 13002806 228428804 281732265 322770754 559180047 228604688 635066664 729282152 659247136 449328025 433891841 491923612 807419781 276067826 710764929 511726749 986717965 737765738 659971785 644347042 651939886 508910511 464705243 13941275 426318408 195049779 793084161 165777391 166985519 471396026 436268862 420928080 533646692 352042293 321298730 315550408 855961537 851409487 799421550 553196019 456510821 498970896 324103888 919132220 87236913 251649834 917963782 22639579 274530460 522553130 202518202 293367118 943919631 221395592 752960507 312797351 809996311 376886236 510097701 732602460 651694179 408556979 91013756 603807407 733399255 189350280 701487506 188168662 17056850 323342192 905176065 352832385 554349508 549108828 336043356 561055074 996323250 995991248 101529366 963085582 767173625 806204533 567252855 113457005 851442 19873038 279737776 370141973 126036564 187731112 585264002 695044675 48659650 952861871 948682109 919152976 984837921 171663684 308119973 88522815 38429368 796590900 648262716 299136027 463508539 163815087 867959427 856245078 295392339 846830427 37550890 707338845 848007759 496775827 296915299 307591781 106284465 907392716 15214966 162272787 242674858 368256622 808430289 486986584 215597322 999237239 481718915 212483635 990921966 902125675 90023713 964253301 242978085 398630422 60512361 813731659 197199631 430556001 20219908 513162171 660791028 950089895 5349001 858432047 978260278 588518566 740479340 440496093 661736160 323013179 380683437 693982693 68907235 761455792 664771675 564621747 295014971 655816483 309616910 40999755 463501926 969833018 175858896 709650389 659281109 161124396 423773672 266046858 315440512 419091359 884860677 705744031 850770711 73711108 912057116 535620912 79817671 535510493 622030348 167889471 785241279 974300682 898510111 267702756 597604930 417955240 731585527 152721777 581905929 772925330 393454162 732854474 309321160 392112094 745859911 10111906 406215439 844229581 828294505 778878005 243848880 209839457 476289568 445144023 27265697 160897885 245393779 370667169 962681299 62865487 497588416 652635624 563424764 30224186 426443736 395841355 401262081 126571214 5022391 770371406 988562733 418166995 261567600 909748063 557866384 876004282 785791931 564697450 40506441 256249067 838493800 828819940 323426271 493895880 213837655 600211397 111514847 730151281 166879893 652560826 501482795 734264320 902230442 663012240 764511619 65080922 252692125 606672179 555054398 64211918 114415500 41840997 875665273 523843171 527524275 182112194 283729756 60471663 845908853 894409311 989632546 202035253 823256093 900265190 251451258 780685922 879702185 603084160 392033378 357501314 876799860 246445171 777986507 566861499 966787912 706093657 124548018 511189042 553423554 296983758 167597026 766497631 166560320 152708603 77600066 717234033 876969125 586195230 334415370 865767298 763408149 274810529 331948468 863228919 492609415 104423642 313669075 845415123 619917095 394939886 550838907 400372618 716153040 232985331 137753809 37026035 638412991 757990740 432533528 979658609 72636660 896875650 544745574 73609638 180324235 518456707 804894979 291036233 866328356 111925484 40617032 972680966 394266227 404802550 912607948 780140942 757639368 361363494 629968294 268804271 576981923 896547884 774900356 683872578 114571276 561774852 925640786 265156512 374133956 497188675 840424204 291729343 139907585 594687259 476363283 68343536 23944789 226202530 804420386 414025421 519028144 845369828 583166008 541028667 639928061 447901540 492412245 29349607 692230675 734241393 289257952 399385563 746130534 97629795 586783985 425986292 519452526 775063380 218635252 874200244 631688300 642208645 726974566 890256240 744875204 573119426 115440733 200474563 447988405 784915156 101428936 486993687 292286740 75476109 260534723 849731695 168425957 388697668 964427897 283549569 631937667 338555148 8064475 944560176 154431314 560516292 5689880 333591648 228120660 585826502 4739893 19993030 682208207 817257916 584042869 719553021 385871479 812245835 249960966 712811642 991802437 879549695 680091812 436557672 780925841 119104653 48593134 384668085 743506059 75209793 249753323 121890664 987272058 756860685 239790858 588655120 353327784 919743629 82687124 468429372 850412142 939489124 437672777 16927126 655779935 291512867 135975191 488646509 984801832 32781994 981900642 150261917 537162041 904542803 617590919 460869614 490962413 211795127 247860603 726915984 14352737 826016202 865575504 41890588 420819804 573074072 1475943 752103229 745549496 292369485 307259724 88410985 993498943 152100961 467744997 851852496 517676821 959853544 687519049 598484465 405694246 539860016 538195242 997177221 437116277 844369995 801211064 589890853 236725811 789816551 474487197 823294884 39647009 65956435 821411242 276989344 706993674 158190569 13120309 525116270 974769670 609273967 89225813 787159892 372073221 289648596 593826100 311064460 53521566 193227503 705829902 315277857 482390550 515634996 481898720 451243137 305596935 672435972 827234660 807502735 145970026 303189966 544112478 466188428 906714324 508390002 560726427 620997445 934854000 723235377 684520250 814698776 432746929 499015531 128426404 275997912 12524067 661003149 561341047 19484595 789754956 993780040 182096061 87780779 700010540 395078923 130002831 685374719 463839076 69487737 862686331 824066983 763166717 397012331 367687397 796726074 32286437 849360135 468378004 872385100 777197083 893180333 976477130 82331552 761513959 895466910 813229018 842443035 368319522 24962876 296991792 330249525 501489340 786987290 254260981 781582097 754203472 852161907 20484563 952076164 843592545 639943050 918127491 275454065 475422935 416838253 306375136 185462321 196176113 987462932 166445716 367416850 251588196 80814751 655370740 547500759 700271818 853760630 814839869 159817633 494922514 170348030 261478277 529516490 434211813 196458209 424206545 809733813 937889341 2272753 215345605 821886194 892688948 716704784 123949284 304838084 297939233 384324292 337976602 963198826 168070488 934907558 880080964 423968311 663660106 901111265 387482218 401246935 95817187 622031107 265828749 792167644 270913310 759643034 901820983 383613690 915722440 695906555 305751262 10152134 389379930 667306004 533165224 380972188 671927869 9147199 508782007 243765239 901485572 113944573 772586364 620255581 520106728 34556611 866802052 899978418 193144882 441728559 97295463 713890314 20639276 951829633 204365945 188755703 625450116 253020161 833140995 240083953 267275172 79712851 576209488 530170399 327234553 472242760 73006900 951189088 188788615 559708176 12299057 682421956 830352026 793225757 755726625 549552118 719279083 146009859 286665299 8248838 423119195 801908847 991655771 849829858 390632560 560164882 911119163 979514668 466923081 272507479 11254070 834488248 270174213 496239289 153216503 555949481 840854683 458292739 517154298 134762932 149305310 307599463 854127816 657496448 832330942 413911043 414268005 87521472 912191422 631781019 109531211 854910240 257509664 204622638 647771470 230097988 622439394 369978778 977690252 814860057 467190927 278144385 153889944 813735649 650177521 385994525 202970072 967141141 597065028 118170416 664776173 358662176 276023465 881403181 191080348 406228010 597497847 953456219 903373578 931272027 969457309 315362284 276035285 725158862 525951843 822672351 459952567 273818537 298130132 593479510 883275937 529021350 877694067 668601082 28913262 841599901 267443058 505550245 621056127 621717893 521217580 585697045 838920649 198264501 54190827 973517115 292732173 818160443 568648079 929604645 744720904 969332751 968876417 342160557 612365581 734879088 254498075 852398280 659692547 174835955 506535062 686976471 89876667 842018462 412700437 256646277 192811193 395617103 922113442 819406685 304281179 423900213 892182119 734819985 854657948 286893373 173409516 588259562 420748373 575010694 576428048 867584401 556435657 656990361 852318748 49592397 596143847 398910077 160633680 735810677 560363918 932283144 48907282 943874784 654072305 640002310 840902851 528654425 566567024 408245243 876334412 1820658 682483953 402589716 456499339 651664239 672280723 9594980 378821275 901290456 258309831 649137615 972571415 753085660 805641727 341943043 482762110 849567025 990458559 774218280 976920508 96626003 81880243 339645347 914528613 379014549 935071551 98450125 182658194 938546738 119957974 418346854 516541720 742650596 283182752 21989141 792822651 166017382 688555618 818354744 415032115 868351844 418532727 976641801 119197950 431204173 45095873 577252693 717846438 820835011 669492824 165437548 174169937 417749384 897601374 135733995 581149333 761992212 564394924 788303173 562119093 481266772 433053792 27005555 610413491 915465900 360539943 693034807 360480173 789275665 820854602 354918013 497699582 332618330 484843775 140289602 698849832 987323134 177482465 17770032 715945900 673548567 541509958 82815418 240719685 984503228 342932253 521203141 597808901 212622230 6235662 70298917 498103219 414455289 281139934 806577481 520872538 524250274 587728043 136047760 540661369 704453176 752307063 294346201 359847289 382861455 480300889 494534285 662213064 772535344 850570799 254867961 930411439 298353449 224497174 89476398 468872200 440445540 794689115 592239102 132325021 277617141 496384063 346875043 962442804 898732944 752930450 713276474 939552029 922319937 523129351 191128772 794717353 353017206 8100661 562007907 147285243 823498558 98657020 728386595 889506731 154805055 233447132 576891333 954427397 706058115 792071507 796173140 438054450 551230469 440157628 195027546 754443886 122338419 717303435 887674988 353620284 510071958 803402748 994207963 377573220 281170011 912186111 308724656 861550213 411955853 891371991 337874243 697921113 722597665 510112358 2913785 200049666 465841227 792302113 826665496 3272731 174379336 964470524 990475856 988165927 512300997 699126871 67070023 332925851 789085585 240293758 815673710 245754332 809023682 688396306 487915359 677782604 513754973 938930662 34511444 713951806 898030265 637125570 854152151 690644273 240103705 111934444 411782644 274415035 938135357 553233498 564106368 333486762 78243859 677970027 465862546 312552980 162819122 460040779 270346899 647505042 703859551 619568442 421950933 435545785 242442947 331746470 190622811 274244363 92415750 261367674 962846407 71502882 439846586 39913842 861843742 581074647 955284655 440312168 946663084 707323438 368959998 485636914 87502126 35277951 846766945 322648795 256885000 908206037 855357856 148613201 557467223 104636991 582218856 238082169 272706368 827270670 876909965 447388096 809693976 623876127 788756779 124037284 40857628 977037236 936336179 561673291 252561365 551240007 980822797 494903858 337765211 76823240 333056743 763513759 448489112 145107131 30315911 538952540 844399458 570754173 263002010 909309615 118144036 301708716 738298543 489034707 340452567 960011606 612548863 80606603 558516789 474902492 993619422 343712623 35031654 402234514 228268361 257978504 96160335 743141221 613451843 758048014 800061137 944646225 216904018 953566263 633336781 194044693 244047296 346253276 759514134 72974164 350565438 351232148 553548166 199797605 352937601 979479180 221139606 655239628 577182654 167461187 559011938 840744374 768336254 105806116 408735903 366778513 873623644 736842636 566542198 614460276 121584480 481340257 179045321 252721903 497830030 941882334 45427971 483526525 564609617 633909150 624213911 438568518 626790828 251629820 595659105 98354366 789138085 949596629 544248629 302394148 545023691 559862423 762096069 161704755 670261821 895173538 434425848 997145492 523795951 596792349 286186970 20248272 321442247 906841797 866255075 556733613 243700213 345743868 862266846 523107944 752067606 964802595 437772940 773062149 989442995 440057535 973997441 370241414 529420361 249089562 561908819 425204055 305504878 563959498 272785016 87124271 33949161 52102191 816452249 336752669 839190727 216478130 877748118 334422362 685036249 818484678 34001843 895214656 585136575 290097973 151258793 982482373 14813129 522481154 894320993 326196378 408152735 247711261 922275045 373347965 66998058 701662782 321616859 264028960 218313559 911553298 346207578 267069195 879134933 312992940 429823732 124348556 984245868 230504609 391614610 235686555 149849671 995643402 952751487 119135226 812310901 7767575 107778639 849317830 159496993 598107425 462362798 352003785 84055334 827018579 686656513 821487737 227230497 259177328 200871408 435009783 491338418 550661815 502754970 980261390 240560871 177859821 522819771 237350889 754738294 503855271 266757778 640398111 758857695 676672194 111191486 274529305 683821340 134152330 544269616 622723585 115645186 502707158 280971042 279110536 768471320 287376115 367450328 916434161 344209170 889916108 339151835 429057288 794246357 416840175 614024915 537847292 248802445 228703222 656163743 699042623 998873319 548287116 339508524 204231032 79660759 575001438 747776293 686648369 404351642 300462613 805876049 202071168 956799841 783768962 890890805 361149525 994655723 782545288 710856360 809126920 571033928 882353990 484860364 206507384 722743039 847383127 59459412 293184445 397738349 982496435 499699207 422419608 860726844 762450199 111699731 95494654 299480108 342267569 705335714 543223560 217211504 338402521 62235166 693726101 35950972 416795301 328639465 452964341 677370951 805564689 916515929 489446834 890601162 502721619 813912680 999694848 119017471 193513309 163114997 879528556 113852047 258556495 422789381 317563061 339120331 135066113 469367364 92431776 506729217 899755888 76924280 974027133 947031995 90230872 550306224 171925203 714861856 152091881 153595592 999011113 815134419 277299761 826567958 786050924 987420898 177584031 726993387 228198493 179562172 202773739 839034747 256814614 933199843 118581389 557506384 42703718 26790683 386344897 528868032 655080729 109466456 75283033 768893988 338561879 379075440 477568703 119668074 182943128 341294084 862084221 43296783 739201739 158135509 899964086 990199966 1484055 508723384 547016119 696485484 441188617 395429578 672157455 808064973 49365197 758909512 489229660 267870002 313152442 373754029 751792848 915123840 391110045 962477599 533147646 826715242 541780781 869164874 894091969 933113620 867846046 962568045 73975683 66559854 948423353 132604160 109306222 643853273 520544415 759236073 237833709 514354486 782250769 728887178 108840684 762131381 857478853 171816566 328988372 822579706 877402701 792390993 282656103 739195971 972749546 44853669 284062635 860811880 212959572 762920952 325922178 791971743 552190558 552487316 33362490 764657544 626405440 775697414 704487916 93445775 24219638 323504124 701495001 818186950 641707722 343616803 593314322 49970006 190596579 281407128 346895788 424530271 746200412 779051301 117935855 753710365 211791146 98413706 726919987 773892499 77693847 83073791 329807398 369208857 429600555 203438586 95132287 996050544 652722246 727631274 374658528 960310912 13398785 95982251 146514732 34448017 344383588 339938899 275647445 376963738 225606899 226716968 251579409 414078068 659740420 153649185 435036955 569370707 247620443 935402291 152585743 793778041 736809811 421959721 308539334 518331221 703622200 508083759 238231596 330988846 358922477 406390978 436065506 79560131 119774270 547150535 922702276 77702837 822735255 170199299 927020548 866488820 674880703 709613418 964891124 79118219 759358000 318853425 465536324 703311670 397790840 453737683 207232350 150248086 305498858 651319723 640229066 522026961 828445709 508692987 354729871 268768840 444774855 84166275 290715442 349173787 19772729 863686540 518397394 784183279 409939291 162491510 274470210 383052198 768783045 490633280 910966046 788329659 172687513 933240179 486488465 1080339 766229343 819492912 456040507 744873454 417605095 701792390 366232062 339054082 745601600 941387219 101012228 782519119 102866362 298223358 312609093 33077639 372802715 27425339 720125390 236626397 508315550 131680523 681414388 976581240 252883015 601028491 793272134 190431783 159099730 19827170 26871467 555261168 161370233 389419037 324113418 83224903 270893290 49332634 753411459 65858852 780932631 285280242 473746425 563338575 257552253 59621862 477270573 227728168 273906799 474280244 456602788 255500825 7514136 362924574 169577934 336196922 444871840 649878384 577536836 384836851 598746250 805964967 357941086 464346462 767792691 74613969 908630357 340237268 137862113 144316693 682962969 601854221 500678967 816031407 775333854 790667244 417787787 154077591 188517321 651904443 730710220 97711587 526582076 705980328 879166715 658924218 887894568 662884369 815301968 850565585 538435885 356994052 880793232 867811207 994409894 818209879 850794298 898937496 553205302 474398413 196119244 699823723 93912955 456020225 601459121 92377324 372953854 482270339 293281727 996381148 351596904 481897212 163921639 328171837 564521596 369005207 888204385 405683251 222030433 541349212 33777477 206086618 201401635 38483578 453429232 715671139 448400332 452723459 641899852 350594151 581465764 359831843 348181580 790018734 624205875 452648733 411584569 339942841 399783188 674351616 807098690 831065850 551019250 865851614 756718524 854708635 616578010 892176847 384821421 922410425 69390246 654618749 125918280 517004185 607184945 764058019 64741409 959683940 640987483 394686918 391150646 508336410 635626841 629980766 942161390 659574240 807802638 563500092 552169208 112292319 577653088 924200841 707916937 102180255 573653374 578486652 761321649 825039468 163183996 338065585 554440027 258312126 992943214 919180822 494430661 153265544 526892191 849644080 766561255 596842162 799311190 554432590 325571097 572283793 697261317 111400856 495073649 163496929 215657989 746912884 748745835 719039337 453861568 803189315 342690993 859851994 484500515 317935090 911577376 331421343 201707115 311342846 414670342 251485601 271842376 710787716 647492529 686678545 84700521 321603307 687389759 505991312 526153777 223772818 562653325 31932170 802174992 884358058 744037995 967282081 672632585 339616693 591521700 327919710 760666251 235513341 544809445 459869463 237385570 928566830 39032319 234577453 276632370 983832287 315978351 98713854 483143172 653496573 690769888 498670320 260327715 124885340 351493879 438966528 433248128 372449175 863276213 826130895 416360470 755706579 409574575 676612053 530012349 344591820 495906963 25914845 213393717 57377821 544128957 694845788 928295910 834053758 806917027 589139592 704387857 977527856 611332883 842958166 182814222 67446 974188167 487707523 249767806 382565590 636982743 432126543 573893064 250944010 279417579 382594204 204133029 819990819 446009225 701742004 861779097 615102766 716211891 398800008 159222139 553011571 855141541 692696670 495487233 234391200 258820505 647423487 790136312 654644452 930720627 332225030 740382196 323890986 815859924 276364849 777323592 687711035 198875315 720498097 183603033 235479817 403584911 102987540 346875863 365941372 12675856 549793174 564282428 349334758 838300112 934292369 900439609 270398706 291440306 140964067 284056878 364474035 786270786 501169267 44458340 700879096 97340082 421828672 216689065 856680310 580960172 343618485 383411654 141996757 302067499 966750514 293882998 484581312 678109954 371307575 132554027 26541063 113810639 394183746 553539720 605681483 733604517 348555468 937094266 94252849 2235393 343115242 980490900 462898884 50474839 989162813 407949389 784445044 876201375 456820928 627214203 563089253 280200544 457524290 734986560 576785776 549646279 532106597 936272276 408247905 263959727 39825302 845925290 936469466 867630458 822205653 597338253 401187161 124089970 748938090 732789582 193131402 431225810 753147288 492460680 414741235 592650325 464398628 417187321 354258178 443579147 698563505 378948243 164715541 645037012 986165099 171482773 208030594 963605193 852120857 207670991 435190402 535999128 659823232 552432096 594300927 73378859 284884376 301629686 112993565 663049990 576643832 772315358 524522166 412769064 683303883 206338571 690420019 218842508 562878724 886245816 287401970 606680068 207294309 622095521 594874125 265602600 155124811 119882186 826895346 147551286 263447183 665680412 776934023 933269194 647324050 405608284 115434362 548567431 990352125 140563933 818792496 459232627 828820184 529141270 787135562 489283323 770782151 331103028 898226137 287802662 478796911 567597511 628955515 138755514 504293109 622340980 978195622 164929896 583376484 496570166 996390937 221685814 222308435 110825642 397193721 681407799 699646185 277020134 838709327 67325984 35142297 897846981 281561825 263332742 820701874 178124428 596505921 373132892 626996781 635420612 72671652 830754278 323425765 20949623 314630110 307026118 749408658 203773641 296621541 422735677 641964662 82062773 189026877 414446312 541767131 822393868 203381708 241073035 142901749 611304304 243813216 498263120 433258385 971969852 127243530 814365288 836648918 278033817 748864000 428787161 720208704 262151322 921953907 739254281 595262000 670333628 983251655 123496804 339082861 666916407 250331755 594272777 736233976 824471788 906324308 677368360 700690920 787492635 270895417 649945272 551715524 904543750 258149752 955020086 381587028 652280355 603878013 554686566 97478696 115278083 350920745 371272346 120344400 103759449 960004219 256547695 2811561 231863567 131023611 801076604 873953017 626792772 991135938 477632884 831172685 54322243 54241622 104569820 391840592 599214274 680200360 976439427 567769866 330018323 144204381 633338580 49963373 897816401 26484844 344384743 934632567 68936004 699277680 434855906 707203568 934967368 593898847 298830770 656906603 105702399 86086385 146321310 498286741 564509523 603976823 289869936 857891707 84006825 158350350 420592799 518198480 533510684 897564898 433203336 11339347 266024979 84731556 315112139 378929271 749789117 344566119 187244126 139503295 252571351 13452527 638540315 18218024 531638242 223472173 18076603 945365404 380750592 478253213 430130165 272648791 374474484 683743408 534913462 689573356 641966378 267770176 243714009 359244994 75865454 485371421 977730220 362406591 103476070 910928657 622644786 255939809 853980054 305524118 660751267 257788516 888722640 55053487 237762025 164107579 459839298 483044290 489972878 484847738 956516155 700800188 822745475 322272313 836124312 688896888 735921140 225666384 64255093 186461110 227331016 204768076 874299490 261444878 388639619 873024722 973997041 976372923 351913601 329895531 686568159 69865526 334851329 984438193 102422100 264774442 542510026 107359420 117620890 58248620 799470853 190173921 236753715 308914486 207304812 578199301 96797334 179580491 624403618 905787597 571219201 922893292 133045061 816110826 752452272 288264489 336448229 165407147 447667447 954861256 708245380 532885252 673960849 144938466 393847344 689014359 575606018 827304710 399351988 120486171 445342942 537155505 419572677 149021704 169804972 846416906 866144088 199705810 918474720 350992625 101267849 938009508 15928419 985132576 308306059 20547696 95708540 813346535 417860070 975993169 304431496 337467642 849077447 75683194 953324832 687949487 181519126 918219479 776536506 535174216 779808195 956323815 779548094 110041107 955957597 715519903 427850982 459781321 292044714 350787801 91372611 297940539 491257319 789822102 551001251 803860381 888219581 771011685 452943088 11509112 592956449 572000417 790072645 866207424 299876543 688378675 606512354 356324676 861341215 216631035 719343434 381805324 927964034 282209215 632767205 988253946 91528757 609596482 752743087 270862606 295735446 638219078 53129940 871811558 993901106 191944206 114104308 46785262 172085050 823554366 271542642 205180274 415707447 703415579 572533789 964592231 755503874 590073287 594916344 847151026 691547193 282816326 502383155 791583383 189841029 278083081 279671884 653506848 531107650 330951427 108383993 452085239 301141439 325744633 506594306 578093664 275258240 758210389 692508956 866240831 525204923 429834857 330956833 731022437 551273813 513374476 875931894 288515469 361941249 245659424 926141622 111682917 929936300 358451330 492765840 995479363 214758710 932672018 400772198 235935023 760781599 480054273 238831266 17707496 144317214 715734315 808192050 862923338 338369592 168348516 738908952 482059930 189911966 241829776 548733661 73086234 387698158 577660855 449627498 965434945 167509503 348120233 713487989 400596131 201971251 817017839 433852666 922962118 451510645 886559449 551139939 990815405 802496120 49144553 471308223 488309600 611968804 336581036 825866829 138998078 517569556 455995655 690093422 255132407 320478976 624977309 777820945 253803574 794978341 938759394 105729430 61399652 649505287 441836704 132410678 225326539 883381377 105398880 48175898 196171174 504834691 222814687 847415702 440780469 856153357 226811350 245636 286295173 633268055 775780752 671071677 522331308 158289071 524119443 933588346 993140274 586219995 883224961 233675956 603356968 375707950 979386588 201662181 113669025 898548510 32671527 606334044 550733700 683484503 446159514 343021918 103110805 925172117 955358313 3104059 15220544 949200942 39718134 311682563 30340868 646679910 899724290 313645859 978195549 76763399 888571070 573824589 609978390 784927216 302266446 24031025 919009965 688795238 738887827 804966581 145374187 855841652 673899126 575573636 628882039 624739524 40553106 271931653 805599808 854219209 909787966 200810267 937799871 353127300 222796302 165827478 456350308 734800806 913226478 46020672 791490464 64862613 960876545 1254337 119952618 959318440 546694899 563619863 857840356 666059850 45026344 344347808 986673113 729140073 501134464 903664753 66683887 424354887 877702766 42285582 1863722 178759693 490977136 464400905 223155546 279683492 13041048 3344830 107401474 411995254 95084894 686944784 55453550 940813260 474244717 963849864 223635376 561451924 299031576 320777835 69038598 827157453 950934230 93534322 267730822 239930737 974767611 936406582 537793550 692342819 975798161 143381108 734204185 632428827 379081950 619913626 760260403 686315174 1770728 614814910 865823 19418817 350617482 395831511 541476985 13267304 146285712 95474146 673269671 312387749 572267386 148724633 871761034 154992245 323850396 211588634 561038908 425670393 40213748 657479076 345427493 936734614 745710975 997724599 455358584 881927274 57994366 690169315 672407462 517866730 509858303 387314165 887029498 260157681 137756962 731907070 985865404 206642348 272646660 467702852 152354700 14353389 758493297 385504766 122994012 265732617 525515045 782346912 88854558 849363144 937175790 378985158 586259213 90004426 520818741 290557903 337128320 838826715 230720368 823816756 915410863 292038717 71416104 152465630 25086263 324557937 358538980 241798159 991270041 16482822 945449625 989511390 243371481 624559933 753410194 115090977 445215007 7216132 668094379 722192836 395431104 279449033 642822822 461022526 168353787 321443913 81059047 333027810 96445693 884174282 136655836 406656209 120984696 218194452 10488053 299895887 171495269 730115623 571456983 929865806 350069786 655898935 389827312 513031071 267426698 332695349 578658472 646945173 293319225 888879409 30000703 332634936 147003113 256154331 841136097 615653821 970510497 790121340 420006624 753009592 944504396 56350328 526846742 489884227 423300705 846996371 548750206 114506821 99171847 123588580 488801125 632518045 19087425 77389901 464734875 956040879 822063196 987932159 645753962 670650634 99312923 557497365 771672885 99069920 438185496 641987277 226404030 989392567 230840254 435676648 503358601 755748103 677324570 36838819 489236341 146181910 660345807 695355259 799595395 841746823 915196073 845044430 677040161 806887095 379247489 45886402 915584750 431905101 962629330 167957613 715952421 659136599 312033710 543372733 80030991 70763170 744447465 45054568 969388886 484494181 507715923 696200340 358945863 359819586 56346024 806619770 732459410 252657166 587869492 977075155 156960211 550321095 120487711 780704351 865848958 623959879 809776620 661809524 613028880 861214067 162147385 566124358 271446350 419993002 850237326 218373102 431310968 755625959 302088954 721228211 785074299 611318790 965326316 377836162 155996340 277077335 125774463 426802697 580226890 665603540 28036193 722957343 293372668 559842604 23891230 778337729 379248878 958306727 190606865 929668488 119582571 555626717 263722566 794253328 133147370 911268150 418047042 374126547 448232195 389411108 379782054 359917272 673353197 731154592 462529919 40911717 252599452 7261270 908371199 722385360 33980569 590257055 446268826 405660728 283021897 847560360 745919757 165217169 523201152 544170994 138588446 249271248 283665408 774185203 982763318 302540582 650576650 939146542 640221155 536115813 87970672 101596855 570826662 230920871 607735307 735258326 139888788 332199755 699966970 719486343 907765892 332426074 955278759 727746146 963959048 365337571 720656545 35906319 104442480 54223248 268400294 650816545 412677177 267460048 307844396 167058198 783461537 701710258 782492625 512060184 441813481 150233457 811814294 477392518 17684994 545439965 151692143 519878222 583113234 948874354 858097757 37830868 903249721 403010736 307102948 481258728 519745610 927938882 164780635 560298004 209307515 446281932 955155192 266603313 515282600 903133611 476356776 587241120 5452415 187461369 643111188 643690934 73777636 360484062 175871239 584767113 648767071 94266570 397220616 530729985 269451011 343131614 928974133 819878697 847573574 757329229 447874248 939507572 245718297 958903276 960089239 841400932 205098084 321641860 595233798 878574328 400450563 111758426 817192270 501289978 655908090 632530462 409228482 397951446 20142609 545686332 692735858 696781796 233475216 917865146 306663838 32917446 369278153 184039565 368760341 825405571 893520500 362938588 906114644 708771541 285461675 498194795 112583463 437350940 735881169 318271170 753658325 557070164 465208322 975931753 400373481 113565638 408029460 414635303 567941617 327612917 682953319 354145134 952584602 757780366 56022393 444129706 355207382 908850140 673403542 902942499 553534758 380167877 441883851 602108135 282879427 143005645 731572898 127244122 897869951 557407707 829937357 31713904 373208071 282546497 676076576 613044187 358843360 362531198 786074996 615568163 2158334 553774250 565719058 852170552 749493763 114926315 22165000 427600736 536196372 964159009 25369181 164243340 268360345 131093687 680059658 645279047 896343671 639567131 872333421 610723599 840941704 635663651 807980316 675755769 553286610 284749793 513954044 3167402 414329708 998842236 31664168 572239650 941777050 398606541 502151797 466716231 197582069 983431602 497005048 299882390 817949863 136300689 406430513 390054725 44691870 642499552 197681640 191815906 30779049 595237692 548483876 451876141 720591108 889852376 587261457 565217564 168850210 370652019 601785118 275363259 85277261 600921946 394630161 646613235 890056682 895700087 91175137 376279765 592458301 235265061 542878006 700428609 955652678 772413925 114668106 52595182 986387385 453525816 915652462 734948721 190249970 992912106 471792962 831776588 630324754 393851237 505283523 318838499 260153014 168036921 651586569 290274296 784456112 776612441 111576363 926481552 576636847 315621440 173192740 132117504 846729213 557637724 262744003 403362470 426251140 179815200 445782486 131446777 591833932 732555417 151066510 627327645 479364599 126981605 855080834 575714657 187945867 383415662 535817058 556668826 801897969 623512523 927902418 632245064 340498091 264166998 464659016 946505920 807236563 195068816 546737954 703147490 593210110 607070779 73244634 818917095 851378650 444044531 345520712 824220029 374571747 267224181 400810750 733182938 291587457 225418681 366819190 478327136 460803478 258051465 389409477 834428806 297200791 481671427 119100210 500134604 663249732 740795765 702695174 867915142 997283785 199350754 897028478 70996301 240928291 654422978 373351140 542346124 490980419 647365597 516566027 573321072 934351651 220130636 896877632 86246138 464594838 591571215 490198457 270437860 794324905 574235476 398514338 351540562 325265542 131471038 258729317 326104594 353235673 843512341 805327653 902837973 544403434 370823818 482514553 321644450 887647932 220344712 91326142 987009069 133259881 840174655 753596465 941796278 894864394 567678999 942246719 411982936 62045260 576754359 344219983 827972743 944197882 41870063 73328048 658317907 387792587 510349368 645860649 702853642 578504590 47603076 731817539 538626871 137191192 369955056 943790956 353485162 674790642 228740123 889952178 309150024 572324937 655142370 206766256 335650222 952997223 816755120 597888080 640097088 634647843 113693846 978421529 215942016 57663537 39973387 368274102 552728432 533907210 717486578 298154004 631485806 954101298 611660194 923838705 630950303 333606467 498475172 747307620 201779465 763600493 412154943 243428089 269104972 697734351 10931981 78977867 872983891 160617992 476888827 963160034 888316433 533720438 681343212 223518904 835018526 108235573 236674977 429410400 183153845 55608303 905540491 371274871 45820508 806622629 974925095 23182850 401009315 409886577 83694945 800043084 371867889 227842079 602357394 290169952 99342242 350297727 535450308 691435359 763298825 854613399 686922873 60633101 667695075 950347117 89368712 904568342 385357191 567210216 748881150 129603760 716203413 761688532 408566929 279481330 595930816 102118260 994036732 638197077 630148559 936987905 189199158 147934791 304310448 812270024 893606651 113051455 5552499 158334650 189884893 776478419 416745680 809102809 583189703 34722574 694036937 827629415 980194265 9279084 62917090 329198393 480946270 356915434 475627793 397813545 676216978 957141874 189741063 195206680 514497981 18939268 76215328 120887238 263462932 995053234 60292586 259914976 881450047 822176240 180032983 648067580 876946115 953041347 800591778 397994485 80895294 945946030 114157519 106888981 50854272 927407039 463969404 48949871 433938121 109722032 493990828 518830542 699518824 936348095 686371277 240165195 674835594 85022593 661117025 356188580 941565045 746730628 663324090 631394824 960753749 732868177 262817423 855096344 749637814 419734318 947032113 371616486 175399440 70142597 273579608 358347844 658305512 260637831 383990584 937497430 401451939 306292042 451111907 963452921 380676540 90914333 424736422 716985191 396601051 6981413 449729483 741827619 769648132 665725907 127308374 511741250 154925813 99105949 553837668 600158249 381141940 317518528 603342107 564820128 979752335 274222947 388444472 614893759 742636029 63872297 632594595 345969426 997423402 567256781 667245807 260876373 197133735 465297414 730721214 717510064 665056182 640243858 217076293 127369461 376534307 533660711 331615343 143898128 530656586 977647122 171924490 677267601 425919687 6307676 107192624 433297455 244741944 242436777 937983888 927564659 624637289 907602402 52583126 877390545 2410267 357929918 515876079 714969821 59891921 788309199 990448138 563279296 719238999 757554808 401148344 368632607 890988877 365451217 70865555 516728905 125940955 4910401 428445660 481828612 696536963 846662537 939586115 23818931 750880011 653888259 561350181 929409677 293596468 432729086 156406732 459439397 997161878 616898073 895217214 180003750 960910714 987411841 589430120 981830212 845517801 283850844 805918449 902865880 961100073 877008252 925113891 159934124 806573321 244062894 491573142 192264687 547360161 681500390 706146146 231431039 855427769 122728123 170973626 425600713 619025660 327379887 875251914 446398641 94063359 193000176 767951700 918812231 927959385 817364053 804563119 366817586 712624298 420729165 196922428 62641960 872496487 440209981 370242371 529542490 915859583 894937852 510078501 37452354 231411987 976342178 948985762 57530062 658711115 291012364 522991283 744921450 628019849 544314818 273103085 92997078 276841068 803153472 764547327 983014008 199010427 224019916 77647022 188524853 484401446 888800148 359879486 831586417 218312323 845700028 57162628 422808544 300544904 179414094 415054280 613967920 330022001 233092913 176594706 604292272 78493064 37637893 848244712 603442002 542134621 27429649 630503156 560142413 359530375 115649478 306697271 13372774 299705321 254829130 120326643 755362674 670725054 427969516 360835497 143975245 348865178 500048197 847247368 472036935 560556990 104987914 509484308 162199485 526710430 678832660 392813711 680540510 101467236 290692306 355187669 250912428 586742425 751142623 416499017 444896730 559676333 525549810 681211359 283267376 6790210 735194635 929628696 310195740 750079622 107423529 25397230 562131686 442362960 481338457 576056513 222801464 368686147 601487209 73477594 4344791 374230568 742210164 849782315 903161017 490188 95189944 66592271 484474922 455737037 855543221 875134935 791200692 623691354 811514196 196410812 620324143 909934013 8931559 98381393 61158859 176133065 502180866 994627589 888829205 435015381 898932731 661682650 160713848 801989217 199981804 854518082 147413714 286289737 705758898 550090652 911833044 563789323 598868007 362556684 465649231 692611062 440134241 989314600 877458065 675216840 658909363 287999980 919288751 290975966 564228114 733151522 570846820 93144891 779803448 766760774 530711344 263562028 474171492 723106825 464261987 543999550 382801409 874397013 621577097 770813436 903720882 515720747 504404845 586369290 912980215 837310359 954189448 334839927 809331278 175319466 511682265 926470460 459929527 271933232 580130552 853139456 576526964 253911326 278259287 596364891 136917233 403008288 124280593 501372481 595345855 621900169 965874810 453846704 163928403 560079041 187390986 867106751 944870587 881534246 369325025 391904642 48419989 61329778 737766643 421350577 738228457 25123444 805039892 118561616 604137142 43934244 989779206 943370000 477207859 8891319 405589245 845194985 280681676 719151711 329345267 109653065 940573140 153151662 365387039 816875322 223821085 428642176 661910252 73041729 483809736 24137996 63265881 365805106 930852534 909259987 551014185 538779391 17572615 126634244 621791783 935389341 444205264 679703534 662235655 903803423 894012323 264384483 905516839 451755791 655526691 561925045 444007017 320829247 77290073 864787291 456397861 640889110 814783247 418305547 635925856 259083582 751490159 441909175 263607647 757684972 526538577 283320855 126521474 401158148 129211882 773049563 215135133 994143261 3814540 87114739 494385164 959840296 906828780 542892934 903443554 469482941 747936537 172648270 808687690 862121919 252421061 805835045 285385535 374472300 913159547 335475328 32191481 562106413 52249068 405937297 212683709 805972456 849808517 311794888 409504177 954649511 167179445 624867256 370602412 509834180 925426656 586855240 873120768 801226434 331276063 307177039 709575145 170749340 665169175 875409854 844284094 789894934 43713296 440118629 895933735 318247633 398967677 253102571 982234933 812037880 437457553 546270797 821814752 678297133 883107408 968628002 311369826 471884386 822874620 377020245 158207130 833863031 370432263 505594804 358850906 734876929 343018877 635807652 987533592 648200844 265496994 605590503 885525072 518743063 969429134 460134020 835466482 707759161 144873726 247910227 679825364 619439500 680554064 950668241 834217118 86404421 811580760 318877194 614070981 878749942 539236648 562882969 948603014 883130875 228182455 53660544 46498380 952755804 413728407 550291103 38081515 111999811 29376373 136141702 357159595 126631239 121670987 264857772 61275150 282881514 424894063 959275166 101981509 929845994 845507187 105327907 926594070 862875433 281840 228284696 658357154 332213039 862709105 487688039 677915849 422244750 951863099 413871130 780192741 925860285 732000262 134067969 149238397 513188319 936996887 494864290 86501908 648718399 59681469 153051894 981260975 15100365 196498809 910005961 134896310 396299276 27309199 746450400 830665988 931742255 585459376 479423786 837238617 682948037 748630435 381779525 962577766 958802014 78525758 221636866 923373278 832444800 296249719 634004980 244307961 817201561 883539750 945927104 942518299 41624685 595784498 145883038 95667837 704382452 54601559 968255784 961866975 852783317 90543494 55802533 817656490 123623434 157724383 398302180 334269617 402043906 842728913 380484239 608472019 59195575 502623954 756388424 49972140 629569034 55466338 95791916 101893738 210881762 452617275 109366960 577650711 183571457 340786444 554234502 899885713 628671466 490015847 326323943 812299624 912670753 479748374 614334370 508083558 17990417 389730113 960128681 619817756 496724032 403611679 974038767 812992462 605995886 438421051 449135817 198188782 195425590 550480238 766531865 84200213 478688813 306404727 354850328 21502388 965532039 451646860 364666858 210793816 443371095 81622761 970510571 840208548 908174165 357150136 614249159 502796870 627923816 909217064 279606785 637295760 674193554 99673089 860058954 772281020 136290419 425880014 199732711 866853894 536834843 998023962 217481839 895247662 819491806 889607486 894963143 603287335 399058855 294172456 650517074 393812785 202721668 589022038 144004245 150211481 666372618 242058783 480124702 262881342 462165719 275200378 893123098 446618028 168752756 598479021 911688069 904586590 756512681 281140779 762387302 534391486 559780250 657574288 63001488 884529486 673032467 306079408 835098436 217492103 81537113 844078407 112694848 882639533 401744715 229794603 203435033 698905336 77966921 484260045 899923290 850301322 546982155 938538010 462193838 433230308 90809099 402520675 619963677 970062791 673890260 883223836 29731472 848806148 827699085 381113423 191863016 365479984 429614088 557594642 907598841 392946810 667065716 363048215 589311500 732022152 803933986 234337017 43194918 182917861 27394559 567883306 559720226 383124371 67222382 658159009 7596307 199970147 980216257 282544009 658418737 841715844 779566030 331557989 31597475 642663151 961856480 773048421 671160641 942463013 631977531 826665746 301499467 700826429 285616594 229828378 853495635 149543001 599271077 438680013 371550869 53372060 208767122 54440934 894835103 544195314 377162746 284123844 762565857 210019943 729515877 212234224 825491837 289520970 258820935 420644654 970714242 642285256 288168283 682373962 35634397 168883033 418714119 119966427 906396548 295145088 235512684 617668036 764759813 159145928 489086122 443699997 660832877 211931858 173164695 434282610 693381708 89373037 777078942 783134449 206484660 691404977 360003314 796269713 902292401 389530806 259832799 218927933 499100749 317299586 873558631 957360213 437531164 499241663 148649739 447559910 485532198 63689676 716420195 539089242 347203484 654557165 635503737 500953296 800853456 471820811 302664667 759794829 315847154 992317152 705570226 261745894 837878086 893013563 672454886 767483460 192218180 406498015 634133838 199965459 537594824 82362792 672155189 826979273 615360251 87602267 578147210 323886155 7061646 811270894 101699416 194201186 224164666 919451280 758345910 220337220 650007601 146561679 87460091 86964204 145303289 537883634 85991798 641991310 766310074 383596253 693682517 744483012 366231408 508969616 969237853 241442661 519529560 415828620 767878439 3376819 325692632 751376666 732051421 400735607 670843082 843735272 654416797 770046286 610948606 494557221 322323295 921562568 776594672 996272211 974193866 204953864 316365074 546041295 577374678 792717567 553693868 919117032 912916207 786809171 907593170 748703448 804376574 620328658 308447051 986926816 407923633 672878670 99252537 812928270 68995816 728372328 264930 946941637 686605648 934875801 149289116 688581148 217540111 377183833 821053871 417473192 554643786 161620922 289085617 979148766 122197701 125098014 540536457 748858686 876487518 768859756 343686655 362570452 121563668 820013347 486255856 840550733 940670732 776548951 864588720 212220563 741172185 363227568 201984987 141059784 247048454 572566527 695946330 908256287 482473334 243108228 382797967 528072760 989937760 777305195 638573000 183379704 891439384 550021083 295637544 267136101 392753288 648947345 452867700 572306810 834899594 985219899 426258362 97354599 716897804 853258034 441286372 371849304 181240569 914424769 596995160 492711699 63119314 197186198 83121593 632706942 91887177 658794454 607542504 314968558 340110692 44909091 973297153 893234190 945740588 981988540 17297590 284455015 118012632 670546050 841128218 478831678 632549158 893113178 240309391 745699486 61797450 110873436 813410329 740612068 91862413 319706411 981112329 639446812 246469121 163282404 597756698 543312329 38318212 920048434 648427959 609732262 834099626 704679099 337388700 69452952 153354053 276905549 910997736 124371598 693693963 47848220 986951093 53713595 747811720 911385380 129155742 276575050 486027983 708835395 31103305 832176125 871037850 549152345 708851472 757800986 110518964 701620709 851255174 950500522 934480239 504064793 773708287 318338718 80755480 883984354 389930 890699179 592871934 688669571 57974755 239153297 142479324 335943659 178199067 876058587 900479913 1807460 208941572 778271434 931807997 966817041 185916908 994525580 95168577 399331073 542655402 124082083 303846631 469481849 944094377 739568790 844316634 386556965 220727524 822797261 864106959 655107531 87635714 222639967 846853138 197236116 857076021 158597534 996935428 804449360 931244067 101923813 951314328 281865965 184073583 371739287 54624050 960974082 590441576 640143411 592540306 181571945 867519494 451766451 563022954 772352192 475869879 92286297 272372293 365243573 878718424 954537095 637323283 899506231 419921907 11715588 924829271 478980463 242457284 703422643 621816363 398277241 218276708 325341102 751559386 460817880 907941958 780454758 700531081 335162475 651489156 856498856 173221019 369507236 915327641 130024640 397581178 678717196 460357846 822647354 301132551 33114510 770467233 479361613 944367729 939906872 610573427 34512957 471135832 766169345 285443629 162602425 798820762 814439664 658415391 261758113 350332864 835872227 857476392 640331106 770807463 569657914 667230918 185385105 94310057 998395632 231639162 699835684 429212612 333923428 298635479 582535039 687756756 206179306 724455157 673488508 456142647 971637625 327444081 116083626 522760197 716127604 85054730 820307415 128642978 199964776 919235195 1720286 339066136 10046980 947852696 699526683 269509274 790876843 11472005 529123523 707219684 906448660 824864852 558440707 300942971 723296727 762937317 595273276 228372475 959222889 234226708 464364602 327273396 410943592 364264683 900474983 354654942 561871593 277308779 473917030 943763600 469164896 25382462 129661184 960455264 50098349 174679792 443125027 495577214 530504003 229333205 163486159 85135033 381525561 74800783 451039954 29602987 206915608 144562761 840995273 143269258 478018202 714468417 293479447 509389148 509806277 901029694 309151108 843974371 974594951 640594457 985558451 576902327 621010475 298429167 815321550 696587880 116086174 794473732 970584 572861907 151276911 745153666 321137149 194480500 574065938 314694342 765954269 876568259 430393208 612019477 780726055 35100899 426546727 313486504 602727379 258969375 798704248 430464081 730787203 940766123 673699724 537486235 360889694 420791947 146197212 776613443 678136360 882698220 419450304 357672002 311839769 978343842 972781246 894232947 736965031 392339270 467158228 597938719 150668277 382963092 566353610 718690053 590352704 424070384 582424801 305907026 535151286 109902995 837149225 521467693 788856523 281965332 231208640 2557289 205494347 156402839 994595537 623803132 651156895 918070291 565594165 854096909 291376662 11344619 762784722 428232630 329447931 285533113 415275683 545991652 604169901 823041863 833571960 319353135 573978614 512193724 658249450 435972435 904735129 43784400 661333976 172360318 326636178 968936013 531136329 54197047 594761167 942190751 501940074 52984497 19010994 245146527 393315213 491842881 42909301 23744992 994235601 436199480 753593149 5106888 53220290 131707763 730962171 675941723 628711723 26640275 334557531 669080269 966472036 538542600 855630608 481284597 219492303 52591965 931803656 178839092 334273117 697587685 588451760 701450732 299145055 173574568 211093862 532941965 242798310 242822215 44520182 728967942 972813659 70675305 772213908 413388234 705830811 588638859 334721727 795626774 195443791 20577922 430756965 319295726 614324073 334835387 961089395 949951672 943493574 924917423 690233179 255236570 660317693 304027743 799736363 20783297 844139086 457800151 401841861 546887851 33743706 737018488 464522609 211356510 778528916 68194000 903521807 465006776 442212372 906916105 630138487 72930286 946551902 249096235 620954194 556857528 710015219 824420476 472924990 904827103 104563087 153045864 993378772 115449885 41918167 659868964 318613487 514162153 181444907 435474610 736634357 702683835 338597736 653730236 159669859 874242805 189793137 455830892 704950504 169420776 580923950 879999940 705193917 31201348 47116866 695555245 887610393 746842987 131388826 588487189 491939676 120882728 918304897 582537193 627963070 892602138 586705089 423852706 764330167 857568022 453753769 267917279 148807553 120186903 869566515 545466930 228148012 227162075 530146715 631852544 472073942 776018427 890510428 344270211 220292541 231840622 540561081 205659819 453141360 414726631 891206819 796200093 750192020 572044915 934811694 839850508 842084683 34451619 292718220 94124572 675938677 725233531 972350790 171438309 741666485 410622057 283994724 949762886 745311275 12206557 74556900 774539297 985934103 743384366 74078942 468443423 618510517 638104181 365777814 208124935 653209875 169433978 197193132 238790279 819399231 150350736 454525421 258202185 142105289 914654750 897417710 264302134 59902408 85175882 60450369 171914067 254238292 202533401 765749998 726302922 705849533 522531304 427107283 121805492 888646651 178271136 445847615 509687785 216452193 540677305 412719452 460026948 851631268 403870798 558882029 420280642 362199948 603521214 278100462 864984440 753371219 363620467 870045002 210943683 536356342 460492050 507273378 221956125 69991571 461201508 331313141 40607995 855418621 374032858 957046603 823755644 371713303 872647868 277418571 415597460 958428507 68249901 224442799 319730950 432779987 508173663 331243080 593996955 634934733 390420360 353212456 964058576 351715013 445578725 530555278 99593041 431578739 737466538 758777630 855485779 402412602 624667894 357927385 843598627 877755874 458366758 78078623 659795883 940427019 863901466 424969005 383795102 503065784 294052045 414663092 355433906 60383666 61919588 161740010 688590716 725894488 652351768 771880603 367520392 131298022 876265185 624622526 206215259 624453319 445659508 177079377 607878746 791745714 172687257 292249065 731475720 41871615 949921392 159926792 377811041 6101568 855662613 499351480 708214691 310389782 510089160 581731583 598049710 142610638 222376573 324571466 331109214 643864103 124487959 300874195 847777052 105860814 560293524 945109819 669209584 444162872 807486858 940563702 536913414 230041165 621054881 262556868 932531406 150458349 923342026 12677813 936720645 680023582 558783271 646797858 358208897 234587794 281079696 502753382 215749096 443302215 899828735 906751256 120369397 115205067 224739740 66508476 183520004 196442462 834616535 680560542 871173631 471390262 251772055 419083379 160025223 431815148 846714901 248352082 833605988 197980365 843662643 105405263 926565043 311956243 920524213 229932379 513000909 638708432 98137203 5970587 372418308 657215499 978486116 721664199 530655261 760145498 78768118 31710759 596126098 698624183 437075671 527774653 269807681 261116360 777000680 499194736 185549201 388303235 296205065 310564699 321511975 763914793 958459896 922375604 898732580 964689039 60993183 936409013 228449166 579048243 933360507 531662314 920458532 692982129 940864247 703053668 310578647 928500495 351368056 118089873 286175355 590462945 948141425 182383888 938882125 519718037 307901300 708659622 74139124 535592046 177711005 889028662 50699457 490086890 827363293 932106696 960335228 116851833 352775862 334810810 128673202 480682112 754243109 625786980 99761757 744122085 235732935 968272130 766071318 253095932 624864774 434225870 735494443 887118760 520120258 857241356 652587468 492153983 594206366 948644749 456152724 913381069 942731571 479296254 697195632 869204623 944684761 362108147 348611549 858655276 472927265 248095591 246962943 47283761 136520539 514105813 410674543 94373540 227990039 266255472 36030382 645286129 107736007 536362979 387828382 554193905 136194133 674670051 135322229 25149325 236479153 576615227 471222920 999820888 953697774 503166716 34491725 480057492 216370440 967582345 567454793 725527032 568358656 208792050 993845586 421353672 379153430 447493746 479775119 355180185 384215399 647023051 683376936 805557386 428948501 644526240 601303140 333586545 190876474 336442251 716658674 465079348 96118142 347895535 809676119 896223529 18731575 707060305 856145442 265517019 674096839 631189032 785871075 118335024 402771816 857974623 897089240 670414247 35126664 900580669 658537231 354580826 454227460 955956975 412452209 464557951 805361745 967353978 792785680 974272453 557676995 67523958 618722369 30512360 611524582 696902494 448190577 10327346 898751682 960223183 189032332 802834491 38427718 444417023 237230355 455313888 470033373 586915514 865324702 111911825 946758700 934062806 67956627 328169385 916100057 931800998 90531746 479140906 360675314 164491663 401421439 435703691 476174284 542799761 581828559 500059301 964316837 829815768 708517752 305354616 10962604 352977217 908967084 123774402 11583887 810690733 194996379 719385621 620015729 41717960 588957205 378715348 511046218 60854171 186669803 57921346 475356437 176955989 830066213 961575719 628900388 712073509 710610030 157225540 176035725 310228795 570972502 213318025 851413430 249889898 744224509 515460842 369421694 227249486 348859029 206033729 869471279 994913285 715686239 127870231 315008599 626764376 809506386 81527696 578532449 25873846 246512512 672475376 564272872 955319206 402545442 21300020 479414978 522419319 13519467 282613072 241803260 251531133 840721973 459552255 525837165 624931985 431252203 649476133 88414635 235365264 131648423 280922611 624395073 763724839 179322844 707560015 713848862 445563946 243169636 224841517 484717507 294954590 358320100 172975948 795253388 384023457 804894499 73904338 521008851 200330188 991601152 946022200 212521023 865010679 950369245 242970791 547792375 828990187 654105297 258641756 959829945 964096657 277390248 724635844 388563623 847244936 176433184 842424055 697560718 237671666 599245359 857212838 170033991 365822921 726375808 714166445 245185281 204609230 92663454 709721026 315617872 416935887 187200588 638779031 13006053 223822193 848379214 980914356 66928864 211813863 816344024 858405561 998900699 670239217 772848204 735036325 596878039 468614655 598709387 977557488 143628455 128022893 538712809 194350552 523758941 877843643 498263456 73211860 415746412 478313484 593723441 915602997 172688830 626019251 255795879 572747285 351235533 30336684 813675896 663602960 189236346 215276410 66330051 625004874 810033527 667630415 843028299 309671410 433364842 437911370 946891156 97617165 56554954 303496892 207867324 398500055 303487369 623064320 380564669 374601435 345763274 661564015 980649890 711455136 110096816 16140597 862074733 769922107 53667672 766602513 947136957 240692019 746985370 953239158 706924368 93952421 870217958 301907528 762476407 18770424 200247368 180334167 902792733 547661262 91689082 366795240 838362709 506978971 129758294 647342006 285121990 982466574 596376408 380235781 938076622 991547196 548715964 236780004 163411964 591242021 969422456 326328714 562182569 557631086 927181344 627532767 422468508 76050101 772404177 120373811 769256409 37504894 29518333 686315470 428670075 118767056 34495582 221566011 743573441 722870362 455230094 885375093 69295207 745148362 368899692 299393949 432276141 195146631 326978373 398745503 57246916 412103478 570734074 522974136 569388520 390592514 125156591 833378080 568782244 325219281 222577237 830166476 358148853 776663690 50025757 916276099 357776106 341527711 256024970 320899340 911093771 638554450 41529007 378947557 187514557 526186783 362801217 970721285 639585150 158884425 927104279 193215922 865221109 854633768 302205709 618934746 919199146 300514849 505040583 891676907 457513325 933306781 844993129 851549129 681917251 996019952 425872504 83332037 472392035 652648642 130977265 607271842 147752311 529581135 530200794 309917666 527686720 73166589 576637532 406801946 769891816 534354362 873441578 614310279 913162325 801214590 646313025 385638932 564743933 177193326 430149944 244216498 648764233 868041848 423764923 305493005 91062786 788783024 930542282 748297761 281250389 270006308 155619208 819252777 5674646 391088963 223016045 850401746 717394987 571783237 424419266 890920480 120158563 854632638 955715521 12615395 96302180 510442742 173257291 488520456 8113829 69984650 547797696 483746344 590608943 186754340 709150575 654181211 859387667 37900187 741940880 398011923 871859663 817329194 925945237 603327456 378535247 384821973 797051351 105626070 594222551 141816378 817732462 616433278 552806669 204393271 825318376 929261288 399590849 594143394 381472472 217192103 739069476 465313248 441244413 837810664 200789875 711618983 540696991 479267163 963741926 366298110 713392264 752671819 55488504 453747291 239035318 53690077 493169870 727801580 958403879 327766406 482090478 339111345 889874730 381326039 950949405 566313336 394593469 221802041 679422879 977091388 6516495 678871837 872758508 7094342 14270318 353027930 97771710 196314142 926332016 856403721 928204977 647351260 773746287 510443894 928040609 390285198 160406423 973250353 434670434 164763964 878282102 14130195 929369177 656064012 695002907 345052389 396047821 223086327 500619845 899687475 972508754 133873312 637668964 997637059 331429703 159617751 70232500 36849809 821557767 811608412 314565998 136060841 476607153 861878532 708488835 281549579 531042726 253940516 654717768 269604300 17471100 546135101 434232530 411025047 248659375 789693981 827844063 296361073 144596682 903148441 88244505 943786400 135585186 984055978 633526838 867039060 20152196 729688506 594492697 267344391 952197456 845250076 854263692 276638309 112382534 544142525 746760066 528354058 69296098 923441953 603620002 603464544 197088560 962083421 8663889 781011467 883938893 759599662 444641535 991863161 335738041 139351295 644068128 281295325 535045418 434547319 893027813 282854501 435445626 983183476 836406736 818116947 245751695 921885580 584727234 827792742 674912776 599951310 463836546 693289876 423415344 787087908 554396253 669342855 902020596 642415097 838319992 608568842 336892938 139942937 817788705 308368341 638251354 861565358 619301614 485117363 542960414 433509949 977033328 209973244 393590256 591944121 835382731 355499017 1143278 372969764 219915578 569558911 284488012 192245736 825834324 657322377 903219169 917761417 661496349 894777283 701930471 897725931 982257502 371605730 142949152 295928017 960193665 707025503 619025535 771909053 701060806 786163165 89891556 869847023 851990955 710888567 605108896 556726024 149398718 751669740 935125885 490564825 551946758 368788377 901613458 244534137 687676961 849003543 192394295 277986141 964991085 419887617 312867775 662408487 662083207 594004113 940698205 423870995 430748782 271113471 870263321 572575311 982007242 15570365 145534873 390999061 451694691 374215681 139058113 692530068 975127056 112416910 626930175 15627086 81815782 112008164 220388048 515620788 629395610 779633290 945166869 584245837 15925290 483506302 773203582 579118504 488918332 15681379 559149546 681174430 676912445 385812356 645698568 476319587 388828000 226550913 787038494 302343173 306420367 472354541 135475909 505272365 782740395 888364807 347614023 779967708 157948585 53067218 7901900 302878708 15324681 695465003 588668865 949485545 576218318 796493369 484376894 727706426 9231398 599703401 47684386 243688712 129892134 128606104 878474597 282047310 71915768 119601641 174036884 478553006 731697846 291794087 972823002 72827939 343175367 339852570 582655484 834403498 971088006 670512091 939160106 52672009 503714988 905859623 166571884 43623512 15529453 565998172 173032862 374469107 869621918 292678388 215787875 452242907 28024840 212775954 991498649 117955006 875915615 503398859 954978081 301477125 271091146 352773468 874803410 848310491 482656892 316510432 876836229 21621049 73183410 604521934 595320979 654903800 870043164 38059314 821571938 896850321 529333974 351566076 120226216 661331261 123137807 642616817 820321538 753605613 243408400 653718779 218550066 448276362 603583734 847501950 418989346 574014315 973651170 455792341 541220551 174293164 132603810 659537349 287534785 845501574 900450872 737672138 959504704 809325129 820721479 15214215 243549110 53239443 453233007 164135895 638059334 141921729 477986379 228335568 578205526 860807726 151431683 183765431 698624695 882577611 425491378 916734226 585056083 933721873 59291005 359223981 480870015 659364205 850748190 562155564 206363369 133381525 313710453 43390730 210496098 540297509 39015148 754908168 617534804 36016992 598593978 389859675 458608683 438755281 849934495 458679250 822307644 331010805 894478303 12645911 382864954 182304406 582220539 613427738 897280026 356286674 884022703 806542263 951651916 343077990 897117802 615137094 160801335 924508828 533882721 57326431 471566587 536399493 871198918 341011175 401273257 899449760 17445432 597166201 12903607 580736450 7027782 252798375 495283515 299298738 228252936 120970737 591098084 404363534 191675729 609855947 551737206 788586767 403730539 537789320 508329478 583950824 876346475 672736333 392888329 853990519 666995619 665364722 185753665 523029759 555269735 522699209 876828086 966240825 951692270 963616814 19054635 566220243 473374904 991388326 82105731 280188700 881614147 463253202 725634134 34372369 21784355 950098053 220327613 755301505 458771489 904545881 787566487 289427649 538690423 884503192 365202647 423541303 291802402 801430764 551185819 454076773 705375455 856315665 268071879 639329504 765626548 621539828 119833552 429435605 409304725 874439221 966836028 199520349 935186879 401312837 511603136 572827939 653204723 96600679 742988237 123903522 57396079 993093254 401226564 921553323 534353973 988267112 80389067 561422698 235208093 119028917 327041845 34361754 249318868 665411675 262096906 79731532 278310842 847426992 593859785 93072303 439801822 301423199 80454570 257387514 473267331 871150744 743345569 644244241 937726539 460279958 931569108 415429126 762107226 314710982 515912829 443459181 64988365 349948103 562738538 349860374 444071679 685802725 931894859 648899121 189632262 37524126 969870638 731030474 312330303 746579695 560368489 169004619 678756218 987675241 350838601 568188713 850759109 119448336 800415277 42800378 573850144 229091393 576815826 163205995 224676194 773479713 993604514 343549744 902798067 793918712 800312307 237661463 546540196 101470272 200168702 916374457 210395416 551180552 400555649 826343790 141466108 742227234 645765064 105378219 859878037 166572101 243782772 409891423 323869537 578499718 123112716 981613678 751575401 618474563 524376846 214910150 410915470 739162411 96402493 980889469 199530622 681490860 125836941 541441601 429853558 523872285 895910546 627661596 792922398 931524641 168767377 55548484 724973479 570082065 451132771 493996926 91999761 750453502 174354899 668328580 148955847 949083120 381242562 698000634 634126624 446464605 414705151 840182972 728770405 61083792 800726693 463356075 845859950 86185069 587393546 334900085 863628218 425605546 231899271 308775341 150363530 28019773 38439779 61175084 711328474 264146888 289484262 74916271 976325897 480369143 47779530 797964177 517494070 178788315 270920638 727360048 594238992 749314863 642800216 952019125 106732238 143622286 248639138 599165222 926701274 620555527 902251878 453233272 128332824 410157383 578783991 296400162 249608424 55971846 916054245 812004126 565170137 375539700 170243557 8699887 204592540 807964954 125838700 496810932 445852141 476601455 992168762 837937180 652539501 823897987 546763026 276299253 408252572 500685440 537680656 708549444 280118747 977661750 729030925 3336073 257154237 411770643 34044944 278250572 107155606 362677523 890574942 379255343 281012283 976550965 444036719 742608015 196170557 755362190 747698889 894467072 508250865 935372552 759991056 258441989 217095572 947729731 968598957 621717807 172472265 744308751 189142985 412103296 206370159 816907900 746867487 554760446 331032526 57051106 685883986 909625338 812551140 944670197 378467365 302327849 675523753 147952624 283408589 586443484 595361564 588575408 68649959 3421702 503744763 441099831 113469427 618623263 338133601 564775524 56458839 772133248 945889418 812894627 965628134 156186136 640647431 302362967 237733981 67256889 910630653 171052981 549907143 694449487 433560858 207301365 916714961 537645689 78205797 213643957 961438568 599608277 50510226 341795675 391927290 372932640 887013669 425608055 157989277 416075222 767667741 48076420 998396860 64548233 979897854 91649196 573942255 593419315 436458145 524290517 384617611 555651844 979700431 584631390 985928327 702033147 219161719 290426167 564409712 272442044 501062314 183915313 212841259 101865626 343930966 825503634 433294465 937558225 922315784 792312055 74967554 317496145 79040044 657589555 302515826 293411740 547111540 442241777 383856050 655184778 10433488 975653192 720443522 547376582 691153484 785429011 272686314 547400626 396899365 558525668 609795431 121735148 152947204 837796586 277919282 729604642 854432321 819294103 991609310 109173167 935280531 979289654 867863012 964360078 809570384 925580536 186452868 158948393 859332092 331053440 971243311 434985530 339567298 34275369 531142193 694652162 889941368 57619175 444626947 13632435 150329942 997670727 759862388 746327852 484019150 449612634 740427369 384335761 474141901 658194014 349964608 255186318 248519748 374825236 667243621 515580208 4920484 224394233 839487442 532609579 180870856 101716776 879844118 690582937 237097850 496861850 193763401 87064819 333899916 63976335 561179677 807191031 532157452 466801322 564763454 874158839 651110008 529472169 149969709 673531196 940819029 505762071 206173110 586373998 763083694 342714413 581646379 177547178 892845391 776846391 180943802 647688666 322590492 349894384 547371375 745733346 495416777 851459122 869598225 681708676 870774038 926837982 791696284 141631939 138617328 609317689 743770732 565779959 47871333 114556643 574645027 48372971 226075001 434398548 715390254 813072684 989296199 665899815 820774857 626513209 372922552 201161991 32752764 871722676 520471583 353891428 672660716 906097822 737987540 695731957 471626033 894789401 491419358 916219535 916255060 996060214 134815404 686077541 967560140 978254168 539100671 434498181 564884254 286680451 240441640 714947267 749655431 315559497 730254870 220606287 214288569 910115237 267538548 488492039 786974782 401625078 865881710 43338926 782202243 859936422 97380859 860600420 694444427 405588043 114819920 577377541 832022250 800081700 595342126 341294263 171698599 602750039 442304004 47826029 492276682 331649864 673020014 129188651 294016893 415975208 401981358 547920377 415135253 210939053 215626781 279542630 99670632 412062523 925599462 782554122 329512846 9179872 754541301 687474887 741364555 67213227 561344988 918073822 270455394 481578817 166676518 337522747 220280652 197460112 317201821 393387084 297990129 547017735 358080577 112169266 775737184 659324499 837157595 930032988 698244250 691947042 246835936 213458582 251339739 342020303 190722384 290718205 959653864 728063950 957170902 337958186 436648414 682029639 614037385 935568088 609451239 982029166 109212640 817310467 866725150 665023692 990154400 821731682 573360128 452098435 569506232 249789519 289299133 636681218 640296949 112492859 919031614 981115351 593132580 107228201 928944057 430738128 529303531 798320794 854264600 858339648 169682178 778349295 162015153 368890209 151370913 298194823 975465186 599889948 915108088 713906795 283598974 543993192 181376241 592901060 725386325 491352402 795867358 806698709 88913429 272078895 278984077 701165145 841655926 198690595 554464907 535938436 744761344 458492124 296590013 574411163 791537556 201314108 143934007 303506971 67625017 998022615 346263203 466910440 724739788 535843613 831948092 524070768 325592673 453932126 758895138 161641992 597948308 184283856 603366572 36381907 573248908 197705186 101577076 892197662 507536 527135278 580315225 807891887 81110721 123310278 98720347 816256532 22956666 940319973 482108616 802125439 543227464 417991979 383071669 639707509 140471607 192952985 120485092 773730877 685942898 835380722 724252297 577178445 68107396 106422794 619586687 812454591 822696719 663650436 844947509 950400120 766961765 783516021 462104267 433549810 637487153 68555632 165282848 260088504 702908831 722984539 2265884 272875276 717374977 908507615 789106364 592479889 88535797 485760906 187122641 60089463 60637120 750712930 31576757 39955399 945451567 774356756 959654892 199611380 304369336 661041831 163838108 239433686 980659500 129114305 108122256 298765364 769207967 88206133 522710962 28795305 970483182 353001187 407316248 834124056 417503082 285301439 325764353 643059879 565375501 368020606 127419629 384487748 108583247 542265673 978064994 22703221 60760101 124653726 396016136 464749844 148561275 445044337 59210477 803271873 528707480 307593074 780441641 639754714 275214806 241339437 641011331 142280311 425485651 643729237 394361449 770382386 540602809 63776617 545150701 368668137 843549088 298140096 143649997 806068047 728354107 872688067 192814562 883835831 77829803 685146980 796722730 352140365 323647855 797306887 918000107 205275575 216663667 448152375 634605166 156847732 365043122 951687129 212638942 877738640 167323848 797008287 421293073 84894712 988634663 906296529 230398597 482840529 502385425 680086635 970926556 71193291 775240344 562312804 529013289 459100097 341581069 765628012 129747523 378139471 866441365 638561793 367608350 271071224 257042047 57473206 863877369 97901745 117085513 902102879 239519903 990616648 563068485 609962399 829056077 22897145 515900482 394706765 576726355 36847312 620423603 163823956 89316821 101839505 897133033 210891031 661765723 13566619 628915861 811400167 235420392 330578272 339418821 899037496 142101356 295683598 884432867 920146772 858042859 424966196 986573926 640276839 556545953 274209229 455889158 526792878 599052562 967251719 476168817 34630579 733420605 871035941 261575433 614984552 252272681 239161722 238223573 747419700 408024814 898887027 480079705 800220070 338426298 561599061 822850922 598883817 642047975 90849170 947019082 48403696 374735020 926097157 302057598 853618452 687542677 721358706 97375770 441933538 451707804 36257127 401616555 218965884 356703029 823710708 116104003 396327694 949097462 13327471 635991510 617257050 564471551 368902569 678758185 29983717 949940719 571751065 973761322 946444939 351048434 265249369 442544944 254221573 238854814 488571259 626984095 504995761 414659200 76969877 714654179 707930420 499826628 675560610 856640491 667878244 483690089 570590836 305268877 653827017 396836052 401260869 822263402 537409623 636721744 746859341 331082445 632956084 576905041 612141024 238417118 977299406 360300338 749665739 761281044 441644718 9979354 97866835 564498274 152791901 90333265 752635516 903910486 384305234 404224566 798843081 116221838 209659248 169242627 655874615 941034510 893141456 772019239 34004724 291596705 518495842 761913033 983944499 510845878 228212665 54048668 241088751 889231110 153846662 836008427 205235416 790237403 28547229 820773414 847351491 968957257 722171172 455436140 847782921 429359741 422703260 627380613 270596733 464576382 498163079 795118125 85432959 566842177 326808731 682109993 885688165 945054559 480697949 735155628 98237442 898964173 881300317 764984952 120071680 424538240 265747668 89245264 147371096 717834820 706116359 972882585 13926916 945514324 10849261 518188890 448129209 412043578 679820691 620990214 805882253 173726874 95765281 336314611 931095659 108438490 589145703 292082608 282931627 888937889 211407198 869403208 997833654 139375399 864648144 195613301 371372634 760166669 779707395 429856214 302829227 925681044 178646481 993344105 226231606 993866900 255035354 620838738 999748063 175308582 43784578 150845838 910188933 848610781 782547409 326281072 169480505 451250787 220374696 847357117 261549276 592476768 664830311 273254557 645608892 829293087 588292927 820429429 296983059 408542973 133563803 527817156 997390265 852541771 814194180 798619968 678565084 168728614 239864755 986514060 694225349 678258352 260928826 76343172 462072927 697108816 181503647 510284274 197350201 311166598 822428461 922950380 625576895 204160912 327665652 958476013 964042083 828301192 826946662 421397570 13306381 828759412 627927186 22472263 195959747 7474180 923945175 795364297 42292381 635538625 611162795 146628687 293129639 682775079 230050801 480434012 437707967 147146865 54417160 517609936 886580175 625289402 608025483 95477902 127178521 849241311 210564243 628510865 348677719 247235890 553851842 927359530 483656736 291072395 277660178 522219799 641440678 84828903 26292422 777761540 169062861 690764235 84528812 843903060 681498373 691359238 26039880 213372057 26412033 270903438 958854822 722463764 885342331 836056183 410902778 357161536 885725649 199219100 673677550 301384646 146166465 212967529 926287117 238822804 800100114 326492222 40568593 183072438 910770079 370027086 265878120 126651199 402455603 660564403 933108478 917826370 287956896 248586131 240699179 437729146 230965741 419062442 213805530 603687483 279130918 17027733 820517026 135543334 701045491 212344558 672727733 820245676 694411043 609887224 4303181 737252985 458267866 135279887 47157712 378191285 875972338 337395303 163637894 555665891 882053767 341206620 549602499 240431027 194356749 840295670 537805673 563672349 44787135 407503002 271277622 24096596 445353426 928187995 623248026 126869887 196545344 134811266 776883982 433930669 655547188 348886175 738526786 50695709 508335976 550649803 257615518 300530933 72359046 232908192 953428109 915266007 778735034 596198064 952256894 544537139 933926192 979873916 874018054 612413088 815781640 192113420 588040903 899784851 277149547 33526059 663398476 934378063 674889080 741745449 203324900 300741663 800196945 943740486 121942512 791748472 148049464 628947337 540609855 773002534 535307747 149803251 285456467 48142258 136333028 213473751 118169949 520694469 950791697 506291487 79001257 537143261 776970847 521578779 500963827 328217509 963324530 794832839 162346455 410805053 332359011 31128577 750099661 512325195 369226069 962822844 702923698 50883068 664885487 231056224 364655916 849295025 42075712 31224726 672398241 591455481 336283715 650529396 489569189 991957495 461821255 837727953 202855656 770368162 894106056 964576435 895737845 757924074 446166800 717601762 678199779 5498753 480436179 911039332 384448762 824154730 729917325 488030354 275931542 4582722 185848634 795283337 1380763 404129920 488656258 709896108 320214427 944247425 400552817 299577305 358213942 519730169 582945751 656624166 289320931 665198160 518736531 923198494 381976297 574701060 814755391 241707660 200645717 93580575 332834662 688359802 570523145 261734157 452578941 387371245 425633230 400517157 580598320 359682197 340704859 916810307 671346870 910902447 920071904 744582486 47499539 216293352 429209491 614445154 787550056 695705269 321959171 870826821 941200476 874066399 623665340 928087562 277607025 494443037 35800045 698259502 682928627 871975012 79488381 195249236 860860316 946574512 672266974 776162098 930177274 793298258 983961495 926790335 32159707 768662416 253831102 686422756 498380035 422885154 910359835 456659100 5433159 557580976 209388792 691138979 135707108 852990202 896431494 909790951 805995347 218961220 119042136 756087484 192137446 61300770 567773906 233117175 175515152 848581850 286007330 829324047 184468143 329306225 430281272 789001873 830370761 741541616 730462491 380061006 419069577 300510975 163162918 981116789 972838655 936721601 122536821 231767438 42730874 744916840 402949518 896389472 667926891 460058294 549351277 817685683 946505996 642964187 622628218 624910961 413654996 28678437 395535513 623521622 324602587 188641853 853066833 544229352 703170039 542738987 66717210 112206225 982410687 98750387 920147056 356375376 262480120 993053860 204188522 654657408 612300591 746510131 707537865 94640051 687622158 933375021 175952011 276507166 301127031 896762283 632118917 395602212 844111197 612908854 894841710 307328233 882212906 656702017 68481613 335338540 49346817 147478346 488548597 314626422 613945160 82554156 453670077 84998770 852308701 498604017 825233837 920805606 596312457 825203769 197840641 684840476 588715250 958494324 647775943 663088588 662937902 726781062 397515867 410845034 556761596 443500058 147584684 826279368 258290973 116142989 645342538 608922519 885698935 509937768 584809062 346898247 181695791 249891273 764904287 500336976 791182999 3974852 642627705 621849714 688372163 195549890 49944367 40733549 341433963 681071647 757406452 653241079 862688155 691589333 741960135 212620621 61035183 565384468 475590952 129401926 7867624 93002641 326841855 672616055 535615597 929587570 937544413 399638923 734782309 367658269 110185674 416578861 852908871 361524254 505602329 697926577 274999497 678336719 907577580 513579991 300442704 625342463 259093672 521472837 25364674 138911403 909698761 617396221 762778166 450730715 899868534 942235141 1669386 250911947 213098371 242909281 834149454 22877558 570972614 426535079 147886993 484179261 2130065 800440092 893521907 567637831 767742256 476419126 85514895 153067039 688971881 145292727 374933023 829460140 741596944 838039171 983394166 38871053 784770469 774999563 146760803 885625022 424184717 288949282 344211602 920390857 278890411 679471667 701398912 668568158 972895492 548868868 700688774 132077093 43280109 461419306 347931679 374454756 898312300 289560532 431222103 939262743 497171936 774268009 314217450 988135555 420710589 882262154 181825180 928939340 730708411 9962764 830719648 584264075 523264790 886654540 346800098 767237540 754109659 235631518 671009886 972425410 883192638 944444498 634775946 585542253 191548182 24907038 842718713 193655117 138760489 349893547 614053028 871799507 843178287 312272300 418314278 364672357 195550647 195349899 496580906 15613145 878155845 951060105 745552314 649889566 36409650 158008515 637297068 490888736 179619460 473873491 818340515 198936278 579876136 685094888 461192891 783133292 270659071 58539772 323935404 127934828 721301194 118431375 605669577 409562653 269694109 184124479 789404318 14080094 104220857 125728048 435888906 942757527 152016713 85349492 589447981 328327922 336280747 659226022 832968391 406135125 397221838 649846491 322210216 74223800 592237023 292035736 913635348 958932076 959731824 279358240 289477708 825927439 512078637 877264803 31529023 967298909 824257207 755031240 652952600 909113016 787685626 649122872 833706247 598462143 793748910 533287498 10709441 22916878 976538910 625238047 443352541 824996789 273702050 739943668 716376010 517950841 991519052 153347447 34227049 933585427 978132815 473496233 486277664 668117045 74547031 77850871 208573652 205075043 305507384 333500305 826194114 965410841 638299610 337765145 890604685 341454822 919847091 974657055 363540923 444261091 158773573 70694015 564046115 758999323 305929044 959825429 914053707 288691543 554785331 709840446 53451718 826892877 210107662 443186906 804588366 647662387 164229949 704966702 693573970 32355702 188114900 780412854 239918642 784091839 39291330 433140075 298863079 389468139 187807170 208894419 400303717 948180 414416235 221739724 978512362 778888246 806511203 824287589 976140624 20296222 868421634 109327333 712237272 760986927 750292554 659623257 331893829 804084421 494422505 530490832 522117022 49580583 379084679 7981106 858870928 651020152 772418539 958109886 789426197 357432815 56456859 553192491 748295887 276760885 585930762 284928557 175748080 987981392 653600495 611983286 224509610 866849630 989723808 377944097 407144329 118451826 318774173 721761115 934462658 350374326 746324077 739001720 554633270 915502708 5099865 982432984 857285228 749452121 888585116 642857353 326244237 488654951 847444097 252615590 787909595 744498434 432966884 755634761 808176622 279272894 963811806 319281416 941960571 175699764 331715558 120205745 850906072 917068216 261105994 238384031 225730315 971370524 989717438 966799785 35032125 418136310 751732814 897776157 263904177 863208433 948398633 251485695 31666658 701414198 897011398 312862513 879942326 142645738 542939131 369505538 250401666 572674216 198610987 71949289 392194548 9096048 643001012 501260745 7200078 219469287 440293606 484546089 281220738 597964016 767301956 277609206 339050568 13336294 541840681 531370255 660289024 916771376 235155504 479747143 345910270 39290700 36696968 931464328 453067599 125743963 306969330 250034489 202236288 730934771 929643875 387140420 247495523 309350916 667059702 265588181 993854264 403094304 808050412 647904617 806208683 46176750 33390657 19704781 901503291 478205795 649777307 141240465 50945067 896969094 859758589 795773680 417526471 928398797 295186211 203944259 814066616 911497359 73034588 385126181 659239578 212293417 997245188 152874288 549325275 737977461 870219109 528520940 713563524 152296223 336939877 799100443 422563041 819160629 763760002 234997279 589956074 894495576 200674313 583241382 148302726 748776565 511226905 678542221 684824655 141384468 325117478 837850588 331748597 875135802 436730736 76024848 358187127 828165145 346785768 391925964 295989499 586196121 404941021 150801182 24248391 746211543 348441583 319751241 956752768 378190098 565923377 290115406 643022287 563553634 272739061 707336501 981213005 12471868 354991691 974877353 486809851 236446033 775163163 198284049 923966718 583626832 103038506 912393323 238519543 98571914 150169437 37623339 699733002 407593450 871037381 514802083 264011726 676013773 346908927 966318736 335717058 249024359 656231813 297929850 289729251 901109098 389204133 881545237 848198125 333910881 718242895 556643640 836271101 878489909 422084315 462109514 122981726 537526607 223828233 88612712 919760286 320967678 125232886 350031474 638020415 666871578 105658879 596932077 252476350 387707957 578696517 394579055 886768980 442814204 267481536 263134935 35093820 671414340 994621695 326890128 438237660 317047706 779388412 496699684 282166573 278665975 101869358 122533510 657334932 931426879 617822381 581782403 106082298 787449646 818694194 912755894 359097887 246279565 236976263 622782527 76852549 55405265 774478711 540384188 205593564 587620998 207453351 917198971 436531200 676743808 274095150 991262407 369703039 645360778 717970264 2752096 645721604 581290533 810573969 955822793 366313174 797544996 978681603 83191069 331189863 23441884 810230998 405017584 384006689 277549613 110836388 704819231 707192207 386046242 902945822 173082303 333569662 400639856 824792160 879360368 983413324 959600386 605028230 922523024 11752524 672840588 612804008 268438029 624219987 475219539 826942043 740545815 274216775 108156699 320075847 723098575 253583054 156128408 755665072 801580475 169919726 978099538 842857647 482878382 149958760 518575256 96190455 142696065 422890117 716327772 528955308 842509592 965064061 668494015 292836766 541362907 917752177 460197949 683600009 809822274 822197546 468915888 737836780 269976654 379636009 871603328 943559110 721439705 925285036 285724516 727113413 586913960 148406963 449255386 814495153 748814238 758053672 140245066 556214452 586751338 418907404 12828328 6213970 600928365 59440936 240557824 682538707 418558192 757079806 538748471 340737385 471070941 524983814 378370508 76362967 711274896 626640426 686647188 213814175 982941583 922443234 549470579 72503495 951924045 821918529 174279650 370119166 617316791 85536712 497426576 538726465 482859518 718448808 25656974 958737449 317803489 398483151 719497326 690948766 102791497 339582582 762845162 645533570 535205705 293287245 292748793 387117139 882878395 213778705 549688673 912907136 58153937 639481593 780530861 849126433 967968162 814557025 26610479 157987974 322234254 276213666 996370219 986879625 708395187 215818142 736616864 209827126 224160291 514269004 986592163 733002890 937574264 816672380 533498260 966380114 407806067 939246976 561284137 69877069 245215447 324177446 273801648 457850681 619103670 818569226 818865551 944044491 73705916 679909409 663303988 610396496 74059462 481164373 163199509 786978919 741977526 325806067 431670980 34461687 438737712 92264312 180374135 905627527 35151941 588602724 808846805 625644600 904289776 963699596 17644426 592351687 881763420 825122659 28272505 894841217 249693758 139961870 136772637 101713474 174548244 306456763 572073882 21102115 404168458 961895746 334379186 890477718 986442079 969042391 984843719 858950018 481082212 919044038 26707123 471159246 724417712 6202811 745530665 686899855 430736136 254637726 728697423 454258052 728572671 203412899 938801039 997450594 156614325 258756805 370358214 557834009 263582829 885019175 970841066 358130486 458947730 81492913 692373385 831841316 695534065 568071625 972342636 92097425 153467091 112647949 590478730 620667536 204407187 999091349 43163285 243287648 603087313 105262662 309436728 303742698 511823999 848009595 701448829 277166685 983224666 604867075 615682901 983754674 777903606 627742980 79641781 585331174 29828810 819792256 786234048 768883475 990138545 627693366 956893785 4188720 788231912 746357915 388433622 827688697 85733111 956646865 817650754 322354794 199547210 986329952 532925336 957670473 5699395 668008602 259067228 687384702 624750225 391295121 118218124 210182428 435421966 548168982 110344828 58833365 416015486 985573232 236000589 753967840 401317925 634301156 317165675 862081314 393453660 996779011 914483259 78487663 699521014 112370158 10264583 403477169 816941508 571426564 922796878 738429096 159465081 801430198 581264865 30090718 616226959 613743324 188066057 733796588 665718757 383625220 790184985 416414605 484001873 799823106 420080737 626242371 621296485 394302283 532377943 649858757 146052525 248694649 156624688 82839787 49826335 19831077 507632481 436080115 299120156 753762923 81207496 956995898 55199474 454917718 687624140 187543126 247289325 414811255 194976437 425516206 170317541 246164599 764672224 649868441 129233483 22365023 358807979 884447041 454086895 986382787 228771698 45995144 369693188 6616229 460120857 345118505 359308557 252176276 927671618 382724037 814323062 495731591 982176243 396574146 417108921 742843679 533726878 224986700 558640050 938802079 646246185 146310535 699328349 153794079 32247271 904354686 985024837 398432537 592987761 471946591 422095197 142504711 155998457 841682722 624603520 759562329 609573755 350776885 97791306 781690266 278080093 537978012 315841209 127710138 695679197 134313986 729957423 234409011 396222340 83383709 553361015 174628838 952473205 864056989 946294839 397691192 150603925 473631368 328060842 590648420 58146831 84162298 472867131 479029699 62840161 383057970 983368535 160564780 704343137 142797885 629695148 977372911 620474987 869511033 586041600 525146893 398081255 517360007 663069366 59108280 857312945 744968850 343468172 798620593 841762598 858111481 254317017 247472199 621420611 293856404 788889003 621378295 595122360 788104903 429435124 95060407 489014175 418628165 270415272 716212511 533048411 875919226 337490265 432969491 99975261 746627143 64640536 573238037 842076125 921737258 32877877 333117560 938445726 428987259 4714779 143108733 478961339 185554974 103527722 70364132 359877743 710711176 897330762 560879425 571919127 528917593 989047358 731544891 581040943 26463672 913891518 506871108 14251599 739514958 317847025 531147735 346111745 306278933 352197215 940122619 568357130 631611805 805630167 270090208 100536820 938603378 267412730 595379688 794865202 975614660 869048097 356983187 809658576 151965738 802822795 865009057 287075747 218096782 841965483 366088504 127022986 900794869 837523477 403760171 421369 961585545 977893372 883685683 522840227 608038345 336646164 168347894 687829960 357998251 271973222 412156564 712940529 567268508 407053663 538976733 619428004 809780652 883333407 838056898 718379901 241428297 3911648 960363484 793276120 429911874 60625403 410295627 289501223 441524873 433246474 588911684 362254823 139706519 629808980 976739643 645862314 582523964 447804348 674307975 80175408 149893561 4186716 634109927 563614349 982815739 826326313 984257755 640202444 135073757 323667771 44227834 437659954 700343924 883377468 375170381 1395503 19822601 135797210 781520281 611812258 37547057 439762393 132573787 644122674 164398198 201306367 673521034 456150320 453127085 84012441 616377812 142356839 265288912 116078172 194547376 118481797 206645738 337942509 337898639 233871135 60566820 931632654 152743821 868080458 103206362 436187356 537876001 878926471 185006970 987749003 6847266 414859534 996141554 714655528 838725458 636477184 119521726 62689315 488007056 706973393 387164926 509203048 367141187 487766168 27982878 242685794 192347013 565680144 723367114 470239899 491637355 638130889 794769221 934766428 713025494 607535802 894259237 303453650 794685205 227589172 446054513 344704446 190187063 770561526 635664270 668936152 552574110 462642104 667559403 858821901 107096763 39938285 936014354 151299656 306968444 66309935 738152526 658133330 87868444 962285039 628705546 9375134 411588684 926336181 763700449 617256928 366520248 379015134 438501326 472138136 965953406 704920447 944540326 851164552 779818762 395232292 775932720 962494388 345669548 720629471 662052555 116742583 614034463 505751064 133018537 882963291 879125862 665867714 131519937 569684063 668241004 340035473 130865570 593457990 158916467 961547971 147437804 333179654 509971072 335693647 895628294 258317419 949344373 720549466 435260683 245396841 782606329 294185655 920390609 423423906 588893070 621109911 403278314 202969553 650095818 785342656 90571651 542947677 258699227 543191797 616690365 940791250 814886757 491367894 428476796 534431823 428081392 718718666 88479705 659576689 494243038 406945130 106658177 167401249 78714861 905177358 697384102 984832786 673235303 231848677 775566766 315877090 743468515 363534203 733724247 120788158 321855101 219288278 719149769 240180512 596363689 888357205 333371350 952698322 479421868 81781733 239969576 745630043 26415960 630101669 627383017 875621509 996985030 946216206 584503278 430094118 495071918 968291697 501141328 939875268 439191335 606706984 491563406 179136692 846027295 67753554 385312486 509425622 998291213 260279240 596104 832338938 884258726 269158798 771666790 215090986 232764366 601790022 680899271 904228314 791302563 676573654 368777155 523669418 422214093 552325469 765068734 594222171 187457641 453274392 856712566 324138736 800497472 851101318 881312320 922103329 682773795 109060550 170313368 659462282 140347232 600205694 345418105 995458762 685938349 66924802 509678617 931864904 277765640 509680377 15551772 177971257 914161108 965636027 998024249 80689002 989620101 285974737 355633548 3817406 848167829 299522405 662570500 242422244 672751402 862868336 509123528 536536767 754077385 348512392 247988922 922042423 808712831 948387811 673481137 537762356 903646945 597794773 523357474 783275035 835038582 123659192 703817706 571765656 902399147 460154332 437896326 615094616 550620646 76659907 868895949 516172187 946257443 922236358 687396502 19033371 696292371 283197318 750781180 718913766 207250917 348013630 412040672 793670509 966726528 771549360 877162817 602742137 906059026 117356907 458002906 74098795 949689721 248794191 486065152 944495539 48370253 645941402 96529306 535196339 723646103 443481853 938030120 81798018 716856774 510367209 33294417 551554587 80351948 179716762 355605790 216471023 246780282 143934858 418028486 174618914 74842303 305014867 931399510 42218948 104078791 747002817 558413945 753846022 568651775 976503719 131488721 393735408 614406048 818718575 816062826 744311680 904807052 26495561 190389458 753352753 617050225 10096756 580301131 588237500 763758135 683692991 749216014 901060407 868061398 248645600 816604808 394880277 40645814 262521878 913917134 222775436 699300198 220248021 55117281 508534007 398348459 874881336 314385086 273479721 174830273 77150836 25577280 694534954 663215187 937835216 110523066 712398460 408759815 87262130 415347531 464977787 223249993 697074092 951305748 402810172 527919761 189554109 668989707 936387266 395779460 165759491 994019209 330165923 505013382 89219439 280696751 973719921 643070161 927431534 811963214 792188960 410356058 828726949 814977599 201532921 647195408 892921060 32184499 330929455 761406207 996788668 590847519 630220581 709620243 733477561 460681777 126036722 185110877 921600513 544081122 188805997 130139629 175755286 901150682 464460517 164840087 270025075 411722933 764911488 138497394 503384758 579595825 975701062 605897562 34951748 314720850 525233506 796436898 428452816 499830823 452176909 591334108 900029196 674776165 152804323 953492928 24246152 460200675 899860305 988086732 248219188 524242372 791270206 524614389 825687067 183405418 247969580 708195878 500012085 416309245 294485395 883721944 348801009 129571271 521747369 585476690 677126825 373161426 150740530 352429166 152278421 17762970 705871878 273588240 352469443 836074610 488664578 496583531 485939896 340653574 429414559 294548058 940684362 86645608 757559279 439236288 856100959 165198772 929178531 893203776 109080358 370717259 10329816 570457403 140908599 232023267 224047079 903802508 366496914 857530921 525862857 927514964 761084394 86496987 690458543 571053446 543235289 295557878 909935250 408529731 666817858 143886976 740329210 810703747 27775454 338576571 537468148 940610567 508774091 678624765 505390630 558228439 425133346 650890922 889893602 62709024 119870939 932594034 937369107 442550423 315543827 11634305 585741539 431753078 456379912 476514270 371061192 249446752 505775788 584930434 481023535 750430606 284401790 677282421 447670915 360868516 259281164 132731925 364385451 173853191 440289706 22194006 810151093 374872176 586544632 644071921 945034334 842246603 252657147 505524271 907702967 901784081 861770808 323174580 408132299 250745465 10850614 458713655 933712197 868746628 554791734 142362497 160554289 794226285 63051839 776162977 850531227 836186807 226096311 214306979 128002706 522580851 7033131 267029431 645309629 604379829 701428672 179154796 844462980 101163565 117812684 248837251 305508709 63899298 887738291 866971700 753048064 432154365 984011019 148641951 757554105 749853150 900187163 779491242 593960380 54775520 67698096 432905442 580358093 37177370 608626837 508391063 479825833 889327240 791545695 264001016 824165220 8133466 661741071 72046660 210720799 488226009 234577214 352610533 425900294 785528004 148407569 317628781 213269086 537025109 591990629 959911526 456945917 535976793 843172768 826747944 341473576 424168469 960160777 250417352 435471513 128205883 753174131 40313088 937314501 986530866 321784554 550600926 578903764 983445122 749925625 616906170 174931422 996661662 54354829 406924643 977315349 885024176 810211724 867231665 506827681 859365350 647282317 316647269 630411843 221279784 376613430 773711481 747238668 508784341 624715159 599505582 238694788 708390986 558999510 649796172 566055721 182237591 943880945 683077900 100534883 251856222 235662934 180365821 511120515 891008192 117434405 118959317 517417691 934983230 426952950 547957141 815358207 769546323 951438054 495507866 508264602 507694689 96346031 676486362 798230281 873307928 356592598 705510727 387613026 579268603 276672411 756096626 328339193 121619821 697607128 442046018 172495685 898396363 173020529 705774964 50240184 73468432 604298184 187764464 756440122 573630929 630660074 120056201 469359691 282006832 276263707 356854092 831991518 715665817 42191168 147237182 17526491 475256269 254181834 764403515 213956913 912192485 890365997 405421922 329298286 686499625 468919726 929427989 546268352 618374032 618041531 92663399 312148745 755637851 821902289 735323881 418619461 87420786 900370976 457040535 185143998 925906602 868073100 766143937 154105543 900670852 527357407 101099565 580830097 653398434 223462565 394370229 499590307 55176474 230538511 614429178 408028166 481007877 614298567 989550656 163290005 723328197 108023564 346215294 115961601 393592543 887220066 818356640 787425319 339776410 907023231 687047727 607276874 69147088 323610397 925675693 630633521 825774140 479495518 967044745 678713255 43587876 295788316 128857691 62639948 585395860 525748626 941499905 705770540 643124860 141986147 482154610 146257411 697626666 133048674 17556074 436135408 981531162 7711035 622305966 240938023 195208177 324255961 481286585 84330287 524013340 621614581 544466547 427469212 564672302 691176587 294414209 140893894 113009957 896241920 584139132 302409739 732058594 901859397 639772423 607137993 37120671 997044981 902021442 420440108 462006581 790155690 156741606 388777318 200821602 223435311 547103009 30724979 279675498 817754806 842803240 253293821 9884920 937246452 111575833 677579123 292665161 983905096 316878649 458675421 548307802 22752499 900745734 979734843 607362760 378686453 894824860 177752014 134262880 38963081 60440572 572029827 267631660 67761083 990800700 962887599 133551646 523845455 711814564 562911748 985062388 576395480 5777362 354544071 788100379 952971066 201983520 320880210 461801032 131919694 447045759 983162114 576739241 116430659 641765839 962025869 834969742 894364638 744099893 966281397 549248644 456775805 933939020 595952977 136163748 845049040 115315153 303003192 534629994 451137603 782560231 919475562 879843845 84096387 407048378 935687046 230738079 633933524 357412787 767144498 908460981 438233595 339805629 622403881 934645816 700198051 576384051 281385239 240334131 195991509 498450171 352619484 875298375 660427550 377681627 522554846 3570640 220658087 888896614 116445229 822579246 853491202 649703430 389183556 512527920 387945631 718780596 249282481 906545931 206232298 144824983 955358550 990823288 603315111 21729918 559491490 39208126 350064245 615021161 462702860 996655102 787569437 738051393 620779919 699662349 308826133 749509088 950779121 4556496 642562584 846593640 734998793 102450802 382526416 187396601 450518328 165018999 337273267 885102358 914983268 382102415 451621590 873896519 471478490 889229974 437072871 400350199 88244901 389026244 37296519 954401538 839818514 267270207 730513532 762057341 706113443 388514308 910091911 865610687 844778039 627740355 821543180 761114388 824446122 653858148 753219795 130472608 985323121 171243334 350901486 987551636 559494271 783394760 818771080 864505714 764620963 246654809 856184839 628927577 829050398 338124738 772611310 346660437 819610948 451985744 396188514 552717552 343671742 613879531 895530159 981283227 61650843 944671484 113626655 40070121 259550709 864763827 698170183 213056397 808500469 682843568 464362134 922140415 391238320 609715428 852455456 859064346 980504696 222336094 239550841 804489904 250164014 433639435 173888687 55329814 182871462 433358449 500279075 714725116 649303181 280233852 470595483 71935204 15876096 582068348 669549418 253801831 80497573 734794530 503238280 653738392 283364052 403744897 430306925 27826724 573134296 336314447 183719368 21655821 615490365 572343891 234675222 119017674 397665544 464579125 764239540 251439802 931895578 341281312 190704882 494949280 281091745 727752178 550601120 500172250 555314149 561365433 173128251 643584278 567671697 130032196 451171673 432798216 797789395 711197139 863766699 694116561 962395443 952541923 157484181 118183606 866418150 856222373 992034101 893741156 952577520 25697223 555885711 7423892 637801798 744195432 155048246 157293189 262414083 25498151 2612822 715943384 438046791 230458559 797807006 348220110 176770720 379163193 715371927 13108703 838030945 692229211 606866 598300823 183241312 18402601 879304857 490407271 656333868 282863165 57737614 490055443 811599573 474634734 871098419 863547563 914912978 719135944 110835455 594584378 607475890 732774720 258805649 421108867 392383380 639748173 441635223 264056883 639464170 906553168 280890495 304852273 200273695 671052509 230311052 27610079 887671778 551136547 287219683 238746661 204013007 92678414 111205923 189286808 581114544 317876714 546293681 662914788 781628869 849472656 596911113 462488667 377024902 838954254 514852084 13595438 187828906 93857720 220415345 114363650 881255519 518908370 964040571 265738458 757723819 263937273 256796786 756657124 775758859 234719297 570887237 386660510 324476942 513283178 768488252 94416267 151086560 598427475 357539274 250298966 357468713 624806462 228194153 716212968 862539944 513206266 192353887 686752494 676559788 895140157 134374863 594467239 569154884 607132754 30656913 215062689 171144914 650966888 235422503 71758803 715194295 99255068 238318586 626321332 844022399 724754132 8216727 402427611 875455040 876205871 534868221 423951521 636568773 721480820 260422967 223680260 208843092 762127204 820454526 661860280 571855541 691892763 426345758 946336567 843648728 376240923 440220260 371601470 896570770 286372684 306230876 974402634 274114746 707896103 18094899 979069313 4804056 324201578 536314227 280230711 911570827 323322432 297825728 295435461 705906172 918495346 824156208 221529465 98864072 52294677 613043188 385454212 585733012 810597820 635491062 591968535 510909372 1009212 965503085 605341766 503865529 84191598 5752888 694998902 146436026 630268896 486059100 639764397 513381125 325383735 360785757 963238158 847854807 483580930 483836995 967360555 844495827 57053661 257196666 263933582 508557907 360444495 330247565 774531963 44551814 244981034 95649562 952727984 531736316 295654931 677711158 414493508 685935777 945474673 800790111 862772508 179541540 863498919 251544302 822090482 268953314 810454932 277327064 519984877 449140997 214038688 216100525 14088886 69619296 964147940 384628959 936168806 194915510 554110527 70051983 664290355 696974675 450823553 898822546 344825550 361629246 532968807 618699431 215063512 712775927 73692146 713925911 891679969 381059226 17292286 910894518 872484343 490964271 833950773 367942824 680471596 702233915 317884477 308321721 633966124 115052626 36785231 469061752 407183567 72886501 174218041 720612503 727518957 676821977 924248513 100690060 179756380 799651893 622762960 953043604 148569394 625672070 15300834 11952619 953418266 2660829 220957561 419490420 771310272 705460501 553731583 435284372 569852038 740763456 956053627 919251520 354413101 213075635 776120013 201686964 917399453 936233606 470212322 415373669 433568538 66814471 383175203 317893403 542937241 121033933 358810533 832674616 568166546 866964009 308798839 985781700 437871608 667792063 736076728 685558771 55525745 800500852 786352847 378737496 609779105 739585433 976001790 538867862 587328075 945399130 604915293 920316268 158057782 339354492 751287952 646306578 68569863 979583789 561836189 948863143 200877661 187568788 220664291 276967001 678807035 584529918 607468617 179053062 146666751 531024417 878088237 547249762 449704499 290118851 267847856 778538155 568010337 196634694 126229657 156852208 410069220 407095494 429879745 911457879 877645788 320364352 568391060 158609922 402681862 466777236 589887957 665811069 279008181 340226165 175983729 536548713 115909397 210689237 405987824 556061028 579387878 364182380 270142336 677141683 302443219 893279305 193665642 973636711 551627367 147170101 324864446 367219078 552307261 964976325 755989197 715601712 97945027 492206212 229157659 773080263 482038414 590936339 944048207 96397188 621931590 950127170 945586175 868292669 818919168 599125306 620050381 223384313 531321049 81766485 982213681 548055885 571975277 619986817 572628258 425116950 338963851 616510799 739445790 958160878 543830555 583706494 349004986 958370925 560710395 747532819 558774692 285674820 498106929 561830926 484669613 325288002 918631835 923481774 409172832 826094249 232953700 77769867 464789153 547332385 495176394 301977564 241679086 454617170 457797118 626120122 228271067 422258309 311377884 846255967 862489867 139223679 504732796 702755475 949748094 887254893 986509295 29295898 620495288 833242386 412881252 676463672 511818265 963655363 988905109 720887640 716544132 261617493 316781290 165202860 485571141 667722701 146384325 781965293 846087372 175007598 130586693 300727667 669392123 241229489 322807300 682083287 771122478 641518871 160026476 28931690 9265746 538256000 988214665 532427323 519139235 474124863 115806996 705451212 477470249 963464300 935843322 151577934 96450965 269439857 51921277 649393819 248733496 892648997 299332905 700964238 166795539 74869824 783371936 254927949 466868502 48924289 972510994 432843245 569580469 231689107 19946284 572519077 686609529 10096056 954569829 863698688 487637300 717911573 915961493 652870662 796815057 853999129 698183413 16854791 448637168 761455483 728755304 707531042 917270736 144635856 201804017 681598953 781276616 137696789 467989470 67686439 689525844 461857608 430899490 133984235 465632799 235924564 874108044 493349378 153405451 55374818 686490057 197440978 634496314 335155196 857647994 73988114 213990839 827038026 986946199 284908662 345347928 69001653 818823379 934970654 358755427 277458542 423149588 474647469 177786964 525304458 415285016 725281428 739311874 764113581 975158323 814365025 967910389 626776705 803671115 986347870 155233689 907245789 720091174 794630428 205649495 378392195 666499689 225957959 303288954 142431962 820336178 966069674 148046484 65499679 958071254 222359829 753903667 811118128 887105070 445299026 530152577 59257352 480096653 335563873 548463864 228969155 531859377 785285157 163149946 775536014 615600067 547286655 337026485 904084703 883009867 718697829 397245704 772570243 464066828 16123285 160450901 90936334 855963941 275208541 687690341 1670389 37627542 957461615 823667366 943207605 330333823 158758920 81763778 772542035 271253291 596914450 110127907 581221257 660722770 552574653 485692701 405204466 25626991 910801134 917345473 170125604 486774354 926411342 201939236 65593539 697943535 981270618 146739214 989807215 290280151 798574758 869079768 412145748 480105811 777257266 818255674 240771852 925559059 751228553 212831319 391506190 64603212 402794716 27547757 734134207 2521890 847945955 227978461 559926200 766661071 972049307 169799143 435189167 214226492 407688774 582944238 440360751 180646833 197108114 318222458 815591896 186769446 430822344 569461614 420911046 45666240 347316406 166257418 294743635 763472316 293342091 944071047 699112995 981204909 302751343 861898100 200052974 848124696 751439174 923491748 223958812 201131786 561699676 467414969 403024589 330690863 674404169 872274210 523024717 602336463 880889681 80159572 999972283 394573025 330688056 160825473 374750657 335695148 406599924 629947019 569045457 528444586 960840584 794771191 543552791 596495294 458743550 845814176 119682085 205034950 451351862 175236496 901894543 995582781 290342034 20116527 851058464 468061232 196940217 839581722 692762429 112206921 886293313 932793662 812768026 738799477 412548121 626102562 893899654 690698819 797419648 160774743 435692498 442032299 853339925 115582355 732936712 819423971 480093575 505994379 841797113 866463301 202905594 651353164 618379841 854435496 427498093 805215872 883761522 632686786 34545838 607470387 756586504 373820667 677277561 209985856 158370034 963899575 922502537 755080458 850049447 515300380 396651482 686458214 41607855 822643252 285769893 656563514 862032358 527568170 442489536 731610014 175996593 897401484 27201494 419941431 782777196 481626385 303921215 853925678 981261063 974049090 835217022 454064278 774271549 373755966 163999475 522940180 845873996 175021854 218451111 329405193 997145337 7773400 937308142 433812208 766436916 239065594 82239274 551569479 288669955 35415903 149281462 306641406 753614607 64148895 750534822 933792471 253719710 781222167 92999989 627328048 690380938 790050387 213550478 463979670 445872376 516680230 605731659 148053683 738190083 411853267 664444553 796572994 745593070 453457383 949367096 329570476 197459161 522509702 995859909 927025836 857145897 848615667 907762813 754151802 401512914 39906419 843138595 850676699 253289694 812411836 113239933 650749970 129900495 383863591 139903350 16990509 476365707 532322656 484099624 511718419 378080102 373133816 367890481 735356679 761441624 7627397 299509592 9065650 673689009 505697132 883379027 606623552 883899461 915866169 788116653 915066462 537780626 219741890 92888475 255755914 167892357 387682133 795401819 477858355 666428941 54133035 784367119 999946095 427773168 310626474 203484403 376452214 212555669 641161759 834584853 626417083 969786235 574656648 250197704 455693946 177830094 945041651 936676595 934531125 188042416 996483428 550916698 434574203 470438351 99436558 31682646 448254373 836192132 140889665 61649063 416441304 295451712 880884981 382891919 622675723 261463278 605970440 507500263 536806743 257990648 379373414 150241769 188171034 774850641 131834297 48079416 956214521 219727381 956287028 206606673 73825722 623859911 449411066 1815721 87098465 929357232 550799836 67296543 858692115 174233178 159575427 252822973 247632678 181693231 325806139 479525854 142653287 581335895 537930745 279151488 897715441 92910161 550621563 489062018 852487549 25071779 768685920 478894938 304654641 41422245 550819932 832156753 459285495 994681363 700002762 937762764 752126824 364157173 399565930 28531507 709736514 621607097 235152090 323399017 925556015 488652673 282667695 529304127 669241881 963149461 249152985 857319887 353323673 632993303 166615257 679847207 673563385 431686363 462133179 287022813 750543917 972481801 320006963 773672936 893579526 967593061 28321147 424605592 550626281 607745874 744825302 104306197 547789125 819054559 366055224 31368844 752232557 440563535 83612692 117667001 291864586 706238861 302447961 807010756 579501425 226457431 392209024 692762713 145126613 603481154 156118148 80526149 709933374 552082861 350120419 355827351 490944798 215144734 177672926 958524118 254396392 456004870 781282278 950314061 561132612 846823693 999030141 271637053 440194385 399249275 66668506 387198127 291556353 130692872 22978052 557908495 83303144 18939648 61721336 210452874 31056793 601626442 59833 254973996 434877061 103204217 459896650 472532876 273132107 314130937 956286561 998261780 634483819 426325768 27774574 304572057 659934431 440700557 810975750 829456313 503014424 776235590 125933903 757202774 41192650 186198914 371863065 952937728 939238807 374700664 819433844 329202075 349549808 874970313 949760246 173762738 602422397 954831032 927052355 396380002 481798661 710155150 347374682 242128600 372967791 638503881 358980438 678039643 892408339 479367768 705489942 295860477 524607536 55136139 829791482 485777940 818846530 434313169 527025339 400470696 657175213 865723436 479877401 616557571 462756022 656682133 717793700 964511452 882194473 646729709 661093355 791024373 169640137 514047915 742232750 200198037 397923344 916142596 449120965 191140535 165069304 903304087 97135345 512705982 194661576 637824831 335479878 312661745 690834513 291361360 270948277 145003003 92777178 566386676 62592960 55258417 135626045 531354640 436841578 46356617 409249667 694631667 328873714 823079843 351034329 341093145 74381568 93066165 957175455 590033967 23127486 801846152 563941553 761478992 258569601 700609917 111609957 332135762 949229264 623179269 789381393 49955108 521487404 434650530 804994188 984263223 679546311 689723905 271201898 323795792 594755624 213843444 285072384 325841227 67111385 145506804 252170402 725389734 488912492 573581134 921260423 458042489 422321235 490769538 503565182 793771498 953941801 734339696 374865321 660606586 80917386 45081830 629386993 200615460 54565977 124627855 130873311 507143555 82563747 705679582 764753004 309340185 383053319 51560881 636516775 251635291 26729729 312962215 776261828 200420196 132536510 546933280 280201990 518687852 270304395 343905949 867142998 179527514 588622756 288615594 951629438 129386333 844819496 734464879 534859281 677369385 90008811 94354904 351893938 902565302 920130567 832797704 276693799 321234812 613593264 904289534 964276910 98234245 960716365 333872056 692779148 585962706 226919697 681682342 606328218 282299620 567584493 853291474 857761277 280070359 910568368 442670488 530726032 324673330 206084 289544797 322159729 255786730 454299511 778410445 152883148 656042254 59003317 500570372 574650991 802206422 508473161 858188496 729488129 250206834 459686552 793859424 313093983 863316007 439260999 648708146 495367190 941441136 827483632 243544535 952581312 173761133 91039412 307378137 456047883 24480181 859484481 448877860 913129332 24665581 401811657 388671549 552994552 169557261 370903268 726434529 392729105 205802081 138238503 942327239 353161170 927420106 133376674 293311645 600434496 301314404 688446487 812556177 89823320 559486602 538513053 759362904 846381123 243690377 491202052 398499826 523355118 170264581 123779929 874779081 98531440 23362878 40907606 76122703 61371841 469282855 385732991 675318140 468100167 609979387 259173177 453357775 123215653 953842411 105121212 891806625 269136565 917156697 808773884 407828630 896066741 356537420 414217006 593904342 446050342 76325549 135797846 678297426 884786720 431015726 109841894 359310312 360475502 109650110 927854684 700467818 785307633 642194054 558497360 967908729 136309090 103061926 438625803 257922305 863108198 686288236 902365802 501809310 934837606 705466540 687538902 861277797 863769464 384722258 779121565 43246745 577216826 811988299 702910330 230782946 845189121 162196801 61712204 713064890 92626653 463738665 96822035 11206636 933291066 672397010 150538739 994791445 462834657 596978871 129195651 269141443 326409262 98543808 168810225 397063800 592485918 340715353 866313404 33301883 389804976 365704766 596901158 68910831 21198734 344391525 124810998 877537253 403607600 623176930 45453674 268408887 758598419 183348500 438211463 665983287 324051749 70850265 203208002 514051308 612858391 223472078 97046006 163658172 975039275 547960248 694561432 158354357 578828172 144974779 962865694 239365553 888209675 804257223 31917522 216007035 26235638 252773877 544660787 674372210 441123494 60890508 927926167 733774395 470896254 684776648 263386055 152440417 563629961 750253536 641832809 464994011 894947209 457924797 235860047 560093546 149439531 922263406 669572900 218150196 460277153 541470256 654729263 265735740 513996325 997375049 311099218 946844184 287138302 116947260 382581478 598560420 307337288 931849790 366038394 672065896 531570693 31061877 409987503 109134813 956028767 165433604 659289727 822709158 500200544 501597329 827445934 124669896 656087797 639279925 344843931 210530920 743010201 548528025 763475484 243628296 50809313 247129452 140444406 942475737 598177551 891906195 837963762 890172791 820930425 668294296 552888695 395635306 326408795 80053000 65958816 424717812 497720291 9200376 490271642 779996162 735677244 385295331 528574873 201883685 731588183 496577486 598371792 3108696 608776871 195016026 501183389 714052302 797806239 510636201 112998504 25814232 839837195 857590319 518088350 947929357 867448802 395108886 506167238 246040596 347877876 199012477 578828465 532598241 874064392 156369415 530078680 35172573 678579395 118197577 847607452 280490373 71476753 93644792 741908102 770514589 447099967 477180635 902543669 267037000 717624953 367126196 487531272 128324622 711119911 796356967 617595673 739974426 975219365 281374152 201615342 818348787 87297803 515640520 885197928 999890415 676298413 581875591 579092379 159653086 717212092 412104626 510447408 682349974 376618640 139539902 180367509 2196070 255591368 386110084 395487019 602577998 981861291 778425840 562660067 134471634 83260227 328436985 37560992 458533929 622425659 986517721 332240304 846203500 563806682 380725391 947866243 451872001 945148653 83308795 655921933 706593493 345780918 886038681 489176794 588913449 72579545 126088483 716947896 465624535 421315858 186696412 439822854 671294537 123016577 844543553 333770458 252931561 24285931 495090389 196301113 553177540 343246169 60241841 283498487 301841758 973831641 270333382 39510723 268338888 3322858 191487459 431834527 171418253 276477435 197568505 853357698 368530688 885043880 488238078 717681526 599708266 916233812 103215438 263970937 903337632 554891900 208597610 921534776 425158461 87847486 801156677 243118497 769013680 809542671 289545751 939870822 438942850 139916194 580989376 914962974 80476699 832073923 52151093 10072710 241376139 407709116 796804040 629024935 86073683 279121578 242463761 377704284 52213608 422381339 977744916 247968763 932183090 586773217 396459294 397273984 129482082 96068739 547365530 344704426 440609459 814648359 855252688 389559638 454056173 982456906 177961634 756846765 505279083 590872751 800857490 37336900 853847292 563087118 537486757 484251866 858467777 579724373 81253277 221353156 576178924 571083513 430249224 604461611 635861079 37153124 321514186 9694075 549373650 11769105 151975774 925435390 887630805 991485494 607073953 456370998 304654077 228961341 362975897 776172013 855085273 278020605 15142924 284818736 771911902 943258884 325537870 215308085 908878893 828089563 678577868 595525475 771519342 809156689 235396628 342182774 663480183 696394083 223688282 273477586 721654777 672744069 260504025 660188548 949574344 364756438 165519676 434643650 847499120 147423885 427802476 462267253 475518599 952858557 371372575 2633596 366035508 334711025 623606123 974887963 19562297 641838502 518242976 778763137 896382694 445112391 121597701 38914379 935201284 365357712 900552834 560366219 940393817 224358494 533370583 721408070 531920368 236182496 888566373 24187127 918182373 318665012 139814538 545440975 641252250 933220210 617052291 730871810 473422418 393830175 682343040 994782888 727315812 806063179 635920014 58097650 828723831 239213335 638592520 256839065 602479462 280478225 640573020 797973454 755063898 2532422 296262413 177479479 122016512 266072082 492003279 21996166 737696072 175380226 232161120 929771100 807617383 366364206 771312070 673652484 749904271 82079590 861867589 283615008 839741286 420047523 445645561 253896118 118210096 921410959 224111659 888395328 795200483 627601639 986189710 344469532 651227409 36139681 135346567 609967572 727638095 769628517 415998533 988464879 978112178 237227466 71314064 820729925 596833911 295915905 906319613 779522787 721775521 265324600 524263651 261346870 530608138 444616963 988967968 933966162 299868532 877267446 415436043 357301306 295053012 96641016 456656353 679077907 411702478 901219977 775571735 8971207 390236992 679361899 801109152 924511044 624950630 57273628 847625260 53715459 877600013 710234052 312259208 681166225 981218 343579260 298269426 550903641 555421353 369586359 74828512 556738222 610034760 403001626 146613747 960641038 913911535 227401587 358884270 128566498 825229196 11412270 563707369 207986702 404615994 33230046 437218334 298081711 380146456 743444348 651582080 401334809 36075783 690823129 922819518 226407097 767986966 621059590 69662011 183619347 42662529 432539777 57377108 820211479 320575755 161590360 713472469 799133765 606429494 838583953 946149187 219841596 926604515 208145699 377076128 144168132 121820735 761113590 721550277 920510648 665405188 326436237 256846382 565443816 919413525 612956558 430243622 496592886 542097080 687747527 193421196 897329288 933074155 801922609 8486790 320050967 425861515 543155036 535077729 728127743 633745583 366205136 968733682 550850094 274902076 588298100 93888411 694705927 327667045 102299310 963390772 396496151 137404134 46201168 404159604 883153936 628714462 98861338 80334947 753270875 788859761 853198364 492650693 748218734 297542787 514139844 56593180 182009915 661441505 569809664 176832285 83124319 533039436 317489334 843823641 190256160 291145986 215671805 324675753 238602633 251954715 713430378 819884848 43833405 765199850 458309124 89218678 754655724 823536859 906687343 539937491 889988897 518308181 607752712 525300763 670022679 575373428 683247443 869502457 972881028 757985682 564303593 582391237 826046955 429246815 975876937 52749739 198204693 921882981 224270244 633492318 128620553 975050005 375604549 968417485 161510049 77313571 138957988 366727409 682536713 55675228 809203000 620610039 985658671 431984635 231714756 765818819 506946494 603161588 407191224 398364843 122157318 290762053 54401874 468828042 480802152 880696600 202936169 340976734 872448888 159006924 213894644 790032077 220800311 807295709 322435978 314820565 806327747 815629477 652554142 817136044 221842350 320463072 838767213 807078425 764038943 654293699 419196012 181430378 621840348 850441189 913515740 36680692 723215802 882927435 783718086 976793179 590076044 115040100 892214546 615579984 366302199 523561127 451097261 919402333 766891342 75029114 2068898 482297854 4244603 469378582 470362872 811192086 522401486 588283616 753588217 58245807 435117165 98348825 124660378 172335371 716156960 109077073 926890627 831375279 917604975 669992797 343981528 880275801 904672276 484052864 796570719 696464269 758584049 269614718 376286131 387441317 680558448 565629818 108550706 643639127 911894699 802810202 736676729 762724774 804978412 576429019 109603453 539149950 753485088 708206046 816040916 332883720 220921687 538401803 444796559 531071898 244558606 11932324 455282186 447809160 84051896 545588289 376100494 855550838 310297805 674335663 804308060 217323126 288036210 608622283 457102823 990814803 462934134 855845508 323407297 635917126 684745524 591489887 677740119 775592056 38709900 602346477 688136960 949109014 592240672 900002591 412093128 553284976 576868042 748494906 692230409 525047831 131573815 37922342 910852148 555975536 200779887 179641511 678623362 213251596 403832494 436630758 548525313 230474135 928284128 31556991 956200781 675708221 923941053 359184379 474746724 604090482 907138696 71246420 568500333 147373733 901768134 620057736 29471227 120238140 290907985 554779735 132897753 965767981 280759615 989559632 880389 640304642 741881430 98256331 381954404 739182672 804077172 513264535 45398940 46712472 533553970 580173436 412253839 704198764 635096727 17913157 962404708 80632336 758269233 479193454 358669164 293570603 284606530 69325543 614320278 303483395 361719169 844407345 774356115 552853452 183453043 915317461 960555950 245374235 739165388 811452054 758023530 882260205 349955591 866151930 202904504 845899882 138835586 179555124 951470265 514691127 583363656 531451585 815153237 815768693 642728905 245997440 485771720 65721180 770804126 292383615 938126479 507326041 884113233 196488651 841151880 365298267 830394509 16251103 612451126 872810449 978651773 428882923 454790104 564253088 285271578 425276700 564118784 121284423 472494184 535668184 954630836 895366167 498651901 433278282 78472518 738019888 41883232 37465549 8214397 923959903 444179433 288974237 356663707 698238749 640944219 697200539 456728567 739365324 966701701 337797627 164985851 866411272 403979441 884365348 12774034 117710640 402712273 274390914 665100964 544220796 822040663 701393412 648778652 180932182 585471423 528902133 92601185 996915468 314591347 531501297 648244615 307346678 105899116 816134019 560109173 956465729 161360798 818352271 807011632 827047137 856964270 68260092 569371937 380850880 215629640 139325503 579784554 692358447 545287740 729763965 13855741 781039909 710083133 100256194 904811466 512422778 730223152 772601010 651449803 137667470 713510119 867117430 689137784 388304214 614022181 173057316 477704020 396323354 605215724 609515672 143261345 731062049 552756760 892551378 734275716 581937283 168699234 663624070 724623506 486668966 294881212 350725575 570759393 866937254 518869747 576367711 912784391 173909669 292496594 550462437 657188635 365005158 245503059 348493553 791866351 614698526 404269631 304918081 532985965 790377588 274395715 923662900 777322506 478189336 385051801 798558402 973424662 983153923 390656253 375553060 243404290 951656504 947403379 120786453 509480766 3226573 741795557 338270221 432638417 373540248 797071128 713251131 366672340 904805350 873520970 398365950 730771409 643765324 687455967 696484577 256453279 120043205 813891236 875355463 756805467 15468362 219196883 34915283 416639446 30385585 282952977 394452906 302840467 194599455 522111475 960025336 24309751 83923253 381340661 155818902 740783922 561704198 526235383 564121809 834219837 412122457 837417969 703482455 155143754 481733605 931949127 291546195 621854806 874703601 766601138 138530405 588752705 129650726 8709291 795462152 61524907 271354931 325854915 238279258 590708446 738624121 549310849 327677093 996073282 98743460 496293450 432075936 841648106 961646266 535677371 404595830 560447375 397235465 449492681 902992252 951193443 160279097 932695850 221823805 32193022 175172598 840068387 332935649 830161032 355552104 440442769 81683534 367886352 922266631 793705871 260537083 219241102 199820607 824091427 977260551 348863079 712799144 674744070 624580450 577333727 688382517 375289165 29277960 556433220 75262345 776503466 572474532 995536430 835873643 708081530 476906034 738217026 848728086 517500630 159861019 44142924 4458451 464374269 969435550 660714368 115890548 550526200 758981763 236346885 300610175 256333126 748209117 731867062 236591881 632636198 103715593 14721770 191526555 406758794 819018329 983308296 103880067 61691132 902039887 41096661 412267121 202638587 749221055 892092678 146832525 422554551 430071084 873650435 786611622 252212639 645787605 137294963 793197855 822535053 304486046 284165840 429235538 779230826 918107094 60797723 439362406 671910739 859653730 696417139 248790696 597012019 259678731 545618305 250467566 849009200 443243008 267269342 589482902 518037427 724188691 97238040 866281670 520003590 335035194 16197587 19374761 405169690 808554807 504766030 300385124 844548527 452102831 221932989 555142776 573933353 988890710 791388009 992007754 211737164 946338900 870850362 970058723 306766197 227388824 525754465 159389319 459404913 539121770 432925711 537596403 431121669 283488284 561042521 868603248 793846490 597634986 1483364 359956619 464123719 253529036 680130617 835948501 526310359 175476261 832211946 275154661 434964082 636985782 678978619 199878520 670284251 181757500 352434602 59102547 611359946 649049873 251302124 599613218 479322693 106739674 243994744 561046985 479940663 104626317 822393940 844300630 106546495 933574894 256043309 9262757 501146188 712018505 916228168 72671073 192776126 682064485 867785116 88911536 845574427 851846870 52121817 775925277 833900797 58933498 480730084 440403349 252006893 505203487 398094839 233945037 646739754 492117885 86223079 936134432 279408649 545777438 360393630 832829631 766751554 128619855 780361751 37778959 972134233 517285948 81179408 261731226 662725951 344149254 493968658 914209115 117130273 388097814 11267974 878806427 38394513 559447605 182525931 420330891 145249791 243106031 661898246 799996359 394248400 972494292 683248685 799534382 631155903 578424301 112002415 449719583 259990683 264068998 554261777 287676385 993576092 316106587 259626836 462810579 749170754 555933265 805658290 513874649 432105828 48679265 223735160 955798519 870817776 518347011 429975101 112388503 51396205 917601160 811879843 659267523 287418614 709296151 836537072 310565948 117914857 745628164 595763109 764280377 857917630 680211204 893246811 762143777 242804108 276568373 45705829 746757860 660094800 712180170 880428127 21224635 156674053 359931524 410282845 839899366 651850856 15031709 977410541 470620155 196115136 643649486 103773435 459714305 595855564 189256812 665345803 345486052 500150504 670559339 292473942 746223794 378860197 284471527 182571651 111836876 252633364 327384592 770458021 521066741 650444563 659271700 394120274 651445670 328930711 306103048 120334540 575383037 656425304 600755466 765825635 210398320 2234081 370307732 4573889 978767389 307904522 349903843 656156136 838707327 631601368 880917331 942471066 854762557 901655116 728248456 31492858 412750234 597366282 480890603 119733079 334603093 223926340 903916555 261797351 468200054 220578357 551568500 423946130 471239380 674488816 563524651 966386769 320928743 311761361 229225300 2213132 820674060 290434370 61668707 778255684 552542921 936260579 821532559 296854240 78681055 322461584 791357495 203981418 844588884 617436458 849638680 628121466 484065572 497334025 797780119 648871910 399897245 659570299 300195382 323008432 186298013 869344697 979430295 205675365 267456202 640696109 63961201 458139314 688762345 756488884 533282030 194805730 640778258 270830240 410946387 770807704 344860945 47772132 269365088 223765572 766036733 85798707 594614818 945587441 64897288 178998830 293861350 396662164 24854857 240687512 109899389 329066525 686240908 109117711 588595981 346257105 165148305 961189926 774063687 157842533 878577724 497607725 710972709 258135222 213381994 58648064 851741492 817587050 209108875 94831117 992110453 149710890 736591287 41503756 15499989 916089313 218926920 369841175 849790277 253577042 402456168 226384473 212818647 626612649 351799124 853053928 653652147 598375992 310220455 734071913 311630225 231310850 741946775 871167455 774531719 158892680 808520104 331519950 619855085 511828102 226810209 845002253 944836342 677839086 271631794 26441511 501540647 140960874 345218697 524909080 622481810 593958062 311965687 929353589 523129771 543346404 620322205 465638876 863802871 712080585 656765295 877568151 385665736 711743181 147086033 906847539 552497013 425015332 429803433 108074383 263579471 485022197 784558537 444733760 440304640 226866218 565878813 689073656 93142486 847164421 419094070 145178445 655972129 630186352 920280669 935074778 796542431 577315797 257730774 986896238 730290362 990737299 498522940 359336955 47220891 780398251 518524756 368608489 731462580 337291889 831514373 715466572 574021961 152339407 880714511 100320894 506839746 531678990 551606405 492498053 686192619 823081857 351225026 558519998 186793260 219735517 540214298 307742693 105295472 591545733 937138565 44507647 561778849 622746226 407471291 764759818 373956105 901004245 939942373 233232643 907884136 313172471 861789114 395996222 895872793 65457255 679254777 5728368 950193622 213945880 875114232 383213188 89038535 785221878 73601258 763344245 891048398 352496813 897839047 44920250 2966780 185760304 854049249 881116750 859307516 848607346 987002571 11262413 452495724 774867133 399452076 658148357 319831843 879930510 678643688 254729600 629700027 344713405 280037181 984068260 158832735 697522844 465253291 23725554 487891315 699725057 858598524 54842681 409237679 776623558 365132583 888605899 266033579 335637831 565674993 81523961 672203043 405090459 181588408 56248573 426122003 884878963 985837115 247767924 980251804 722104691 340403631 91883863 62546321 846318479 730631941 409043200 848433491 746914538 671463497 520852577 534088592 417589766 701657618 732956794 165582925 204229455 829956472 300681726 740544830 407490779 620212808 238691052 43757133 433465535 967760092 13871579 62316883 825976806 476413136 741794481 250490129 350623853 585319365 915829036 384045141 61665791 483841622 366952795 612538818 880225210 496483261 548724268 731796635 529479602 391546768 904755831 165188212 654389536 260783328 640042368 355084974 866117810 408995220 246672156 222784895 608595878 866243456 392828594 392899149 315103202 460878016 409103130 813940842 724349593 438872134 651405925 482781798 77697705 52038973 720517467 908016907 810761663 446096299 404950097 409559998 392070007 259975543 263889889 986417333 347548978 618975524 484951166 362517428 914523554 250202832 144727437 76657017 841438123 991719037 694870530 517310806 34190552 867067060 196068906 584437906 836375360 914309498 169972008 356016937 978315888 742447874 685126042 662664660 933337953 961756093 434686843 945418430 621934527 605755043 401605558 682574956 171641793 66515141 899065650 669699753 339789685 404185965 124589695 743614489 518119969 539745386 23831276 675964486 379367920 117034961 721172668 121126944 226234520 155235303 56875475 228857163 492631460 138943805 183656931 933079809 488142044 640139261 569527554 964068816 193132923 222358517 15923402 477088177 282584335 274994432 681036413 786470686 582137977 794562578 784934201 82370803 803746935 466713247 14606198 426077096 773478163 593070060 949162755 613983830 693727947 399745987 639148962 116743564 776696380 463024626 477234873 465159257 564076532 182446482 890232339 149062613 451965412 251858226 931199921 113672930 481874011 281217760 948079344 205256835 561438269 312015325 96703089 41695567 258962547 999705827 661728612 801580331 207044116 830382735 949549691 827383064 526698122 650737017 458261939 708699072 627707494 7901730 483553914 845023083 896497299 851574608 534907184 573093174 243900941 102319607 863000866 102559565 524757821 181190380 107274810 304876604 871952289 929469381 336699696 584509533 383811672 588746 196320705 299295914 13556284 801049186 21414101 900945899 699003579 87223974 385375397 845731364 339761205 238359689 929700838 332003369 577578056 913676997 140259110 714191458 928561799 841424890 556238439 179691664 171862153 190749792 655181736 54003138 151216288 681802986 697309981 221943167 429093287 970927450 592147961 550261348 943453105 642180058 703631244 958253602 275427243 625396691 829022276 441559002 82672132 129476103 59594496 414670326 688844302 266921064 79501967 721128559 406564647 799240166 968357443 612540590 79560291 718969886 890679384 632370297 398516213 690046514 819169091 873486317 928623913 979067044 514652168 447488714 105812215 910190815 102232243 438541059 890427927 679847531 908740015 797357970 147885677 940445856 734208905 759757939 50970603 718077936 409844566 123849984 131716227 377838574 444746982 632198051 996839218 756469150 393939492 31291772 682553018 880792984 921919771 670082293 22720003 744125552 45125442 275519859 200362382 112799591 222339295 574152836 342110178 189817840 782348356 406071779 590094608 328138323 258293455 676631765 829782309 423157725 791051671 542834102 505713035 198924519 574678096 557167191 770629668 624637276 73127178 433295318 224232072 486807055 896304734 258103843 976727822 436451969 874731730 262952132 329345837 405799100 358998533 823681685 948969551 863057174 458243295 87286196 418827391 252117454 941779432 525016202 387618883 581417020 18857749 617741177 875966776 266486003 915323070 593314305 537110295 192885400 873998347 424668656 295905756 612061606 315466983 207398666 703577648 247690880 343474991 331246043 511282090 367338978 159647083 6805593 250886194 126612784 251799170 922434857 925577533 663219502 362819919 932041993 897743927 130021215 982880272 726704702 246017367 217369210 514599954 179378663 396554482 731210911 782417354 522943835 467391360 678368925 482487488 102455478 547347635 206148127 345936734 8427716 706055165 974612277 103921573 95278930 534603448 557760430 915806315 305374917 124957965 430139288 434996412 13355131 786494631 82492265 731569130 552134080 776532701 461467098 50970367 678016842 814148031 217898258 16663965 672041793 354968020 127493147 275106819 3052347 772439557 216219689 964524952 414471598 620482041 991614458 837237836 526961579 213042601 241128333 414263809 117518971 164185408 692910998 598837431 243387823 748307355 651832377 748442585 158429303 870139121 462303356 163338366 595679300 943439796 800314032 42781087 370855375 22648152 216627805 716300630 517306142 849502485 278229869 980868371 959318871 903486165 189748183 69637272 417400085 75606117 896107290 659871198 544799154 945884601 670671562 84719229 378905436 55988060 183862098 958381793 728216405 611078645 511911785 965882654 251764363 964674418 993339946 838541525 613553020 129130808 732872136 178499413 320648101 298701041 571191046 768931590 140917613 35874898 538053241 785090875 206534904 204163673 882849359 121372286 236934908 80196096 999905171 945287155 560045331 413334255 360985325 350059816 767914773 440177316 316772727 960133029 561374057 305195533 951796277 814721539 468069261 544160376 688956466 595489887 360807574 102508162 946830576 872660365 136249971 510722043 147484218 836334407 771821067 531071291 892814874 558836393 687363860 752499115 710741262 220347358 183668567 73505627 134966871 172117964 779139913 160051901 703863729 189675038 24972785 459871976 903106060 619588575 582203488 532733500 981900788 714608516 407688063 469111967 857631129 980716518 995115907 124913333 401932964 781228016 915633474 627438789 270838417 603418635 201722268 334846971 946885390 48284154 940188384 506419562 61317394 663151456 709776212 244144097 954590320 742796743 805920475 767975043 230171622 88613823 394530461 245218043 296296697 80763019 248055375 631769371 989939550 155912426 973135693 300470956 477796470 333976982 111920654 443182471 993547255 448073751 19312905 509704024 802972233 224055939 724501253 112144757 596392829 92497720 994423621 676683369 561730752 277726766 187679310 776742314 155116100 42767350 544561272 921971262 840044216 480882583 468003056 961302641 226787437 307238612 542923095 424320035 516559914 639542336 834778562 1914941 668753821 666847721 176409188 40597136 546812476 892858134 9169306 141763153 431546300 296683410 315581350 383793206 363427695 901676288 832414029 848022005 576424727 412876464 363747916 913908755 796167076 839813361 858978063 444579044 146951276 887873412 575310643 774132460 886668771 12621102 304969237 265376290 976963066 1586882 727386489 578093726 981968068 464681858 778261147 217389365 100948059 396832115 557322012 78591923 149631959 674868499 977242215 387086117 873688256 907087805 99117195 345919717 492611096 271000042 324187285 285294161 875378980 867076263 976013916 258994630 319420542 280097878 328194970 440576268 303770945 286667624 233143237 347543566 9742836 975946652 8228043 976979602 469389653 418087199 394001288 865391486 774757488 202423988 952645603 637011032 923267212 580618645 965170290 876783318 442760005 565489444 744138131 167875281 366683443 269155764 31794515 924538630 346077399 18444764 227555373 245692279 662751534 814014018 250222933 528945156 895484369 575973567 442920050 853356724 599560237 136286980 75760988 640167413 243555179 620495798 159050033 159590718 4959582 987002453 529283666 323646951 613017761 172059758 776124669 118988260 490163141 469977996 704071474 19706276 889280691 14809481 834353134 286360693 320537468 211500318 364057867 670987951 539517097 214861002 340766275 318070067 621226906 476895940 404135406 604304739 710165664 145854805 123186263 362170444 243339546 941978268 120661242 729531091 520917648 585111410 342884872 78764123 94148798 156333166 159736333 255703910 470367074 475833418 610504343 252352930 849119293 188563303 279716183 914798675 47778883 133358052 253124969 319729442 24405255 888238851 669373837 345382515 428950087 460730476 287571659 530259240 561283340 294782510 329696748 716609359 189068865 395986281 689720816 691457287 574077639 45711737 17296169 681890077 351023652 307390781 135151171 219684966 85596469 19091222 40579157 212099770 517053488 800868899 207167826 962173923 134321 695818715 669111915 769115369 754426945 946154157 121954779 367253288 637811837 293074300 284769261 208723891 140825766 900081238 362283106 71503813 616264878 136688125 315454285 590793287 338884630 124829688 47900527 539573346 490617804 42181044 955698591 722474509 578638069 487313402 537676927 236118708 859176997 954174823 466847452 811696296 314533345 776954020 917274159 118553815 722497462 806958080 814722265 782906505 910985028 921622880 206284471 488629613 392598552 599022169 713696930 253427471 257676383 190702643 251925252 739611422 857401804 168016185 155076716 620086170 35590291 775777891 839392070 591042065 114451499 48733902 459984702 921471077 44644511 98704079 894194985 580114976 875735245 96371653 674043459 523878714 103854953 517052150 331339436 274949314 904656231 599433117 309985392 984932041 828117987 815745968 147582853 808850092 21606779 820862120 850272487 499965323 486748769 730238011 58017553 633707388 82793323 924133397 486375811 975591556 319008789 358919278 596221548 996138279 930828429 224805512 332257283 229755779 672240444 367006148 453696766 59081966 856007220 510304248 452423976 176469703 699912713 884551622 804543494 986038774 776010178 690828304 250763796 277467180 993195656 927474733 155154968 416593374 180839269 165619713 441639952 8322664 336081989 12675961 863571491 423731072 830110914 339730360 783345062 909998123 768511599 220404165 510674108 380079689 802144848 950168654 877394842 693911310 819171829 603775143 553532963 403309262 737277627 548629771 815363051 351853568 923161953 53021838 114395560 340769094 773241002 118494534 354544939 999518808 258528228 465230011 244863473 354319944 528236668 389743000 514564885 504934257 710934834 164964773 368193205 507230015 281554283 308284543 698860203 520507422 797392846 87595733 987824588 672710422 757761937 613036396 830551870 606896642 212706468 821584336 537907892 828947563 860662331 371774208 57254592 832585919 226794735 833230162 319516714 595388683 106916814 528902977 651469119 361695075 413889628 812650652 315663896 663808498 629733238 781023272 334011680 704603291 58228388 50082013 471665895 175538317 3535984 379231650 369324945 426961192 363364384 469618979 650415959 943535922 793728823 858434913 30337823 62596143 253702364 971095760 60107248 683419262 832405717 762675580 624142945 357673210 854555052 655544170 898981699 837295491 429690218 312519065 209937157 927440442 804967525 520610861 605735503 292238083 368676772 762041437 463559734 172856747 676840012 343469133 866425906 455372304 876755602 143991893 657441301 137125958 402202879 937737453 507019299 634959764 767412493 508437902 479112106 373281395 808029707 483094882 753424688 316299090 738125454 456536738 988307423 741691784 505207633 985907196 723794911 991149843 671225048 861557947 299384546 840770324 153494011 439413199 545780377 309655292 936255174 470803810 758356709 486527985 274976528 266764214 119149032 749629475 791255427 140528121 911068673 910665313 108093474 800530402 779694789 676174294 326850388 535579129 926076702 297535089 229843171 487109773 425436479 379343583 560854744 476635381 512620197 301032450 174559419 60282830 411664491 752253125 814640971 987603686 559233945 471787823 884105855 976710017 149289877 415699685 532019762 740905963 698076441 814767678 671487520 840416328 86246456 107910197 102431811 364677870 404442357 758963175 355960216 884922039 141408908 235462543 606129002 206677443 205230745 592944200 318030307 391345955 380251421 873640024 228847675 479622925 867745921 168206033 940724568 767241637 830726867 706880087 591413719 412031561 592400511 926078357 831729285 248232808 173887315 877943173 325723773 218303858 795354273 240717967 664749878 490199258 357440941 660007291 267734224 397398080 955153063 117650075 787470084 613860069 29499366 953159664 877720572 864807781 898973152 450531658 459022368 355941278 471580477 701432368 359616430 656700119 616330761 678537008 931037786 633062262 39204850 225603206 568930878 304630704 775078801 332224476 730990407 604860936 995357099 257603886 504487254 378898304 650310856 289432868 961248339 688991051 120218205 911558412 51298173 109210144 688838355 884665059 351594841 654496323 295265902 617948799 59727510 596597799 375645798 935740487 865135735 495727425 251617772 9944033 328940418 622575122 885766437 625854203 979275986 8946012 262206235 83807830 651948260 36188640 742058279 778839014 993569300 524503036 245017627 857956982 640450945 721107365 661086316 765202950 338324876 788102645 896247361 815237897 427896427 616246827 283310588 841568728 582276792 18213631 933820590 708302141 391462781 546589840 930354367 2638618 908266149 962643355 173778515 656551646 73276114 594050922 885896890 195866707 495294088 92856113 765379289 258885421 883132662 419093041 486611127 637678534 316645160 754705181 843641184 43699751 808807216 864643264 549449129 873585222 461025290 244129441 852590311 177804112 859510074 446673505 304613839 422195629 79050312 217990836 136319753 512975851 411362646 807727792 172107950 476265499 349530763 573538703 555564336 928602287 739869836 579963320 452092841 86916605 624262886 721974649 340648089 275165898 406297007 718141794 294580841 969074442 523572955 895312800 771331898 187528775 989732307 920698628 26447274 129422768 342967201 93948348 285472915 697633090 780458982 326008582 148630479 192227656 740826456 629726713 412460446 66335562 795091535 619962568 258500103 454971339 883035250 283114620 171458212 373839460 768525442 763142197 647601548 610216746 708104424 432906744 577829502 126643842 935609198 187148443 972978631 796579416 849014132 240782051 813832911 800032496 194827585 540780247 104462515 591442848 530173859 537684153 384282231 300830082 561481607 655198598 155482608 7215538 147958104 818695875 436399983 726525066 492490269 396322106 6647877 558287718 545281425 197544662 128333307 493921101 856973085 526795875 133623527 77312018 368095261 844680710 839817241 457029262 708106922 471599564 164606888 964402486 42834136 16708326 467340947 139982807 295698084 410819126 533534844 504395517 527657356 479002124 97331970 586257375 431594579 657415806 762087125 225109634 454131205 812392671 438912594 122621509 857605921 555910300 150640403 858657044 376336884 346711849 664586117 742117126 247101903 893376578 777551173 144183264 281634193 128185031 87698799 30391137 63520268 333672232 787338111 293189193 761625125 33879101 277240927 74389304 687458251 730910287 20974359 743735678 139010303 125737762 352442728 725603128 326049573 802663980 449973486 142463204 420237504 609969173 537584032 605666154 544669219 628140989 881242573 209490253 333725704 818345920 99938591 741943234 412280396 22176990 753324146 11822030 450836029 89636724 287453181 579264044 425930917 703935527 643776080 141506872 892495246 993420415 371665155 236733427 511097123 921029170 421009621 198044968 635251789 851187319 694085710 394503187 110652916 308404858 843373372 477073180 422970132 616351587 608813938 6884747 742382299 980204851 438250841 91798942 762779262 187559587 919706041 938457761 379846977 105152739 570824232 559066582 813550669 404152462 434097267 758133028 438517599 550726002 879287824 459067743 718446154 264303071 899545399 406741664 218993701 41223651 820427356 707814090 255390508 891820665 871576528 328522809 943568285 651154921 301627993 20655317 966345675 223113083 874486376 531988603 299569992 737296266 378630543 860860453 984402245 826554265 915809787 5385828 377877572 339997586 770351713 537786731 465096315 385633585 878761283 342427018 375356658 147271435 546382446 586502379 328235506 272069627 897412663 441027803 578577231 195565112 840823138 45198246 530620238 830454001 888463852 182418805 538943012 235851286 788186307 410328666 360156522 680519261 983984227 422702329 535592563 728417146 667448338 993001598 252829841 198032597 666862785 744939748 161421051 525990991 797116323 919024976 648724902 223196988 903393901 130278416 553599171 765364295 99122238 392744950 400513828 339977125 786105142 142488618 948607333 238226033 417388011 266796337 772705603 754556214 548897424 435235186 176293964 988224284 271133608 991218784 734097147 333604681 852651748 15996869 241438574 272680687 513071172 555945136 847993501 323628567 989503442 56541802 681440088 234132357 220699486 559644360 312142676 116122901 599732898 975382349 368974520 585955739 943239533 778235052 501519486 246175498 912814617 704061571 266558019 407081990 390266571 823522848 657608400 662572557 412265915 216917125 496457115 467137042 424005459 233348973 14308745 658939603 216426693 811064573 932946229 304101141 372050030 507339687 120104998 169393648 545924268 135389971 444635968 976155773 282375819 126314340 206968142 544954881 515509116 605398882 473989436 937434105 313270862 302705857 781052198 811038875 808036934 857337234 793917626 21300220 377231675 799312049 865780664 632907113 3090077 532069288 257191955 825847886 454028579 508611289 904390350 54391231 214767247 974657274 200834957 31588372 599003164 198006547 218606232 293067442 192695905 201911004 694634393 615413139 235646978 807717915 98641075 641620215 193905613 659331501 15594620 286083184 865766805 238418863 567186372 947661632 655374754 14314509 456434168 15003588 969603948 112457806 928369657 271871881 230028971 242625316 594002415 921061252 442435579 359002968 270380607 502038016 348836150 717409629 568352251 99280236 9960840 340871389 880633527 214199781 831978536 16186191 88124144 276756374 349972996 353423958 640252705 835440982 267799243 996232675 82977346 733684000 636488540 612705322 603732086 563877655 344169303 349116903 827735233 48851550 375100220 791892573 171594868 662585529 32010157 702898066 793409558 936655458 434480974 611384665 936478660 577735518 449488954 369215591 832839064 805837644 697255048 159532007 283045343 150988483 74323778 959001323 725209588 371292183 164289404 724020347 701876865 746721458 311544024 977710200 873282357 170807319 446665697 261804812 936440942 430625895 709437174 247394390 9038688 393150191 785638982 729126149 116810076 80252554 846717582 118490230 582737442 805006174 425639118 208039622 628370619 342163197 745650654 672621358 766598733 630218574 115072926 47355617 205434629 846461706 420052943 372748209 862823424 967987289 422532660 722890669 801069087 184729285 987624499 259186213 986355959 507281789 397769926 39917792 51108804 842356427 265070479 711965636 630997883 226934820 9062138 189224772 115854515 467144565 528162148 803988196 238740345 911194866 458914270 388892739 318504915 421369406 18805146 375690953 241180165 278197875 763328520 296025699 580642642 744476291 764479933 942863370 900800247 899610230 121041123 305256092 882141269 547019180 746798935 809856851 655789967 57264331 545636888 44201876 917066134 413328559 538386399 371473319 518247941 832662637 245207393 104519382 457536969 335637082 457791220 347646298 318221958 43680607 218865542 183748874 787296645 858282290 767078679 333140661 970399133 924177838 61914800 806465711 608469110 637009235 562757963 523525121 502022765 579635174 301574210 570024701 167276476 515445234 457167995 509757152 366741836 444423340 301905590 344498581 56458520 17169016 196766342 310894975 110233234 24739090 359100912 55763120 686646135 217665351 341237292 740313476 267925055 461271517 691050558 47590535 165932091 713658960 858823430 90814976 672472646 471126000 399372988 573096649 710555001 522198597 956499383 640839975 548888194 431184669 946887116 25118230 500828805 960413442 290341883 290441931 710402971 882701547 161266147 832738633 969390435 563986780 791635736 740594819 418913719 579946320 259983481 37934316 792920375 453200013 811704643 840899965 923136693 898582065 521442716 242521551 78777543 744108720 709333074 210846982 129664887 315208898 108844989 399428518 340193315 102230506 728163197 624076242 813789468 213916429 530574504 883775810 543453104 399177356 239400026 868151260 728464101 760106560 399295974 67302996 733526663 525182290 65216473 236112147 818545366 436742046 924723642 797227980 140024467 494727702 457388255 690062901 552044678 423102602 794113069 558822247 547322146 629209305 109195734 608244895 451235692 18525476 614615650 682363344 192889806 349055215 467983442 574889994 590036042 325301221 487565182 514006877 577450996 853414244 471590435 360025435 917414418 612665942 908082723 556359289 951527382 392686568 62999113 370064834 125098343 309362806 724249500 572292949 632177604 784180639 685557330 848993206 708571991 134986342 767134410 525276826 765327399 825280036 886701103 839119270 738400025 694177744 943947181 500772400 875967893 171334190 636782711 432158395 872616951 135752099 4082734 209459151 620175303 481398083 569524216 877827091 706028550 481458277 831831885 508808004 969291519 124525304 115987517 423692531 707239657 606448296 886949371 786942580 357630286 432320708 101675653 995023888 548537609 893558200 378606637 819675262 251599785 326512649 1798517 450902020 290791954 492906263 174961797 105064881 201915306 126673639 208194303 695027406 262952302 138543765 262868064 227417297 701770291 482887469 905154174 251810525 172049073 59239432 422726062 774349224 131482456 820603725 848303815 112355835 124939574 767283941 967324024 42820950 337938177 501370758 151935502 113492420 231857097 200244294 116982194 684875981 54474783 180474223 627210514 448875640 635086649 126977623 103964009 427753520 961178646 955435295 990884004 872549130 399557750 22769287 362197285 444402987 531547867 673429220 514396618 115827375 415429783 106571487 95261502 301182837 302263333 505512817 787942014 506360087 638496462 531772415 843049236 736243702 627611536 691979758 349436090 972531437 406680682 918117791 818920507 356489259 552162458 845513076 828849021 811300803 391800979 238469447 768327990 469152114 828720464 646785975 199356511 645604511 796455433 808288683 399204856 538699030 390777725 904594908 903059688 602746249 270515848 496953476 808963761 75599376 123181486 278933527 362565687 208409615 56979578 953022311 403757210 575033058 638754480 769687219 278168901 470982119 766135836 807206009 290039229 969120269 983620932 756892743 269781871 925678777 794448012 397032010 159077345 307319740 66627791 951871412 1969661 723990621 920297171 310413380 90680333 203970657 294402379 13364189 237773153 755325907 740160770 100115844 373187856 50749426 902466600 88484683 296095081 427019971 4387145 296773472 947774427 577184952 68875664 613386621 511289884 836128565 35319144 602124800 972325248 642869114 155620435 553415949 321117166 89178752 857146197 239040539 862568975 409011671 172149481 712555373 526916037 410066295 391506078 857196904 267011948 732655519 997242733 966600534 834183031 917735542 687875224 246806841 158950146 7178560 964177337 367831412 618116921 905287466 289188720 282800221 883224713 711114025 767509905 494964904 779002428 154179409 995252445 121544461 129586165 444182272 999136350 617992869 561808865 649188539 913956966 5847068 660525713 441530195 230097640 946297579 620876847 661157249 434882462 348215632 470960625 50383640 790805440 350837584 665661052 956505393 40616877 97026177 449181071 875701626 384536486 52010701 932026890 466913816 533369644 583832760 907757582 179555958 964649903 659375903 390958383 240708942 476474644 716636464 168475824 601209317 340972808 284219210 983975071 440471671 175618109 377558212 855678232 596646337 844356384 967357682 360131156 908928721 808264177 211249668 781922306 841045259 653469720 4750020 644420557 545782951 399400817 574970244 188748052 530919240 942041961 10759239 96757953 838452254 958725040 375197375 451523350 166408724 916653338 597827700 233834108 31524327 551160060 476484948 463513983 120286022 31479723 872271137 216708827 217600316 50037345 117904998 529554741 922760202 79153407 342704426 371196043 113149527 532392900 77518631 199214473 445138040 418332095 437534721 264580423 852093687 384508191 35260840 462910879 845641451 480163651 26282534 258720840 870427527 404313827 998645357 204007714 611927493 723381727 835893611 4102273 56326354 650358362 129385079 825323316 132899191 198041678 704711133 858384723 634135540 813811920 915483195 24991681 30348424 356652396 572692376 217981788 811953698 738959920 338409352 886810966 701073494 543972704 707300870 60444355 88922385 680685886 892301861 835916089 633253484 902182128 324849144 929405599 788339795 143757825 641130743 97939845 960609557 214664364 397260440 981884735 528210445 435937926 293885264 610025799 350134543 911177182 947274424 256941639 384318511 334042486 899869830 50011975 410185142 63879346 337461844 92094078 596983501 725272229 645761616 278845978 175624815 77391642 357358009 340445011 829968203 341848808 825160946 490973806 510665433 639486020 12636339 276356964 63990228 486504522 854681097 756006865 245893390 941867421 307841819 185285081 90970408 407049051 54559815 281415426 228061275 566045780 39706293 2286941 98662615 56909843 867548615 641984356 65575806 756327290 631389267 340188095 255534524 820411256 947786011 796823831 323582491 233440533 97507279 574236250 873431448 778442733 83649199 199404754 820971943 120648296 916191163 666236515 713355570 329548541 234331041 881291742 972422890 744923806 69328770 723189137 622420248 715252115 106607848 817584035 407358851 164106309 892216248 962438738 417826641 565137215 85923390 662183645 770351542 54345705 843401808 39039320 102010728 562986154 670657623 12038334 309100688 132184206 427899063 107893539 337350356 474365531 730752641 366088924 641178974 234934947 782536208 898174697 120008785 150914029 473757359 313042844 545881410 454849201 233451185 914677408 288557845 923737483 634133040 992905272 204884375 392375462 721008798 814253237 367616874 22015744 231790226 517209020 69367105 865884928 817710679 381288264 999579253 991968262 506971085 114307131 53310126 161618271 559255882 252065568 17826833 511528774 141473189 190368847 979671291 232107697 73764174 93612372 524410730 215798063 40948054 148633002 664671319 936803273 647542767 785570409 615525785 311843116 113011821 692034704 274301668 160556044 764991618 904548181 440409158 79112705 639724626 206881521 17600519 454874170 471911847 528074177 631093026 742573478 182168235 856346741 525585006 591157341 712407802 517524117 478413396 450303410 453236447 119955569 405400822 865196467 792680615 249311440 369432859 209156480 318852780 20662921 660149937 530762205 961876486 79890875 405754879 265600110 639617 550920098 415268568 227110763 453196206 84395717 690480937 643801372 217309341 946921834 571934491 768377014 136491095 541167025 455371580 663940976 476511289 885094084 658371533 867469561 666002162 108454901 540755811 688120287 780286040 119211465 560764339 327089409 651366944 6502941 408059926 467099546 39273119 666203341 530825648 323105974 711770639 234326522 294563765 657105242 697003549 12906375 224339329 768074109 743925768 723569359 783141882 873376572 249057314 921875191 643463281 525744483 994564830 724553141 729286438 22846604 197073171 892731611 585730720 55839418 680677581 253305405 584447364 859553487 87412469 521722574 445515455 508188731 856012710 924393239 305571755 133865414 848152097 556416466 196186121 700397618 880327250 944910462 116649557 864335845 204836987 574552349 835409246 564874403 952095292 479558396 160490444 96029316 816018929 120012711 235727935 419145828 273815518 115508879 691585253 608598832 857909104 35121553 493189316 508035587 58408922 102715731 686082177 2410424 825546852 174674500 989764786 119568475 632719821 119495452 369369134 377486728 312482647 895490288 907464144 318319498 692131882 81972764 727394542 831165637 443894732 154008594 39813541 794756463 851828207 101530408 873662561 200404710 23836001 154787091 655718443 100651836 103236567 473299776 175739656 367898769 721028192 193965160 236944519 535624808 380746149 497171818 112667070 497162190 639115377 733938199 515963192 869106102 934763660 970629123 730102992 367019283 808182280 641388468 618967532 686215626 995283880 911104309 823959904 986317535 139466321 951629937 611050523 639876596 19261533 316262836 232824161 424685681 636977812 434758017 836455814 662219935 230315174 669169611 741018233 280762189 257001900 228413881 462754714 205433102 937813880 799445068 871798065 915790992 723581069 828049681 509287942 625735048 357273768 837706809 256736739 343316752 90456385 967410929 17324345 903620510 448785920 660455944 781756727 209339161 994349075 449271534 980225807 585360677 797017527 425245768 79668038 276763358 737669267 154051027 51978658 59149256 31276889 535917930 851124217 585109226 384653298 615356551 606124608 883597419 866643408 382398156 716191405 588341208 347780321 755926291 98723625 31187140 618810666 386489543 235710012 88069335 233751912 432509982 54031640 683483731 834018351 676183714 139124233 663497259 834313295 269506035 128638322 177547970 709821838 12825064 901611316 1512276 11358020 625698278 404904241 505519295 222770835 209504238 227400786 650159993 834294855 656094526 638307864 287903792 811331678 893016197 544490202 44607411 937020494 603061146 352516485 986583546 191109118 408970850 251958812 146560650 172989635 410143163 675133781 692973882 385812296 142084579 702041181 270518621 553348349 350739976 160066945 525236194 550702601 496763133 173123931 567899927 604472165 939110726 581778028 919079138 137456889 549120957 214741979 996283446 998468142 854379156 746556167 558953334 44735529 479353272 377741674 821436144 343899660 78738608 829587326 257900292 788403169 781389023 243900747 114126281 365129770 226194741 108963042 39447577 238708505 401189999 862774156 289477412 223156439 840774574 904734986 490482239 223112754 55369555 453753632 642713166 164309351 559945776 317151870 880884113 610830429 7997120 948548493 792991092 177521105 767483731 609074303 51839553 46000905 503463079 50873866 355320009 639532820 179626728 821138397 694275137 726091095 86310300 669251540 236747075 679251155 626812870 122560915 324377165 25982513 609308571 197668422 857300493 245388296 364540759 843744192 214915021 129281359 224395384 950657200 480475331 138004900 970098368 459439483 681514732 894120389 524971545 28728604 425024724 539869130 752646460 886563083 285583796 516441856 534370725 672971137 6176699 950007565 672639951 316318391 25782907 783192646 436106196 127091341 160562831 800598658 282253792 514188046 555388510 139536163 531451220 374557651 949278929 517355063 470032973 607957606 293698914 858476872 76014675 901455724 385657523 365800140 390320687 82642128 572282751 76194772 924851089 693471280 285688534 563251710 709703794 182390823 912357245 174168776 480199685 734667182 659330634 124691609 628650237 894799826 174764445 379540518 513358445 110711157 185305053 530109217 399032451 916737067 322401111 310379351 893974324 652066308 329833628 785144710 523282577 378159605 929400959 189830239 177069997 629026674 94971096 177458230 416970221 176311802 151843419 601507906 158996412 947891907 138898690 15490634 622095306 414321098 929182194 337428225 438853555 923337976 198609299 782232067 987285789 925209679 309189139 153920621 789076872 199235986 22242724 429037918 788560911 49872798 364601978 33677083 743651594 317935572 229450240 280558370 990931332 424383155 919934762 966233947 2514966 463603708 421859575 456277952 808382247 138592207 64675230 82321698 375359406 552851470 432021129 831745035 22310291 49548496 191296371 499917104 727653964 676061171 920297673 895944710 747477044 851531820 519238509 569231227 566549186 399130931 480501865 599037890 366642277 423150164 980662726 638788843 184685086 566792089 566004191 895831017 444261565 545591434 503118356 302713022 784861082 807123335 38864994 373823405 309807658 768644607 300775697 126546312 618384755 175713162 398283983 909332869 479411547 432309276 177647568 334117012 562693479 198600844 300634956 74854364 324000405 698530961 19224973 307289487 477612555 986655914 241729775 209847703 510413333 477097928 315913262 766348756 615636164 331502750 327588076 729968181 500220343 714109619 231284609 576204622 235992042 747805627 532814333 712966674 237242562 475033937 916287313 469874597 780892056 274266430 371705361 383637704 694052965 932563737 808076691 150554708 120537612 526710115 217007790 740059062 181255673 567567354 349389796 796159467 19667042 653862866 277161588 871059332 959340701 620027496 248427682 326783392 887885852 321887894 293562743 678605780 541208333 182885275 352185382 579350774 334137331 775506280 726785032 471444073 585445798 777588205 381448098 167770703 314266799 864202482 715784599 18326229 62288595 186328864 594491014 116124674 42157808 420389705 765133566 301315846 485374596 285203445 141025313 863048337 546130583 935432763 17561501 321291511 35102366 912444878 717059171 684469314 946806997 373425801 407817176 113566219 811789975 122346934 15162465 588660511 312420575 717447050 728422263 299608235 442854381 769525595 159074919 585077793 145696121 494232759 874245569 450305799 713806427 986312576 438790766 700698536 951898547 875656630 330898143 812272527 296887879 773187409 196958809 389701218 358864323 774880350 754005304 441941386 317418068 598392714 643166965 18606560 285935762 646701027 813096056 638063595 238405634 254711386 970207714 96637560 586523822 959444371 243405866 246913694 549509614 448788669 378895475 368080589 219864126 539217959 616765367 537487892 737199026 720310665 35759949 71833059 102159327 872331748 945230661 614006657 562259345 19413543 744291708 429755462 340760756 303755827 987637784 886242278 985920749 969856593 282930680 952388967 764611830 870856122 863929523 473311278 809057043 761575493 89161785 842549272 146646081 867126917 484009594 770603514 711987828 863800430 675311020 79544095 18352685 593133185 930053379 100908690 594607316 913421689 324768386 672221905 30711649 542763737 662422787 383060666 695645299 657398924 437701578 940796875 948884447 670904684 376116358 228484027 659098787 785474696 953709086 339223765 388784817 873452232 305580344 630309763 124485406 623000245 535291730 105734704 560497151 328973237 351418630 690429489 646651719 814975381 39913973 990738955 775613385 2714749 142746255 721505059 660796883 257723939 311131248 829043704 139603608 934529245 341472805 52613667 605986190 88853274 799518967 285326141 390793639 939083145 629538626 92737740 477056175 910166838 696931294 475321026 662720305 848610902 641711612 37434030 376967486 118949195 198971632 245761112 80757018 464440195 168142769 95414472 263434781 483124352 99601750 593643870 358957668 536873319 324629132 672653831 281974778 870033910 500782352 890581844 584563812 119838639 904979506 64663650 440764637 486652466 451004384 992453593 548440261 331438962 986117206 852081754 50532012 316383728 58849282 50361775 126026225 19258378 10822266 494506725 786508749 653355248 963955208 533632600 868938226 317126495 905597189 426417282 998332420 131390232 90742719 518904302 359297825 469579312 619511979 732684307 820387278 714357901 752646336 259606944 707188018 332934958 669837483 206161157 930966474 382333446 784191143 788251028 677079566 156707548 262979260 172692968 22375134 490694007 152421819 298838614 555612472 183964719 767415449 572196348 577401702 191602519 228990023 169862336 772195651 184055719 431593651 854104092 5267356 892911528 443956068 535416580 750360596 625890812 1948586 283349451 346688915 115065488 362130670 606889543 460754172 448193960 331944173 959384253 302503805 317533226 240323481 650901165 225709448 773280398 98146087 732194849 778107886 616691023 743371952 919085007 406353907 165231973 283500470 355392888 142380161 461240140 648963186 602974571 841156977 884793439 436825100 605287961 374283389 869897408 707986069 273158532 560102992 80326740 133587089 717474879 70172410 723785501 655654993 190069378 377531419 931047070 349764137 861841070 707708604 527689973 478159424 964889587 945305466 773819532 917056498 703566396 869302070 427181192 113183072 337697636 807391185 220719946 400300995 836030511 148461155 574797229 342795168 549706796 884012846 657829160 119735376 376165539 426339078 444738352 474002421 601249946 460581665 520565693 722003308 406488162 127497766 948817012 557418890 280549445 945438035 700205765 551496482 4940587 443625535 174327761 117645580 439467074 66977779 939515352 405340217 886480405 582179537 331258851 5506751 430027131 501081840 751707285 93948346 701836658 884137486 999447215 205334624 86877367 947173997 858238522 38144451 844352687 327344894 957385818 215780712 250804252 800355166 788193232 686712145 327024188 940907382 979846909 154719200 923191858 15075028 746518380 406704300 340926456 8683331 519066118 474820073 519471892 395618388 568510144 370433009 905224958 941081761 659855097 176030957 461220389 603389311 890841933 442897616 81364273 262610171 793409405 48419259 194736953 611735019 219288260 800279787 57258544 631444280 696908955 328822347 103719544 349533193 89261012 554905706 791382862 480150480 373529010 282622239 27238693 878456772 606788817 523545890 785401867 80553045 53241427 879376710 461162954 746426908 741885572 310039210 322741985 370209496 665796767 193601740 211862131 674556844 5827309 891066939 54388592 588430617 660964029 634524754 162747092 37664305 32882489 228091269 786801129 49749017 221020060 745972281 280768739 496515620 28572813 142611937 213701391 346740723 870210464 941242343 344306852 282385552 480231528 454389172 696863735 997061139 906915509 852650790 971888605 193914711 374907274 814035693 605495385 354741168 859165571 847055854 5725765 922840578 251255704 828189153 996151979 105523676 56925938 490478191 367123058 689644943 841329782 252808515 910642965 193979765 702123154 556751655 384203386 468515550 378688378 219459476 534992508 737444007 692311039 563119650 136692174 839707707 22571896 904929237 701544458 639727576 902909583 856153454 126715634 890947995 105966656 321157617 144498472 912583038 253289530 841994940 858366545 114200790 226880582 592672244 278747343 218029561 411564818 587503214 520907011 398016836 594280775 900156386 310125463 802644878 828069197 301212886 175999452 745945134 973437793 904252219 265897280 673638424 988555967 524642059 117036606 274013528 327516231 846912989 151856640 640251198 413549531 303089342 974590259 280323633 861231950 915113121 817331205 346345040 477324375 411003048 529003288 64223466 191787666 146289212 977273651 931035413 984774010 962731814 278661660 181685409 96362694 595613444 210910046 735540774 657761923 192019896 556831615 708117162 720049003 207318829 497044709 354083040 99584585 519339914 966092214 641269486 456336414 383463154 170324772 539656844 220094747 664541560 392834704 199080040 14749489 824599177 666137275 290931210 231398458 426837745 294274411 328101421 733453756 239959399 875877805 658634495 162923272 906155225 225705718 378793476 687822587 755664050 55803082 304433122 636242932 828793309 698838051 612574893 84187549 712755979 914950321 779008925 566192168 823256833 351233095 583053675 41549185 489161008 442556819 50977840 791662740 137725395 606541975 62423560 110192293 252889170 501235613 349553182 983843180 668743292 149213133 516601743 899636185 558885931 941333338 677581723 683700072 720643019 256062536 844453409 941513343 717847477 274818677 996735421 275692726 175270143 844498097 558841460 397354450 750744757 725165556 762373159 432465925 453655894 603998261 539022458 236504875 449573762 781720941 5349279 798190884 88591101 700762322 625434853 87484234 760270835 841769753 377728028 272022778 656894321 77560152 339876009 473279488 287579140 393810293 714338440 972838301 237513120 766892691 525421384 134736475 701009099 799168774 869959941 421548180 898251736 992169478 417333071 266999759 362586278 876991615 672956706 425177690 50602014 701719023 543897585 230021931 58686408 237763178 506943942 357842833 536925537 297613097 659674409 561563080 287948458 41231634 196385929 745858590 287167811 830981415 152320974 23097306 532665610 371074356 784056641 601549587 835155222 781247351 934442735 603399378 638148428 191337704 83370176 390378633 551237260 52583778 325710452 227160572 968105060 113817201 472428103 143482824 95510354 468470834 740818546 449969313 26778225 873169901 656899118 228937374 184538220 72387565 781219696 252133894 409898032 482170934 495102407 796353023 227557604 673210335 712267464 582225340 402041233 682337528 385208742 338953264 318602178 710426691 773789515 775645892 32463278 98710993 116078163 549207712 663633904 995104276 120676159 516067113 319501853 444963457 263332285 733226709 994597617 112244653 211251588 12559116 763864497 399183400 906452618 890816092 566033108 976205181 25246445 980562012 361836159 406513598 568557837 307590033 539845037 49775804 141761062 344757985 340927598 537433108 714396700 880851616 134468064 20189045 892662012 845418927 761380802 140070394 110196486 425051168 907841091 758977019 368904958 22268756 17563256 513193021 968281421 172970562 282425880 451071085 277307040 696069272 467389784 933063310 573528084 986877885 182782375 812584690 289688176 601257775 832514837 221691006 791571762 950373109 342067262 215033852 741732525 83173518 308008443 537674312 895350799 294513696 540399020 747661944 224781682 652857197 606845279 487335342 385693472 343734971 544573408 289412479 126717532 160667251 90162377 47060781 957783814 388757587 45009850 309922391 924299835 526074901 633672021 50454608 839691905 551156257 337965420 449756388 502076611 683103548 539196517 94843978 857781993 99312689 830909269 57672622 115446735 888166403 67659276 660762690 605690243 407293245 12628380 439491439 434822691 934698843 408312052 949906360 525417472 35487348 680126528 555204103 33089010 830819057 325005870 510603525 104694105 648131441 524484349 158562083 469000786 239123613 523654213 196500355 706109842 368322148 528884560 663331027 74044186 679766065 405792061 948378199 98433747 387882139 700002864 70812386 137851311 909927402 432628819 47494517 425944002 556274447 416962763 335741801 871001722 174108346 658697248 497733023 927813630 818878261 775506186 616170451 52365041 565946063 719759176 69933647 127900932 233508878 315656218 385882817 453323539 531966148 17819423 738185893 920706102 302240422 772130709 974758743 944348414 690287887 729027017 273590981 240080855 861252198 912080202 365525838 181795615 878759790 89536834 669237327 147929425 595759917 148330909 356755530 848208042 626383424 124433876 609129914 354267566 899807192 568344385 100739668 645714934 346306805 233712558 483458902 522355337 94727010 590151358 132587432 520500450 55941847 953994466 256197795 898329416 291804676 356820423 866836927 398534682 918584310 456459322 439109045 898359861 978439077 545602454 530947952 846739282 569657331 743254969 486684591 769023662 2415406 950002965 580002229 849716685 319694141 414275000 227453338 682946971 807665144 489640791 570480342 593227382 22991821 696985576 216060080 857900438 746537979 470710951 652114608 238600365 128713246 82629360 436251756 648362206 214394770 412677477 62254688 556516515 479040826 759735944 816180772 900158005 550335963 84212379 899055091 15432319 312566908 232397293 215597608 329003193 621158803 780163539 918691734 327472582 421780857 637202309 837128167 682122719 899438055 699777971 508088388 704382491 858174150 19021859 86968021 877874936 910814582 218351235 818077670 453222164 479387598 199263669 570244592 701192595 204810393 952328733 299902997 837676087 62628462 180270848 156708083 419680201 94693141 406825687 300853238 717692272 218449009 199688554 75449003 64306516 515628587 318170614 660696535 973458898 925997406 220096315 974133117 999624936 743327549 450020774 671630332 512785828 684496560 960587074 996208408 941096055 472041419 408546278 427986310 725784836 205054680 36269829 168468523 949957497 804874407 149282845 689919897 284507499 166973796 432576877 824594054 17125341 125295285 812817547 700728257 727497409 735972652 263115081 427263712 512164768 786398607 154071338 184829710 804029387 686289841 792553789 193551299 20125784 811914357 264786095 83197000 504164233 10030708 767567839 414091772 219795763 901182214 865972658 546233857 858807824 580196479 332958537 865834634 72424316 375564501 939045358 79782679 105602953 404830051 589020370 810420585 822089601 705168100 66200087 32742878 422359816 579870466 205262115 750432853 963124445 123397880 70594866 923233063 576916035 197399430 929644328 638685436 556541443 989664471 109494517 56150058 572561980 442488387 334081509 557463678 592374717 474608266 118983709 355758750 800487995 799270843 129129773 268683653 782301040 432231580 512666013 16309899 16005249 838271544 518869838 624833215 818029385 92193067 556588169 799273772 909906673 395661787 797807706 621866162 417089130 846695274 542892759 775429171 647533462 787146673 58201277 591200706 233784156 496104489 721999340 325833768 109232786 154827777 35867674 859259733 220399758 787895676 439360597 673448038 795058949 947342282 312717738 604938370 880913768 309113559 39232564 723749160 190455767 60976587 193168760 753930298 238321147 184569200 538067134 316990734 742905639 468727404 670027980 596002372 973644803 226773723 105521980 930612046 763496899 193467076 672505607 575224648 663633502 588972271 451082085 779522950 813056593 820533670 794400662 696567416 802707091 170023117 837008390 63587955 304435170 59231587 145541466 897351195 958970005 420111119 15739167 716986718 460723019 640479137 199462198 1014224 47663181 905183856 289004243 897037069 117292273 548703580 361664089 418719009 240455190 651294713 405011498 142643307 486605936 691169741 92137324 16488076 327715101 653050309 63991438 202430805 963640143 667206590 485596249 118199925 630416069 124442841 113724604 980498918 659221104 691040247 485003499 266700524 938680225 757226446 281687479 114171831 204050151 887152948 792817502 562132055 666823985 76418420 174682210 59629687 203371186 427489880 128686004 49948210 484967856 255290584 13788321 928198524 70849733 456611131 310348589 888691481 837879815 27176210 975894096 220286489 779446400 813968131 372632973 292867342 429444476 420229840 672395914 990517877 517254336 465179686 831735109 592943525 351346813 780446832 12319573 952407813 116407318 424277439 799444833 370424801 753527363 948643819 292491559 550024733 224753116 16429838 361087442 770924596 213369595 727991659 417646803 973069751 582681552 514173031 613341978 662105506 632717661 538637566 763155433 624533369 716248084 30987368 147942536 77639066 459574429 490261345 661554826 492339935 797286301 546794194 584616179 133565749 462367745 282920724 710011861 426009137 312214196 712819642 650988177 971569379 493680740 449020065 247540389 853329224 12383183 30568247 994808996 714141815 89588859 685787096 601017934 51461323 317868026 277572577 504382532 424333992 485712009 340350260 668711922 237234473 195959624 715258890 448462204 477257545 960548415 960162062 508493091 419145535 474935303 494970206 415763927 687160768 408907119 135890251 573090141 114498631 878021067 991317702 641305453 98378084 832651418 924435087 139885213 213715498 828750747 801170522 385471751 878416805 698461454 831874823 944142895 711933876 928209083 718640759 419884498 971592724 146703909 703686434 112932210 827591860 255562517 814967950 555920889 801002819 72446001 959292750 799245251 355643919 105710291 371570984 49430951 953105524 745510106 278444956 57619664 498215001 39394683 452495074 162281937 922571861 256515655 532607562 652493194 838934283 18114920 31488377 285805068 14870078 774791215 655453880 982172972 560345254 37108431 809287889 127585521 127989254 549847294 416120672 251282563 455752149 350436368 233162528 552909263 7765755 190439542 308589161 630019730 31230883 557961939 286143479 534134109 838156317 439491168 48397026 485038911 309098232 588324282 424359991 230864589 437959094 987213674 262177369 951424149 70813879 10810054 761247294 589863649 869665024 132643324 359277357 631363268 343446338 383460950 951159329 145875905 788491089 245390885 759484909 862536066 318490263 961552689 460947661 528265922 77732039 214552784 955134446 772418813 323212663 570459904 279442441 142734765 451691044 814296597 815681300 546763493 441943781 377069020 682365483 627851702 159752956 404451208 454742105 85105781 987182165 241079358 110562061 356267532 581990886 608024211 67348902 49341361 197301923 594374938 220195128 41527901 300714501 830247891 954406431 592461604 276638475 334904070 518088337 905142004 736349409 616262230 233225197 402664707 810478469 969208275 906809539 962225195 100200311 203484511 222270606 499644641 646973866 347199170 941661560 397904392 347051399 459756818 592555964 920739814 816545358 758469414 751697773 623795246 505518590 490881422 748815641 822968319 493461605 843169754 273115268 106248568 523926096 938438640 526909442 931815847 436814681 430457059 614326697 125122161 171373296 419776370 587110800 763854615 255085078 545777977 626986950 622554035 163608197 427870960 463000384 388555610 149548280 346946438 224688269 149520298 887136819 395002447 895941508 789071805 217312137 210190299 714713507 486353406 81866940 426418601 149580759 717251396 317536384 564451850 426479108 989217492 557260784 296963044 818893791 641964301 485852613 419195802 212645848 824975777 878934600 405590173 153083421 695527108 732264909 666552226 496818174 33779211 847080917 623832787 951302785 51656290 855446751 761295224 311946557 191537098 153261961 512599421 285547125 373010458 50357315 977106094 553949730 630066287 606110541 431825756 681015356 961054282 960577846 590537511 604604538 792909844 419842078 719473139 152596854 829196918 618548647 282461160 584912889 324557496 736590500 454881967 756557536 237028783 394705082 760530083 799772136 531253492 868963147 21310352 264888486 958783328 303929982 631451609 509059982 292671705 582643978 898378268 308648154 75507036 805107132 578191128 374083271 954816498 378855936 588133058 595670272 438586877 895663512 740546401 166205818 355373296 440026979 984887531 915406695 272607387 534094109 568615322 273488546 744998871 839623314 809908973 708429887 564070433 766694569 747214022 405883185 179450573 572259135 407778578 500385219 587129866 869575802 824418418 129421256 507722880 994606494 516566894 641002731 253102786 45808160 566629481 133066825 730340198 498225178 852282540 25158328 526465076 546495731 727391791 510850176 652010244 737638932 210951461 982653475 142481564 335392229 650511693 883850431 431746403 280980293 686597330 465584553 851131441 26946261 817683132 395837460 712518832 342962018 901303423 256665577 618020549 46327140 681655121 762572914 770064945 890346753 190912222 807442736 549072191 680453071 34751793 813572071 960464655 539566941 33740540 323345593 442007572 666772004 753857390 793128751 214881566 189996449 896512260 861586985 458010143 477718877 497331034 611895572 612881268 312396263 247939063 319332678 845036921 462469611 402744310 805230745 73114407 903321872 868673058 387067454 159782915 432790877 616043185 383092145 224560556 529920143 204637962 675902276 569054107 170808277 161960944 45385723 359025192 800000206 572421256 6846973 903283659 454207968 775810927 830378800 616979416 236914425 580944803 758075170 924037012 832795442 55702110 628195086 833398867 802816140 749152599 162207855 355620791 542174115 497660635 536814899 2478087 196133835 388210769 240419744 163162845 552436917 567051562 537923222 762676342 51472149 843147710 841408456 25367981 996379945 340365335 200149107 840098765 827329958 745586985 472828399 90049840 853803934 925708015 878441329 696315258 304837362 427994695 96895329 671977727 65122780 3621563 288298325 79894995 669306067 971128793 536611797 987208700 23161151 481411448 356236459 472625959 222070154 729257208 613825574 246716820 503560009 635687664 19018670 459782146 833341826 463977181 723484463 946543129 393190393 976612828 780880661 716893073 638476693 459922274 473190358 210178255 574781771 354466516 996617355 755959153 394861909 814395580 205981697 556611241 883259276 21373111 426111790 392047919 158998882 597431883 894739706 931101581 135963767 31113804 656360367 714978840 978880991 453403404 944972557 24406754 287767505 728114367 569559860 324009510 173102250 943226103 183451909 724601619 317946003 47491082 902512374 148263221 997310281 877399141 594222505 548012021 659794287 599042 724056906 249900268 93488802 173479545 339783593 48956326 824589565 696971805 994714036 486269088 138350429 563664374 569671509 914714067 349559998 819252482 352550046 222568633 174214344 234158581 648276913 230683522 422812956 621587585 595191013 871605962 43144129 85403425 59417697 125997888 264816598 771591146 407822001 72046780 519869041 621858779 79513928 658946547 855176307 961637114 87466236 590498090 906629249 847976236 102603294 339575578 881556919 218893661 384920561 804805737 313192328 526500202 225227697 53731584 885646203 251078949 347628136 903054667 770734230 356233234 779508044 582808891 853346797 268667420 511473823 982376897 43241388 802386644 309909744 482151200 716002114 384345705 254597929 314922273 223631226 850413683 836318135 194451670 929645660 38678411 578635791 546376701 136706636 664148844 182212512 819767655 768825911 595493882 257692988 879046751 189667193 667845903 415644423 513438575 466786649 642929019 733636887 362300816 928306768 169952016 864605338 314831798 77195846 5222533 958909112 43915377 729524552 420408044 987062694 63360752 938152619 88009390 223242185 212151661 395456854 491874606 45158272 217197108 931493185 100594900 323329699 356155253 230546726 133037197 443763650 404587265 466906708 34472888 301688898 818068757 383042793 106317415 706991491 711847009 327401180 530504660 167324120 384250898 227877509 671000855 836349380 304464460 538774511 488623341 475718528 370802059 686767323 488394144 899118618 730500978 967195564 516574855 494115867 182385248 269744914 277014706 562547554 177593347 251824569 954198661 984180367 938248529 366372432 527823763 280320171 808706196 203022561 504313856 365946081 975885430 246842039 85274654 524342183 885946714 726452890 30764451 943317815 666894469 5727110 303237813 328061361 552512129 900602921 698928956 673361208 895433921 401724125 535059602 36806776 908334429 957454845 538397281 337147294 555216458 472893532 189997133 834315471 365768853 898121872 876674290 746863622 833550647 496341347 350449415 939149301 304603011 664813811 804250685 524320890 716953256 459924988 792305457 271299836 614509480 475227311 888169332 378489149 818032162 313544584 332466794 636385914 226565919 313579744 831532236 669726071 75651751 983898431 426310664 93510026 848254114 790089819 216659042 859598295 692974503 73789259 235121473 39609713 780406240 747558747 573649926 240439075 541312095 384812699 332275853 866335352 971618861 819171226 168878758 663009749 8650128 436215619 51281734 81345662 152199110 497894852 788461299 666314693 662033151 273204665 88752115 21420027 245017598 9768470 895124094 276113150 564230715 30859137 448220977 414114189 335112130 650646704 941695093 562251934 541432631 79662159 76848644 11662588 741111686 16807983 184605451 565475283 731564083 463857410 498695228 707797964 783695481 14929618 373402306 954229067 731249074 76405358 833586432 13064080 970793639 369016865 561401092 690924024 6229001 213935727 903805855 520153897 821665687 612978716 348859355 49618820 300635248 856207141 565713383 75941104 307096955 692253215 240963118 991935261 990210084 350029804 53142922 688135590 533342712 362984987 624663079 218324217 323449679 452197306 343846260 786610602 301482886 846873195 574815230 884907390 251974688 248437199 198768653 813049687 342975405 480744401 827366338 240292952 749650185 487774973 408097446 441727350 84109867 436357042 433573531 517436252 551937644 826431918 421468474 918478040 975443087 27133681 992102400 315728246 665292514 194620734 779281021 250496522 734008506 230093869 514105730 685132173 993458923 973522597 889744422 421989267 255373180 906451889 605673366 714052266 789734850 31437490 768730339 709967097 447014086 552629989 107548149 88877759 575297077 488129632 915901736 439722911 876096495 148883630 136359889 596848684 354997874 412972143 373875078 161262739 69652526 841916885 860870444 610084295 88276164 681398849 971746430 796577155 950377078 333057231 610215544 85785038 591322610 740721195 271157897 876352862 896325047 999075991 266888752 14481860 423277989 531552523 267614870 745071954 263493065 115174151 251545897 473441738 227720529 561589584 563969887 747363875 890807174 234366805 753248630 914670698 649862865 589832965 205902501 327101937 912860741 199242371 627583083 765539756 757529530 628070919 169839881 343680576 120544451 153224038 23588684 659954605 120922671 94358068 569083839 795901769 869664158 166862909 814236020 641477970 791648090 721596764 847879684 819029533 176854947 961553815 170200274 806322999 897065202 319032182 895402047 857612225 891171109 992141509 547547237 956197033 778771578 35748046 646346834 107502607 182898926 540925782 655868656 575351708 753363025 89383234 179288589 662768641 275707983 241344038 578778346 131352627 609429997 109904342 362576969 547187037 744357968 329776677 402169187 916453199 341347227 809834856 374562770 919868619 715452781 460424756 352500515 635035509 948600850 15052096 809348859 138360535 793135269 149012196 520351796 614959073 317172454 202401263 4552488 968165023 671290689 720230263 632054385 828616500 930119136 898482083 211697874 16665140 159023721 185123322 912473399 527301788 203038394 716085548 464987871 322345743 857705592 797942366 612762953 256445047 963313537 545922543 507483329 712742781 94942678 311675494 198274498 126833628 526494572 851202397 335453111 697041410 494639148 590783283 190526245 226471773 602477394 303314485 956731015 274579688 438046363 408561402 277397032 153983166 795200226 954918890 735754825 323014601 569678117 47396244 714358378 401679260 576515230 680342577 772577432 567294934 74893680 519145026 374626610 272487148 639005178 956032328 343197283 72053815 386504879 886709297 778891333 992205746 357545295 336669786 972155511 962690418 892261164 191253654 382622646 352764142 234043347 69975627 998112782 452951314 191131381 499986713 92099693 192574097 24667751 689196240 723841990 361314289 316595341 895845194 27375664 917241158 736972529 986561393 529059296 335372015 26503897 386315383 450478298 845121095 117996549 357791076 815420992 513242130 581872668 160866109 737514228 36253727 162810037 459566249 465834492 380369059 594399743 143619169 459350261 34754423 311287 151012588 874955525 539165059 264612007 269753211 446135402 102794641 831276904 752990762 480123823 669024208 657095343 50640899 813900843 839461501 403261007 151801511 667205833 534806495 225993460 227867261 985385855 480744913 523021733 919443634 309447827 924950238 712570602 276177099 273139108 515355647 763714516 341374268 593669326 144464775 218637309 143201043 602912032 963601139 122501522 11887128 367775293 241429887 4602770 703200812 675761130 492522787 611151326 993109176 346378749 180830381 466906427 242138518 228382028 543224887 655928828 759858149 89322597 309951820 6856844 72801929 376070819 804074366 360971134 517434149 929022566 935269088 534657978 925842679 723397916 745204421 368952168 221201970 506734545 392678111 639665387 139709951 301535848 985376340 219947856 647709757 36597408 875226884 104852530 495560327 399621905 438121330 783271065 132815926 15201236 933544572 739084401 479309073 26129226 765349404 598222823 186231792 687719448 240185318 492726152 971816406 171166877 622432024 483743056 487676933 408576516 510707047 312725227 286358011 440401797 541382168 444176699 868952099 667953814 926115373 732044762 668670945 349717244 462853096 229961301 227424149 678043325 861070206 76389454 271380577 416721523 726117957 757077759 676750751 262138545 909129101 561030812 900078617 69401275 605494022 424360926 663370459 157220949 561169001 195643970 228363049 981058290 51214596 690114352 327826614 81818667 941989018 975247799 763701007 960782234 245024085 20556711 536560231 723203059 19462175 913083011 779137843 427466041 229799583 552194894 233895518 773370758 524967206 107694001 715395077 107061827 374686762 246429044 807989228 338717706 996263850 612519170 886461005 21146480 690215898 569454968 580938068 35984406 995840193 659394954 937777572 849535102 579147346 7493756 12931833 140476047 139234383 933119087 954607546 672414521 740317660 455217644 420234658 606378028 854640262 438616136 357052254 176168925 16246020 99791538 768194782 566754057 140692918 543304474 552451760 180403371 593739043 622144170 762911108 213601120 212251581 436980373 275374304 584923178 545262667 21673551 559176948 38814539 863534529 520488812 703896261 912840383 241797094 111895206 474866837 205689216 140559380 531796428 351214338 677579604 942004982 896779244 124572162 881366619 199101979 136770992 613251534 492625826 809900974 646484955 368176801 580326483 836376154 256681793 338777788 616661991 107680898 4569459 497286329 548242784 163566370 736682323 62995772 984689053 934010482 549637457 594780509 789218997 560249250 868382843 821175868 174382811 426886454 163840859 60538548 716474175 967096979 428721666 893256468 123429715 496062798 850738124 354133438 168447448 380388313 505083773 813319067 970650158 179792867 444284195 100009155 296977569 307751531 888495222 98328119 46791337 760697244 600144215 239544604 104775932 140027694 369411330 409727643 458668663 593795934 956674500 365247797 19294142 406223748 587039187 719461065 776350098 308954248 897025419 889851254 551085201 642418446 947502882 9721896 625406276 704093860 400453244 902113722 400417051 169939876 35190557 942083272 249714696 620041104 442807161 279862554 133211112 799448566 811166825 930575416 71504867 249562237 349962340 22753742 219729422 359758851 258828238 662546803 3448371 841970492 510666751 757259843 526577772 420092708 450527989 112602095 530381923 971127827 807628392 330066187 350959430 834779780 422384868 584758126 36623567 141541124 370577255 22109371 347501964 859916200 425800730 318638662 139112541 625578354 178507308 685407195 155708799 187370353 344782688 932106312 153369778 43428124 758866522 274898986 652657603 834049192 324435640 141767376 789177918 261621384 725711919 556293548 39244315 928826554 370520535 398384039 300401302 378049294 77825848 75890533 196855301 311158568 357077122 999164469 762220945 930024647 907964833 319493661 249634621 234433294 830833775 357211569 636515905 81496463 381054164 298861206 692472343 339259121 28747833 821873439 616886166 282200059 625384306 149295712 190549336 241253897 636718060 221271812 506764986 752617501 697026781 465949372 276442663 282403102 285279924 614442085 487015413 185250401 955343461 905984780 795653062 118712829 464708646 283067993 232779179 468523885 932486016 755487424 854791991 434274977 103336344 663897917 630307829 750786279 753444412 167566768 940700487 837642716 605741098 851308897 199296075 957719179 585440770 422584517 463373150 350676484 396178134 585836623 939197549 888491357 247887671 895484158 896611109 652052143 772836859 302173569 376983695 33970066 636420283 776897887 283035945 209406906 20195379 627958071 349576796 138513245 218722205 834889702 17548362 734970277 360053375 956533274 23637639 256757449 999325375 925204708 863241351 789626937 91169072 626383382 716205693 730433636 845074588 715136950 467184186 118614454 370517215 122280888 384925841 456652714 333786360 107006216 49856874 917852675 198384256 892670394 546305837 717580290 531197659 435870161 557277514 664574060 496923032 330344407 158269298 837645783 151314393 124493363 474918139 177256607 214098558 457903035 872175602 559204404 427524510 662234504 513296334 526113900 795264298 779852566 721761536 134045793 737030592 888463647 412370983 511065640 752806128 633044366 164979653 881743530 591696285 908505657 101566983 50136387 12331829 998856218 842417357 441491944 676580720 148308740 757653419 952381255 134640051 571776070 988210867 957574157 878385331 318810749 619010383 728064960 253350448 269386405 515795092 997067815 613639830 819894174 838787963 791287388 903741680 142548253 25887296 790857129 963216163 468443722 683701761 461379921 770893898 761928436 778253403 414400570 587776431 154488010 903167324 809046500 891983831 406723613 20909067 512762312 582309581 317246222 307712436 120487762 515507884 89882946 453880981 592749573 524785929 943889433 957203518 741033085 811180321 485967908 273534716 134665961 588316600 665546847 900157460 602021686 802027563 445140347 334176255 789907755 190133601 680604066 804360348 781773006 781496338 13182737 662883223 246852143 347053567 19676033 596244755 415070794 251208604 822564039 873996351 801099211 603987831 183292189 134647261 827440982 691932881 12382884 235356646 635672851 618776676 667167550 557127230 833756921 29873789 128989008 534416188 253496768 530293710 165239725 427998829 570687842 252089080 398266621 548161642 571879531 489899332 412469602 339997040 200674160 518142119 55396641 160140798 847762173 472437450 809811607 615888747 266674487 734734896 256111700 395312157 843056374 909046888 351723932 762523047 465628519 500037880 461245525 884337093 308278918 477555639 937648549 657524689 178487549 883325279 288252567 26017290 256489070 46493140 942390590 284788476 482558001 350887146 323684827 226243880 884444099 516346506 706240350 715141781 963843453 784161101 317979873 475490839 768389000 102804658 256667263 990224592 219311983 233337778 117301039 144924671 300911807 867148374 395750615 963909310 692851368 248331261 34286642 157602131 47701415 228703331 27442835 659437586 453769966 286193982 273116508 482218841 581017195 702603129 300989310 35366167 213480962 220979072 220427296 216432159 838005204 525768295 926158498 428320099 795086078 35867433 945778118 749736254 144346089 171411519 756090000 555312747 200190921 364941025 613533370 916784274 312416401 627285160 141904264 366062304 673567124 447553381 974108924 106358891 908289061 352154396 238604220 73129441 273769663 553707626 397849834 315816854 269757280 51807522 165202457 948269869 184183294 39949043 943587878 92101307 881431698 917546119 893604812 343683224 434428622 45804107 928315632 141420443 571049867 393189624 900231182 98261037 838729199 615081033 413107289 906452773 747473073 437898122 864464290 408859685 958844763 466609832 208576693 577436862 184663462 968373572 477230298 446398328 859592131 216051510 961645717 142824817 973630919 911169424 736914636 102240227 514551373 160667248 877411960 431502733 469765560 663728837 629322563 161446052 163831274 79270076 858252433 341028329 317088060 874265964 60739175 671181094 442839458 466611569 778979178 307605317 59251350 445649846 290821397 527208918 100028408 101662835 657232141 819449765 74717342 473121903 605058865 809148809 855051654 544979353 815612816 823178294 431032422 88940888 916327907 753157925 585367088 638133604 92166154 540938335 93352743 973094259 834853160 6767283 228342400 38016779 85962600 530750254 533147797 156666474 324449889 976128485 699235102 463162311 730315264 301575847 922816006 356978751 62955326 123077354 91451036 194897424 772261910 878590315 249867865 925558765 40927532 993841405 375545201 592000258 662965011 49139509 273940149 131516718 384248111 879298715 269783362 200857374 149486203 181861165 922268332 649958543 895737890 203275649 703081862 910309861 2224006 992952141 407309264 43027710 374004913 748468527 379350070 899530924 316736633 708056384 862631008 627595980 921528148 190416447 249990468 136532377 905542418 340418003 868470874 76296649 999700060 257473264 604822539 787040718 543661231 311292964 809345810 40331998 55757925 880205962 641264226 587014705 621175155 279537261 632454571 979407697 48518988 122989019 830534904 462025403 828800086 198749541 205919830 425300733 960825948 891995929 607572905 177813806 617553389 815001847 534693296 395036739 173792483 872886801 978785293 6838168 431186914 837418520 382012533 147263849 279547602 452771869 715384070 871957985 496186134 246088755 813042208 933165560 638791077 151127757 413847468 736465971 472356944 297669018 266534927 531020049 53087269 334823388 572490319 801462554 531263448 222655857 757601579 657186401 538249214 69492440 911621786 102259685 827202743 461094575 323502580 47063824 306872126 435889361 549101223 630811764 787859122 499010144 693510819 986643598 442431353 451168455 723268519 748978494 691712253 920838258 644568842 232109234 749297892 728869572 247350496 713114350 684009574 81407528 672871588 339380131 765734509 433951197 660387252 771444921 734837393 2568556 660240955 677855296 271531237 753138650 615895997 504975952 5810940 521212309 365267408 913469934 355206845 213688092 771610965 917172916 542090196 111334062 933027785 528461935 174419790 948534075 539033067 726373205 768308485 304239556 225322631 972456301 898993291 123537265 330794303 230331865 211661886 971778369 40758297 849597788 557960727 846387225 186621405 104294803 498814546 308464108 949133113 284852778 316392464 241669288 356897394 556500582 863451654 86906834 556412733 819352062 903975027 891000539 547930368 268918509 799231454 436622586 137936701 332596541 223210838 522561925 621733148 468962117 907055522 677065205 248225505 787145650 543850386 666408611 430546852 993181905 782144380 141578799 806657836 890562007 756652955 535278404 517119707 955812904 925001718 72427116 800179195 161197234 679298318 414525994 716009770 768416641 667180850 464939308 763166130 787373528 708867650 602040500 219182508 885272898 219197841 596484643 431545230 487489219 749921846 271765829 429534265 494295066 250884810 853268734 23606096 428942446 826074697 73386212 247229454 857783850 929815291 358880555 604503721 674707231 107671559 771148900 820000873 283440107 225128527 356069216 103301111 333505014 607247857 471915595 504663822 47447181 403225710 628169521 307452065 463951982 621448827 648262242 700221603 995817891 371522700 493946971 568113228 916318681 924499203 754137939 884484756 265423639 609264310 359729533 34843489 715928639 462578432 216128915 210337018 237883113 178579901 781904354 898855503 248030247 810463766 236036832 807925269 933893013 622077464 263872986 502289012 319641980 237574645 543296545 315753355 757615740 544958788 68903065 160328025 887511340 558769299 59139238 824635808 564970243 58216438 753928525 660284479 334447335 469791277 51028224 773887056 872360834 329989585 931676673 194502690 626354418 514960881 815612322 878334536 181350712 333161206 363813127 484793689 998652885 800918750 302853352 60223813 402069088 779616388 741427630 573235434 390040794 595982921 776541259 639126926 913783552 694193434 868388611 128992019 351852159 380755874 500843459 801770583 884964180 29577969 627211764 580506966 932211525 776263832 805445882 421371059 600344530 492710706 992677279 834711991 431691450 201038888 919203186 96668374 580495154 947741507 246717982 631979713 61360627 591623281 9005444 286538909 683638076 999336137 281479677 643376963 578170961 779493299 504988191 235455630 768033731 749932017 392993262 693505498 118202174 414974541 651972845 393577113 749119944 209256761 276515273 363762366 720340282 986893699 222176835 137154316 969210226 261517365 948681283 745917051 370725705 96502438 217957947 594272844 814266681 612647013 706270233 733971083 58897093 152173259 854524318 414940277 634050708 538040618 40292539 94264343 271758028 805782970 298928567 989883152 957844994 702627377 226398056 834609316 456694655 59672359 47985137 500405110 636424814 409585605 869267959 47085909 115732948 830392544 515881908 216707003 806757946 366159549 703410834 965217520 573548964 373064251 401658659 961503179 399115922 631993639 542498236 696991914 968901243 596236970 413828033 878002169 167221104 228890891 824458454 793265378 161833664 317686933 368494699 519742167 479733896 767365568 164228367 625396129 255084915 425609192 319486104 750787409 421894478 546421431 414013915 900135032 398973327 475645569 605047775 453534942 731597493 717965662 837035100 906183665 247880907 101062147 704907817 564532911 268554591 950648917 211844113 77805993 788356886 445894872 931512640 236493536 996292448 628006246 152030485 613946620 876282895 235673085 362546644 482348287 910342910 603482611 168066185 907126479 795866151 911920789 23381171 485657003 716693675 883767303 390989562 89572611 21974350 602581060 861949070 981611018 188629707 240465022 842560033 309470316 109326121 76620406 876824373 403504710 688014138 888979978 295770331 462113469 854788243 664336057 288110035 448229815 336122595 585281182 481607580 284426197 538469318 78362248 661436514 473109078 137367588 198205816 424829474 188353720 942378360 918815344 310334644 813039417 814090893 666870089 17758829 225159332 390974394 486284489 369884631 570127706 793410694 633498964 201863170 621157026 558381242 849361424 314487250 660490196 855131505 526315824 365078814 199078465 637317542 830036554 224059170 703124925 886022411 324147513 732172351 846728276 388652694 473264948 847230817 97650395 468778116 147089137 356309409 303585423 146202952 627123876 152725330 365453695 407191359 487018198 274070689 294922248 456507436 812983486 560892453 690484661 385869449 492426609 246846204 333329453 516566216 677320785 655381191 412305012 604921086 554445316 361166835 601247985 675691632 829453773 707535244 628906397 891496070 51673749 426767900 958283124 12837927 334852097 326901398 711584922 542752518 894678209 462886298 676277419 558565909 855457137 62776600 978778348 206579186 543538245 758633918 838779987 98288095 334515963 358391159 34720765 120826522 97936906 367802199 767910159 29852575 973803848 894217526 952147416 989245735 35636774 117395926 871963120 157681000 199910927 444027383 721907172 638684413 24785295 383020114 910168068 895967363 653223523 102339304 406788965 802647116 367492298 403138774 622514079 639105126 371841219 611142234 904763419 465050192 985055301 62352594 66624390 270408680 756224798 903524818 74476062 726328441 976289337 985436152 59204102 769129381 885236080 374322001 898554145 710355249 629608400 676892425 951079696 657120914 3355862 652510536 791748489 202963118 184357596 407729327 988840250 519168556 233129386 618453751 996141269 767107412 486333159 719339229 422602517 641662548 746441692 7666917 968586625 568553906 119972772 522711758 590125447 443786792 887207257 387834644 390654716 649075857 403613000 394464052 657302629 425084536 772936658 244662831 419489352 27980646 585611088 171036969 93968194 313202994 128225339 183105724 836527286 362693753 96534543 802695030 643819844 822133778 478344179 406328519 438306086 486723733 20038724 949270626 474098400 985796571 740892410 523877073 384613282 494682417 953470735 793509400 334722007 210084137 134439881 267492948 641853890 719840786 156505499 71607969 940948367 175454719 792481444 286105599 427250317 733181829 166538703 498254345 951323476 376926140 411207883 321328177 198289424 816602043 968840339 958543182 37013226 247996429 10593178 33103998 95946168 359555388 788976552 714742774 278770161 442378568 237520225 682509388 375755772 864534471 513728749 678958991 47459245 204502930 175924098 960740929 651157682 745147547 143576331 129573047 651483155 908056845 55820346 988067446 805107710 405252361 228787939 789386647 858278119 719801612 342093328 823518606 611843123 600796533 618435774 643977319 161290199 666830525 392898270 513648880 173756775 950384396 796655445 974927367 367696972 943017821 2580297 464723788 534796210 28013828 845772902 885953795 693184871 338831514 538422832 601465690 636398221 884410120 350140297 133000999 241823564 688778850 236140891 11631831 654174867 486257511 860005411 377359857 467173728 876145207 527355403 444205707 52773189 807667976 997987590 299986953 933867631 700360057 220649839 695519937 159215915 337236872 269472762 510133676 692037717 281065 739824818 61903193 697902701 330332977 869592462 361641023 541311403 215379803 623944642 721172846 848719161 63236376 303302018 816925616 431270952 559254513 975522893 22803543 128102374 676746085 940023726 878011883 364400746 188623250 932909214 247126777 197561505 173696515 880195611 595866749 989069197 766682507 251101039 213791076 186605329 248007022 886738112 669443597 835456497 290388197 281444432 407606509 635116931 47952846 739129697 859983309 348737683 814261256 410298643 804864191 865368327 456767318 230746946 127797156 832294146 171214106 548272479 714813467 265899128 912705116 195847802 42801986 436995819 733415504 109243523 734032107 372887827 565068870 652278406 128841903 163062318 708687023 476284108 743459472 754749909 920211981 85144354 268454014 905475345 534511017 675916277 357074569 580410568 873152258 675052751 156074655 569503332 137812002 906043263 340763747 807006812 165068672 38906486 128648914 637070519 838869506 27543189 940236057 368424357 264529210 963648835 693954722 289565953 678353643 826788899 830764626 279209339 29042762 596325095 603467433 313634009 789035407 953787381 589434924 386699674 381149950 697902814 785566055 148608816 937689341 583887581 200001358 952240999 767699158 420310453 635506003 36677881 697380311 756759974 406368875 976494081 702417990 805963944 305297620 871778841 656665834 988625324 109939823 647705758 631811995 322886452 100918123 374267860 312190219 544019146 673880769 592416759 986294926 931027062 932111718 762643689 215205033 254985716 231379792 268908708 605505390 68953545 307021099 464039115 635332314 69166781 915633071 247986517 890587108 712851939 383549982 927083113 9954829 263742904 972411953 929697657 896691644 296249069 632334455 697483467 568123213 52391493 767851122 93318926 475476638 98293096 200905078 900613957 704485052 746764536 70126301 739870489 613742436 462125423 375744769 529039397 531258916 285997984 933462223 576862132 813606192 48970527 258477353 261709371 662672549 614523743 291772561 583764195 770556554 938705434 426982932 332163009 392452427 94341549 446542071 3378006 219253845 763874280 932924404 474570067 728016011 77998523 684151641 132973996 534172203 602910917 16719446 986987521 245011232 514694059 856330417 765675901 440090075 290980716 161264494 556984386 666290823 325344184 556832843 214419251 442331269 613326056 392257623 860736440 127471348 911476228 630203124 843388404 726298827 760525631 387952102 75925078 908632833 167117362 796696211 110420478 115737999 184051004 243737106 863503967 624376465 577788533 657098196 721612208 707825532 33820376 384343698 344704734 458318182 716469547 530243136 873405869 841215402 111329147 916446545 875411800 684123639 881672337 57546870 565845989 155758368 344708422 716542101 43117252 745683094 132710217 823785062 727378449 708009888 814329238 854562464 657070869 500513946 405509262 791105385 675917957 347508276 392968635 610899464 661136015 929248192 365085604 853295641 880593524 429915925 983792777 333589601 82520641 999053996 551986310 997949241 119603520 579652576 478675108 147703029 800124390 144459686 328055416 983704485 508520636 946358010 221322895 800602153 383986657 289197182 195098405 289638686 674510485 882507789 476932625 223466919 548425568 310377534 454050362 618975911 331490845 261764049 404911513 674547672 556849082 723493596 223895537 936422188 279299657 145253009 817630825 652921418 792495229 893889904 310781921 909921077 641799319 372512417 407071467 629951476 579402062 608866603 546059353 4914022 679818888 158018121 611647248 275016300 79200663 417181529 216662926 45955151 318433485 680555120 55575722 290037344 366733970 45730315 488723002 785370422 733727078 835863169 546341330 872613776 536996036 279893858 651794345 748752083 769600307 219302042 331550882 406791595 383932546 850964852 971218662 147711151 861258850 775152244 998340986 996666617 280262516 541200672 910031608 872219158 221604192 854268017 8673997 568871743 576511901 249530230 72833177 286850998 700282079 559111393 820205424 920575846 697741628 664407371 910927655 516768527 878770699 659302191 24350219 818415961 752059458 459942662 424970967 895098798 711548021 865221745 902359205 317267593 428917573 539895612 191009936 824642419 410496549 558180757 670396904 312527215 29146422 784636113 730049993 286177935 725796268 870647312 9225446 540220103 40276374 266912728 988309194 28002698 442109317 528691291 422485173 63271896 819801164 327759377 620552440 855920112 128704537 787848932 336395866 569506448 659309173 378870250 780570212 389462246 792896029 381416671 239072213 566513553 909440841 116254022 305563987 686511587 285722655 811745586 794496325 573504855 545484047 650450934 650677847 363197025 174765178 709545963 103644700 272999259 578598873 114949900 405464567 864383105 856236106 12557181 230693199 889063243 625333153 257367224 238331419 946068028 95980934 735445765 809452855 671653182 771837783 244010168 595992762 223464169 27152053 818851705 347825982 5067137 222068939 406687749 32983059 431827325 937283341 317941835 995272241 330768933 629920935 551015871 583708779 866125711 115587218 697555074 457345049 251408765 917204829 22092659 594035314 271691830 659792766 410286333 499436747 51405141 717999505 742150228 193203123 813976675 3220115 653113166 686942149 525132166 882383888 23559487 688709068 611534816 430339452 830435322 741200451 966109889 837525209 384872167 789041487 359157230 223313737 390401689 230962636 447840882 712820150 388497324 92448516 932733626 707461832 194180144 617578009 568442952 836495497 700658329 746885881 110819169 354958144 366903157 228309665 875581874 223329725 893198907 56959484 484244982 618493503 114184028 849074686 882172991 733586032 325569774 265869904 624968350 847157145 444114957 754493670 802626689 232785640 900673540 907092754 799814119 100068178 787569969 751734040 673910759 116808736 540549964 548049839 414782120 755345457 778882166 730106560 758418020 734952190 369716767 12962674 641181421 960246549 288061516 509294530 145945044 645531155 790021404 191291129 939149529 229649648 438673790 838233683 738723795 654178774 102595950 200980490 702445121 634035271 841928993 136393331 317927187 992151091 58837855 857539430 625178268 932837480 27168702 409879283 667705395 871156651 249490470 879067790 841505309 472252076 435976904 577407681 979200593 645564673 589834059 798520052 15942387 147419336 209684950 25299482 880084225 853471091 514702882 502207152 349967342 330543799 381728605 634172266 49841077 146310146 44543652 922526208 946692698 403517000 807494107 509300681 790273607 835374982 299235489 879952644 891866793 474011299 546782725 121998503 411425237 745959045 646255778 49109889 598892808 820413425 736804130 578802558 42952336 516317056 379172436 84099730 148113207 760973920 433536494 630800486 3386811 902529164 436721551 143831932 520619170 861262715 400783976 710379404 246609615 210171939 168709358 94908471 710517854 445425307 844487408 586138077 991306467 132580483 863347984 406960167 867854819 25743315 357721664 326816479 774667640 306292421 506116453 774228522 443303349 706206627 265943814 831364531 296372313 616820469 85251372 514100375 650247358 452383642 244484091 225705625 138872480 239483179 916914822 773059269 363374725 730335528 373496804 875099058 900820503 731113833 922635914 228409876 635530106 955406790 565937658 925034854 794916355 546011398 522125693 145760517 78543418 722226121 990078344 721361336 446001250 21845659 766502356 875688562 946654306 541649853 16329896 267690749 591545145 536650400 656704520 147924436 998025536 530372522 93564543 93951896 63573819 1231997 309752408 53439715 297007034 132319347 600952569 206537274 651706675 505389409 269326102 817140112 615125879 161549321 623570060 169707462 387430663 870734707 642448286 14949890 844825807 690395913 50378953 898841289 677842630 217455142 650436852 672207777 236202817 614658639 176265398 126584964 776082714 295627442 58527816 989050989 530363614 558985533 213952792 639565843 714908069 149566691 366587677 805954065 237964691 13657723 624863267 571559668 501124471 80945275 11623001 488223204 248044510 905795225 135561064 585644898 693035711 596998377 26443303 716332593 186495943 897523108 856609808 326715952 469389617 4353064 841236551 169433 787605857 683749990 787830002 971453248 814460208 991275193 500602082 353080654 567479029 364496308 948790208 637088608 309234415 618463912 699746697 874066231 664882395 187315904 674522500 787318976 298642036 567685829 640291960 992556898 279573337 437301908 562819391 405307392 53019960 281050681 375448129 775757362 464116087 456248902 705424230 382145776 75079651 283051375 6409341 239952740 766271733 483136216 543734345 853852081 406887121 211796655 953577505 240361465 923639969 967574100 760763252 653670748 177559012 17651632 443822754 524740991 127454067 262319191 919147585 312620597 624636297 378844397 388615131 331438146 716181664 648792505 937093448 108690953 265819482 469348319 292608811 968542763 682699381 99210238 909994791 12067119 64676587 403828731 722723720 778334841 534061889 118616000 853819138 331598780 492308098 310923053 606513916 204289649 725618427 849329589 353192862 965617764 278200717 356833023 854159679 518441291 731402864 382556174 453748115 291389344 358613680 719769513 425991107 635106836 223683357 982838936 551693775 996926473 610451025 174461346 226969410 475174958 878048983 332988162 910834111 928657206 23561087 770593933 111158367 31168613 794700350 505576000 787945615 637673220 399909365 991852187 670494245 478517244 144083993 674060742 960265704 799475022 575996054 917150218 647720835 183532793 210480448 588359359 858259932 136470715 625877447 513196527 343839170 887538338 746209677 127632527 104402519 706063534 24278850 148131603 691093223 341744626 114036772 208942465 720956866 403360163 973132533 187479158 970983095 314059172 47045296 799444590 201702418 446186076 83530212 374837919 1375407 496637443 224659064 334952223 337356814 403401813 980030095 415296291 873209125 558452212 775013637 216518085 4245633 536403909 659346890 475652480 95975762 410707991 315898064 713467268 694320439 966758320 891094297 567922562 46395543 59621535 703872373 786315470 19053200 919492439 154138266 121476576 320798801 680007794 305601473 803293726 103482247 69134518 732391311 456292612 941567898 4762374 556950609 113983994 430198189 819116055 563792842 256374511 705671470 659168451 123082994 480696190 269009498 406747504 818888338 228970391 767228975 464373575 782159888 356522410 226804368 7463462 168070216 667726918 600144387 440789963 119378902 762305068 488675209 24924363 214503491 368535392 130128580 418167152 132502387 424390005 376940917 164123027 660635353 711407287 768706166 134719667 315461106 156206290 904125035 974269133 501925932 60998002 330857676 606852842 119257625 981202366 248331215 839406737 547322482 615528660 895370397 888458379 764048378 887576373 266457876 219121124 31700376 77963792 440804851 337460943 469991388 915255611 369354314 31065582 445009232 123545077 203209242 395157338 655409530 256069579 446835877 32151110 495837671 903292732 632442104 702503823 100109515 910070815 578885783 12770060 271642436 155770359 526728886 538763465 40933215 816312028 15205828 982230473 331491583 115350250 245882626 634316568 630623970 303692782 743813040 61593755 629691543 976820540 354279623 423462332 866780151 665768896 196451166 708122308 679753090 943113483 692030649 656766672 444866444 454140491 390592537 647300429 827737371 71639498 764990086 929427188 198627073 446025409 18736431 759558552 232932973 644072365 293559865 560926741 134324108 698241881 660660712 824802160 247575631 957904210 729442413 540606666 410263551 149053505 607411874 245369094 896544854 91353480 162708497 412006038 703815934 772577840 876213583 395497784 672635279 973161494 323328957 725917030 876851970 562692959 144704757 538370892 673813936 70819385 651385926 396967345 642442944 92131776 845522772 653273872 490618393 262173971 915147855 12225244 67541235 414084225 779482440 366178564 612794621 201635611 775109596 571739063 261988618 143716572 37808171 905836294 173877248 494310673 315717338 624931386 456306999 47901901 902958707 576278370 559871761 14825063 237470528 180744595 157666226 565701773 64051475 682972886 966522423 63456528 444504198 105071113 65014452 555833353 95438814 49308898 527599857 548741498 739117988 840985830 653244303 832696991 94178220 605840749 321470449 339937316 872922389 541398 867188350 956397944 352747395 824634488 361487758 658084565 400165180 417017479 804556993 39434409 607290013 543902396 828585064 127542693 959067312 431579437 721845702 888965726 82439270 662836849 295918988 953030986 948690768 328186027 710146340 409067959 150277369 58366188 75845793 538072219 787688645 865352895 501973587 369811401 161154738 136249219 691387357 991685994 481473716 830640921 311447156 222233157 775763556 791141226 936689821 120378522 748051008 959952546 255010317 849577149 944475463 83420879 364413365 756161400 31319679 737047397 825817605 905212160 315916328 409745098 267313036 204049824 328610977 911893027 703501667 603396734 850965905 188840687 434287890 405692352 310914206 676093806 254029757 203443880 689707355 117756413 630501129 28266512 392958147 922974297 62278297 985600514 950608015 331154605 704257157 998593454 953552535 592983351 46480919 268998481 585345405 540104448 280981791 972106761 233046917 998883347 382838467 781022684 870505006 252482013 859764274 33726831 900027425 936453431 795964670 876223089 399948905 23905394 401596114 313300081 802732095 542161090 907399554 571343645 863985227 225196151 216285057 773853738 280968236 800484788 67552051 781530059 800083094 906969207 816337757 704184156 419566927 734770260 223252976 384324815 416636876 891075261 882368479 731292225 390987202 842330961 277489075 944088338 678805387 921036946 687659709 579658753 421106345 207130555 365204257 134645907 779877946 617825549 697812088 417674833 57699997 651171047 474059587 864136207 805897244 224299843 458070072 391330842 581775338 634759263 887445008 348764105 107064365 637939220 218978789 712401473 235790018 845438473 458933893 311314452 238278738 198412754 285888502 245262263 463419288 522611838 151809650 823629962 110928125 636987273 389204811 573857891 715517540 772331706 493318708 39840840 867990391 442241584 469694678 763612227 755442245 682950028 168995961 274429347 628228492 167360147 598519611 837196166 927899256 19748334 891778455 124038006 241395543 423447782 485903802 874935566 807667906 110864340 624065436 159694239 432741584 320668027 736275772 757578448 470498479 549637136 885221518 785274685 991328751 59203529 733755886 92059765 750575094 473833588 917701267 790563148 726347525 539251830 573823206 853962691 125155845 931714075 97456611 447373214 488056797 813152292 672782043 57786436 355466539 529098502 736359413 166040430 956983493 111110936 976025600 461725709 64448216 147823881 304633738 180581214 804572599 540902792 813075697 365035850 980829833 634780437 455287323 203400317 919176847 858490431 95781891 821414551 273402074 848397703 386474039 926118416 482154553 417134737 916349753 655489583 63944596 238034375 579453315 114104526 429123589 276079002 244125187 960462589 436671327 857476202 31828261 377188031 160503968 496275960 763217542 917853189 865209329 956444311 502652417 283882259 309998232 167940821 221260628 271459786 816599064 659667430 330517149 516349243 11050645 79400588 228049860 81432228 439302464 376334369 849167073 324436160 123653118 696278627 267078537 521907361 994503523 522376569 153827483 303814485 340741173 448409218 490310646 533085657 750883610 70590211 890635254 767368547 341047927 791394719 511399328 686121692 825742313 15079550 898134048 924190957 681709849 990265784 44672682 636541118 591901244 558801434 966033443 573078809 715524959 953212466 753769768 987467832 642431308 238276988 374928602 518186778 270842730 255041408 472434252 984561683 787359026 472945901 145386443 59958794 588183786 627132985 378318317 110871076 187802658 585418199 664750241 491806566 812547836 153769130 750495678 272276569 350771173 991505174 295519538 960172632 697870651 250745010 490806761 293682306 637360482 743745101 771868609 141837394 111442321 19255332 269921161 904124550 443095869 340275107 74457594 387338485 845102414 919788004 947760226 239396313 763237887 659146974 311070635 821459698 37236388 222141355 681356867 51197625 525883361 9454657 276691115 396668086 430996880 355622008 963036876 409550287 666654370 949121315 485977992 387220219 649511820 285460710 894962237 722315572 681858318 921956167 109208246 999039623 214532326 45806107 620100155 867379836 167902046 618061474 184503278 983625620 924435153 355045487 932736268 741684868 598394585 205958255 94093174 605162205 839343181 695243315 905417049 292570162 173353266 203810666 629775468 422057791 2434754 62994384 353514851 745059862 710576178 678537623 797942101 558334941 672358690 322009870 202728034 296618392 437707033 651719604 472799380 474110400 969603776 279054452 222878147 86667881 409941329 113184556 140902526 915460383 949766894 161881896 144368794 56115654 297744337 236322316 989445197 821605023 63319409 989263400 807330747 137946165 950625162 382634831 833290858 491891398 869371534 252013694 899777976 137045774 191741706 962080253 902142154 946908139 392683725 529968417 282364771 989166951 189776671 248853966 708661546 657771988 706145328 689442656 976507802 193571680 987786151 343659529 813947673 805973749 270891776 873738488 829662154 139217557 548511750 96221714 833014761 597271320 566332283 575705383 713100590 821134672 605598085 326962357 733298546 314322657 919225137 858484565 543818937 396534000 341477662 356719854 509600786 279168925 229910762 769343464 558497628 870519629 393548593 987761522 480520483 633791437 2343677 445322891 138526141 976194165 708694276 241708342 108550331 180510939 134531313 151341869 512956713 68128930 280755788 264787858 698656927 769505832 411798105 291109933 284994651 832785484 650378437 49396279 365266182 640197115 266442597 468293554 223099060 449415235 735188763 45451743 924491419 162904428 800374633 667512121 897877680 814069995 657339758 522611522 322057992 868779095 778958097 549521740 203738203 229670310 233605172 282475432 72859657 217637211 445085092 493933851 92839153 477872274 49063907 884756589 202499237 344427318 671033307 507119457 767521666 628790524 794055980 655507253 576179103 452443247 108452143 290675316 32773293 198346806 427704822 458841031 743851121 434867579 921634862 835332392 632727087 44956563 783554734 57562932 517819280 250574188 168686112 834845449 680321411 46037990 847792817 66534977 327414388 157426123 895626249 750787028 369578928 118245511 355175415 333966117 708676503 554633036 8178581 469715120 159517690 993578956 525400866 296313753 817660140 838927546 758966628 469255326 50500016 962453273 125530951 175523070 510041471 417103895 283122551 530472162 937542800 630726561 890291108 112208929 164417238 614753209 983333702 973247592 510559477 881319020 196790795 232984898 391593785 679638207 893188472 739577640 408486005 614973944 497915243 823426566 358274805 698179684 289733040 828311160 247836560 495157290 3553112 9477586 905938129 198343870 689795243 968296477 874011710 847240151 148197396 452549440 433949569 664122594 896782699 835927229 782464189 341626747 886107221 226064257 865107814 373377626 898273013 825404391 55321683 728289688 58121295 720796457 595173571 921044774 456796520 60517267 754202705 308565183 7908045 279499873 345880547 260094994 137104813 958858181 266714751 282105475 542846757 439060461 18927332 643756117 740784838 259516100 815380915 685647911 815861132 6478212 199121226 46351201 461104597 253290501 997188056 548442773 375022876 479752427 885640930 233418803 926043248 773731269 824498314 741483035 16718960 543539489 227387509 580626214 315580920 714117818 703460953 116044165 167695602 174988911 784476933 166766912 613349016 292544305 398445388 7208921 900876831 507377500 196314591 792725993 184440933 111454395 718493406 935524341 320027330 847439095 587025041 25360872 843280789 957545977 259020614 458161670 985269962 489839561 440115200 713736401 414413863 221896370 621945753 649537901 556794819 440979797 825689321 547249098 105757316 74539814 834908773 534558452 22595544 154617105 918250005 422068959 54440294 136235298 797380020 554495890 743170553 88269519 670527787 949039205 299621620 610690899 873739621 506998782 566962269 211361498 109907355 624512585 158840792 993402849 476222534 321478758 886412717 674976804 11131391 551367403 129297858 883511632 696937827 979064579 584487465 801193795 146560894 780304341 646622132 495617465 938872105 236258612 20139024 842393382 610814301 920091323 721436194 576810322 1642493 5114554 985548542 190436891 626780072 407192971 790650925 964835371 591390898 63634329 901363575 814315685 861096256 691598365 516998583 537281688 6598925 699040890 236967640 721439755 241198964 916858616 32929756 108178256 852834071 946918800 938985519 138817187 536264465 939301426 566316855 896513407 820207361 388206782 950723917 297234561 120953059 592014567 598870023 136328251 187009676 433051028 946587705 395725889 818124282 366047612 488653988 299849542 65670114 835921539 29136401 938564898 502669247 404790835 791849995 535337718 974892940 695175666 451364613 217791472 722232195 968312616 140453020 946247329 703871283 639251176 402711087 665561742 694131533 302230586 53567385 278544441 303036393 911489731 364981721 562370966 443060629 732139148 543431822 955300635 585073353 212639030 895538687 605758270 654169707 235055860 26151666 844487603 325052129 129191769 589128907 492799294 17687112 520406045 673163044 114914259 589703631 606502422 497849017 389539577 244068812 512908247 575037373 858287338 617584795 829894210 294925666 703688523 387736962 44590131 893854539 581439370 859091980 26923165 371576024 242054427 321273593 122900083 10826253 66214014 748668238 143864750 203401512 662556098 284715110 729030171 55732952 511334572 442393414 157797530 949511969 303160154 921647063 33954762 654846372 595718421 293784444 956281534 140677733 444028075 221341370 476555290 591086053 596914173 875493686 773573389 589122174 494757067 201382818 206554062 285936409 503795898 342885587 864796713 620972205 110094199 493061258 980563347 68750550 922325477 318048272 646546079 682378183 767090018 698132024 587037736 263122487 415675016 724155082 668626017 474145641 707945548 486254019 492705990 887053689 705177068 269174947 665501851 590465916 575676802 594078216 613506137 223253202 344624947 671686376 194134738 625696229 136190867 353154219 394636223 871070707 415513488 93121789 156373600 742056785 647688504 270797562 224095739 612896980 376668925 766676103 966580285 560173153 184548563 513635501 754444498 13367412 714996888 437990782 458778284 916390557 13068819 626890995 649276111 240523251 544016828 281275487 373548615 651154697 997455055 978525735 709212629 647079293 160450752 210754251 854041313 230155707 990400666 134907738 254303884 578287453 596180135 559014475 335600212 399044691 611185236 896493152 472314981 69360034 443215895 239483959 790497988 10011057 950030273 78695932 172157280 246117415 376823571 831063940 714543763 957189385 426144867 63818614 848804350 170830913 701297918 331805104 282625625 190984561 336868666 281470799 150124456 722670613 815871202 487147449 880959842 395649169 311019016 234547253 924367332 161867172 49065642 603873573 829427936 281636876 389135763 13516593 109887426 579877558 82706763 592458955 44680210 977409666 190877439 814043731 179532202 850811063 515467407 116824769 984982715 162252319 22465926 167394394 780163929 849379027 755768041 216448764 824524368 912726012 597453369 64058940 508549692 279067147 669442901 989886871 750457842 143050483 62649874 300662355 673846901 641450363 856209585 969138165 280088363 501253944 784272364 244979899 738831938 309415657 810119778 869944439 511139665 935308914 281643307 213555598 87809666 50882546 27837053 380145613 996385201 720874414 279352252 101829453 224856824 577622719 373790884 10990683 801824613 373743105 187889576 123697465 597647848 966782138 927048373 434727065 700448876 36390294 699614396 510281806 286869949 812257009 566929159 108464734 520673557 398963568 49940404 744015697 92427895 346959134 798873867 431451917 188083671 393314799 942794095 7361482 213909704 50984266 335421195 337660976 937557171 88971204 513718552 145211065 868699969 729180222 557658127 404884529 192463360 397868001 234396006 705395464 150671237 340276500 719588121 961010738 328557964 438175300 210377688 941396255 652071702 745040806 414228496 49799445 562189858 170666019 332426583 55159101 786453705 64340802 879512467 860028728 3428390 986221163 624985726 294272576 245218717 276286110 76393402 3350247 55413236 628353149 112480482 297423905 446642407 161504725 429580569 901443442 873109339 644735426 724227634 68341763 728559709 294026903 724643106 491541775 678727423 772876164 414742417 659577527 229699191 383071130 92223229 776695307 360948289 410385766 133168810 480756704 836933423 85483592 151598693 482132008 142625801 758416449 608004456 401531260 34718385 981104224 141064576 715078353 871362953 364158075 497853672 418737679 247894308 197631965 647648970 607224457 426241741 883346889 806550161 637687632 566868998 896424198 256609746 904476621 964426877 436806513 870536894 82466871 592453118 595673437 451744622 700820688 658261328 987855722 123970464 793220570 84646152 151494442 921830623 944510134 429699715 312071608 278485154 374629058 637622535 877377108 750064544 492619221 39158475 327836187 496638847 375201680 287762069 176123013 600747518 745461808 568867328 651536838 723609217 388823511 943144249 547327453 457995067 559747410 267241873 32823603 483385680 146938860 154520287 683156085 809773280 820587131 883713201 898344476 574607158 795455948 223808107 730140230 751973142 665053207 73050199 755355810 10846667 693794856 192613889 242821103 312224151 350783944 290244752 398275934 603302551 291551038 270777916 756211596 36604634 388296214 571969654 581369408 917762757 734933726 836834534 46680782 714535223 453668548 867797224 403185509 680931539 970117851 943321791 230770974 276831757 695078276 278914380 409109152 96263882 502870620 777625293 179374260 162052754 243633743 304266862 736142111 883431953 824698258 756194990 59083857 255810976 368610898 811449151 634534784 310826923 402215930 710691567 480520623 597142544 887664135 172992182 170142475 368653374 781450620 249130902 848203366 823968250 73098209 234090315 102972021 393980234 298464515 787621397 115052867 315058461 300299171 74147462 856855870 185409028 861172104 677298063 412738581 820068403 192311043 721344899 120751039 371154062 200500893 808604439 168758940 13286942 665621662 86961762 128751050 833989358 286367310 141178784 193701399 605969748 517166721 897181383 785069589 171751283 404232624 677039140 736142041 797079722 731113712 1728093 742496145 592259264 247369615 507149004 564714849 401122712 497014453 384751715 620686706 995997279 211682754 280570117 750753777 625221703 509641219 745787462 282399209 154711364 216471543 606686938 789277611 190038771 741636249 567886780 816205378 496283642 174418447 684570347 995500953 769498472 94503929 196811026 925110157 511187110 486892226 665593704 266387620 103508462 703282376 800215897 713744125 619876001 997758914 550604477 720179325 239326957 171116149 818678634 233905294 586042557 238705396 271524294 370080063 582831784 342683106 761849178 994904672 182710953 898587212 439517464 835401207 896636240 728427387 45666243 44816278 813476400 13414124 645429776 531281424 958893666 615389728 686591995 852185200 957518118 677540777 206867498 925165864 7043489 310106364 707745907 240815267 511230366 381407174 877640468 610983513 708561952 831178195 987589088 574551225 890813049 288925590 378522065 616236863 186111154 8502800 987124687 514500407 511525013 429712961 312444820 251621851 832704588 722555226 365811563 251805739 566277437 526337587 948319614 591524549 460173813 676442157 753253236 55208909 504486375 875586711 671496432 466614732 695757281 318555324 720157575 787235427 538905595 212171165 110584477 22842536 154364691 171447157 461845687 750822309 176200470 83270442 394500478 564854092 494010745 45067012 459131504 393369295 229545387 225765321 664861576 56136529 596773687 918449264 569321688 26407894 321191634 863045811 718046828 541270385 245556386 25063856 726276737 847237076 877684575 557009268 757490988 388180675 998337126 220110026 567733681 5566710 870258319 517856724 201361229 309548606 785100830 196021103 214049109 67616856 957857188 561512584 306198087 826804110 271745738 749331930 991605560 151473297 979178315 34877585 584985555 133230115 990145881 870916580 931181393 287593271 321334873 604873186 282092753 122713784 314429688 76597484 922072081 375625263 846136955 944826649 843773697 887286191 660290672 682324401 673758891 542771764 210796163 406557736 292615310 109116712 845595821 935109880 11568859 315170983 871693588 920257559 780087636 96223881 131333843 775192802 701946063 2472622 507215283 194163896 579451594 610719627 19737683 590993881 105652322 669492144 421467245 990453796 830781264 327940180 116005517 182186548 104785272 140482325 908801964 840937832 903839262 457138361 542824297 457197962 935782916 743636452 674947257 535236580 936217612 667420721 379852083 839859836 126253872 556232058 293517373 978479299 905020088 288346912 661350556 99879743 463768867 170212802 914051112 353191490 322688329 517048765 981132090 293829081 134050834 500507576 86347168 874764819 578317238 127572423 942426242 390773009 304481265 420006733 460435186 862852872 185774447 441095028 532075928 919060016 768237035 375983564 253442210 84183619 983126971 464052979 835807703 847988587 119132999 934494407 642257651 649171429 718084988 706365744 429555048 824047115 554412298 601429392 466045508 312449611 30475286 739048092 637019808 504371775 908476287 522892453 449028799 729208290 516224176 885077028 308807698 525915846 377212141 507107268 619032555 182530421 381516565 21651050 238788523 406711525 892057559 743265537 846081254 67279862 735685772 160484187 84968060 388033738 111485900 210459895 420318839 294506147 137397746 59162658 286685546 267428080 29645724 581724274 451783727 195911286 403068944 992097919 86717610 303241984 920909368 301670330 111536082 565310448 259203442 147783912 178138612 201576196 358185688 409677369 592745158 443083563 548950768 123124329 302464830 16143304 177897500 843752983 428028495 189421668 537878812 428770766 525596441 171087978 963940920 911531985 670746103 973756869 149636975 771973214 1328570 321700863 295912085 521750511 504972277 655227441 594829020 733193805 361284004 777634593 424760103 788911544 228397640 160225010 261157485 979912331 653374701 664387895 828707684 186360162 992270227 104605066 163582487 71420581 989351513 55942678 862964243 837267854 940336424 89574759 435357768 874583289 411202414 771705651 354065145 612660097 598102478 44610819 779296769 848938319 498998935 111200137 379247907 93435282 993054384 862122181 961337515 708608336 257385328 171160260 531211688 636400292 775828497 689805188 972844477 825239216 697885068 469198365 237826023 151628675 49362701 909122477 768658404 162332173 236780689 469210405 919472003 569842357 265533506 630142382 961611303 32754633 872172710 619759080 168269196 196468983 320743438 559831943 204814373 927018662 590952547 205616452 578628431 552861226 548914627 126165754 278197015 836655309 414115269 290140075 911286906 856576378 746589045 468646579 946059997 937301019 270083123 842643254 118635681 873997298 199710741 628094121 108969548 38416467 441830070 968826853 616020086 825493985 106528230 78097193 142754329 310392310 826559699 361770508 971321600 157530273 365288331 342618775 116792959 783983068 224218654 396151225 818763141 985998057 312170356 183757300 31893489 865114522 1397822 833443703 645055909 538152420 120235643 517319246 445834144 645577306 789063812 270594939 514522502 560903048 219281789 43197454 931744554 241759377 270592168 16637962 430273645 399496957 939011621 936134095 452984976 995922815 791288030 414727855 818786500 465364651 26135833 160866612 591325496 452107032 125643596 642127057 151130575 194248002 744192432 552510735 217040410 571694714 687207170 682870102 369049665 556550586 941389349 364603792 764840717 235863018 826183633 931581772 50631144 974458380 668077911 252039582 605898112 623182236 679503061 388940177 341896595 51496570 939983690 955013313 757372347 699370386 12102921 762422944 348475598 947616388 161787923 521010993 631515351 817094137 625893449 99465191 320979643 910325686 311723016 448171688 748518102 889763169 757225504 915291060 571230806 718601336 914091035 352414552 412943887 348473561 14584617 579177108 343974268 977701126 615506573 103646599 600783427 568139253 403236329 108142865 502439626 575448167 927387766 510638905 1281391 870945845 132916857 800966253 961404057 496400400 123636014 621384349 535575268 788718168 662079518 490800880 475285658 933262484 787543993 873312211 749945227 970685425 153268845 206125429 758106045 685703983 320611611 420486084 224292108 499726081 623467732 447850966 635340283 614191626 525345546 699013080 870617960 762532821 44930591 304723981 749043062 630311737 183255739 653599431 381641132 653621128 415168344 892852777 453271147 3370029 667254520 376951264 370967108 904320753 728956839 311904111 251971687 311713938 992873873 434563182 565276572 456021935 433949413 867512362 853444268 352302936 886002428 916429043 588798994 294395204 97627389 626653095 219181023 982635623 439780558 391958837 966208215 264213035 695888300 64204507 459262466 993939526 588500431 864266404 103760536 63564023 525608451 792230861 674861248 861058544 599181480 750092028 157667596 252673952 744578595 130508525 270129186 642320859 756759981 252936517 619029902 371523528 82152223 57288847 131212138 503757455 519922243 651907601 558756951 563373695 489148268 194886378 2604540 577547048 736654316 884478174 759309669 965086007 781191333 133798223 426226997 353587027 283551606 884866329 520516234 784647587 486266348 654525141 206530744 112653837 599370321 237425510 64556206 122074933 808461975 714492649 499061530 620177543 1121363 143208726 376240349 15164781 486803701 776234867 769175006 701406859 30883057 789679436 914168429 703006303 367345559 32920655 719191539 882802378 747612447 629991719 937437116 288237537 476627486 372460017 826776332 970995589 664642339 935911686 479193680 128057270 685205559 318494505 482962294 859923465 943948517 946670044 384996386 639456887 290341243 84728830 773170342 338590699 328525081 709389607 222967868 668464016 850745749 538545303 800898468 280535656 490612310 641719146 105757604 441982394 481795707 526836917 151214489 518217805 79765192 625904899 944503812 458781076 98302570 457894295 965061368 351734031 757286227 851908251 223700891 879851190 144527068 900214924 631359950 672011428 467397454 141498855 251713574 271556644 931746119 783087895 634489381 138910569 996601571 805781607 971105745 334371470 485059661 925966657 28351167 556213181 130514648 706039518 884745805 819266520 780272176 888820170 243429751 646860501 128795984 935980277 906474673 579737861 261444066 442045845 596984872 35225571 58881168 190001278 880883735 715333828 867588891 894606604 649993141 989383571 34221239 273419551 410741144 281717955 382697615 188258923 650707101 327856472 122348610 225880521 724606112 997112483 954104526 96486438 781484228 876616457 134026586 63605302 416926307 241493368 680927327 521336900 629580768 421263330 503214302 801842059 585479160 360755389 615109020 770160572 257832871 902774516 821504693 476058562 512879280 320801235 582032686 587509175 148761713 935883231 205417263 523266974 747342511 225195230 785923653 665859069 25329042 88037182 823197036 716349471 811472044 19287423 849621727 719933656 221813219 622986310 967390535 390693010 139010083 364835476 926534187 636701494 30853798 237231493 300466803 968098905 577243458 31377550 493005417 999527628 318689181 579327208 583947206 754184130 415051644 276198377 425946744 991157165 834963708 390523264 743867115 890652968 862797128 614705154 93623088 703663012 167876479 828349868 361577559 119666560 443391499 564928534 49813025 235743157 866960913 610157334 560072899 42994593 995542499 479472501 866186390 296628798 657945519 386483576 5467336 263231313 614193288 450146845 224553484 678370366 840947313 829828 708238229 354807002 233829275 169407798 721757940 91548090 986145122 551121173 857994990 648978386 730643682 623858484 552320960 391819090 958824558 759752217 914401194 446095465 28737926 998415732 199391458 804493841 295147692 773247339 876529311 602035236 65337729 972569413 959879316 879184360 517061906 939842690 945905699 475096617 674153938 10137053 181633485 438956081 389669586 466707035 921361948 463313824 771615394 376922394 278761642 444855180 199958945 461763331 346121882 528178942 993384626 490445284 85509986 549284641 166361219 610687143 363026319 9312589 918855509 407649267 597816332 704748291 632020717 446847025 255845579 462053568 20401373 343041274 905928478 421735829 688702472 617979741 449929153 621880355 55775928 479172640 446179340 860060982 148605284 262054596 271569987 919816233 120298606 120130074 232532755 926767093 847460962 960481670 691646821 258989680 762577528 400975487 238752060 394958459 135828218 553377186 898192910 742388700 950744409 703756851 859665353 495160473 269151609 684698420 914413542 918687291 519437915 192452357 105931648 697622829 134244882 391593394 12141799 548528916 898528382 914258442 862675964 521452203 669123344 887161318 892701704 641206082 673292311 757446871 81711661 242965571 135204296 152444861 900415126 745850226 804854698 65811597 771659990 946588587 502833263 525215813 777813718 835663923 480564287 204837573 89374755 181839845 244838434 643609333 848500751 525688766 184957927 636083089 300243971 199304000 261001000 884226193 140251610 780856176 987546931 648341317 119014686 450101332 882043444 813213775 193305222 984969352 10451211 847912001 613177352 264991655 906080928 552683791 639666915 286915914 198524843 812389439 216068699 578690023 247471509 463592204 272629843 124817929 837218946 261020055 237497880 597006445 193556625 523830039 343664247 988786648 171479015 921747851 40668448 793685379 848728418 515170045 458389180 190908985 316475367 648347494 955123820 55062396 359937356 799551449 83379835 311977911 667301699 227900131 57809750 678865456 80718435 187560813 222632412 855415563 928667346 224040597 652226714 89877044 317498028 60334231 571507429 113257737 640983663 523248555 470486414 871159999 150355665 775073765 614564787 918752672 520028602 409472047 426229484 816821032 62001877 757721618 438212974 336139279 932153551 926281655 425204490 671259884 208620121 567367111 904162669 351507436 583605873 263177164 20010533 569797225 399891086 775573754 588492373 816502961 35306886 894132232 695656809 634655496 181898574 927941575 980635526 766470036 945445866 363626761 237775643 40395873 767838813 203471039 266077100 724071729 670868808 164992941 676597055 275252575 174859725 167303783 280582954 171295931 279913961 682521234 157623106 932555453 255346144 275083226 24895994 91026753 663671803 35202466 433495532 328380735 465393 922471673 291904434 453655381 831785575 68631685 530864686 395353941 86746685 434291259 580653781 118645700 179416512 830904242 36693162 476721419 816980222 972557692 990325599 324313665 657549069 85870682 264215153 405881933 765135964 37924920 434052557 58136700 580199464 633125292 407999183 262148021 323860393 573493736 617208724 376327750 824563850 324804545 721512358 718538454 594739025 289052475 689609170 89152880 404484612 667466982 94646816 287401194 816414016 757028897 792039758 816984067 782495940 351099335 614447213 197611566 57270307 235779348 932336243 280640629 316386937 686510929 831810375 855977035 807498046 864538416 792423756 418345033 482421388 832745728 441317731 530534887 125610837 994542405 711757348 848384080 814687500 365849788 421067147 332847471 912293192 617842390 756906406 82238560 467803862 136169721 816796768 321810562 774003988 367093309 64473136 494844465 202530096 230180033 220300467 694564266 341590386 206350504 114097292 609702972 775512453 302108134 410828603 531569461 572179891 265931810 552180533 181327760 320228400 915702066 965628314 669296850 972056311 992342056 12463898 424846546 120030789 341855570 655748125 683575289 795726285 984146539 896183306 171155781 459525717 677023609 269994521 892859417 760701732 446385820 946718552 270129165 444616523 263653436 683754632 503361521 347691861 595226524 815387719 583378400 293948332 26772406 599929003 525059177 229811122 744081371 786900699 916345516 567246558 895784612 630018466 91384247 487137555 546741049 618772823 952564939 601059097 949415522 905177686 653937717 810322423 29610352 461100011 637688237 933621010 554060001 528133868 467184995 317651464 815015414 279227116 262703065 3276286 978298515 608506219 232836151 555757708 631753611 272780551 837977089 572034323 262554363 27371801 333398058 959083096 977527239 962278976 66636408 273912491 918279667 864600663 665995284 898302436 569850108 602628381 146611527 509549756 882537234 725383043 174819400 710282339 992161105 112868326 383169097 896521201 396861683 591021572 603053930 32558131 819468461 898384866 631972907 17826754 539872774 595425285 97500706 804711667 858131769 206231843 869796327 566900793 773134145 921537799 153673504 28916999 995946317 203509938 443779656 811550146 754553156 24279532 924616952 375449954 707819136 508301323 373473044 323900735 18244205 700269057 798222505 168132967 195680890 807655777 254630530 73232118 39805308 783120970 606279766 377418019 821309055 799153992 772728111 981099980 517710168 266616455 237104044 602459537 111871050 769997110 64299999 841113482 493548193 497149117 296425870 164768669 783361082 897237518 190810609 354298490 154811597 954793513 211631735 876353290 231626012 481381839 469270007 953931205 862703895 29839235 272877863 325497737 902358002 545900623 890678528 759775388 933251353 912273258 787873335 112425111 185373552 6283599 624916931 645506470 159320277 654950680 500791748 381473941 371074873 576040758 602779640 147621118 258864741 453691316 405746228 883803747 432803477 130450510 974329943 241224110 671417533 974182270 11040549 196530494 601650441 381265487 55682678 157249311 729989993 804289095 812848965 35785612 340430751 758948110 533646937 857166613 685399166 982298265 360171055 231424901 961870945 706440296 532288935 647860712 380018860 266124687 228351033 242799661 800145091 496664356 6394319 785234436 788506980 897317316 382697578 927368503 426098063 630544573 883321533 153009952 758496930 480399928 945798337 539914168 766470550 658015486 946198784 31372847 623212102 461100653 750998768 241035149 605083121 968573218 586950942 7086670 44669838 292762406 88228037 518703089 787838582 503324020 447706340 105704923 660742359 961100481 879824511 642068762 912953941 489029226 585021511 272139793 494023945 65943277 662483949 991957181 805883024 511282916 590712801 375126066 32420970 771135817 721718942 948416404 338857946 213806508 124757635 452646479 719432376 971108620 38647572 876346088 674683844 369720110 711031715 854713576 120719914 67716492 734038168 247417056 705273295 668936236 237395253 136700745 661526714 61206187 932945750 16762043 686857161 138192700 888464880 985566608 346277 215856737 634974116 431898152 726997116 749580674 9135133 947325349 534630732 102171184 57487037 192911479 413093262 921437555 497953644 361609352 192279800 506999248 841682417 144482282 348049076 847238054 31362600 575916876 90598650 437858554 646910438 617871950 469061647 561363119 721766059 400471197 16678417 804981528 203779087 564823330 408254206 76507820 844395356 452931780 482974250 193824872 478872616 36068886 195618346 611207848 290423085 468739648 295784621 481168563 928602743 78163951 847548086 306141909 704859603 589878281 609539701 122965317 470424456 497814297 884818622 970440074 77451148 859773239 230093811 542440061 646317111 85449424 201878517 823173965 799393170 572622864 388338784 661805084 886879742 141237253 613066439 357815004 209873219 206207325 567660638 302419440 531461094 677977430 238442695 415685722 485451016 784596747 65421662 655253370 373082766 848091584 648958299 273909274 379469275 133583682 849608985 936934783 924249449 408991076 475707050 759883696 830412617 261579579 488840151 285303376 856081348 166226557 55351957 943129672 515760056 311993707 578116103 517745199 903986307 156125867 134480835 592054378 641399461 405444985 559755716 827701001 304916202 619226073 513635746 397701543 592059736 285345489 196224501 555149060 616909 441695609 82845206 607734490 971911805 777134382 535519798 161620209 930905985 34994058 797382041 833837086 25735947 131426271 733942203 313248471 151060939 473559627 624323829 447108859 388095334 158806186 14850369 286070346 562185328 280289194 163584059 979210832 66560596 783372373 594083517 580053903 500371633 18109950 877392264 554788732 647525510 369404890 402646419 579041419 538790766 616151408 758302659 439584217 839853864 794142688 920053565 97484594 343473873 290689927 419438646 235927199 764719705 117760670 271463202 234862356 358511264 233002487 539217422 349728647 262140944 278903953 653908798 109365861 917054557 673698710 394494036 606733606 320871182 223249675 9437385 337590706 863066648 292227584 118819211 316690237 195602602 272610120 973452040 841353486 582806078 974235828 941840988 359877563 469738860 928865138 383286666 448337038 550308546 380234091 169919450 967029474 189323217 196451266 14022685 436759660 133726605 145803112 113044906 104426585 340404537 856098202 174827202 341295182 433337638 60599288 436544028 360237385 369498613 750639866 49454494 371987580 96856861 808334337 588867783 390990144 607259528 687661296 196972778 18155757 463522835 870627110 777192035 324861394 71828226 943802576 576697106 684790266 478295354 239022584 772221118 109912391 941218179 838716266 890412207 659970718 519055209 308241094 747400851 595791753 213652977 741091879 689660299 177657131 282600628 565651674 689071205 502946220 771115144 967730825 566869979 147778073 982389100 876153542 430098819 280845203 975974747 961385190 247082654 623501286 357205070 254607709 636890328 649513695 66977455 647354080 466649724 74066459 659259265 771080877 371450371 242709712 436489577 908709840 536852738 861040978 87416963 506341280 115409438 542627611 630940789 432439794 903573871 808797006 935218733 703610554 847319815 2822991 701238372 301677986 85948304 838508005 682026794 615270376 198825324 438083668 77917450 411807379 276412715 808825303 455440426 70510884 574003829 520947728 707570081 946241715 267160616 46877095 284245951 966380922 283457603 916004149 723994110 337032871 528641215 223475796 489269868 218823946 157126594 18881603 339555113 335467107 323164895 736709912 604842963 912721042 926072427 402286773 972232737 195043661 716940221 687584460 833340044 876750002 543868024 12347009 675592299 86241297 764076118 948542841 290486317 504479112 51324636 432778193 875503072 93873573 158539055 180616214 814451432 107484573 247155506 771054707 53832154 553996797 185982738 355166979 42106331 708104009 368554398 535132585 113050512 439929467 284086154 592613831 345358806 692217742 542346343 823769427 968973334 4149457 102132673 750046926 290991623 402942147 807157517 389059994 146575788 690752786 660407130 612354556 248997738 636473030 376785792 646051075 838971943 372678440 814994657 504300831 572268197 831435297 836991911 701113909 463541933 995966265 81357793 208069265 654921648 477575986 45711469 350114476 594304438 506007541 89461691 193686186 108640324 29590992 454283576 335558270 741350877 404902171 546918265 847142103 316684925 17806128 575884252 444571703 864078942 425063613 805005661 253344666 472836055 388688067 169396417 405888324 88839742 304049422 840207086 954531623 641598396 353824770 939347917 574985059 805472001 846119041 148301860 57327319 190771490 203241827 517818173 483565383 217132621 583996190 607453047 776715860 644782544 700446503 881033569 975155984 857072298 220045952 871644770 986671897 443244468 8654089 95948874 974354494 943920536 732257394 396999221 458339123 385826424 638964793 304545601 920443221 460610783 705191809 357099020 436830317 973754779 152884536 205267454 998172173 357871554 615345269 799833669 885174520 576335202 256572335 489489122 799722640 71813658 488194935 715152089 87145374 343326588 240073868 690978340 815575554 964437388 469648067 886432100 605834803 681256423 607715735 275926200 146381474 408888428 908209213 123561313 104570861 162251716 601042308 189682426 700170328 277228704 663446158 992585634 5800639 766855884 305497653 813511238 491665129 693801148 263652307 868774943 643623727 978222945 289053787 23993063 247318637 569224152 515604348 466747997 495449496 747706392 176529667 746058847 41867273 674204445 369580680 608498078 145638935 630875085 879484074 933181370 977914072 286468500 33561182 946326601 930638220 994177055 767782955 840961903 66699456 542077812 655307262 913335832 665066162 262723394 413363230 178498297 330805447 482256703 583823774 967146045 18137637 767436988 251166322 607083882 885693056 630624359 8360113 633714519 525059019 316249240 988354358 982076442 803882992 91914020 386514725 15667309 608025383 268748387 493647141 196992434 657828501 583728202 484072060 235762549 266153148 36986775 108071086 389271257 466851291 63095634 582996539 566385814 634484592 471106560 58959192 797874005 541026562 596579015 361795819 493488959 175934457 862133962 371952011 497417610 756039231 684381280 783399145 640976163 435919879 827820858 841894468 604822244 227490174 489670018 140937125 218856480 447001398 609713880 691536048 939700895 526232595 322230618 879358102 768052182 494975470 561861895 730274502 123055504 283968315 24978407 980514217 184604791 981770424 493009637 547705486 349201407 770632027 904959673 648847681 949582167 361015983 743667238 524145100 666173895 39543777 423087069 275526774 827322363 556674300 382635404 430561565 85911998 404539966 791450641 868140230 993173044 906636105 446262076 184974765 156881140 999090357 826534264 672783935 378264993 994176862 661974020 826310552 103143080 86513455 744987929 58187894 320148397 449998225 865811707 476876618 346062440 681509428 253837151 68045495 393567585 565629840 539205426 918188067 84588734 909615440 972587717 629271285 145212057 65439236 335024047 841135850 28059272 339050530 597868866 680084550 336167775 486601023 926688044 113410237 844502421 896109543 850077156 262756736 174256278 607018331 74082749 94280209 294238706 283076916 780448627 367009509 352701195 271466228 421828567 787320302 9371688 699427906 691272270 379023761 569353302 407289134 704526860 419454245 343178272 845322971 193760120 869608602 648195211 6145737 436602489 783590676 485189 459839291 362116219 225588629 953399895 684453222 621008884 358047556 240425189 655288531 997443437 659228600 457502924 609442169 232851205 14186723 183145009 365920108 196476794 967789452 231363563 759364508 189088569 689628782 649075317 307602863 993061182 267197141 909516730 222367326 297760235 225683397 17945889 9610871 246644078 175626113 985780450 654398753 571458225 229722495 284522857 818900489 598831229 294128903 776110996 345553013 111291178 212701535 954929298 427158382 937022870 826005458 171661007 749661734 110782860 775086070 328386455 881423293 999993681 821673198 166622221 61874701 525746613 329302404 108893479 67043950 622301955 142268206 27432565 943165318 172270853 52305703 556084520 115242898 29698973 250750007 636807919 288643410 471369307 264942020 292621036 917856809 441423407 989432524 113212480 2372110 460409701 2710765 938797580 680638254 619419591 354002257 501871483 892981542 636090813 661594123 821558259 776149723 603264902 981554988 590381937 904865676 667565084 662371770 812864920 692021825 565920930 44009582 567275745 179341084 652418940 765683751 664820243 718033884 928983268 187409871 741985469 500442672 371070654 109887988 509434580 836309007 575300860 631061505 275382267 493964132 596247922 272930328 787840984 820619731 311515352 281829273 622102868 466982975 31269407 35842841 238586593 166303766 305947078 452440467 760781845 382988649 309208645 686863519 57846313 391090656 722018506 764450260 417614375 830941123 560265295 514135921 727493142 198568588 743050714 245254609 125649549 739762285 348167929 504495086 486528760 145316288 248710917 190947443 164639637 906537882 780631848 820317098 101928083 64934381 836596750 107132007 448414826 312763683 306092622 139670378 28440771 78963270 14986089 190968413 74794597 678772445 474507889 799385880 349166208 46298679 37373691 674851811 14836641 207877700 879607054 92209872 925959799 960815203 58043630 985490195 617248543 192463086 872320850 747299222 867956734 716528107 469554134 975844390 99523843 670979005 678350907 348595545 956705956 441054008 494313711 73023027 718905760 822871635 475923321 213518818 337136796 196842901 702458732 555937254 148697502 29124228 401103571 46879350 829840277 856516657 14433147 786427013 665741026 56049177 177030780 600296009 49159267 92099729 308557213 118155815 203674458 273284798 205040245 943619785 76252830 772517037 334953883 19366245 204749561 777018385 723691982 394093757 940119167 892144210 905811054 161839752 318030920 944766145 305571052 176795492 673426806 62958924 512316646 269596765 639503720 425308163 318694208 815716377 205412671 975756372 879394425 940905152 297541443 78185579 811436563 111250843 208069261 782665471 487146188 301585464 976111492 948590980 642870347 220769736 640458770 581556663 715566827 321686126 881437358 625720894 849675446 417724921 35606446 374229980 122864036 321440189 934794959 869020351 63216751 875323581 551478655 659401031 621962018 102105459 381049907 349703563 371116873 808526088 504910429 2712669 837593456 689643433 631248769 848466171 955234539 249310900 609901029 541588682 16308745 151858926 642294944 367290948 642351985 68037042 159417127 742033118 149468340 571191345 292934579 531226946 291833538 305574099 152928629 525558316 921539709 983933782 149971336 355264033 463945132 464210477 64823954 20629733 235597251 352401484 891692512 33492188 477708951 143027031 637274615 267913704 43395741 819636327 862572345 235081324 445799387 484826806 261093901 259062915 384052945 147442233 575637670 700287122 93018426 728526283 987739917 145715518 37482438 168913401 627907169 606864433 660538313 793182998 14858710 98996046 253672742 398873621 395563262 63939362 145535380 237424720 973431737 372286054 192153566 413011267 237733919 911663515 116337886 603457583 336092744 727950096 726478873 921226207 2710623 756804169 680983153 29702611 671620692 901896251 147607551 626459370 373845470 626351541 995692178 928898426 152936463 236545274 717236007 79125469 278299273 760680077 863877035 967893291 346826716 811099142 770069629 849943594 919409353 269786975 514955831 552374446 138910880 266476965 343969299 876710841 700301744 373763557 781327325 827293186 865551784 248049875 495805284 974282604 530008588 566084681 185886290 319789862 85021466 174846168 366931764 6880863 282583761 919330919 765370499 218137022 305330198 112615637 485325659 737119734 46665889 190904803 823635760 929003560 845017129 621442622 631196094 650217191 47395202 515186015 626019452 666728554 799465957 731646091 239086098 452537377 341180148 815093 725164751 143245260 842606589 840418173 514688497 180270652 557834891 123429750 295690298 976337021 529898587 391575806 886106008 991887587 950923834 525790690 595592192 582453348 449306060 730800012 853734530 59643076 174695985 76687819 607000808 992541087 48668558 820830161 73177463 625204837 406907998 861539526 302490711 199813018 684869396 429121807 337906453 666221589 405739059 544719615 205068638 48048318 5921887 18646094 211624512 492338761 905183309 96664722 395861080 623298850 570750075 349245017 212078129 988068028 67102436 372594453 797307374 212495255 602499444 164249369 535891933 831271137 595003841 16021800 102429352 416338855 249642475 944152159 241633834 414793042 817832 611268790 38019616 543502185 746524814 767173422 318942040 55663999 985619544 286400620 33224813 282469391 436609466 807999984 225450874 743128349 456553582 800731730 109893750 746618214 264670223 813545742 343340962 48837764 921719463 522746640 56093225 866897050 355418318 622958249 443997256 75020095 495065863 688922123 321094054 394032635 70726890 212611927 944703134 509437837 37204103 732918695 598829336 504561576 536537899 886295385 812520644 225304834 914528723 486388537 821269499 106351929 820949336 137301353 313407339 287496387 144932324 437469746 892715135 100812909 340349036 807995959 862380893 297688658 540565086 858103737 744835286 238695629 971600928 812535668 548861733 785693781 24672097 727698082 18051813 888728762 312335914 943465923 731233134 960817011 804588088 804379687 606427107 43454006 536260977 208795431 783548783 331834600 227024536 294670044 448210359 218471427 723074319 264037796 103795971 567769804 708103934 818721771 333440734 639715903 454525925 182317007 113383635 285882772 393653810 916541445 624339658 317908418 27492078 255578291 681987078 108285079 63996072 7956885 718145246 342003012 851513774 258096546 270442301 35287600 135025835 639298652 852229725 596382790 192055536 13405126 296694613 611402828 234774781 177039459 911797459 862794327 387274003 588610305 800998987 216978914 465420817 131774002 301775036 190407766 73564218 492291857 322914171 395570619 572117809 281963641 630987167 338677960 636434199 106186633 172512584 8043361 239841659 833942536 858625982 200111503 459235119 590791515 963187152 164220094 112005552 246146352 310699079 563277654 289398276 210811156 293775739 435898060 227847239 613735672 2850348 405685647 110281305 524734393 358722230 552463444 192432152 197568766 401622002 197418405 607603706 752203997 826864901 756415569 284182328 92338261 332981792 974086423 909382059 330307749 489655407 95081175 903075935 443410576 406732272 857481216 445117185 64647027 622633553 323871194 671694822 143050490 485956790 531047055 772613695 146549730 899101535 716849052 870438542 242793168 608947230 998958494 587689377 875130165 17290537 938188485 454188306 702079956 172596363 665375966 9476690 320645451 600995663 883234604 391415289 311386315 72712947 910753969 447209241 724158619 424949768 419802928 621596520 714090554 370794235 351945848 851337126 976579886 707847833 351470744 467750527 592502917 41592500 856054848 429336124 107142229 207658852 975245370 270993750 791424780 968962296 343058262 594474962 817591061 300147793 193966066 919402832 767800890 869671126 863874881 500136438 660457787 538808863 756796260 980349897 479236413 489930791 266722380 392239992 242986124 425116187 247892109 374929326 865411588 715661568 929714174 464621490 764835347 87971619 545552872 577856234 750875205 945220220 754470967 306956353 474984039 895448496 766974043 136023149 528022201 767789814 868916779 58353847 585618080 625340948 206343122 675595421 80235493 620541507 280938221 473443450 446913190 229435609 257551074 807566684 654413907 658239210 340682477 760529110 312772159 562962885 582688969 767843523 630388326 259463836 65499511 464670750 217934854 854424557 583365558 55467538 653803137 881552270 875244516 457815851 985939913 882871609 362749689 969071708 435559602 295993756 647019148 560335974 257806471 903500925 727070189 571451385 166427268 70134670 407612335 952436309 298617779 602295162 799746235 251990492 355729707 659173117 621848407 521485869 69399241 254997668 541817944 409690875 447905634 288133708 621910622 858649818 285129468 572318683 108863004 939839404 438346123 878653860 913424077 490380498 220102612 192850617 669800362 156807982 357646245 299786163 614136510 671330764 75560994 181557909 281016895 474142278 611571518 704749433 230098196 175024282 627993000 571190552 327311524 96609752 763866902 557786681 29203400 226481230 845427692 380546585 465495982 713382747 124448853 180206462 432213112 757181709 98879655 179666416 858650207 673419513 110714845 556910515 478546967 720624532 233436373 299582354 809047453 446731416 240206898 191430627 899478129 351022565 400114583 568170022 845578061 679673591 848272420 142356467 382505944 246653230 168790783 517870651 53766629 62528552 992534848 964242352 952677948 752349376 407876756 463944917 995107095 268725576 953832574 217961735 678008098 429092631 174646539 312279871 467270069 597879312 30784182 690885165 251530039 21451403 144780103 659931853 896671243 551785835 866682822 134062363 850647147 427530522 253898854 508134164 555885979 265155254 714556569 221378426 720399791 940864394 542422190 720480652 131057636 912765221 825741149 280680619 645443114 537433844 781251943 912329715 139224944 462463110 166996978 844649693 601524619 87667768 986698993 158699122 520507024 110732326 870994146 928459714 764964005 457720756 800272719 913228177 498487828 25211795 201950100 145082561 251361685 859959906 998132752 535578011 239999638 32220670 543264489 780236754 703354961 406691897 799651841 321412134 599364382 173372766 166516135 549596615 742545924 692489348 916286492 653943109 364189881 575265825 792100027 822792955 118664169 990149471 24859081 970802045 223671092 985423077 769398694 882139650 80218919 961062214 137243396 116133105 865475685 747795141 533932259 732480327 676587187 612665720 352424630 682628299 296201469 68971686 578426690 94249295 33408597 770308275 62766244 124305852 621053309 273010281 863669121 301682482 151410733 640858273 198794124 53323726 4351637 820665703 61639791 679394369 299351532 308543603 239187661 750152977 127604578 187316766 575107509 819579387 365800930 884632225 150202087 350414840 881266615 259300231 951363112 648629550 295555082 401355674 683039259 650112698 269838924 580820131 872858968 574598393 541827229 971159008 661829454 725365868 504832890 952683262 37317952 600024727 895296768 144585401 173101989 939436469 504465432 554369803 19326654 516031385 287257696 422005361 674470113 948488179 889051320 28871395 518151891 709377329 993111572 252144567 215819705 687357639 362936050 766916463 767418028 590953881 478606496 143244011 292018487 162784034 957063906 316709289 208363147 129678498 778982004 730651051 906030133 742733463 409784398 601659495 405760590 739212804 747110265 912472053 156777286 707051472 927680083 352701904 251044109 426414496 262731106 507619920 985890534 648923954 209178219 114322764 521127720 911614640 452300194 38179097 450243682 403364098 36695450 352385878 398940096 690842396 385847474 144521581 491356220 247845824 682078032 313832311 544243650 146513692 235757050 786165421 675684074 102391909 826148440 726147408 442853680 650992492 260803586 904841769 9238249 189810825 401296982 13854624 322941880 2966972 394578336 808061283 396889023 487495231 785958604 248489308 450775202 747245112 879260402 240640901 939424209 976483950 271043653 604609133 172040065 572100549 248051182 734817698 265846468 436631755 358050632 850975365 943613764 149458696 211601645 581576234 234711106 240627659 971932445 444617441 117885103 95525851 761097981 725330665 793243310 131272668 552905155 915165147 739243092 678531472 550404672 429077805 773328888 194152685 550015229 228602623 780379049 533944744 770233418 773707306 248148399 613060900 808420964 932908882 166597329 273175437 597518400 826584379 359016093 84226894 503919464 884696066 547392358 532683228 504964061 793293066 398959668 977356263 151460987 170321006 192471771 244310133 346722295 135144593 903950148 672361061 672642134 413452978 614624175 228665230 730405709 415000223 144199565 386369327 207644831 558661286 85270029 920520158 771445832 269619628 474849592 101965199 522901668 615504621 575654652 871977677 221137197 261925562 118658436 881182424 486157699 356897717 74241105 92104678 971186452 419916845 602135620 836401652 87434122 827324391 43413607 276881675 831475551 283066648 554922830 168240835 236004903 456370570 560939228 720143157 286605110 868884172 339073015 74033138 589944254 862969882 532482704 438846174 969392801 2672336 450451720 107360370 645501956 324130995 224559394 706122023 87285992 740242920 879497658 837645333 682004915 278006552 497314576 291304591 925538702 286877513 234359334 765734960 903959404 75830278 360725667 294697094 92457716 5446243 910279444 948614324 473806971 22073864 152261085 117979607 763173910 276033465 22188286 860771504 289156570 921455153 460798824 546209559 716244195 31811744 112850196 777936497 540805228 191318591 628570405 85257179 55212695 309816850 234259670 784191238 467401750 391551722 508812142 911392168 595302615 731463123 371929485 74484307 456695852 73347390 453800736 945296661 290538698 833347539 889104952 99773885 285267477 980249760 315265001 219463919 404955146 753322445 794215220 844753381 559532611 416841018 112808442 484312581 609266564 435948233 239098473 470868972 604170570 128454100 452227691 68935082 315821999 832707432 765746890 618476387 779484071 843814826 330328627 620724432 995266136 728858723 370973179 322548948 467810875 808534913 771802077 900118654 304155483 221256903 842468252 924164595 869714202 633296131 420658753 865828287 393275427 248946868 732422832 418873942 549378366 852011920 839679659 781746623 339385954 818812719 486582974 332325645 862818179 862657723 36908179 254722839 666732033 588402214 858841136 430364388 391898582 523410077 736879910 809442580 551842123 138834840 852125278 940342700 28496628 977079330 221346064 131899411 641452126 109174222 521413555 662408040 970342588 480344701 492404203 967224635 561412561 478257783 267295987 354798126 841965650 662108926 441564618 500173666 505747479 952184079 291606326 170066174 337310092 514555467 465048564 603754011 289289143 312384567 793199008 664818156 419042493 632927428 346960985 877199306 865951798 354455447 789945058 533875765 286652272 413674366 661314673 700141862 60194934 244942896 354693 628615698 207280732 338458067 929611336 603759114 869424695 399363764 294007001 477135301 438135518 96459000 708486906 707881601 185539619 332479058 376420086 99855430 359119535 293069609 107230228 312652443 37815870 406336112 966335039 693692446 907926541 426412474 496707639 327397863 290805808 37323430 766634312 690588706 481751595 387928267 624570978 534946252 179056720 912158648 932095910 913559896 132227426 643166112 89696345 930475827 173100768 956696725 650698968 629337263 776741854 593041432 675550782 551414186 718135878 368057887 162968272 477861798 883780233 494269966 411890678 499919725 894031942 680439356 290232585 431484598 575526062 33025427 263824886 956652216 127479845 785285742 267654293 23163063 2667076 982410810 364507408 844731422 285198278 271347714 91542813 914059515 815233782 521533596 682017911 709334765 209815244 151860689 693781277 935916280 915056972 537626943 692693912 544695561 273462482 706494290 720565257 377214004 559153235 262041156 512520808 881553098 26190758 151313117 586624787 36886293 221344616 396706492 708639271 521535730 501323483 788056718 870235002 539880946 581794829 56706470 971069320 502188703 362353332 864869817 3103656 112179666 900419517 181667976 83451345 908749424 602098290 770130138 823571699 242105653 406556541 899203128 36184402 90126370 325758279 76486116 29418393 769403176 356754190 289619705 812530176 114416902 374682632 803075019 824706543 990353052 278047076 444485938 785987966 117143100 788583544 636714762 502638406 688472481 820143664 618457199 745239864 459810358 592561400 825657855 871438329 535461884 517790196 124461352 461756609 297042171 897259186 904022314 463187456 595714469 183840828 506710046 434507107 402453646 915160930 504623091 680671501 465214914 275054503 950652659 694932081 404878851 731855663 334619481 638149832 112672425 841098411 660297095 328902964 973044908 177458827 144807241 480558937 28549905 649063750 365377676 25818380 543622242 633284774 485502269 901808346 45749336 234054297 429177610 58271577 531440499 300588833 702584653 115463465 322580616 959647437 889787804 390549433 358552839 944071397 741106702 946254615 727106289 613302189 64922589 644043459 88130401 596549358 353363091 886874993 413244197 802482624 155583278 551212875 453271605 515951726 275548344 512057870 445929949 776278285 68648696 436340292 906726119 662104019 871305948 36091169 700207108 452901368 362824437 884120972 332074974 787474695 674632677 260137054 758642713 64201551 807552927 861513213 846580834 414514538 932509227 44520129 976976360 978625646 135125476 554519780 899374064 722012537 581613200 747800705 483600723 406069419 200607962 914741932 706767795 502120926 987786566 470106857 80049123 513382891 674540980 375105781 314059210 762044374 675399191 460215746 75658191 155394147 822230750 920385828 506508078 361406016 336761330 580302504 747890812 833944746 403804232 990321093 949350420 345720178 645565021 151844900 323942597 942733694 833587106 290257950 604186883 964574441 754381035 54673638 869840384 451388799 301405747 857671144 188351625 158128083 425426855 946520247 273371551 628787131 398699807 389246685 987575723 19092947 472158870 605892862 89468868 388727529 134259146 81196492 619164105 974040439 216201843 2244471 960840893 884863436 878185148 790984172 819414503 439885923 146804758 62249676 686897116 257146236 750999164 710513225 900987663 139948945 387908491 233940468 201336988 556832588 122567302 296483037 387171458 118019678 266805755 288958141 612219543 496895532 100452165 193712835 33438763 681023630 308161346 856226033 536116119 272174363 544429668 115402152 702483750 853076313 375580133 223067661 442056334 479273090 868589821 122727976 44058979 496480659 852526480 431663006 569851214 583491739 393996620 704244399 33795706 959818410 693707135 602622443 945767413 430904136 461785976 894966020 70220592 187729845 244807531 510973272 722106211 872173065 701130319 779877757 692100536 185844220 554455555 649273776 803766084 677964941 423267569 357714488 487619608 556548151 503542321 541482393 746420450 862607027 782711149 35544194 748263334 637592678 235768939 359842553 151076731 632811017 297418861 464474141 863868111 819784005 11058104 113111435 989751269 427933905 79427994 338899379 338232413 531208189 114196095 821180926 71552406 786035909 996642411 757515392 986378206 600159070 321170499 387052609 657532096 737830917 155479294 201036556 812671127 968274370 356776299 874071555 925498068 598515113 90518868 512554460 414700554 975618523 389244177 201278941 39087185 756997682 24758368 338067030 428101981 959432111 942234299 155875206 582780375 650907877 311879526 603827269 542955373 849983961 910562587 68664839 546682800 916167073 629145136 370515365 863679459 362226579 526562219 828162473 519583531 214829241 148756632 868777743 682144540 854831889 727901270 522955070 902188574 45139105 340090231 227488272 219201880 393434551 643408390 909963899 804941713 582471013 994713980 824835174 497778166 797427816 531741968 713850470 343061731 45796984 607253490 232217517 428524978 292270104 153296138 37252507 856939830 932232199 349541839 136536491 11494629 549164043 611889770 663901692 280202831 517529463 711696590 630836282 245899768 324734695 732078383 601192773 990188222 463962785 112721299 706007321 981574501 59963409 695760205 958304864 478769437 862876246 154234407 467878849 747705188 937813279 746834529 14786182 516068813 71036880 619434846 311413530 287704040 155480420 236490731 295257401 429706911 70526686 412755781 330569639 728651370 647090909 404209201 319038724 176676126 364741633 850452915 381819072 297387437 567397855 553666697 872918840 736607890 460914318 450879426 763927579 857619458 134215525 102105878 767687799 113936293 979419904 598479783 422139022 179861685 583697343 68896427 7195092 349367364 538370739 272230387 333694470 611662901 364762877 944264180 385609510 300905211 866244853 822358781 715384529 195338642 853315551 68152839 463629219 171730167 312643538 257020955 938759555 816712742 734003271 953459056 322110589 928932614 635525999 32229417 512624289 259597522 289145308 60057743 691693488 802632513 703629471 207284223 640625697 349646812 846845990 718955654 149241336 188661047 684073162 884175011 174699567 440058678 424275204 616355841 467181664 962869992 12181062 915043978 599139372 963829026 19682701 217533324 552991517 304659011 641480850 495540269 757847252 541838512 518464466 781923001 933737414 639305536 978869524 945226576 653546021 156990294 144849323 757556919 464825047 912302521 656448568 397321769 114148061 961951580 574888592 918791140 387974729 847546042 598714620 23844248 87297721 910591245 233137900 135422282 122569107 838022034 192984075 953316183 748801106 779672396 444658403 231730296 602114126 320353094 972116066 210960914 438391363 141820580 964901056 738035634 130960310 390003334 183769207 904542422 528544909 183740370 801951220 104831967 481218650 911930017 500698452 795333359 885805493 613593988 690604767 151864382 494975303 753099903 68133606 944497906 51441273 903131656 231842339 926686790 881175347 697878821 268465673 194802402 716494805 357751243 298972952 8193408 503579326 472101404 903036639 22059883 390751766 120465354 282852278 696067464 314157630 936486858 328381798 647089659 686060324 662089662 986819637 382160342 952317449 151108003 352577339 702571302 687570063 507539351 620853143 955103756 886111781 193652718 506717171 764923715 391013784 372351660 850033058 136004326 864140582 670608246 582344908 632242828 36122439 600144878 579869945 973522822 156935587 5453903 160637036 405142803 592371904 831949219 308283728 78449147 493760122 33885998 20874026 998555503 322997114 139956395 175594184 213391536 571277518 162672224 840589664 875927746 851930554 155403175 199766454 808925503 86600407 939944667 750156722 184455227 708232230 182702532 805910763 503661198 598153180 109733321 799906828 83577709 151941582 884826022 990582029 199140024 746912671 860841533 294688300 670309347 733067670 554413363 779944553 786182193 113918156 770022605 82862437 695431297 821337884 634737493 819807426 652039232 802103191 274633856 997002718 414822369 127407497 494219079 928018108 788876587 122799263 113524975 776961682 168152548 215073126 409160789 124530070 547579496 717839245 774827814 363742267 531644793 152510658 271791649 494105283 725381571 291244802 816510848 35600766 656171877 880495619 386864230 302279878 858229028 954440387 926234893 810352833 510748870 3026824 362995116 966639488 551918569 56871735 985965754 537436583 253643515 865592215 361956261 105115375 425950989 234461166 73050457 301400702 216433778 68552851 424614252 793964928 402214905 265400082 943703116 473052858 821002440 679247584 189503621 520519104 529222634 633837936 978038071 442869243 26846540 703202667 174365368 733930635 382543215 877437604 327703462 697218277 677927544 121748637 18912979 214151863 889123226 254250385 299475646 784988532 714682258 561770722 956210662 748950608 650889967 54948927 831735219 156074117 503443079 424505558 636277773 356096483 268540032 24722157 830217416 330810464 764405760 442771770 403715838 464618182 848997110 344783768 501821752 565183773 669605960 644090368 399716788 471895710 6472924 500973467 571457222 53256771 501569344 415110663 229061624 828742723 331130273 855501205 543413165 454368682 549413617 163062586 382475963 655025162 334086172 274280312 169990387 651830124 320367107 821679049 108446725 881141940 768328767 521430315 402657111 440471512 246134780 224744249 690505055 291648471 262078403 277714371 998551186 722729105 171010789 827685370 190882372 248750693 852532757 593707152 326797497 265018023 210072147 409294207 58511588 912288514 173961322 793918242 942446788 227175886 132966647 733824537 851177638 460587989 439672555 81305734 696340959 537882233 614086283 976513134 709874155 652319086 129626995 929802881 86124380 113582266 6012513 690981853 792920783 170717538 465059882 573594160 906973427 780994854 666291222 255224959 147403295 296128888 738636955 730931453 614226303 623511684 290885619 691848186 815343166 723227509 740145299 616834191 580434784 716613756 363695967 473835173 480873169 651662843 539171454 10107875 593331756 622858989 735771214 995112929 805445419 335497786 925975613 235448056 255754017 110115810 123680244 380410951 658676414 953856431 981740283 123630719 519679756 651459588 481880286 335657495 352636422 325967957 195131959 172221828 879496835 847395394 538971708 149457425 511450077 391135804 930591482 917140933 359035216 857498315 653427256 968024904 717253482 608078376 744639077 579584415 531790817 157307515 969579671 250773355 839622972 367494570 822084925 561501828 896069045 837816694 818338286 444627162 625161514 759756197 417849575 306580291 344191792 246036225 51269051 823382051 705274331 495136928 702764822 490240454 383677596 501725607 507082538 901050868 145406683 501115557 621883125 376765618 241077204 722380586 150457413 198167084 781327578 79118901 338876503 298255670 829418257 618197259 792908664 169237753 688038101 983832225 766683642 183041165 294798084 667029978 274124380 560133547 835472624 410031613 623510689 598566511 369005963 705768212 456716626 772755807 941648557 257878726 558899367 604345844 567423254 966879830 987933301 16680152 7991797 999994916 288298681 324142958 696267285 17307770 386661729 802845682 165943850 15625705 240804882 253582265 586505542 599944630 936645289 529119696 806984747 350731924 453225589 739374118 942566989 678203708 43067461 273585617 495497373 150090804 103004959 133054677 767469754 606809520 341876774 540108668 253010960 26177444 725427510 872187530 375446584 886911134 240218946 254101290 846447560 1819114 225758738 329275089 794841265 897265202 124336556 304991812 683500696 694870032 340866848 421174555 23942818 490057167 50883701 711024181 8070840 34434734 617345176 887426902 161861748 153080786 373142001 685114634 72600458 797328815 750672165 100589050 48253143 772826419 207089180 981636527 536401269 315953402 936745535 776524658 614207947 49533510 773382466 801167308 695304631 848388315 874120904 951225959 670642854 123881125 764255109 624405217 147574775 648516378 609837297 987563847 497840240 484396379 95397544 129615697 531635691 692614993 370353276 709468040 286744315 67913948 967180674 470428295 348268641 391763842 728923537 457217107 985735561 3212531 770149144 670967800 814736502 316821846 57445076 497456237 996559540 761767959 30887529 969234012 466020554 650632382 875164032 800814158 315361951 992964997 646863187 548708288 987433033 87325107 575856786 49354081 520218334 115270023 924968900 144253508 745939072 836982401 798152561 668150794 772857301 244701578 43594108 134709670 809028296 898029635 630774978 936207853 831222749 274356645 930455978 191799388 428568798 855605796 536271536 277351151 130044154 327202651 542874436 453084393 249118242 387346007 467860065 863690415 16721750 618745444 574190815 121956509 86833754 963927057 447660388 413538335 117054433 493083250 695929821 956971496 653850399 872191185 55368553 542022113 254591922 62992841 347074831 743978544 439024422 716701016 128810040 729538371 686725682 274980077 932269352 641142375 90728044 654581537 746771588 63488147 685850487 484347667 946033725 289245583 402747501 88168283 540600086 92781870 563214358 905505347 926944173 408973602 482028860 457095149 797390625 263512284 498007071 945069543 252088854 947169232 5018928 970379508 684401398 858271575 478375068 699123175 492248380 923890203 1341525 85733864 758129865 936612446 241126833 313273480 921499949 680919480 874224030 18502169 673465060 420005506 216726896 377999187 485387498 336280893 547937245 893662536 797865504 505551110 712234995 958721848 355764858 214906317 175377668 652516975 843913411 837174170 659065648 66464078 981584138 124053624 471041258 248227617 94045663 539178248 591213287 475285776 984436092 795826522 233940743 782520820 989477971 898945946 831379454 934837235 357673774 310463616 728201416 592607389 123254300 600901767 55331103 691051510 843536479 599607709 987850784 118397950 668497356 550644057 91509688 489552721 123942233 588598409 459000698 492558187 307077881 967832345 359602250 473752813 973025493 191621074 565039899 7139311 613497057 337253420 455065255 236776032 336687109 872295964 595819579 96519332 515844560 681720721 148970642 29913738 337623234 16495434 800160041 610535813 512226249 762200649 580791309 733011149 422563003 456622342 425570415 503237875 179496104 361429308 80902984 958217878 448437498 172792197 108257749 443690418 700800223 372304210 993802305 768993504 479464109 227138963 513212267 40790382 50934908 887262107 325932629 958756914 758451148 247304040 260523681 749426460 52262874 540101302 689192767 663432291 653839595 775551877 28370478 652670639 351853544 768108275 438160769 121701396 220832890 520202703 243249728 900860406 202959434 149026507 61366183 133737878 866069141 208455139 300388955 390462005 58036382 502538990 740078747 453260772 298406931 549426159 476132102 877206382 42851977 451402654 452544476 492453839 414827536 392113383 376532547 2357534 221226302 987588570 191684117 405641158 174177734 317353473 626050828 564936693 670315494 305117920 39642747 269956153 989086786 4539410 263847861 402292556 844111283 796157905 465870934 892677913 224657921 824836953 147582877 30372188 157583700 59199559 850759096 781724293 577187688 205415703 818281272 852747157 14263203 705994865 36223585 184356560 360568721 956241207 218851361 163982837 363141087 895127843 899263955 308444125 941229829 164175232 117324306 328833080 598277732 929570140 577823861 394958773 236180376 392460839 732418552 452983307 582834652 388535418 979441827 679835811 465393387 584691084 804746367 728277204 848332626 630784503 68340375 311711193 570749827 76706373 15390583 122549230 776285586 456294966 878124572 820616983 95821183 989202584 172716096 126750709 259854524 377713668 33963195 729359333 406712453 706980034 358055762 303291707 728433177 152987309 764825482 435412313 122315680 30912125 581427179 82262136 215524182 53161829 274417994 970579122 561915261 523932249 343433508 549119308 564162973 413231337 776235885 331897362 995222691 16730628 451398953 346666645 632662568 510810865 43560511 25014043 95494437 805037880 794709181 430478644 516006770 264686312 128299247 588354402 805366476 763325068 509536181 953368999 758324396 150214150 274678563 311991187 300688349 369972348 537152531 676100522 452056388 32535983 979381205 142106213 532583706 428428391 510461680 266813163 776064565 989702270 654030310 354715813 276115259 816752385 87102543 661845321 385419918 965298262 376898788 447677485 403894890 788224289 851593073 77925086 904812584 834252097 255302908 147170729 63935621 122766095 622049453 946998800 116799731 685470479 259024975 975463038 63870729 930839339 529857003 692626966 563093657 854413070 591331756 702638233 745368948 787518174 879102734 912228613 286017874 622564136 71381113 727063937 226833411 144477330 883792399 785772386 4902822 895652312 995316322 390299551 282287737 104717068 388299143 634640216 316132706 561603734 424667637 803013864 211366496 773855095 669305949 492207413 710690614 846822889 875778849 583025980 661024754 680183098 260355172 337226652 254792841 352557196 895193714 706958267 838489780 226759373 963471952 417956265 293448118 549587220 46844661 404353222 299343990 629213488 949958332 272175735 371307570 751671808 515912223 7113656 839242310 675718379 820816214 459898554 354820104 300004762 666615568 910175637 249726889 339976524 565750187 471004458 485850653 244849458 42616899 380223361 646216238 270819715 414401732 517106936 891137698 832937153 493240791 435027380 601720173 334127670 830696508 7836055 589630626 686678115 184985650 216366687 169293746 970496335 727945838 94907907 613397785 102361672 983125583 234790068 782526653 463219299 911583783 557717155 672782019 241984372 215719679 558230173 81019564 206540662 138239362 5236201 299807573 910827649 965637799 347407457 362727388 53164486 863368116 250224471 779640272 94478400 939069502 452853200 536163972 585859432 544879912 387030068 870860735 934503220 758808580 712570746 569957163 965337471 836972610 136603448 975568583 8878800 742250088 732117508 210899491 411849038 427448159 794565215 806778450 475714987 594700801 886137014 316922574 175666991 813869140 803963296 376646060 954967650 249587848 35481601 729077165 103622838 153313355 970265390 7269956 138449312 440562001 546691366 383557976 543190172 203957895 285544463 343325352 375954809 227231325 305643392 425855414 398744199 886256024 520651364 623132716 820920056 549399315 550795836 423410252 146506650 151455288 321601651 299049672 994456499 493602316 362452038 902700750 373845960 305782550 894768002 387151395 783673233 134966291 304722598 762337627 48558349 95152448 389312492 60865655 767994505 470907267 667995019 788370652 389738315 512321072 908690357 293330728 348728717 626206200 857446068 643617724 861594443 718975291 105358582 559074325 245290424 281737474 764787577 808934991 456971978 913680238 533500243 119423147 186453224 77103754 164232431 648950403 562787117 648592876 125091179 510383024 435506210 961908490 1481347 600202506 155594609 118140878 895396699 135140682 337423955 806236753 550217003 517889630 926036267 851308070 429189121 542326705 628418 109698438 324570100 557471579 349467990 741494384 975358317 577224308 789098968 759267470 11764336 991420564 849889098 300289747 522621218 441543584 997136069 400207928 177081726 790401834 432066811 14441414 668393501 683369157 861091900 522901042 132193996 959846728 18153786 705741954 633946188 845920123 945315250 264393580 281106606 57022650 372166856 336112635 230177606 354629925 219385706 958928850 266598262 385935017 79497208 679808479 322015169 982992082 532190189 493104206 407042553 37701625 571491616 294052083 104813038 965465150 206634845 753198094 306743555 349560276 524143338 813703393 810273266 80579235 781516008 913544183 757830248 828517658 82376452 913547178 245184126 260742362 286630142 839859902 565527654 848411810 700531890 121597629 695271539 262569560 781430164 628771927 63997968 741383271 830139071 701346873 852921620 106955821 342403191 785269682 758214265 451045026 773682321 947654226 312230580 538513393 311698881 839764029 191100133 380622703 269971209 663550581 504158106 147057884 244169665 72480784 81534180 937453997 215496000 483101266 213129591 40149205 790365775 77596296 102736949 339458313 11594650 932368887 73421254 707364287 893018851 830518854 428612523 962858088 636239365 888179158 617180216 213477621 177309784 469826064 460336773 312287678 501539938 557130141 137787861 732961616 963469934 89196639 817541130 824901368 525278100 451125636 674357913 486674588 414060900 599163871 36069168 641052844 843239620 789278678 71196612 275658425 382443655 15346091 618313205 409930350 132366234 227902079 53316263 646441959 679002453 218221281 945256012 601054499 591854166 391078844 995023857 286360499 267810863 549377908 513208986 38344760 25853683 408023161 118723065 859745163 513361822 910943781 402172159 533096815 628906244 805053991 655325701 223943177 19604112 310866199 115546545 816370404 172257801 323982293 622999487 79298548 883936250 782445924 14213881 818199023 612148733 569625412 503454773 209008651 519501318 811865854 59887661 91321027 262376286 593478727 758723708 94872215 888241346 257721886 961220300 895847523 551509689 209600404 56099031 438890558 819586699 491807219 118217366 896116209 826302151 765275438 716184999 111623357 308834152 869951761 351335650 510038691 199825422 632868239 166773184 782729599 50682055 55074716 821323296 778813481 742122998 202127694 886402409 182934055 822377381 447589082 927165644 356134799 219997612 690432660 785821801 112786830 156468472 306070928 810869240 798218161 29929900 208894305 354342796 182799486 301376086 643513125 276679496 743670182 822747374 798569808 818100417 422126943 953385740 300104489 252380082 370030493 751573133 763340503 484624710 815945023 75322835 660889944 246566689 805791419 52176992 434640716 639576326 564877341 921692108 441859843 419288548 837435543 724489327 242104225 621488047 307646903 69020168 745986810 204274302 649751214 354712081 811014640 189432458 657827407 432946038 783934307 46080253 550314362 577765883 670910018 753069735 438805862 233421579 982436200 848699063 925146289 523835442 393082344 750542736 439171941 727262213 587778100 250242308 675412807 614888941 503050342 281948823 484781952 128358424 178207036 497746218 492675145 602312450 400700336 332313041 152888007 26289826 469522847 103449172 75173304 627874754 51744357 195166620 901808238 311309845 882113014 689651726 751179199 921802971 861958192 88998492 747037761 978416165 500060563 452320768 536158695 369358623 887290592 862878158 85946847 462660979 597950702 55246847 237283191 655093757 339202086 927872029 444218523 227086165 459673546 300430999 70289973 664468965 418846331 476353285 79479069 933386386 427818017 995945519 38938616 261386833 948791839 734875836 249622495 241205908 718117698 115677858 82113988 87721217 894895217 899765822 302999608 615049630 547401671 954631724 888998711 822966513 201073707 175694709 150428089 635172157 66682889 724516283 417792461 943295560 893931199 911933091 591787998 587090023 159404105 995471410 182329565 498523093 596334373 966425854 128052375 882397236 888354504 124728282 716057378 428774749 833606509 370782498 335683744 669393110 676979476 892274328 733464594 550941780 504310410 223197832 550691379 151265622 589456078 403505041 189353147 852777273 613638790 766046791 826743395 644577589 1557176 474554459 805457864 443464488 256551951 939693267 7538757 567189484 497610974 802083382 445595759 179440115 970423639 580148080 318365132 661197934 992855849 845957754 597574713 465003253 826421928 437364607 221430813 750636087 110779302 962986604 972740421 571142343 596870557 708576437 827165745 283039132 766352988 711812638 660920327 663460208 350136527 251901689 16577042 574516024 255633745 494823146 969622502 958364256 593906220 602900567 215768246 109379143 511222988 873377971 52382529 285635822 779569443 840704776 686111141 712778088 621322740 44315979 345870547 608528514 139427016 751167647 972090094 332784363 833889925 181432810 259826312 730197998 341473301 153838104 305693700 23181476 392594230 3251408 742948674 413349067 883739293 201548653 390259891 497075661 493160472 372809984 895735935 813595580 597972148 717417313 487825109 519939473 792804733 60118727 414610133 903259392 139959733 854162423 850451772 986976718 480817446 151182556 303819496 217460868 120054756 439163419 515112564 189573168 350900664 595355538 335893054 454875502 880935663 148187390 562125075 402930577 717183997 185693685 439847927 168699407 60373454 613610022 300929130 644633720 824682210 979036217 904335605 541507273 113587375 716902592 882755655 37666537 438327196 549274836 420704086 649741178 718471771 558321369 730652646 775874884 502750640 249481820 217747521 861468004 885635988 334108307 170407602 56031565 116292725 589310508 797574455 988199924 100018875 523791368 753400505 719531069 196850147 580481469 107731843 842958402 214578550 367218304 530742829 787365502 167939037 159718020 405825024 730481475 686705381 21669241 472635918 528768066 716868610 859233462 940774180 641627860 435602731 443241993 430477069 887161779 702926384 635996975 810054285 903415569 149708749 367508491 250020554 43123089 799821204 625197999 962220046 67703571 772388330 963588062 276858619 182796498 985479156 886358335 528537050 57696732 158693962 185917001 363001071 697898505 920192084 456997560 140848674 97913822 127950924 720786909 876293937 763130496 402969512 365629479 331912458 702339072 537526522 246979948 552383396 315234763 961675408 306066190 499651887 648147265 999736992 3879371 84670417 923964878 735902988 680132116 941930267 242939245 438020387 425288062 35601920 950640927 863277267 74189964 918210429 538640056 168500194 83963697 490492257 592331418 699940057 326975364 67347818 236826259 701313346 877272791 549229623 421770830 80629482 865021185 181159895 470043940 76493148 481631657 632805575 932783232 235259580 739260658 344372293 75612534 20950553 651287673 628608363 862253044 906696986 729961966 902377844 518932092 40826561 515615589 271253070 275792517 314968497 674273253 456150386 158047980 775132794 128644172 545027476 409510314 949943292 199177227 283738990 966018515 307776652 829307607 377324694 102895946 558460440 761606631 431344315 768804952 857677656 484559396 777410810 444808043 614356253 433144992 643071918 386594186 10555340 687327171 810147256 168170386 124471005 886965782 8875775 932026068 614289310 702111270 215603059 690137431 990270767 201230963 969802824 778544874 936916028 309631873 955459993 155214695 725321973 71530690 682133608 508654183 838998443 471070795 910428314 425637047 441201823 844887985 412746507 937083200 190634278 255984702 915592376 750315814 179411713 766319027 434821368 812115621 875726819 395476886 891029111 147919480 152884588 977494172 534987637 698553644 452849228 475939351 160369338 216628769 618011786 164231218 710777765 47505423 886189183 487357756 925071877 657584605 794939413 247274716 987381127 910788777 984737199 192007612 660412926 135309201 508127559 174963342 895859502 125031588 304677791 14590070 74666909 987220854 179502764 228463024 33836287 957875705 575341993 418709075 975217486 976785813 984102208 296880052 766451940 471032776 444798092 710189365 642362280 227895522 53402576 335913189 915904124 357434702 153275225 391313703 68059709 829540321 684556372 881849944 714846086 180842879 992194467 761314769 764989434 712100742 384402419 239495139 9043651 961780999 860325365 721316067 915464770 448375795 337564148 767647309 539007548 995772816 28019774 401848460 118184927 773058713 276304938 743084719 603617006 708087692 557604744 527436957 791744191 964380812 361086711 174836474 87039571 77990149 629642104 14622348 382414066 216281238 680209052 16921714 264332270 843050952 271728634 401598702 697110072 146224256 808096941 516652341 521413923 518419483 552848296 422995404 388676373 674198919 523367508 897438658 826013033 52162900 860071195 69141886 915008108 676533513 838101845 597866098 717826629 649239701 843556581 231118760 242364503 283660483 576154464 47487976 23916223 193483960 590514493 182078625 447397969 268259207 713475986 93997007 344402561 738467130 202265772 994230553 523765899 53759037 993643741 425432173 830626248 505495811 600743185 401238721 880701622 651404402 15184925 128595615 209717097 217832821 538082062 355513520 853803346 325232417 952561451 578886110 765172546 115375258 606705414 344996190 708883352 845311427 941903043 125066584 542434578 100501249 557164550 856128036 989910288 312022148 573543443 275377806 46221437 555816424 716531252 780890441 947164117 904804830 394522550 179785949 446798775 524533835 766308897 472556814 880686326 183870661 867592607 141183488 906091540 755457287 834670217 444757756 755360839 539701688 472629280 779610038 237823884 758794450 429296109 186973877 687984478 81680010 56439298 835792599 209599555 985536678 696004326 885621586 496004212 422437136 125359680 668393691 893080565 111937862 413600697 788617916 24333326 963512653 204578892 470921662 592580089 861455875 451476539 614180892 71335957 770416264 929853058 233570746 142971343 298574988 296079860 607569223 728129027 409787685 190485662 782348588 241944805 369701071 245224516 839882948 789878070 251447532 576290980 279979520 686527942 162190459 4396972 143383590 992603088 734488098 896257298 683524532 762726410 11922401 245686668 566661404 270140981 100604643 443241258 534089223 843555825 764105170 138748407 709020188 555223889 418340427 551259656 977699121 753122597 194802762 888923095 794894646 742614909 426644871 502628979 137976566 705905704 260548894 676002511 606806740 825071064 340927780 536855372 505582084 153795234 971568532 649433845 710268462 882893288 676575311 46868315 131026438 589557444 737282659 271719694 249325827 208490519 600628111 19650963 161316911 643318893 646352150 56198131 414535711 631468568 969532666 838087202 62896327 192751563 279027375 452492639 697978912 446198064 628349004 832793577 496579142 244431099 460308810 537200074 266964376 710968834 625609642 330037118 179573837 509816628 775837276 119032447 325485505 321617679 278051553 940531887 594079404 162875037 111102770 198209428 336993172 675404583 887434737 123998847 38161615 833288970 306394645 829699749 556329977 989730003 736951492 45588878 442146191 12162239 163155324 794613112 136616952 851557857 347629909 829706324 130799513 14047659 458023950 178764380 479185416 237849753 775091541 216198674 875998959 584301591 876627232 412337515 866530499 101799748 12435524 284051047 150108387 732099964 904544105 477301194 553203309 66951853 235220084 295477799 527912390 889195690 64297233 293527910 516928678 251481840 902777569 129199562 617638450 373268858 569459593 803022623 728315144 541712015 686267112 291380942 168443324 599124026 949005839 893623367 400650351 25864154 181089975 109210306 159435654 834927292 662966058 914892449 335085652 118139120 338287340 445285463 454274811 623441823 932811474 716631217 741775670 70631950 888283402 45375610 13486859 521524387 366162861 439333706 796432805 336014974 833186218 522350709 627383275 755187296 630412289 660218066 919614241 124155854 599842777 316654273 218173963 75093648 610823941 662563217 714355802 696978084 509726879 940374644 904606318 855607278 241529752 286102226 717373088 111167617 720249472 359769683 383519220 867847927 380646747 329453483 706560807 55785 751930858 389082459 776237182 478392433 342458187 433452953 885810633 605507752 88953546 483501722 104409546 908129236 361070399 182378781 499300270 402128856 108569722 876547488 991987081 805974610 194937133 731783235 311535316 305008616 496194984 509087939 361189932 893145760 503448908 355815212 784904607 709544365 282981988 298154055 955158789 954098351 305751999 534353520 803807314 63250570 870917701 99300830 344696601 905966694 583162090 883161496 655477448 632801974 951559380 693168888 297930843 748794085 734309134 678328206 15509668 323836227 509514643 494833574 514402167 977732874 677075803 177505593 255768420 477800311 42273952 122718476 857981200 130309518 216692234 294282911 562131725 697055430 744389869 323690012 267060783 87683560 960555542 623745795 935267242 438509529 650292987 487802171 378248593 730948903 365647703 420773243 795290994 947923958 869704851 797692365 546829383 640276222 233821847 770942432 901851981 515628166 784209267 583633433 990365291 543844201 351732906 479216828 875434038 660870493 704731353 661123644 652458569 303862782 53932615 615578807 790036297 178011440 760490047 127284092 25888206 160447885 204429351 131144365 132950273 319514893 759189439 96035800 315665523 422886855 866837781 241128999 227601785 460432263 66618907 887092471 226866688 752625209 183200986 857441005 998154779 455511991 708145413 500708578 293850409 578067387 414833665 336682913 768235911 333850961 125367442 890333209 192697014 439926520 580105827 869512318 93813092 144400361 462206811 210053303 673975032 146530166 69745492 574152314 343540742 703584084 206610685 864696631 198599237 582615318 527247762 657693640 378100258 928819840 802856004 26003252 799779319 554367039 870436884 496151437 113217511 681646004 298578676 615364201 812402150 709299925 968512705 635776164 927285242 970476991 634673624 52957073 601487476 254146690 948059301 164776061 319898826 44866094 407097546 274279429 878143544 187403767 786068708 595849651 641469523 373957721 431966480 71644405 81235365 579665438 794211814 668394268 340622195 80181713 89089728 108948095 497545582 358171667 50428186 264439269 669147043 82874537 146994220 724070099 636909221 321952840 678038084 515809375 341865914 738547429 491856435 790528424 741149812 86856496 69937276 538312386 573802980 489716414 664619826 129695176 562367179 999782483 321996606 493741303 414001793 217022600 783873091 198464996 85104502 800960357 899401564 338066883 843785940 9138358 582966617 497281730 901857906 611929833 596324685 25984184 784119084 622006806 19524877 169037320 908651631 934293299 619887637 585748521 131003727 877000234 346591061 533314941 615610808 144482342 632389978 806023443 637000549 567857526 939160305 724461847 900967568 658013119 54194371 773602019 910507756 153842958 508424747 362676905 288419166 359603419 975895869 921457475 685838288 957635877 94011023 833168759 386163862 761540059 23465567 780549865 154797357 959629592 998789245 877721147 892673768 286874058 374646679 231036862 398311726 160225385 777602093 357171832 850674428 343615178 76412709 277336471 490554753 717464533 356393384 146736931 97887270 888880899 982653099 51412068 354438445 257499952 542999327 512191460 785686741 300981606 362473517 765575406 549956467 866907879 263965870 776144932 601640099 110877985 887757012 735830222 820547835 655095326 486335365 959993369 433701261 821381152 37579847 462632912 741968582 669817198 29942293 567257013 412428937 799293435 357312268 799358549 771412217 477003129 713002654 410525704 683806370 932337283 920065749 9309696 386015088 983675589 927272815 853389036 815609338 826520958 724912383 427201443 869109333 65288917 259004258 244843129 647513137 837643048 218272484 334598734 874534841 422169414 784095277 759636422 174328813 914774990 984959955 851219547 287498418 883384650 299417741 371080175 907371557 805058785 953429653 526762684 963594799 48406178 909685218 533029107 782603757 290232710 313197587 657564473 192698166 602219174 362612464 418702706 609570860 580750105 556886089 902420713 821167042 366795289 24950558 394574379 405470428 40233318 362618190 201304346 814372541 741011697 341279703 229872745 425896809 16245585 330580787 168457103 691288889 724899780 935337478 244955838 2341022 901694687 770060250 493725630 112383991 11445523 559551698 788500014 858231983 50081768 710832573 578883315 799479990 48080385 937466365 755478484 13120951 299119161 863810891 358921114 55029589 364420219 738492582 597777026 445387721 622811697 530752767 97993618 929883185 81364538 992773955 132145099 538613083 424500374 941921622 962778955 833837898 875332619 718713097 354483541 296261318 944323745 765275194 51761518 849051591 127595805 659403741 163265675 274029214 938523337 893803117 103247420 165098546 935007527 859097784 532463276 548460226 394630267 907115194 181335190 494026023 308514557 368998279 845981944 261047810 458164525 63117543 276287885 144883839 274464465 155873323 930512870 236775178 903891916 458441465 185692821 995983529 616850682 642622430 629372562 202295136 332112107 846445956 79729295 237907186 425021187 17605364 406880384 818715640 113380389 834482952 755313516 991053658 617906423 544656517 351957376 179495095 944973452 917978489 670456119 993706883 533059264 11190510 177291828 86683157 736307408 691896764 112323969 744377239 890738815 834329055 8611351 757506612 235888495 579664671 363539939 443310426 838875707 887453569 104820266 958693711 994913799 638549558 614336480 585403920 328522415 344824906 287499094 386543748 188097745 453259073 567938369 607926186 762474767 535301043 248160308 446908537 427556499 812240317 139784802 155305052 718569798 557196728 51531111 131661333 795194863 424303176 767359093 855301205 606489598 503512251 630434696 112612884 450353567 790087568 882980714 781747502 864419657 657788448 842014464 391637558 669866092 842585578 304447403 422002076 517370146 83796568 753047776 896418627 935649714 496620547 527142352 705728496 927475032 229274641 673444058 89907528 682705980 668948542 282149253 817396490 758277315 422383548 502172024 234167477 595839887 51377693 59060351 780121392 158141758 966328876 259537974 650668263 463319798 804951852 545892838 164029107 545423448 65347380 784520913 623005084 498144455 614404062 552594268 55535731 380040404 922308316 317695728 315836956 120523205 768476291 534141027 382691164 925520546 244934508 134444990 3850931 325843698 711285529 465676791 750258341 184241565 908036795 680838007 990696907 442941382 917163850 980012718 719395691 260261130 62460524 521537852 835522262 329920466 616107664 773379892 169312899 934960419 61867854 783374745 486799793 146376992 72237897 385002991 578697999 287856989 303163922 933682371 387960683 408036672 833077937 827609037 903631432 210943537 602586518 591085911 124159650 9588683 37145213 136539034 927396425 799710999 700771309 620666682 513301229 682867160 222169333 266585403 374203452 380512608 452474379 820137468 620117467 977286405 609491985 868911937 377755667 347012465 43285267 395062272 736376302 53057016 224909295 358963430 731122966 799105894 738071170 457758701 714797313 827967975 550637512 289890125 621611101 174316206 840017771 453470515 171476441 674514362 904453548 997124041 65526292 73537130 593205711 629761169 944212499 973902821 948118928 623757889 540996898 978435391 103703122 409208775 610385430 562227819 939432599 189420435 590766603 842956420 787882108 205983956 887846259 654610386 582177892 676464894 116402669 395523841 488916318 391704671 354603038 756807662 403458231 387249044 798676768 159700893 849879396 326041252 907136549 695153166 592316730 51181905 500176965 681680826 627444314 492405227 30259060 837938043 796016615 372596307 983407904 972973328 42982552 95444054 695585820 14103950 536317724 39573643 509739492 190676572 634336285 424453610 262771541 14659196 936081429 712214675 684770571 299921960 564072433 128337611 64837412 397983252 386341709 360412877 487663739 94392254 576325631 493912021 863759941 279726581 459693955 249361748 862299054 774896021 897352583 607452858 37668078 46225932 718106985 308954711 684650666 46035854 934811560 476845386 965197411 872786459 616289880 627803550 774606780 951090506 114392660 941414569 313600435 739929540 663741338 763005055 342889061 386531044 433001139 721828040 810470597 909442622 906874122 107253162 864715071 938976511 980466400 485556652 163210818 800705797 474783535 951189133 977651755 165308185 149562392 823525670 18017862 708929638 536826920 53131485 369368856 128692773 819141615 825479530 995407397 422881208 402387103 18984750 585503548 108014636 310167170 560584217 76908758 220365730 347337295 814614936 651294848 199678065 765760638 335596932 576061644 749919631 902211139 708398671 467495660 322578233 377149722 144754807 346073975 411439391 562670427 323149013 445585296 85243677 320736332 886496188 27465256 422354874 438847926 673812183 160186547 119202055 835236974 724597107 98444651 485938053 178877236 226942022 615729959 547354802 800234979 153214747 179499105 801050714 650912946 3978740 58985413 63380222 193880876 569606493 984727029 422691569 168127616 145818276 943521039 528984630 963009723 393194203 782317488 555647874 620110461 552516008 31566366 636250619 507017024 443599755 322700216 268754326 652656598 475834260 665686775 53409720 886787294 40687392 526442410 460926034 430174416 87555753 956543407 15934516 965413093 377846174 303416956 809087303 681991096 647150923 877130227 316111670 118744476 227074255 377274287 524648723 152085330 619961957 919154371 909557571 135722913 685421344 731805808 147402428 800934039 749748368 90101408 70534030 906316125 119698669 194850821 204739508 729387020 127472150 103993642 879327923 341998022 229399815 351018613 22324457 861248855 698656231 941126684 103727118 68887540 509531127 975501048 405319355 656434693 553175928 999682114 524194543 671664185 913741716 729919579 422294777 763405484 542404868 228853681 423047471 958352452 904100472 839642335 392243348 713508028 672121118 376985252 328691766 688668315 828606120 90998024 606906370 810343835 178423338 128784758 591196550 997476495 941305101 923462820 584920990 862149003 671655055 824414087 133719913 829856288 658980783 265444206 668130825 2809943 867148528 252951035 227030663 886240267 452196465 447791804 731365954 860685870 678276220 723290472 184429143 379393240 434921015 420484806 901717828 41825092 864666599 713961486 813442629 810638042 241047317 253226469 624279766 388699134 707813679 316490820 224505556 200871943 885250353 265432334 659879882 493672447 887759422 364657175 348601213 960039193 66923136 351540528 924458231 615073860 20225432 627222543 225533654 333633322 574726373 806640327 861829784 956734130 275521275 881415066 88657157 520156435 681755584 111717557 999259597 767419961 338267030 814949884 988887366 484205135 773257939 543355906 337818322 571604396 727481356 825887906 61505119 642078016 368144843 590080086 994429609 404836846 78450611 405845676 205005928 380068973 413249464 236088828 473321931 388205152 169269234 794543398 447067986 633586929 197487194 378260821 318410802 917612800 11869111 82155752 413693318 976315919 75194635 949291574 640730141 858180184 346003587 695611941 323577983 338274934 664667564 975555434 485852447 382320016 506410168 493573189 260463104 745775882 808808010 382099722 347564732 291879476 555367586 131290283 545669964 734746609 402272297 988611598 430973571 41220013 28031296 304771929 689203686 223794364 225657662 441839050 93715417 698664331 920416362 722446148 35863708 753665166 788401966 48872029 778279988 109687433 277006740 272586766 744703877 591702586 574153516 666696635 708967517 595996948 742150918 313164056 777315715 587962493 121630426 36486763 185671677 910095043 635655483 6875428 3027092 770455754 795188957 742389351 440102026 441088222 173335 100667245 290605020 929157411 17382883 975961381 105729912 52095550 219208398 620123309 541050887 917787657 370680488 648351102 795319014 765184353 764805990 449997761 648297044 426737474 780825369 395764140 680601113 568555064 105419069 919030576 963757662 164223273 111718610 576863544 485218562 286107630 19676975 322443304 598245196 833093087 667531663 303046236 145262589 30637370 198767336 775859783 713930789 458173241 82221088 142971419 937255642 316361739 622703863 213256281 975689633 321233843 133273517 132161049 459734235 276268021 158574754 326223634 723771321 352319539 188433996 983040018 883972852 779882892 971865306 806267217 266911412 3231780 669628548 832085242 265074557 440674277 299434424 66200281 681925892 533580512 548138580 579063979 368731695 940507616 546751919 36919398 639941811 934616387 1609698 247236373 333048026 989048118 421834271 777396193 5680130 182100114 707361528 836361238 748301546 730355401 180675473 326817156 904418107 342002011 701625832 412149875 960752979 665387132 51107578 410278956 207478517 525861313 680100219 933152263 461741627 298663781 15170476 645353812 659273903 744827050 885854872 437751970 671771486 861285743 309199285 795122668 299829267 595290382 53830830 340708877 847169872 321125149 13385300 801588987 476185333 96050972 38615640 422240085 477029975 86800287 752138810 531281917 583779615 554937039 939970619 811874360 479304428 95689717 290532695 436563093 945064924 888832941 680033245 760348410 372184749 451387603 7756622 815859986 210841198 625228610 402584415 831152204 659127117 931044692 242156619 460251447 769827851 927050888 248415949 895983978 448438898 659187250 233975573 527609383 440482788 227667766 677086900 99014356 162629670 442521748 582093405 269483676 865712723 422761321 868517512 48648391 748029077 345681380 518139213 43511829 93214815 634590379 400321010 119746002 106915762 973548809 169444854 291987366 351956599 702916802 25447671 399643783 388159007 254814133 222256989 937089134 123070838 7858877 130189475 342658811 404079381 179466746 618594550 817841687 630314993 719035044 351679759 171483931 642358140 530017399 935760015 976911048 487053296 568352979 367627868 348753324 75235980 318856756 199115024 798426882 822428058 6470196 131094127 238674293 927808238 610577709 322529294 346301487 774988840 411216973 355865086 82928155 104829148 231962200 214304660 490827556 674699696 349416047 758494206 486047147 813639016 950400476 59597223 665481113 222470124 789820822 994509114 589303247 168602356 342136265 976269263 600546417 236597580 943206320 458782619 111388352 317303168 627304225 921751325 44775900 696099083 947901779 49700897 892459019 74668754 683636800 154904865 897486916 770900634 316888671 968526981 92850588 972209354 696096323 324659001 142499759 262538288 568033318 747594426 220155074 146250466 32345673 469852787 896187225 192392018 481872201 650333284 290728049 441275568 359804011 907286296 241084387 867097188 823271163 488971926 993458729 357003710 410494893 715811601 378812937 643864842 724379967 70127414 603913164 156202907 350360303 753168044 773873070 538396209 405485051 660663812 933022349 90241784 846285427 679615181 41070050 874610984 219755084 428261505 765045521 520342364 708432134 5932049 167871205 191920621 264010487 283571785 175415051 820600592 780043331 658895369 769654622 228838070 431110 337667887 267024822 679104372 451858138 813607591 365254607 177268954 232779483 722926212 734140641 179312369 819874788 388379896 56944234 917418447 105077768 777333938 659145864 679597653 636018839 438572429 39854089 663288059 61904600 925866963 235989566 814652368 85975487 292105498 806401472 594721594 236679901 518911382 802777695 624796164 334419578 687152419 697077565 288658342 290760526 619017704 752147211 81527283 725060526 302435419 417003335 720340750 876471469 604836080 57709068 521443792 859526929 711629065 634548036 487361240 603880905 350043101 709049841 482831704 503872850 56463854 584663437 651818361 950301907 306695764 85616056 426531674 255144747 182140679 129271217 32642582 943556091 419915975 25787817 532897422 38828029 325463909 9307290 760446841 126495679 458756515 123755947 968968644 903899066 807460626 149646466 967859322 770840071 382146480 990137559 923449826 419663503 626834659 662790619 902063266 871982157 992051458 553156002 951864112 846801925 128365773 284346457 862870862 793510513 200331030 914820492 710909769 675752987 377946354 987240554 190746590 214539464 492769500 951913213 439943472 673369737 47943771 670581164 361204477 566335114 105628825 156256735 153448842 218972263 336443473 758806741 133023882 428323774 980349528 189585793 609427490 804735562 964022931 218311258 128683424 332126264 81799899 999632353 556265484 321235480 522180966 340349213 857972504 531994400 753280955 704614398 936562515 815781476 232338409 839545221 188716975 366103465 432153633 741869373 851518722 11909500 508127977 176420678 993601207 78398880 203941968 472761031 894959384 829016410 772538942 404384596 995086699 688031861 324735572 145238164 73461501 663585962 730413445 819025896 390089647 779048277 728523556 798261653 997966361 606364990 614447961 716973469 407391606 878780879 825441280 179292996 765485317 224210744 662855894 614320667 410975981 194753014 118419416 545475519 889373992 96107726 967872311 896722193 633303430 54843795 201893058 851285553 250120490 32662357 67155862 987944541 948042642 204146435 505975357 999116990 980024565 907650363 825279834 592936224 853195227 675101531 568263801 68088035 923825840 374284065 758124121 116693786 4294089 424246231 142735533 183717965 746431287 293600207 768011542 462017169 24722504 398583989 372594323 290499138 414693603 173777486 134024401 70868925 107169142 203473089 484401861 530126788 842414233 588175660 765371707 139973739 705903433 306087942 720874811 451708422 478511592 21828254 687519685 210621644 507185410 233163412 302743561 740725154 760069434 40234677 72230384 325596509 402476657 315020594 214073311 109077622 153198240 89766623 692860540 679703437 442097630 440249776 516262412 443418523 194940141 179282337 656164859 371333305 798229267 742041541 457143738 328006741 414335445 801735669 699015943 224685236 87586431 551653648 375895647 151900857 625174597 337181762 496671800 535948737 68470263 528010269 465748148 64720822 904637607 146222911 28747725 315117274 723187004 2260289 821734318 370883648 887890857 577687949 411709895 59119244 484505627 533955434 873840043 992519738 224886764 187895681 514544003 711153167 300067344 550077766 975075100 261723906 461003541 188273514 571085839 681129485 19987172 287413036 665901066 15311408 273780979 903824303 653958622 499432682 623172458 183382571 274136145 46743187 661083909 523863011 345932156 293938234 774119094 189315872 198459365 237861168 979768344 135279163 605233826 559098460 564874082 980787334 757246291 902884392 543307790 366762347 185024819 325718006 873280353 455289987 291133113 476698309 842101693 256944022 53208654 648272483 950329832 712501771 852544811 721443181 77635607 726796618 626379203 604131848 949639729 165358019 128193855 832911839 83990800 945147346 296016956 416430336 716614495 465843653 990034835 623304664 244243318 961752996 781295498 789825697 584334779 80549099 57328499 817171204 589679381 341520323 822408296 14762634 430059227 773882751 740995182 127575632 427381926 839753168 264328143 85598271 986665140 583080349 946702887 594903008 577044234 28835675 299662755 388166925 962343167 75194022 851288283 340283596 64027587 723555290 591174499 154453033 405344373 945632322 235119111 231283848 111438861 567487796 444679574 594797124 178824418 147584699 578483656 505814401 416694939 628152412 323498126 870911668 416081404 356643363 959616256 334209998 939699987 885644463 59322487 578308186 817361906 622619449 856592151 872425988 742747353 91860203 2106169 405916875 76030185 846013650 8423520 385447347 607998453 164455124 954325909 688535391 863831845 563921469 884548046 858068510 2846022 553726222 570207909 319132549 244278268 220790185 413271494 442328046 474998485 725059708 105475294 847863702 218333238 440606979 920831730 301051050 77214847 431070246 654180072 474072067 844951832 405018650 733850797 428309732 315832639 422204028 508213602 749809943 316164683 449780959 772325478 536793755 398576407 201162845 354424417 936888372 150417498 820252378 721271407 527413578 32817948 772173427 931443071 190011441 642990483 203995251 543175851 849768177 104117882 159773371 724600101 515611579 924301870 934811707 803173576 404650526 592133144 494379805 113087611 490167569 78291061 440233280 519191520 13167326 776213908 666571392 88989334 331935475 8900279 819301515 863332621 399542101 34162802 752172102 655747950 325875211 46551033 994369081 357333044 766021963 556174785 683361515 82053317 456265201 530389424 910303609 545151711 905861806 781298594 68722219 611938180 223443932 6660146 841743061 719768323 633591558 279991843 478682564 30958701 762676694 836749105 369371524 440686959 728994678 130585053 323442323 199217524 682596122 518665085 661140784 116164204 410333303 968474233 465262939 85266972 656720693 362131099 396443331 126547220 266177971 990067256 228398853 321383501 119692480 647798590 937108010 303163149 882347121 216473254 843942081 85600542 987588975 564363511 313681689 963752137 15622461 981270142 841069567 886682647 121027745 911009412 230570047 184643457 219135541 262054684 970824631 776184796 819488706 584513946 330770747 367529682 108366101 954130596 308831437 499411647 793570743 797517227 424640624 928223068 982717684 83221807 70692042 7305825 148513192 284966981 40035356 426687120 984522093 528982725 128531218 153982071 630517919 155791301 194905381 307339110 468986527 557794223 771501003 379250320 448618190 179009247 45554204 645194927 462561255 392860726 63398509 611200240 626904837 288343864 320211070 998760751 48243146 447021216 768154985 409665210 810421486 869232635 531468661 834705113 314833259 503073459 258411720 42173880 410985384 938108712 981439067 422786978 315654628 939225491 745188571 171807445 220743151 693708254 611705255 580060513 686541645 924513993 777213004 195555851 848964696 91726963 104376039 985467361 135567082 582801964 341702491 857595576 833647187 226645813 733518960 641880664 25453463 138601902 798789509 605151383 332069890 600577051 678500595 563441625 31631648 51870488 867308280 922218290 754173716 342964086 399285109 170726441 275892162 64527278 338091583 86550306 654131081 657327094 22058413 867391278 188188507 717904907 225159776 536857910 974472189 391777323 814688482 897168128 778207848 355693178 723995022 499454137 983620478 724083402 211720010 33140471 440549174 989339197 897381632 396248181 142114672 732626122 316444254 301898304 370284325 454871693 202063463 281521598 550825018 663423605 298581276 86773648 452085037 211070505 189943533 198763746 24179333 708567208 577867172 460281327 952231991 906596943 766691494 866612862 943437406 618822052 364614933 38113658 169683714 629087966 924411913 308244761 318608513 631885502 623006526 158527641 29329780 181464521 386482395 205532137 749991197 382450776 901113958 405954035 634252316 595390310 151415956 734128236 798488431 888860808 647086343 528381868 650271118 988909785 593617011 250360699 508728420 234825769 434246964 623016856 803666955 233421461 698190759 182173690 862891464 638701799 302950236 714472917 928771231 134002365 682858457 690400621 210325682 26856909 964347338 106554787 968049125 425883475 454676242 568647196 131442375 486111928 567883436 936980657 984564744 297249290 887448923 176952664 28823478 220078757 628641845 327906854 514519085 276744988 73100389 507522049 647308202 796378906 804653424 286876769 886189328 866245945 705859067 475096457 809778518 720053780 598195396 320087905 115612231 395211033 802019810 475199074 277835868 293448115 841726632 2103515 487604869 643501243 51510860 797436646 134772715 257551185 468151467 797595144 236683794 139079159 956235822 420161320 364537071 898626823 327293555 147693345 697773397 471225923 642376053 137023353 495764046 194083670 127368943 648182687 139792939 344587837 103358182 467386832 676237689 877740824 364050930 480013064 921459362 513635428 651259354 870249040 520186684 668698200 107431562 83169758 100502084 933161670 439913642 247473226 946472675 302529802 707623661 116514072 33250782 974496712 468526651 999291311 273683194 784836656 474254320 26207739 9710487 898852966 770921947 668829196 520889440 801259132 465058827 554219271 353172356 535932646 110453919 919428649 73178851 902484721 25189749 719793805 76448414 234874552 405085615 156277926 383593020 606320176 148551720 237953750 843403428 76598537 204249130 920859730 832925259 713835496 100271548 62224293 471013341 870214422 817603435 208131672 537164694 180512865 897896685 208775569 414375057 657496707 481401044 287971527 239596245 903970364 844347809 993220767 121934204 759217556 989951236 141547940 263403331 268093709 38590888 859565339 343006655 942008020 975349259 5886746 985659949 623233937 976234940 907567051 312486807 20192084 232788156 480392784 253554018 448801331 306265672 297389258 431252200 871950431 204519611 932967774 302039583 283883555 888719934 545278685 824124948 797298516 75195196 412058265 532183195 174144267 513570138 278298988 997080556 423469984 523425951 342604857 891074648 594545305 849317590 453701603 398501169 970239766 15630870 414063295 704651437 120849615 180888729 695910653 168081207 351534390 775968231 774537474 380530441 264311541 911188198 141853408 200773579 293104141 689973367 834121263 22034795 604667897 329328698 175433046 461548305 519416249 264830051 447727425 464496309 573571669 602180217 653293625 880019992 24208938 985224810 790789870 457440023 854420914 746058453 569788718 862536112 347112388 232492287 283658106 825412492 706331985 958318860 270962571 746086557 619476775 148294456 765820707 130771975 451574149 640200879 919307997 112356426 369660783 886922758 641576537 59407797 150897066 699584998 981857539 977659033 222941905 416293995 445917185 535699314 61374924 661891300 65933215 768940675 315143840 322428924 34622913 676147411 947563062 532269732 993334025 565787394 369594813 144262731 921560519 610792279 642838897 687333185 977973648 981102058 280435330 139966202 479301441 872426474 96306121 213341849 26304248 31709507 91954687 289401534 865472613 719326547 999296056 429072853 325297499 562091375 43421006 495404572 833222863 470405372 399704657 931141430 576239347 377527935 248800071 707368861 169204532 431033109 141947550 594583630 691564053 140028243 705556828 333171707 705712995 791892355 280446714 761142095 360001912 56530492 791235708 198550817 518386442 838719407 758214063 809086643 320621357 817191357 300593834 429872628 230132366 832523144 442872477 791398089 774284946 673791758 574974935 786217884 430846731 237369917 377210793 529499790 410134516 667371441 613559433 278174086 345365505 945152825 180248923 877705345 623102287 28083482 931043724 11083871 984994756 417750474 356326170 324837137 118891792 32214748 745077761 135186494 261870007 811534606 440608738 162823399 517529222 684317564 715080384 328997467 831580502 845005345 302022357 684432997 336811868 854803086 249769436 377924271 256108908 959211308 440613166 331178682 359229421 95368873 392278094 90082814 670658022 584799274 843997723 752075895 514247538 878416247 967237479 443044228 391510427 395258383 104761485 759793431 241660047 544857228 529121283 304568918 827987017 785705797 487835771 870298907 309483639 30299645 387960445 835763561 341720021 90313027 511291176 608698274 557186067 689977170 135791963 431007908 276262431 951729625 259145322 945566136 440688728 950888153 384679509 253147225 527437583 485018967 893633576 89371741 719245833 587777997 493193455 550024477 643686251 268245838 570892122 316222307 53455754 144540656 844455086 448065542 665030029 722928060 450548990 470646460 48858819 968169832 445399864 408543132 199727814 649186648 851430507 730342563 245058500 626942364 552541438 201810237 190583541 769762695 940235790 85449554 901229790 889469317 974425285 648266831 521568991 929884883 657937384 622796717 511519885 746468988 132317528 338082846 539480454 117037566 72039096 5759321 501464713 827000876 253493288 944769604 103185483 624266659 616640183 208265482 191157747 647567004 521928793 832287755 740733818 408449241 274938128 780762496 122831003 23145759 751876382 851880513 584400948 100139963 340790448 92674889 151895500 627777447 28607121 826364828 530425557 432644058 622726898 272546231 989954346 922100489 280020604 619815011 337572466 554520897 69495105 989064290 854009095 662223270 914278672 332282504 697829267 413099558 853531697 29006657 273755743 527555085 118921641 849427237 278109866 723108155 336087215 974000039 207192443 773255821 419776260 393215902 93456062 920635840 559368946 586288517 860317250 767603849 538633690 982616334 985858232 796146860 658411087 252409888 389383618 645741386 373941839 776461186 947416459 343488441 715007529 94367311 871995373 516806823 343068747 96730259 38951884 769754561 427081040 500208658 783218606 22984229 948310161 336051393 696811980 692744919 901660341 760235230 164800076 245169999 992703249 496739931 276154961 74910562 684159241 174642295 445816641 606879821 752514555 464191065 798421540 928066301 416322475 979989589 454322625 276849373 752990448 139481358 719730058 615790348 253973105 62139140 595005154 443263878 758168700 969971568 446991224 591264592 205678082 332057838 215935105 614317828 119293862 296486405 682938283 60824539 796834665 425962553 921517305 57939960 864538774 797132550 991470228 304739407 798195157 92209971 704868432 156875922 59416890 452309119 984297103 876154065 667106837 307258606 134884168 138261341 808536330 956095666 561340329 981770977 558279762 444078195 913016047 337587218 651104730 170559081 737509171 339727496 809190462 770394961 423997416 441168589 283167516 270387896 650816122 805644117 56115430 414777122 888030643 172088025 193023358 179289914 41920785 776762181 856205351 879332515 359215659 153737306 26186950 646912595 671748701 339972501 541752629 725400960 696307276 144429503 441371531 90337871 345052165 60170701 975679328 882045898 893295464 879275150 238113582 376464270 766890320 986445434 764671254 907801198 161390204 187790600 872774930 840082247 955217674 580037217 417690683 517518394 822606886 613731475 147985314 652855675 422444641 39254478 287245472 123250570 655683684 412836400 40584650 874726251 793244055 772257989 319679088 721658165 666865590 149419995 875706105 733858475 178014260 174216866 47796908 137149253 645903494 930918278 749046683 568869517 379112205 855861557 956524951 9201942 544042771 322983753 969377587 584364725 823290054 120395994 19546315 74497229 474744368 872544830 777834214 31849430 185051302 623523350 37006490 531138205 768095928 543022688 962738259 636181560 151199446 551053345 482971137 852315508 73379234 899272836 942813288 826066474 486529668 655513325 815883430 64526349 179252668 323403699 837178477 695581645 687925381 650693942 914893593 914185998 739759121 283957693 518688109 981622450 554018284 21911675 879150652 376986418 420431396 176425511 249006179 988464423 903758162 308982922 724944598 962873373 342478635 236952885 279807499 340167292 289577557 360819846 220317258 176075795 188274531 771580800 105497150 875168845 937798772 926677969 91204765 461063688 443285505 10304704 211814328 688481954 422467668 542521450 872123226 308731970 10722110 121528333 177485508 935595406 194947132 871855396 970642803 705914609 371766890 906084304 712696014 131026823 273176366 464953617 956293117 349253553 437079917 9144081 559301768 475525210 329747182 957753021 444064991 279119848 33620033 976025101 91941465 776507751 744512872 261513795 620025438 122312167 897713539 373619138 892918160 486828943 155210317 709580854 951846713 437065537 959365336 380834247 235227130 657269962 819656561 937619212 165654473 791490546 92758946 176678400 122938474 752927506 878141283 387531276 457971770 545752207 840393979 793921871 182490234 563664479 602775280 395826040 320276353 954473228 463368871 556248048 325809611 215264762 90057234 147479418 700749795 795574586 963491495 863598813 3724689 806985431 763527037 524114920 1313426 55430703 871101558 569695239 913272912 210050159 549826489 528185676 633473829 493810621 18398788 382960532 651490991 1860077 267059489 410203024 489246019 598226882 614132902 236672964 728702870 384623921 119438983 371749596 822857346 503640051 352326269 110490238 945359449 253657584 623534893 34050849 87918157 954131616 837284014 61101631 863101595 196931762 824008902 50672984 959975430 173855353 606735396 906956454 831876730 84156167 895904899 944020681 337393316 15007539 836021005 475543007 682752105 56011242 525348230 521221059 412146876 424778097 728695024 847203666 483074196 945896359 164724908 492081664 301961375 195028048 510054359 176488339 757870452 74669659 410363551 830322345 857390962 841760643 181641083 284465849 583943520 838671606 346388917 339093322 986151328 100068135 353878254 101734695 943652294 847988754 954274277 16104766 726125896 191138364 397604339 985084685 196515470 653548532 372467255 330621538 359691681 369848281 930624821 366981648 332035001 6384467 642900323 826799492 521110067 619077893 322667495 783671275 145382595 262413622 482303193 239907986 924601857 205894696 626702006 156452806 116314319 669048841 729579323 501754226 318908730 453271606 338932285 540957454 718901567 978992493 945480215 771930787 766367529 825324690 85741821 132975193 713065751 912358030 793074590 887879381 388988726 855278074 642738156 699141694 653036390 919285016 736790193 736490491 917775890 458749714 489701173 668883187 825077639 938808143 396455486 939272708 580561397 241404985 839911064 385973914 792935516 412863535 913272736 76417664 619175389 427973316 909630405 403264644 154364810 298286226 825442244 546760611 943254422 733704018 959793573 155076159 268990718 498172833 934875642 337579860 860382824 849937854 222646138 111071601 37297120 35167795 431418266 938659987 622541526 238979606 999528088 993936770 819576653 962036662 727964116 729592189 406705636 41161122 173620702 733568436 861392782 319600919 321275228 563910776 275511817 112359196 863160286 291475887 539756852 859105209 351002008 413332883 221776530 829614990 275083561 289238123 97254636 101304777 649880413 452302644 949359530 377631944 435311423 564636729 463795852 620566491 534444398 548964064 197818045 489866018 145058930 272782231 954054008 225940230 739736761 194869129 605660496 299040623 163247268 43669242 211245040 654133312 114360889 808830858 658552165 158289357 212343805 769983532 292397798 15520338 35912215 104195618 894805803 231325229 816978829 807124594 978436355 801810038 402004946 753442171 985763344 77030610 185813151 858474933 983036463 323782083 216455273 163052612 172506656 570219586 284613958 291206787 670932134 33472147 408449470 435580650 83113206 428379849 329514889 984465671 830960100 127491527 397348698 549454335 649448598 828312824 560659387 962549256 33610817 662368682 59230731 150368961 47107987 882327640 349867182 145775665 182965652 928331014 158003603 85611677 353261545 458399130 491110961 736046441 531622141 660451221 675330420 826125475 82452334 147574454 175860293 144939835 815585007 382792693 889745698 661117161 254839876 164536736 621067343 104062949 788336626 457670556 801817181 265598050 618711588 498110602 397396387 917702792 211911262 902189340 240350815 553892324 942180725 559551740 407966674 938768037 17209109 859522772 983918892 626963783 736577686 866883805 116571646 665334676 6591089 545868859 39759539 83709905 841742619 721663464 252323951 402553459 306611588 498458827 961151769 193964515 54013367 651629024 542898027 514875374 776008112 635132199 202800292 684312428 268774607 511605137 564103601 744366406 549489892 871529763 976289073 294367146 558960787 341441219 3604341 626450435 939439789 373576061 225951132 967970955 938073521 572758865 810331902 345043866 153162296 772932572 471351475 185241874 482879329 749650063 605426714 573474137 266965416 530157296 307936510 216131184 918139555 731155326 486778837 147988862 585884853 783047457 398875011 808816274 436800194 321929127 564091224 62316412 749102354 521416163 474926467 114574243 432209879 342526981 387355018 40982062 395630587 196847121 957975235 490340104 467369447 577097052 75570667 728300600 610051534 639764944 699290702 615517686 267914466 570325637 490328851 354226220 712596029 220551688 412318603 168553809 499363273 734654051 801356447 662446476 86832000 242486733 903308354 920924110 909740924 660320214 154106381 878595129 492255018 462158055 470494061 446594421 677186942 290507026 122707634 624019121 94811782 719479202 481733438 495256274 235795499 919512415 58614771 367209247 296603922 674891842 775460526 640257633 916968823 720590730 143144893 745748794 876147627 214837551 104614524 911076122 454757167 175012746 72050566 471618695 946431316 965522732 230281575 826762919 77119621 344859812 833135991 775307591 233930351 265030076 666343145 493387391 914892453 692003357 658924424 513629415 224867778 199418454 299222656 3110842 677841658 210963223 787791338 556653265 530007237 464415739 252934645 447992136 824711434 996111500 137336696 266981371 631263013 191809529 780449079 892517686 976649241 733221499 134351356 246886570 772363871 88157033 171155663 369610246 129807401 467250904 695512370 585803034 523781598 155402330 26861753 480531206 337883588 82050862 362588963 290989224 932167435 512542262 784779332 726647990 637130198 667783742 156627029 195216967 720793653 868898776 144547048 161821591 684206185 206981992 715890213 553332938 309389085 833636936 69587299 578753723 735069319 598842232 392553171 415656452 745135218 331348230 405372765 646764830 507065301 96595599 835525627 194501333 488315537 849017607 309168114 799784913 592451994 645890384 926231561 908988918 643138130 940105911 886196227 768349173 453952722 654206421 390577287 415508160 416044119 556859932 381127698 439582491 682442439 934290515 385289473 452112550 776779147 852538801 292256532 795716811 419722250 565841960 680190624 770138301 885141444 179856128 124622582 242881331 514671335 179829318 778292004 10086322 352205823 834042098 56809697 229993889 179326748 341605853 929567116 140217294 751054355 163909172 854419557 697742947 520889064 949077013 42862473 250178352 476649818 484790166 355129306 456911162 326313749 940155471 133517527 893007206 580122257 677879310 778255782 72972113 979365072 133247816 844955460 581439364 413399087 285104734 7203693 477724967 296350058 309752747 505563447 936156915 82157380 257915769 358845667 723635186 790124370 831434626 303098575 130393469 486158075 254434659 79915650 386197452 620767567 275411450 158076169 953018395 35720982 275659118 874611999 153287596 375691641 728651511 433260784 866074453 464065116 403375013 479391016 947399669 875759324 260740696 739846332 866657873 636062914 645636580 969041610 387028143 632533951 605355147 374996109 26220160 829898384 393282228 965129159 258902970 105415941 530460252 704950376 378076394 910344135 380050519 613788529 272152317 64116992 251519281 738832365 814152118 757238254 494677984 79791442 598887492 482269300 579410634 49155523 456019754 539225448 82048810 282520703 986187703 439306362 628102069 214545114 823533766 548289532 939059449 5519254 522870518 728177630 501129513 793827941 171419314 911965921 415193312 990398306 855171945 256585 979709897 932149785 155775258 918440402 343236545 463265476 77631285 763386246 496869195 753439928 130835727 263146597 733993883 640802508 657388548 219749469 861461504 121887169 572443971 930200532 55319200 95483393 220887579 258230453 934102824 537281484 842710634 504722583 24572797 573447598 797970507 478897501 493616636 949894520 81081018 638492557 788426327 160455013 818245560 201265707 166116722 746175057 988010045 194616572 376093194 526282231 245942071 905585262 967168846 546137755 126581183 19263639 727353329 871664543 375237553 962880279 127802526 516529403 434374604 797731941 551491240 757072737 131346586 860859369 965301518 251766231 320219359 832523486 24155880 203492711 951960071 797288949 797442180 213191851 63242284 696196027 647209468 559763235 59543747 645063383 161209409 271195949 560920002 365697865 133013679 671898625 47099066 522108480 585711420 391897247 579302599 552510821 792999328 376749288 780198521 68869716 383318204 241484919 127921048 76529795 270934776 871035830 75759760 899958377 135509351 958875595 268533960 304294684 354301047 298900340 802837073 90714181 380912210 333734262 220071997 280586272 867907221 65142961 361196497 696829281 103226190 165384219 167262608 355863338 285562503 902377275 163606258 777162459 236541158 466474136 85271587 392034515 78795154 840376748 945540000 617640163 476806778 195159129 637181647 727083577 579328583 618451524 90132543 421744512 759773142 943104161 191174834 498421348 791533594 952706932 374420999 496337457 5062616 202433225 259858092 1057176 172643400 933648749 104757503 675980287 819871196 493689197 101725196 216146773 66910717 264956890 313957710 143872284 764107200 701269922 716789221 986708997 720031029 136911863 933521020 622758982 206788695 446880458 794100975 277819447 567578519 846757593 375256326 803828093 843845604 164153745 991849167 922575018 93790827 914971981 318584829 961411 306750785 444438232 847118276 901110118 832876575 546290145 144479606 939647650 680491539 675643479 278686027 767193163 416430197 25228850 709344433 563931997 34106796 701473350 85735416 648029979 206276135 254152287 683586963 785201920 551086150 135770712 535409362 186879928 292233839 912123944 457119147 84414159 241025679 353923029 130102079 459187236 857747670 246539696 444493306 966168682 53587210 658422053 204533956 272540432 247664105 700700361 435200069 138927791 565673906 731262606 594612958 533517608 61642703 176383857 481626765 283237564 758784194 383566404 726241264 481512718 858038388 444885839 6950402 78464966 54918866 812196319 101179 427826054 683543165 317620811 316532030 95982913 968306004 546303615 867824772 488183973 833994362 583709457 482999004 226623031 533012658 182632114 93800052 865982268 38698662 441519665 692564338 755361055 181308405 48576806 73339213 67651054 481572140 658215885 935334035 794947481 158728533 227283411 853533577 173913002 893278680 620970534 177001645 440738454 949745773 156932871 325977714 827002109 432128100 837646364 316353587 964031116 612442051 734188474 26182397 968136256 779972329 419935375 32153383 371685605 910902311 802775811 350482252 720114335 592492731 659742798 874374248 309172336 584578935 630963404 504022811 628691464 813854587 304736545 101662388 323772166 576105007 651184941 536299059 215902421 658579452 854542703 332340937 733398489 477378993 490716781 929541606 396035258 683419695 215090907 158430381 779140255 201764446 703392554 174652027 213164065 884670960 493465260 465483766 139827085 758974145 889670669 794487736 113353643 169399406 311601806 458180348 56795797 198122390 572612178 890996974 830302799 465998653 423390721 501991664 807345311 965978993 991344619 991762264 412582311 164463337 210732072 597746429 927225556 88156282 674795591 973228252 48700932 855868306 477337465 386390509 88009367 596074649 362296993 434995672 600917720 821097953 229637858 728856543 26803303 770273598 748120067 883467685 278385012 509235704 303957069 907333419 54430399 618939264 929717261 464378494 739543593 847665929 715670456 513264635 500178300 322460062 28436894 87850012 258238307 715763477 406381454 599093582 67801242 389807557 642231277 602979205 224252599 853253452 765038683 561846503 571127826 560748781 710707330 72516335 609566231 871004534 33007420 776198123 474800996 723784870 934053698 180394848 565303274 71311672 970065012 549659652 408899931 520373564 811405433 470836643 122573499 805323802 446514758 510204643 150125660 533628491 38688969 74394406 730271524 292164660 39831837 569124705 723126216 76675713 288155317 316237881 983225702 569953178 762306997 914662383 599282016 223261119 635594556 391290091 599949880 207975932 137615048 683451169 843438258 42371115 964701962 771078972 980407011 372574920 657546784 313216150 846365398 79742801 437288816 414793858 182884380 919936279 776447494 942000557 253194713 604292927 236988579 79783522 943928515 827121615 539719034 345368921 967709428 535903023 293046834 71324291 589495161 591626223 568565748 139362004 515306384 894484784 528236370 572455285 146367852 989762819 61154254 503622445 6826613 636572881 967639832 212852275 685227310 790666304 450187103 806605050 716477659 370977440 442280739 315871921 805851055 273172195 716253900 845739814 247813976 959272075 363055789 114666017 175558418 62597041 643561044 822076194 593566292 683627897 339303737 482995107 32813891 417602371 116020244 589863233 913947725 96698059 490707553 552424649 426556588 810361125 443102748 336111623 953579455 383601869 483162211 207489045 159894611 233903854 226574924 198791052 676730439 38753595 782876062 538325863 256964729 762035828 732941821 748669199 401772641 192706404 326996780 729779297 332692761 633682874 864523224 443464318 16597687 576322887 206833584 594802649 923230590 303924562 15918811 556809895 787417233 416850801 980588353 475229501 198745823 787810022 624748090 89782105 618868177 46614546 515330020 757335760 673913330 328758428 983628912 438640015 317422583 641314051 745429507 532108074 653269776 342546570 228465985 269855813 976182065 164968383 618859389 329696603 982546424 939012726 661365052 879214520 789773193 574455016 351211409 343269019 11305441 952507381 828631861 296684790 494971853 413726449 743659447 427175342 708320722 386241462 66732726 741750036 433824791 778432623 587639388 680372228 900571549 764404868 229582363 780158583 338205915 461854789 991844487 689388522 611046205 290552589 940015836 171371986 82919030 3761258 427484566 684194321 13372683 141376646 817249940 531149905 422475682 677806887 612089388 330568855 678201315 906287941 690129278 990679553 816891084 780103975 971788602 131081160 38784813 425052625 471650672 943912461 779546693 668795416 625015347 78015775 310078240 430489049 391809493 895553320 61746392 328372101 351941117 901991138 817837233 199386680 562326995 823153651 821931376 766044087 757074107 596536269 632576857 239832053 393441517 984415443 911590364 428865722 193027955 821139968 788126403 815948991 204515261 811448157 362751942 107234452 300679810 85504850 264545983 984167960 404580591 459385588 458450583 584187872 921938948 304529949 73393063 392353180 680165337 839232406 974803820 466445761 819007499 462890433 222560840 57331814 425611183 503027120 547746964 728635602 170841091 677038122 785880986 365874288 280082621 492397112 87970537 131064469 552047986 174889516 407885337 977303010 523911920 507064423 612723901 372406328 636216397 943533814 309770730 11604040 292619812 843911331 420403111 470719894 702828724 464598074 552041670 14515830 668088480 895810555 667730184 766938161 576801493 449004237 865104207 912285359 54054055 981613743 792026340 417159756 76073578 851480291 507254118 121350637 993102486 189352240 792986916 268872334 287852221 616664584 587912157 238531114 278114051 239988310 697041322 815192555 746138276 958905716 869078933 526893907 984994046 900328892 653292312 506536617 326042110 200789978 383677267 162344396 472771331 133628561 551053108 321786954 533582438 828129067 520199639 347102169 743938866 374251378 302405474 117547581 162072848 762989296 327848020 339085052 76306450 82246493 349521365 764227157 913850585 421304492 181342448 577983727 541112054 67878999 949198800 777870524 713582487 933766423 71732110 612740326 981661310 554485726 848651048 592027594 459989266 177386118 801751251 376123293 502318352 941648039 296860111 898114844 749919923 380458606 331602335 360338571 430289566 337303998 592492204 964569809 270917954 98407461 758733741 746026059 938970628 879768347 6418220 12351735 938556331 544100062 223044724 770074605 746575137 215804418 277283327 343139675 79105591 930774123 413429948 695227069 631496703 801821784 372792392 287803028 254430533 938773527 424202637 344124720 503212515 591658290 549147399 176100951 769723843 121427637 541532358 872187833 359451389 627770873 100855708 536337525 490623994 293296494 791878015 787011385 216679101 980495620 984134639 254459687 868464662 437084836 85744189 3484907 840301885 393178443 412688630 226705482 573961 388458971 350467779 679706168 606116324 623678375 708423985 881037714 501745945 696942780 626751590 748118415 548033007 602604634 58842174 484793820 916613749 201668342 676890251 597688613 964064868 605838839 412666939 267271581 229242353 378437041 636369577 467728728 561191322 426483722 113139916 999917130 915002721 730637328 27742100 43206221 953178257 898328296 99603841 309483618 383785542 238311357 823062742 557219510 305055073 116358442 343897838 732434941 22677275 53839728 141445044 638783355 410908603 227906126 656264201 120321389 598492149 227287408 132623747 270222912 582504199 636335247 903903979 924038373 908238162 209189662 204425355 275366813 968106411 663609990 183651170 699889760 610184684 829976522 364258145 370834451 329651845 495206735 270061675 205568366 166345977 602597426 399687157 909049746 355231509 917337004 815244636 791251157 130858863 84643422 131973937 594626749 902518296 542946041 156084923 962822629 965894987 352753433 947191237 774895906 479284351 517394523 181665881 534933434 787914620 37647372 513456714 829902201 497135492 835980695 584403391 150224288 923614709 938567404 284986618 692051084 598947899 52612694 588663319 534602938 328438306 78009689 280670364 849777446 965596005 554737103 748857249 588405867 789605786 133227844 398125691 704348301 384254245 349244638 734122712 994761441 854026361 151968095 896731317 380057556 194157995 168426445 892656592 421499282 278859088 548925117 902717741 970167910 171204698 874166792 788123697 457177055 189756925 972612780 638993077 339453092 394871734 46436255 692272140 605254048 66700504 107783096 162864140 415797366 786232126 6923750 693315139 669953425 172721689 91408336 265140822 178652176 306666593 771900956 631925635 508816152 225503920 62600801 320518297 375358787 872871956 753321906 907283514 630863000 19801200 409581702 588016257 514519921 433448044 84703491 676620970 249063809 117919757 172540006 139174571 149799852 333957823 622378364 757623532 375805117 181940074 588927396 571928854 327495527 53602267 454924355 955612654 214259729 742109176 977407478 408131200 300847241 436018749 465337829 141061529 182107761 711458221 567284653 695511679 831362297 403864178 168066888 500516476 553034030 560292292 783239366 915158834 12377427 31096171 188160900 179183429 219552225 888790223 71363322 808741673 818933065 204685374 940052392 487490456 298492170 329747121 388044483 130303567 930454953 370164409 756680889 388232734 316224495 733475490 374760432 646260967 99886224 554326905 661984970 487338354 438783722 92895818 930720887 956212881 664599120 711696999 122264514 511430015 930693325 70970166 665031487 340581839 172192632 891944992 427752456 113147480 899105453 172756770 433100183 432176107 347509040 532317612 182475890 172080242 215206249 137200909 996790468 13889346 332604431 767876454 283216779 350051003 986933702 290224175 768268429 30995528 172447740 830257658 43795268 24430246 618625098 212240616 140682544 980915070 146840423 527311440 602037419 958193416 690064197 488905448 856512429 937746949 779806695 82810309 502796332 996642230 571194284 49714270 946618594 759842150 122417235 99583320 537976818 885064635 752999898 230312606 728043590 152545644 781607816 616410717 119487139 242495762 981581508 740714640 464404811 584948266 923528014 151693018 601324507 697708408 800882849 86294905 886740440 600943074 888892209 402494389 890964264 263546995 291762472 259675580 898757227 47911666 150664314 664896713 251443147 528017275 351714871 881137628 391162810 967289361 695461155 13865732 681920315 808018204 205412240 447948680 996225961 520698834 346837199 103273490 497048537 623182018 402614649 503664885 366965203 917476409 937018795 267271058 265477051 393313140 775587441 255944309 80914956 389943997 760859702 174529286 54270043 796259736 590677692 964604381 317382827 942700088 974086273 480098176 225931791 962870165 253238119 25630516 183427941 906694285 910737760 45139976 50563722 541558349 48943023 269182812 587913395 382420925 594596164 603101867 842404557 74135065 105199367 361373218 260597462 202965638 668681571 491104021 467617689 259688390 99759049 996042676 990707381 501196165 153112410 331297407 55237831 95560060 975550263 622479334 306106282 108337917 765669839 373511471 39053783 47238363 42943660 893821429 882130595 424781647 573569733 498941543 336076064 350696489 202273239 16315968 532415460 128041179 727143888 376463466 635021108 63809600 407822069 91976304 606675534 588562821 177381140 667102543 735614377 373062418 729798609 710436529 730620589 477787032 114009660 257093015 904119671 117430864 366561567 324633432 401988664 582785548 886097526 558514403 862111810 506782026 34392132 101351087 504007437 122515219 967222949 446997878 396782194 159007634 853762621 138471822 532943726 918008109 529274977 847400154 729887686 691021460 870102588 594059595 548194238 160826765 268509954 804440791 277482069 533042071 145717827 435214789 194783509 474627294 30201263 797207096 867697765 878334057 749798173 540887986 911383383 922479170 704969304 713356364 282703758 650924446 147150919 461337865 72026745 861151188 404677629 54658457 553914661 778558256 441849341 353739597 861680587 919505152 960693913 446848661 167202213 929018394 268515531 192669578 742493450 761474759 895589044 178076705 993443785 719455811 416238858 262648931 135251364 890487537 747692561 305776776 865294300 785495120 198135663 903002115 307730061 321967228 860664161 28289093 23319998 979026433 890128279 342313097 386652861 44941622 399840739 377204720 508106157 209473068 786765664 282699577 323481535 340345381 109421659 258824258 582404224 952675781 126514113 917166998 891902602 877896629 775852990 251067820 138393854 445601792 563779703 679581886 96684419 240698603 940417492 639455885 116919168 433152932 42045298 318860520 226384841 158170073 653876079 249444521 239959317 365908559 411668086 200589864 366486481 413488923 346241519 754542347 33467369 322902982 239013320 89826389 627649567 934696322 640080531 692628759 164514636 954206759 678317100 989513977 826960209 412838513 109648147 870349797 106176985 823588360 623193553 368067959 227497541 171274386 336477277 201172646 213722470 187216261 998957650 640875851 69448434 475013968 316959659 419097653 470560822 202703553 848474743 198897405 225749161 861208782 813444043 475036537 332070623 161094012 338186681 264684278 336933896 315519611 216332645 605975612 561178033 735910647 138890784 952871868 823084334 852320870 779170693 196408272 652326413 508554539 892191402 986396728 697122004 497336752 536600719 927762576 515639448 689505001 961022436 535310372 321823364 580212316 839098306 962315297 83708951 267248420 623185491 428222354 57579043 250794626 162521111 801025308 746068621 177661807 286733458 802237995 609840203 742864339 503231611 358879235 335617433 705282163 268957933 689673503 453940793 820266347 493687817 319765780 532851166 69221151 129149580 471535583 796555904 758791926 766843496 424173685 646329453 941604657 15017089 735400821 365016314 296542472 698554651 436999748 813922500 689752220 425753549 382482539 120233955 776399241 443480291 177428602 767414071 796199142 196283718 618417556 507577784 808209599 738684415 924514950 253558853 981450679 260577544 923717422 649043333 562823096 8971252 542240004 107231360 805980673 115392556 792937659 384744728 709574094 265323111 75960785 974971926 77491320 952956846 46924721 355584463 142854712 650897400 279031197 595337552 628929304 617967216 647212456 576118953 58353175 531165121 351555838 431364223 46574083 784803553 708175276 307395905 835141001 660190702 431887460 776131607 779439939 798905557 145672573 974811482 345530996 22532648 662743977 339900352 434460979 568274457 254117259 34603799 83526546 718100652 752690244 792776222 583097114 830462698 324561426 959917520 641504795 78130604 759363877 168739900 206352899 903050810 333948194 212748536 700625751 781993198 408033927 106670659 188176891 131359984 683088618 455081482 955419536 301481023 452167166 350251998 778610463 990681618 414199429 522651545 940171530 929855151 328943162 475617008 671874483 636886562 497882102 678369202 670120699 306811658 690051876 873481169 504130338 493785441 582462987 133008438 222990058 802872295 759993229 961497805 844694728 708061413 31184759 277057770 747946816 705823469 49310801 114065908 166589726 139921859 513402553 815933961 318232360 867547734 974008920 854676612 574771811 860825132 961711723 591882658 3863580 873307457 376673055 512885537 958004091 916302653 35876256 520286567 481955128 392054083 494866014 613312407 193765452 895383717 268632292 661944533 918457057 829757143 206684702 913006092 459667348 950200434 732329549 581336926 285138080 793031833 924992612 862126005 869402413 765813461 802323154 55921787 426261906 230503181 190773229 727204603 538033112 631235085 11200177 250121882 790859355 500303762 624674025 217246176 74408574 267751322 375272731 162299330 841720107 222240101 975480155 191675416 88318956 284513496 849839849 490726675 807694606 417468933 67363711 984875173 344356656 842135618 317831028 651131833 144463273 30029036 915520683 244541594 694082621 285707756 179625052 452224708 657111894 609423572 357501540 726435632 619008032 56214089 585714278 513594559 100563430 744472293 986149632 431433346 845618707 582965012 194563304 208985362 840502628 788533405 932684932 54699778 983630644 505922256 996006571 455949700 229318874 256970940 646555601 514554446 338790025 904497641 124909391 363526879 692793503 426006765 967257837 646161657 941429607 780928609 161210411 756047093 125722967 782669041 230741735 312030628 384938489 556794442 326553154 126266402 949103191 874289815 843809715 804718070 250226476 620781331 570073899 305663779 796027838 766884280 724823141 379191978 137257895 929145305 514022578 625232921 663406935 780985656 605762606 916486167 905928708 101160834 339587113 656682564 341195838 404292298 649332336 622683205 859909640 612526908 565212888 673094046 833721608 402100044 390770555 620063701 301601077 210191922 998226058 530909388 298545946 388020702 507068278 681864930 798354726 654969767 283779250 758868692 249869705 369520568 917568071 942610993 442972573 409263731 513965160 780235156 737501987 520560847 242760715 575938271 423630308 821073894 306704607 421303601 624511583 254217237 208032964 260906467 806570340 179985337 716032080 176063972 7890781 772031288 725458229 901469006 617179225 431599107 5467152 12701438 579354756 431687165 86183865 396479399 667576469 76045320 434653532 748155210 113171175 643803547 98278372 532851933 415552798 721546338 657574899 234484701 826699756 871485382 144172976 917242283 546376074 650962053 881643682 196268238 624702621 35261349 389221525 553617933 457052523 102184380 144741439 173476839 450744045 427453458 419333259 514435168 866525802 792104094 294529327 193690485 92462790 800808898 626632970 395896191 443947735 231135321 182491358 361404062 351935511 425864490 908270985 167432099 763826285 149506855 760350484 747042753 809781755 254775092 84950396 49603998 178597334 117442754 94370892 421855595 63434303 42546304 478018381 38641728 639617361 142130081 668594904 415551426 744142526 19977139 360701513 980792646 663703363 333590058 19715530 250250035 148163912 283796300 284977363 457388644 195093597 763615265 584930141 724053140 190314038 704080851 13909179 425204614 313072316 680279521 25754482 259842013 56257897 179940355 271433760 120680526 9028819 342041666 84259992 405653597 711159775 67368072 538801259 100314183 274982293 174654061 492014465 546646944 341109949 786344456 224771817 562823339 175922157 856009001 443068810 593721127 679170 666410091 828049516 478643728 323101834 197140595 946126239 952932001 289775491 885112769 677932843 727018900 528569366 75249049 684149403 88715251 70448467 306918302 206562115 25521142 323935491 309411210 586181601 739374167 541549413 274916809 240656982 686908446 699530455 245037382 972434216 43798112 202002411 954020586 15499573 856446252 491972856 542183741 248485286 16162063 392247265 794184162 574770506 675852778 161397101 217872289 244054772 228099067 663707360 678825761 162919554 595460639 306234645 310453636 580843812 685491196 114726736 533729493 346875920 369492532 2464388 470344665 278865373 518914832 728354540 433230665 639172434 274837278 571887981 44362894 60475549 216033831 191848147 846633258 973297879 389353654 191909584 211447025 643526423 749005311 397844530 863588993 622585571 223041219 53323552 459183851 707408898 528242264 405863228 397485440 656188996 578774594 958956255 795040166 461646304 602765203 435558536 240222867 626035901 213974325 460933719 750240203 166277577 608158256 681934929 173048177 480757227 886192151 51362114 244836096 232758315 289267050 252704144 40825265 754070449 331238690 731761050 441316118 514581979 336463642 925912891 225743300 353977538 165217740 59646425 275498291 40022856 547592170 412156388 357017797 968899757 914825651 542690062 327278243 313051125 419939218 747750995 830914987 111109986 845459603 522103366 193938342 266884239 444727930 755730673 855812390 623209067 98827842 910610153 656417433 62008007 495352522 316298780 287370281 269615315 655949599 710572048 200116177 231631804 453287324 434025074 988144725 855250332 569058392 381913560 494817290 68606012 564893660 483371965 48810365 142559633 350045593 60166616 731529745 91797346 51400541 534327218 576127925 379337249 158844256 409700331 177845503 293085105 578644689 88890858 23650838 678751446 240126017 757991351 782203394 788370559 127104635 616127557 97331165 905147505 504800638 608794467 109463118 292246019 237651349 277491940 656783737 771098333 226484807 833104389 305285569 169762606 613527855 483899555 521681408 29335719 394180849 380402275 730165455 647258864 982710610 425054054 461491747 568241540 978875823 455787229 627258340 440684451 196272892 457869184 463589682 421969543 879627663 424983526 131746764 190780937 361296112 14105483 839235118 210293712 640227953 158312697 352103968 380132368 396192385 73046477 410030529 390306145 609857857 977261774 320537860 391870818 612010760 50795984 757406807 330529705 871688753 849861191 587965067 20534786 424809099 352008828 982024913 841622844 906618464 45433408 993713907 402439747 664784754 230737712 14939088 426270746 261431571 920753945 829451061 677730450 737320664 745252798 612080742 625704823 864819669 983618822 151676340 362079959 233211915 644343611 89692027 430815917 558080720 129590910 104742959 994262896 69081999 443909207 17783168 107218388 791186698 733057287 916469897 756808737 933788004 772793028 660034872 398355282 312553369 223314704 391729841 263303572 757852679 197266344 465778520 823977467 634635833 315479144 883042479 964134200 865342129 21326732 977667360 622646126 307707412 845548465 25211180 609551474 756314127 52012000 997649206 353206380 542663306 187604520 658567671 918760915 476899876 220491808 898725820 283480801 365458644 772005024 59125879 546328244 481292118 34473837 506818155 138610710 45390175 338354024 225374040 206616846 772742993 701073712 171819313 203181921 608168151 781136500 336107583 342279103 151168698 474534813 748895464 326377478 366836232 872496631 735342363 118719696 418001221 274158829 652880975 705893668 868428142 656659618 949188239 842887590 356461710 275043153 612844078 204911586 933354804 912595409 970332980 376567059 988369212 203229423 402561901 440990508 121938482 87606922 431268164 134341847 796325918 457296310 550629505 579107493 352384432 242704264 17442414 530355369 753819351 396440844 150148523 195245245 854671627 708231440 553525302 345377865 508393623 359344880 842609165 394873416 659582174 119016908 572883702 84600512 923751565 922124384 431388214 176758715 523143388 973716307 457206274 27026585 19520052 689502602 667566938 990273653 396097083 114471059 114148142 528194705 39522967 727437785 113094445 3774 694856036 774897829 115999882 356381533 48236703 483659877 932641643 281259051 706827425 853006566 708932499 247766459 905385521 865458512 69884669 490689617 330463837 433921556 262702248 329956299 82252158 957813267 345562062 491826718 132630991 115308035 764791381 688487898 204107631 959749760 655765476 787885907 25683229 304967142 468687278 944837452 928430187 754750189 314700107 874052885 446931476 377574011 344230507 344320934 936198676 443545836 339667135 496238389 37861507 991519308 115056043 485100593 99087276 3712271 238450262 908636391 66744187 103192820 634647794 83074631 960767439 990664965 876352416 770700183 299877027 194532492 409962700 259214671 816330836 399496919 138029143 917688492 147348193 885714169 356000021 70924273 107658548 359744508 193391541 213637234 691201575 963612726 107531568 852549698 731849277 46933706 898929366 272989849 143209413 740794907 163872394 493293239 867146109 179584759 52103376 535631283 456971247 822693819 29889808 226026614 447608193 796567440 744535348 711797073 965311828 187305555 454876124 976512169 623078777 420815178 972942253 582460947 505872739 826431045 463720159 4336121 35072843 27480112 151088126 533045911 486079848 574708238 747900621 963586708 588238218 782177052 113779607 138031193 469221692 543811106 76429544 620761416 496493110 878987866 339779634 687950813 202213925 715399612 877481272 190699491 959160542 246033131 976891859 453172393 166319923 35444431 872897542 171442101 299213366 272300403 630715955 493210711 151327961 636139944 795746204 178913882 46585443 708154594 452929715 49636746 248278872 708510062 279216124 454696607 67977858 764229994 364445834 994256537 470459142 213750013 175568665 564962447 688383211 616820405 989223366 108980261 779759376 84500358 926748474 385278930 174375126 378268221 930264537 495909887 489546599 742079472 438755072 463883374 54431355 105326364 712017011 6194124 66724232 114908802 66441113 238541288 10093590 635417261 211615771 592158660 737445800 510865310 245339066 301876041 435445984 794008433 637511426 266250281 688973488 365905022 304651434 563596116 169316931 979744802 778761694 786572517 11110128 970630209 639560452 485471561 524460389 446971056 547237303 241587749 314976446 612834187 155905747 722872884 740470640 447656652 517569069 266024910 275103875 94096708 284017946 980800727 169486027 970408015 666240534 588775990 391864740 118828482 349477997 597922997 328747070 519603025 176626036 51379946 627925623 767808557 778768164 818218914 695389264 16613344 120484994 509652294 845175691 408448665 373526390 270208064 951802409 411624329 516698997 471433708 163904588 455051672 475406126 563989627 251591456 344604565 965901674 853769223 198089627 958374333 647344359 530042834 505531291 212958402 911870934 141416566 852841602 150697708 818785391 845020145 677743750 893387541 133699555 96031790 780127331 504371942 60270307 322177161 704552058 222142416 305474967 237159163 223491334 136961942 459795685 523985818 907790086 171697079 288876286 992451819 56168709 76934107 956816851 651546776 752815261 838262034 315139335 523133619 626744981 941559089 105203970 347730862 551733488 9568863 681737695 48604141 81394907 374576816 623247483 194610770 538257234 170157906 721241542 883295000 182150967 802780633 119050070 596690356 750243406 304893168 596502714 909821464 535428211 357981896 171324770 426363815 927525724 940278596 452850872 64297937 514421282 866081812 11699706 954042240 514524953 90854787 702458196 120245662 50910793 507206378 575520418 606785835 783567799 270274334 539193859 998113296 468056689 154534196 549101058 165423955 512525745 193963418 144715339 154512180 696421561 692598739 249438700 229129917 774344886 105187905 949609822 444563607 563215995 850124591 529499759 498937632 224931524 776122771 393320356 925493396 925301690 9766468 590115370 873872348 901155859 392408117 478672761 687819131 838224157 87286840 47935205 930860885 839070541 165142004 38451415 275367061 162073989 778038584 836429610 254817101 938928288 286168479 217148816 13968301 583950945 818829199 228945954 391340244 939420788 599600583 239084595 8421174 303804185 686480442 952605770 292057147 542472485 869219183 462370254 98174944 172922832 638491918 287434378 565426534 300532114 136216402 359190055 365669452 174859063 445550056 932097430 696909812 281045483 565875147 123474727 832309293 674088489 875346458 62104020 349324882 539466349 880028662 834369893 397774983 53734896 147608067 758334941 130017741 954872481 508653279 649414681 598660572 724663322 83789269 44095946 61701232 596254448 314796197 258622314 596950686 748358660 117696625 149423754 276530449 159248369 414475477 895978210 308937403 841987104 479217460 316892922 71063574 634542284 460380416 111856742 738511374 317503496 607698589 226778068 596928753 124039926 446909236 515396171 434943799 727737748 321859891 450568404 731972218 876211250 29629274 290751506 291634945 887218493 736361013 891942431 340251479 979241121 567232464 7758652 167321231 681735233 773190706 357789695 217519880 134296955 136669754 319437513 452099776 516593397 698925706 275540184 67075918 801022608 992406942 240463158 658583452 759574287 961336 538916259 818843232 824714077 748430367 579916249 356703401 121506483 275954596 153264362 445226132 479999394 576168977 870648351 512546800 738467518 214581998 255121782 352226337 907907363 104817723 709188988 548631480 417930578 818220848 169685808 818733846 551577074 927094966 190717203 602244102 26896733 78757087 58740132 718184402 235442187 405734001 19315613 138350783 689262144 322002097 75065720 719027767 900898436 598937324 544793408 288441267 497673327 531115287 779920239 807096595 810743420 990682820 374505936 40070455 264610378 139734978 648056439 373227511 718706240 76878462 572656626 757007841 100212514 453960540 912706468 122152391 43288887 295402025 913937550 721437043 513200081 497252901 503179813 202649661 257090351 493839768 443796813 84472155 326358732 854544521 783526533 769182914 638908891 118157649 411918090 884374953 949003263 332212928 774831320 535970429 132229803 201584013 422903191 15663898 664733053 819450668 60716294 578105852 585971438 741505403 733500485 90141415 950470879 428229558 515987464 386293370 891811315 605745546 193590375 171420227 180949399 314065496 574398695 970776185 130897686 403399721 88892564 697541121 533786503 742675494 696894948 687410500 853091312 758524283 202335944 256676483 522549275 886138601 844328032 174390158 418866375 515657414 412118770 412767923 1609843 170123755 705149829 413024614 239143989 147503917 991824623 30252878 920190065 271967951 128879209 510464783 305749939 424340149 597182051 768456707 512233901 687346258 739137703 20975275 900557017 269193743 671516616 460875143 248893720 10769316 287438078 948375101 789399900 182972322 269591508 458872993 60648677 3384778 912893745 181208623 50780947 479262589 611533383 10590440 416232245 710289079 203389010 112793901 715148357 474608455 112671993 565407133 885995373 859286862 387304055 250870337 334891721 720190884 530941576 467132842 458336706 750156640 787634930 384275683 533780257 35363499 52120941 319104461 137862635 491860235 342329657 65938406 732381006 413002462 762888128 385234768 319565155 621715737 982577052 626728140 12572425 3827832 505630569 526152869 5386280 348139763 476189758 346474658 930125708 297239840 513152269 856076490 497333617 145870218 990328476 6740292 794048259 87005748 497599419 868896540 232093788 579181945 595754077 91660075 726352188 589118216 584237512 590400228 512459502 900966456 807723046 189822078 486084352 923520011 229360156 935568870 591893222 659896741 878243216 196019854 380171091 639223890 737295233 144675916 291181609 193502896 725329072 166519959 486413041 600015661 518463468 937420582 704835794 984628404 751185834 610406357 323027844 25189978 378110177 981275295 419973400 780017905 683918655 341767573 555472139 400217180 466359581 776606315 949959723 474818168 574938424 682486849 893621127 392181774 388916116 335026706 894674165 449674296 34228693 157296233 210349965 261895890 778128042 95136950 836142019 237956758 641115462 47283426 185187737 996512811 176817679 565673870 434102563 829336857 474026047 640631548 699859954 224412960 715508773 443594769 55568014 648832921 802311895 744828853 292266131 212048885 761393102 243880922 33659115 703730202 858607615 89716827 215835495 657543142 863644808 752123534 386853958 565472885 680927917 197363534 823192020 847199254 680767160 916874018 720703864 731003132 235652811 277338522 177146901 360303167 603600921 663801159 228822287 594081741 508517145 820986396 616160065 822677462 724157479 860560012 305193716 891272786 764011930 444001952 821525701 766735123 16007700 769310753 541008217 654897545 194786908 748492653 841318342 540169182 662138736 741033152 10636385 894078062 595058925 242992913 917930900 948333513 673515064 942322157 435285640 565809951 301357668 536962866 12297529 181148885 617842397 638236912 514044652 540707592 52972312 369250842 724533348 891176424 517533805 145019378 462535353 869497220 510133476 577694384 68910315 133943856 311070750 778891247 889964960 523380543 672841346 730487827 827874071 78863232 750821247 791767926 916197045 143075053 320224369 830027052 879433085 890695343 420389373 283117136 390760410 460555465 901254029 611572592 432662464 533917112 916440538 842832579 345840167 955287194 501331353 662838024 704837986 17484089 265818362 40398342 481818019 921261335 861717379 854028915 626781111 655055470 3375208 30577406 996360282 354549459 10819107 647551453 77860615 102590264 491019378 851783075 725994601 921002326 631462418 461312654 122664378 872229807 100470423 511490147 57456503 739345506 76502156 468798068 835117624 756038194 23590442 424591603 246087359 21889627 328117748 808030736 521863901 511673912 682799914 763742383 270649731 162046804 593455020 861478815 853684798 865359023 385150272 542503744 769320868 576939404 408621526 141005700 966442482 745980460 104804352 794051211 658049745 777054366 226460734 256150307 131186879 849606604 926614816 857869802 203802359 192177707 584218357 201609840 390062604 422816332 734841059 265733568 447883245 594373143 33055802 305136672 761116838 912855154 795183845 218904833 363699946 805541174 47879080 435538626 800687303 131223214 867354232 85212486 482267019 620523160 34641622 817455549 659278736 222183428 15708000 393239746 77120469 853710768 137364578 279720053 327315141 383032900 647869033 863941179 900703641 179655889 20909697 6864122 763802565 310473703 628433681 108995762 707346619 644893194 75971083 468100713 607629737 955631486 798302389 945021037 513373287 615328842 357030556 372168304 301609264 748899252 240323714 857673746 823324708 270936284 986292207 901609728 601596883 317477762 300254408 554461524 801692006 342009196 710240701 29667840 471264722 345627282 80219585 567362225 439495802 451961312 395909507 341691038 935634320 168517062 751986921 189176216 392677694 313860741 529484123 908233955 990742240 562663740 950278632 538888801 341802729 495261960 805517787 290490015 601947344 196814306 348670517 586176391 421479694 336581226 918395179 750829746 737267749 269540780 97525561 716195949 229773423 583529176 736185475 351343213 199381502 937240048 476330295 139171908 793875155 268339223 753665557 271355348 119655244 964497835 27401007 112393611 190697926 308672260 646073880 928233629 620870297 35572851 607093683 296283291 384649639 734453051 158114249 193712054 709482309 852193871 825791142 892578999 504121990 782140741 10922893 446567400 396398136 861653975 732298810 771214944 952467473 785669327 881406697 175063655 329698835 615456630 845672974 373574214 651875527 517338457 309105522 140304427 529318181 205469667 311065501 851992081 608154658 569661765 942442709 906952247 493818216 898266329 405652422 988428701 852090013 81938591 654803860 188842507 286408881 792809754 41306076 913530992 349416533 655166087 470559121 758466026 107023406 407225082 414720387 296148327 894485524 932600999 781659544 222472166 710477182 499399605 355972905 482366780 96085731 164127605 650645390 131661157 144347147 118822092 733108038 549247764 266011627 790265995 834620873 14684692 978171818 57379374 113160568 39639481 490882913 167095397 22964166 524192307 749590290 710359074 710110377 27688282 986844065 851006017 791131518 202054567 344354168 893329881 772293354 532806532 427435182 738275607 2077226 81542721 972384511 67551219 427693032 607060630 661033720 212447774 26037873 910363050 539882509 670912615 181366120 589836469 214230421 936195165 833963280 929127651 246881349 725875964 808865761 65513883 945825092 98172493 199223419 863323652 715731456 536865721 202315025 24034225 534608772 789469714 591751488 483470541 91075175 802329794 512628961 809352893 702956431 110272443 89937928 49573049 996618325 341428128 891055838 942368862 937315683 438407704 127778382 222946110 815748491 568634142 528257606 621678755 648319281 527526069 57066011 579837023 849779856 925263006 999252394 585748908 230454700 647277921 86313433 691713941 443074643 875713724 16453062 66585330 378018311 146938746 314457033 910102861 630896760 658487657 316312757 962730106 760734041 395730800 777690 482406964 611738016 739569450 577004038 567791806 732074443 432171600 481709918 353358067 958308233 981969184 59240662 499518102 121851717 543409294 522536144 457901871 539466982 359994055 28741770 419296713 453845569 587305903 419230800 80450660 479457766 242531412 891248415 638472746 329221301 726202198 216718558 517206564 194506142 657496580 657409017 274416915 325231408 552535501 670617937 661288577 249670989 193372430 855443705 76215422 427776181 932733850 432203404 782984479 578352454 38903520 201532884 773229732 556960237 376900085 383411552 443183379 988272443 518059505 161915631 804511356 409043667 969191317 218903439 648292004 149501356 364561730 256393180 565994616 892930641 579079451 632668520 735879036 323592083 874763292 76586452 933999687 388451513 59780448 788290714 488915768 774765678 769283556 817228974 316128202 754462095 313912288 927122778 356288382 984821821 929002206 331038568 153696439 415643132 546472481 989208241 136557024 87927434 288677165 595372775 41370003 489465399 142826997 197943142 854333895 214034359 103708281 677240803 969576215 308685627 688489614 760636325 85836180 520528232 919556304 153887846 545975880 212485059 636028710 807116056 643805897 135301069 39247336 462067777 239363530 247155135 309163521 909025941 68857925 172678908 565360329 682483884 478047878 636232194 380394722 705641764 706957442 68346260 379710848 205517583 758745170 989537093 339193632 359921488 455766646 295650434 926264316 677618859 845037900 985123064 757239225 255413096 659083306 583383527 287013627 312544632 413439934 884410091 650777323 637687666 967433888 604796751 307157106 716488467 632636799 889916263 444790541 884523377 998773179 660978878 149492677 441443676 383788235 589564107 867990061 279680208 712547188 476995635 208174267 256228306 215962856 111977269 301627193 287919687 197054349 329850919 734488218 499121516 428832153 564469456 614729742 432990123 814301389 220128465 769999912 325063174 774861627 871703507 70068087 122017073 965133592 309720324 321722652 422478088 480642631 214928252 480999619 561672780 752241125 915356093 669254265 394360960 839017365 440470041 566209054 831521881 918798384 338394607 907602305 907179360 22516768 251100679 995890576 254686662 379633705 125575648 473957995 412007329 690770553 729126132 406142491 13931938 478063886 968523107 365888179 644308336 993070537 2637215 42625303 497598390 376808589 321701977 846544741 567415666 792484773 248567724 313736813 883182966 21396336 104146645 983987251 957092358 782951672 259661256 472944586 673501095 623364275 514196334 221316095 377517105 897408586 730208341 775276752 89043414 620239358 903480735 579264037 973864770 759585280 674595034 788335231 648082842 178369167 751702454 269883111 20587993 570808465 301481270 552099925 276105020 625111584 470758769 449017617 760425042 118580328 90787892 289771995 131742544 966394647 101478033 398007036 799809850 867853441 474127618 792983433 94041222 764303031 847236029 85898587 833292253 74512054 995681249 116338522 705792240 965667262 226097236 490073276 269432080 300325576 753265569 808298110 266814942 188998107 685658274 69808068 108717630 826634950 326656367 119365397 945656631 97334509 923242708 745559199 868619427 598661239 463983030 143020158 191673867 412339138 794295499 752998366 845890483 234077123 917811080 861491384 535245531 620552985 984098780 743865997 847383601 619445587 794542790 630831722 598209299 478532918 129569827 829356549 857696932 601758578 439935156 242884213 796874478 277484649 982853433 241894453 640946831 818816956 212423558 316529007 869239825 212319032 93704869 407905603 386287254 881742665 533932108 52168880 958574477 296818276 263920519 893199771 29122776 334022397 859491713 302897774 652508153 173875466 562885779 924134476 591456667 799110492 923085736 604487897 609155207 972237323 945292547 455920789 216787064 405181607 473772435 924964598 474606174 121673638 460187595 994130445 617904489 173139675 171923943 797411780 674954120 628840768 608956571 460907528 12230127 709448523 378785743 28856478 349945940 201747502 644890627 745269685 906864911 435699201 961190315 248746662 923584123 331925908 237086319 827645659 169574238 481757508 541761112 321970293 720798586 21777720 975681034 308300946 245430519 810446112 954141110 679859419 427589584 104060398 112185782 855408098 451388903 227606797 185719413 571582413 748963403 364358561 470211322 668943015 794195380 300846732 893757091 900252663 431534728 73822558 48640465 278909200 264085358 22861685 345525060 984985717 27542584 579657688 3669006 909077021 784053090 9315899 890208160 557193062 650289719 628948805 260638907 856056280 482269764 586573410 361986796 567270024 204686093 424606271 481634111 115489624 119170395 204210833 726491000 297596206 741485903 742044221 83069923 525618109 691166900 734110712 778102520 962959027 163795500 602386964 366984014 658420545 574910765 339583345 516733296 900192158 676694129 572678595 132383691 908845829 592687785 743263253 103420232 620848029 58845877 180153170 661872935 960359069 722998596 415277593 606581483 370850520 499507029 679341525 448750824 330397236 269029255 492901740 96570733 381218407 219171823 884522347 253891147 642603525 264412125 444265865 105597793 365219330 998465325 378379159 558279681 332187589 520312560 481358495 642916137 259800618 397314746 725206315 59995868 611396151 556721297 55191408 334261578 666038383 379160223 148133986 3123804 626779227 269861699 386715299 796027785 955467300 908090593 102490478 741346368 772648483 427214980 76440017 255726752 550463189 545217391 22253087 806083241 799015653 915976628 134544580 198961186 783404474 196406312 154546824 878441686 572133939 635595702 360059814 636916247 857397942 609753548 728634085 448126641 883585961 806435875 243969622 700064266 706477585 114164250 752100633 260007686 136500683 882772583 280616390 124726401 736170477 810857740 902296905 478404272 866006512 204776801 902576833 506569502 984154409 91148634 729298695 693273509 343319306 467093656 913905826 697914022 808766851 175293615 623918595 416580809 902559695 683705379 76405528 646001252 581551553 314641169 743814356 245932225 176638025 573713692 418618152 758538334 686381177 874060738 466914753 183453401 173884577 991604363 942548336 998116410 84191957 483375101 794658394 475776660 448545118 99205836 865947269 667530253 831257619 771014779 6325231 109383486 669636879 965986135 298117907 121496348 910819265 381925916 66955593 265037317 63553868 291952240 509474186 78322897 547536382 429702401 461998522 507235502 775907561 718145149 688579935 866305720 305455195 834965753 376976451 654952741 31159645 555577439 588981312 216927563 701672597 151875209 836254516 809338436 134891270 158065349 921953147 38495225 513966310 881378561 244347271 839803326 702314788 15911791 361604588 678852641 870932829 321551135 795112439 559754099 878872942 708668048 194934733 134316167 873486322 747072204 995702813 605087825 499078793 510255169 892671991 386560392 652658196 231138794 451973373 70646520 378542190 878073738 945176055 587790466 670205387 870921237 39344596 635328252 312305233 364185008 410906824 476961331 775407501 842504645 108370024 472155785 795579328 297089105 127502374 129391215 320359645 642756995 638977797 582484136 794825354 828184494 856489892 272858344 109708871 475737734 877394517 526473795 93573390 13358080 879076711 370852780 964599160 67840734 483312201 5273177 871647494 957213848 832491049 680150049 749121229 282814758 558636748 556168863 32987084 716725136 242669535 426634044 594175049 759243360 813898426 18464668 597202699 474666011 323092191 820969368 186454611 207237393 192696646 875140188 185109001 31265405 472100108 802938020 952870785 580229174 880449883 783027355 779418751 263394516 154289138 706915516 305987725 886202517 476883603 499678869 713904075 266662434 679945025 809858480 505245982 894047770 245918924 157698075 178539 716704739 934321764 579225579 38844721 695883670 356928934 104578831 873778267 424486857 350915089 874859909 361684947 803432795 783360381 455885232 696354660 30058498 420056385 780442126 690208105 398522047 437098988 349316756 927415268 698461244 629043578 29202136 980518667 307969388 419655107 646281098 65961768 853615673 725474769 186585936 929060094 651973235 197525162 143569809 927813193 195917554 84404253 764401566 310580351 17240393 753991389 951468627 40603695 682129683 461883286 118710333 903855977 133843365 989086 858140974 381906901 761719774 520788441 486219874 77218001 726842622 152022981 853540196 869580695 208112341 297729769 553133822 200199362 17488004 211548627 412332828 313741334 8912886 651981090 352830257 619873144 44054180 255967171 481750304 411757469 672289146 121619934 56448983 965565088 791161341 881852603 818210825 171628434 522857393 530590158 495034047 197267286 706067282 435442853 113816763 18175622 58627061 696754513 100701791 152996700 630559407 657423965 677897599 324648216 956232253 713968320 331770887 134462567 710866245 705140348 647309248 578516937 860844148 345104686 522513703 427295464 422147668 683491021 731185488 29391815 640512447 863778203 424187566 279765706 185773352 378572949 677191440 70078520 618444770 673652528 153634484 240812862 324541269 543335874 272117853 243064522 856021440 576514754 289376839 69103517 739924675 234907791 872822029 67459328 535720637 963475892 492619550 805732324 863201486 733272894 823553378 974042929 32006729 209463174 694472353 380470688 96497597 777936950 579319796 417241124 550847192 211867186 926207318 441282651 640614156 726651510 908121684 438997144 719816001 642223075 966432470 551688518 543232827 973447069 248706694 190847878 363897437 955754279 862561071 140163435 657497196 596912807 260946294 408033846 608451147 893667751 493950197 892011989 955260650 687963323 977625535 516883554 599723761 514756628 159668098 93452849 699100685 474802922 295463800 680528670 242981749 722988591 484193743 839184069 874345778 548803827 945613178 942267745 654535458 229769529 447953586 300221466 379406534 956933421 734754760 921415892 920444137 525501219 467460532 957381574 139500741 591936213 427405180 928811902 767007862 225877366 128915886 436344774 644573387 881271629 662156823 997377858 508349332 851891004 308605368 459520712 993037340 817926848 48753020 168523152 735483045 254453897 344670199 863092736 147992373 679233994 756106120 77782177 508479011 449194922 982001815 563931316 238297813 76476653 772126696 852847521 248816748 951950310 78457013 795532166 676033144 282211600 148122508 687882975 908101968 80646368 276414141 50717027 616799263 395931340 768068319 7095438 759013867 352497703 28425742 919671847 775292500 971859381 443778551 525787235 870376241 316348382 696888216 957207122 332442588 259588935 820187831 715979639 256948694 259705786 277723925 113517378 100029621 117559494 328750257 436506403 701889951 958857917 132318700 330469293 596947594 280367943 53216180 363999167 639804508 208656094 204747132 897550156 175298978 567136684 634441448 435616809 761597127 972700092 901580062 170568242 608836050 35757879 262538437 616606367 844777328 716796389 919596208 971968908 766030378 603060003 764448969 105655642 206868853 923031905 891269657 776249662 646414852 582072344 945735713 69621723 510381812 978133312 154254333 967099353 617574980 287948815 332272224 204011725 611143481 778096501 932084809 869644383 333956061 575191980 692122820 941371342 451243818 479176085 411378169 151202078 203780399 9376833 173483277 873448870 786727314 296753127 499606058 734141630 334822258 944503486 969129918 669183916 501804836 284405308 492458629 923748791 101583804 407397225 456508809 111673811 329646645 604107662 102116677 206040469 678481669 644003282 246523669 930272194 557065005 828776465 318713155 796162583 724715521 961425174 224947880 212355933 61904667 565770530 770747408 240791239 641265880 241672060 721970779 687167739 665892892 366492790 580715983 822914403 331578451 133964400 349329238 739601226 437748043 565511069 348195906 622862817 395165332 780581071 224451597 444654126 496152295 21322262 609120929 272992578 485281837 121968870 973788890 293527722 937525806 214926496 150599537 277997404 719316391 881414520 197351194 878108241 725309628 671849723 366791157 800454933 292763856 300095083 921624348 490954819 551059208 996519577 659304220 34230205 75859905 425612579 642560068 788364702 368909610 995100581 910066714 645121019 219661144 256293794 771241642 587197149 569122180 608116749 897204037 550387821 300857271 570526300 36628989 718153319 459536883 181476555 900983808 459299576 866628285 852122387 439462214 775799191 193633179 726639105 33849430 37747177 6059265 114652002 750574099 606342807 153650666 885870036 691046609 970643637 888058368 510670730 655800313 840883431 569120069 616676311 413681307 628673716 454048356 529791016 928366461 687081112 899557451 323564292 860454433 117845229 505221220 209804411 911633035 311402768 595546148 371087573 523556323 658744235 692235464 964284632 116453223 93563433 662191175 925440858 172218966 181976073 997070865 404891678 575469313 552262106 204811511 994084921 705634848 53819498 871295995 818472776 695967782 621171425 314352120 52808910 536778468 351276134 358106038 917740816 568974576 869337908 663232657 466823670 141537908 297076091 922827860 376347182 769131929 397989753 773104897 886788654 888698752 179151422 574987725 275937421 864596920 994653018 993579020 9166274 792828774 689767013 43588537 998038215 127506910 475772072 120849738 890845758 826958544 124378951 827212387 514979242 7662862 885406635 255598871 331434462 153223548 5277177 50515959 892252139 261347291 602367688 980136471 633756205 979140222 727504175 448623945 131798808 103029257 945738870 725311823 688569400 449727947 511650685 334298309 975635497 684946458 675940282 362350621 28502322 30248548 353043059 584670319 239266176 290385616 109389002 928535879 668115701 113487397 415698189 638801264 224926717 499024717 794787769 714223560 982107457 661068913 568599022 559689103 219164253 272236197 17034585 302772029 190978507 473409315 146512131 961975540 163768475 347158467 673739536 739715378 342297477 435857102 735278796 338402265 874978678 51582240 557326254 698719809 898045462 225614614 268551702 608259800 175900117 766286195 547107418 418317210 789550984 371719273 568043111 689759900 886532299 274041742 974854688 82393847 422408337 842992299 561588804 367332086 238095573 447863 758463467 785093675 533333130 974444252 174378030 722663828 388976645 929002349 650848573 822906040 438991611 480801848 162976238 627590040 192734708 153595793 100742191 673109430 889881932 158438570 93055138 574376772 26187770 946986747 124533010 638950650 278627317 513492685 750133079 828274828 502563321 562947982 489876340 260847478 895399584 72564240 710079807 948922324 344963069 867905884 790366484 784816455 442825965 544701674 724859009 361401889 719958417 541396488 436786923 186747468 507085960 867775748 453145094 783606016 192968187 277819529 380167710 484067159 692077513 103825338 303241585 636018924 474497645 34710273 739982188 34948766 980976549 57911131 59215501 127635679 926603493 698262254 100265217 647972740 517133563 548985889 13274606 342434150 140530405 578773600 516767182 223768028 572691961 13669420 298243253 849003868 568858370 533772187 753880368 510323124 516605806 138139960 434554528 509048602 145722738 799606431 554894408 302962650 353820449 151797312 665038278 693256733 770818956 688599584 23818334 863446662 180627551 302056530 16101213 513524061 126900379 735124765 449192161 766131461 194114018 705644228 370742978 97889926 311769074 758440272 348544079 993617972 384111836 593544519 657470203 906747045 180672906 180098188 509341781 871312382 41657029 267246588 469596593 245768130 464167440 869533511 670952230 53593699 134552115 622731411 794351834 928396015 380166831 727819161 891283521 208002786 167891818 175532743 343153846 652497069 551981582 864011900 865648169 528008797 749708014 20192203 530564013 724687825 939783746 189783510 879842070 840192225 79366776 546530917 69870395 583294426 889167198 628361896 231165434 910684134 915018791 871319056 550106747 800970351 46347265 14578706 311739796 378541945 720312859 420578460 378115000 852751648 286591522 913870382 363893444 174881379 8077781 369230759 824416786 211505569 969954613 69606210 112041520 225660324 459076803 614610315 463562080 995428836 634065704 707610025 238400245 38933934 233025563 548512668 605696184 780255938 121873633 713820753 63300835 554869891 33179409 273935040 673413416 790236339 708425997 138184394 553435411 498077582 290602180 462807408 419186422 989543988 586450708 427415683 314878107 838961650 598943128 269187380 184784106 215360080 489719675 636256887 174770192 293151465 307731057 784800161 823104943 164342896 393874122 507295143 229718048 733749202 757815811 286946641 373260582 297508826 555756316 981159977 970339478 88811883 333682667 812650860 42510550 389167665 262502216 793720245 558615151 257718722 491515875 747407468 221114440 152465831 797806950 100349882 297935266 130645576 544769676 803646531 799106574 447969741 316795307 805139738 419066922 772440786 275995691 45924627 283718795 250577097 664486024 35373381 497299383 436621514 557617975 698841369 950255230 976975158 531066180 888834977 563894168 929812038 605529072 25737080 882652851 101715399 972040749 571429360 934501146 730423605 751953893 752284187 598608878 77427577 537982849 376991421 864992672 370297690 11055033 188734098 818518652 131522188 885599867 802008801 778383696 349753945 927947303 391080439 556845413 12688636 987977988 580013701 144027078 253838391 806376473 484225898 822256644 650433051 166302920 230443229 869074601 488497877 950541963 770137979 550985741 579852787 93964823 461630409 902964838 839954439 169817487 395015885 351937769 354576071 935793120 830921174 570054518 906894375 300884246 63490101 369736249 302515124 933616623 636791021 497745485 45619234 882277129 105018239 608239748 794506980 71103062 785410508 643995981 695797461 163030568 912032455 151124926 982584392 952325138 89426970 480051347 58895123 63114482 240082377 675600427 811060333 601676225 831380363 960527151 452765352 476726899 775765108 798968375 438542326 455017166 460506430 476694520 286756013 565425213 980882243 140087122 302284045 239445993 610613413 389350110 843972225 184707382 113595866 623856626 907445501 819833874 282481673 390230883 265716247 388606070 513292436 565136862 701570941 160693809 103008830 16536935 774661359 19327562 542514078 917245293 402501571 213769275 172776928 740311839 321979953 764102138 184539895 456691028 742092181 804204928 88485508 357755324 87187365 213265801 85580157 309394474 11829061 551069343 580301956 541701793 704494340 123992428 640301976 864955499 845015254 377051827 64021039 112145945 615236608 825181897 658415576 617217297 199559984 746406211 474482298 783289052 100985592 23460838 740222917 605721298 873267087 826795836 209567137 297261152 883024844 58948016 563567062 403225757 194205498 831497876 291679575 108940769 974450791 454368598 997398796 981264410 411256868 891195191 957167438 1179293 47182923 135952699 823408876 994275468 609161720 951337941 704324421 603414703 455688950 196221159 911999915 521861750 533837744 114152950 985868057 435721824 491429548 652388188 787430804 331338859 151589638 811812258 85176189 822574731 789181903 486283490 897497923 186805536 296814826 236210946 539132422 594485722 724344152 663198640 521352168 14848681 402930599 708575542 834117206 144237162 956077947 343190001 63033875 203189279 365662536 450035699 842612689 675487148 847833326 107218886 106863661 849778044 831017673 892016504 259161954 161901651 507274789 586178119 674942481 849511797 131445849 392524403 63409292 609607707 955845690 306625883 656561207 69319505 861319237 859048517 545046509 112869662 666405291 928260111 531432813 320779134 85370326 92219970 147972840 147300281 294548704 462146949 455796272 376772601 14810049 26257491 161080672 526834595 654008151 271868399 208029242 182489892 811695496 326765207 436628106 107048909 866936752 435347029 969271141 580931297 421238859 139987650 509727499 82623717 158439796 681581705 757690577 687175444 686004105 660819833 755622307 703104996 229475255 378794536 582366097 576422917 60570441 581033060 711394710 579146472 528049093 248701799 631724954 19171463 904509880 385768870 460634959 681565300 915519556 523304552 761239288 384400845 571089013 476008396 938749843 103986761 754737993 232885513 951092948 817109711 604475371 10648270 916299165 616769271 701209574 246138400 59225601 194420806 466468032 408705276 358664317 370370037 70723804 815594135 674623612 309848747 636477120 569006296 229341101 742548250 544359510 56128068 279861996 330572268 485792515 929253412 471998730 405208863 670131378 277237817 869252079 570468932 873625096 468154133 346531244 141508079 211211495 320954462 637090494 387836205 316054632 399503887 359521040 452527747 349671017 701985989 134558448 703301714 529737346 932932541 363589962 200335249 677005265 734027717 438839661 942518670 706817557 129521589 734862859 704982521 30325041 800073042 99640659 757680393 734546165 205013664 19330257 495315630 982609211 990656995 645383752 420303236 346656287 26538321 291157446 728395593 857486181 852841992 197287101 521239777 562886535 129865404 45664593 258112761 594567830 882746700 120599773 402026890 516401182 722828513 845945500 599217271 448662952 860853338 410958918 94948564 497527464 840597100 195924905 925555284 740178060 159759085 204849817 977635520 309910479 333300122 404559204 966907543 922474898 554459038 1002815 177834713 857159858 297513190 229096054 593509327 60218995 144936886 106510466 170078952 338758825 971736155 532647338 455497260 99289747 594420947 608772316 125100214 444314477 815094736 469982322 315119329 16539985 180574200 526449423 238071689 155259688 346128690 478201964 985317804 573889750 891308559 154552411 19364014 146237576 185841119 778342908 746804076 172759266 663885106 919668557 872369699 363563461 631241344 307975421 858380418 935960123 13180619 320515443 703094114 868865142 653819779 874429605 9501202 903648748 19068968 91382340 806393685 63129553 223665105 272984560 58934919 516512639 273715044 861088991 976428178 88269831 973021557 459670374 550213690 429594793 854425781 205821744 840375357 642066958 456558202 696466052 54628334 291840172 894775694 92599389 588186313 876592119 764607127 242512681 137532490 179945684 131210612 767884132 367346557 324823102 640658070 932997772 579795021 373970963 566167646 481012222 801166910 705058492 800397558 773218965 870763127 519086666 224799740 169633858 413265404 619071379 728202827 120571383 932114743 11482329 451139097 451738217 714929727 30662559 275976430 29199632 359323230 235865161 101253699 605219030 2957220 469987977 509970366 493953574 317874186 453672987 636035559 162310270 307118842 282165278 708924452 429636257 767463462 242986289 12804427 56271018 204992461 876101710 207383553 100695288 926727912 586122860 862105921 604787017 110709001 409203623 808171804 936134481 833576691 445189666 14299579 311979318 104909906 403725504 192635685 479529201 451870380 65789603 989393978 947232244 625443054 788332625 263397602 319829069 904612411 348007469 953140839 786554274 33756585 877918558 490933888 620852804 621834655 784209767 486996197 975757758 790565500 624458158 608447232 542075885 803047818 38654181 762885063 30041235 849506335 926291313 714362489 808951535 937006148 110432420 295892472 754604511 306221410 958567184 404643686 255710339 773544738 221241846 376973192 138398074 757421452 261216621 812192714 218360596 582875643 636595499 642583744 749199673 395153590 29358125 104645399 885562055 784847689 158610415 146495427 990128642 700826009 481728137 410219770 839694239 394565083 398481003 855401197 758229970 210614848 306447843 652686316 394191589 169900206 145588950 354574861 996041530 124672400 53796620 405853459 713747419 523825001 131666216 991298371 730256050 583235225 383921442 600623807 828127774 625986417 400701286 938454482 291802198 631721763 569075379 173979474 15113255 221151982 955466205 610522933 288868044 7741033 321239818 224336999 330253196 440445164 486806304 264188633 150926887 319787273 447864196 430292886 845577473 669787314 844513279 292428747 899527151 324946088 214791252 108457607 836403043 934246703 24428723 70770430 792784792 993889438 492894619 62413006 685798341 313351220 87908695 973372742 972447296 734288096 840438101 779199619 222400103 70606024 419962447 598193536 187231062 860806975 510190891 923839034 34159349 945775319 559873039 373805271 126243700 396962573 282267629 989251000 163187609 440067764 663259334 510469654 995462918 726837017 657340041 346881244 378273731 416282162 478362834 956032048 117123170 885463879 198568824 7278757 995494019 759923853 796443216 104312725 350049165 300858853 383964530 945096432 996737383 885199898 306193958 824794135 267977280 469797168 714707843 718004718 426730275 319996914 453109128 781549984 726897921 820472738 432620229 982020816 660752620 608450112 304151535 884260418 894659219 85550109 804637887 936164739 586296391 22252977 433940415 835673060 480867174 108905811 647363713 115934380 541422826 587785596 36911883 523997561 962665423 674224732 997142624 844966929 594742212 949550313 591634546 691683709 466959473 148821931 17283963 373562828 641435013 19524773 493219709 160966161 36268171 635659762 34187695 507483175 133306469 500614194 798511192 272931313 971842364 824614937 475237638 57888819 424478621 476072729 815098870 161613430 757572371 88469208 986451612 920947319 604284383 733271759 111241312 275479976 30358087 32368818 470302876 121005616 66228620 204649010 308535101 153696670 162723445 914508121 897175400 385161679 999464188 432394838 564675753 315502017 274910430 698527393 867119442 249731899 480125454 903269749 137856835 712578171 620277361 937552162 840445610 867993730 457871826 777329872 595308043 131180972 84563697 301328028 801307795 308664011 368919673 361180952 307057759 310584639 490624871 153234214 280684245 951299644 739012499 714809631 125497675 290809516 669911364 620691351 923334924 428156930 571283098 667419349 704352710 69768051 237271738 184324913 7038604 725004522 543329412 635525339 244216908 302430042 98915944 343365736 896198715 245143082 429590510 817599390 393245851 325941065 178013158 785566971 94672288 135570809 161891083 908600295 232468584 941454659 895016448 609645958 593399332 179983112 176285346 85755407 517861888 120017976 745735997 315673045 750973163 776943074 807398988 287068345 946587908 265770992 966851088 309177036 422256049 274278905 282653030 223739656 369730890 942589544 942632251 291037008 617678223 506153700 514805375 793079244 646503017 228955391 967244490 848261149 994820625 490222992 852332723 732413887 817915454 182488014 844320279 800092958 43565353 60177732 68465724 32701304 675490777 516285587 228568042 533333424 698497053 390707099 624061351 242877751 390347991 16526412 678488361 998393357 29987781 458799085 361207186 206157619 900744638 337515803 233078105 561534439 172849429 628107313 473858808 87313786 953190269 328980070 508238775 698804424 97233087 619968066 744334582 137399870 419083187 761513180 611178843 702515727 410277786 587642584 792958493 913151922 575276410 567945208 555354181 128080382 198642634 14056136 387172147 634165060 660378233 33617814 489956067 526013900 583559661 611395521 766971588 183078971 583271987 557115125 329520841 908512056 865407073 653955629 907425425 551965798 816453892 833965 522982371 361977250 428840626 903276450 284470785 644109630 920956091 919412322 526370493 396416191 575627620 424084705 58314862 819942289 805183437 517035653 637190431 448588544 172775097 643494048 19759950 5649625 679071927 962959390 872349103 480002531 569203503 587506495 834000188 370849067 140817275 959700296 649258419 337589150 864823694 170257987 438412529 724183754 723952521 555365909 959265250 945082327 838511640 952976753 683436509 291481167 637150707 774589078 513212575 803426504 772013947 231150400 553621742 238828688 412718999 716604286 143203894 738603993 38910707 850927379 886168991 908574838 984630887 720870228 988224397 598934135 193557552 361390702 462873822 619142522 516780403 121299167 529858992 238175740 787666399 207593595 854744812 718159030 357630453 451569717 922343071 554365478 540930302 651514525 979533339 827497460 468326179 989714392 334961926 733249168 344553958 104902116 863304873 399655482 930436458 742030579 288250764 73515913 272028317 7078025 383913974 555116184 591498412 792556660 868341515 482293702 641401241 613837146 132902625 195460609 206004198 703643239 967430875 885855784 938843418 912969521 573520860 282283130 385423287 251337229 627731189 382656389 388750165 605609608 202807044 423208868 923943951 249139324 770825883 926787366 173486988 727515304 304449898 778555776 46632814 687648163 415913303 918009255 752006613 563582545 171032014 530787502 290160246 738520076 201848170 842002743 710409721 133347434 549183146 280867285 102264398 580448547 738974582 912164458 749274675 900567609 979372097 242225087 666880704 718508484 314539028 510703310 42041967 28235370 328714846 438179301 908676820 708768565 881440381 124313671 844363147 807683164 346894313 862951756 522957138 72466309 100374189 676618560 6922001 504496358 746885512 148364873 194327471 405891729 493899267 515978994 802004661 441988125 813756209 921411512 68040702 727126264 398445411 980091051 858677999 789919908 791095965 349723200 596455389 327080874 4978434 376838538 807106470 278366705 469949942 674949388 79436580 464249191 236227685 923499306 632584236 564944617 866571185 628448913 183294553 38218122 47135336 224551192 861020968 34070473 206523865 778522797 373153562 640517131 858217468 769996016 493080936 140137172 104247185 871017868 896985089 972503804 57567126 224569024 910348528 834031967 226432691 828782413 520215256 879062420 402034302 66745158 960559654 209305657 415323711 160420016 38834059 141596203 551048129 42154046 986830226 984396058 302424366 889795257 980593406 240937239 423615870 112750917 697693425 334738348 635470532 912037337 870342764 471026297 725696535 223278033 999160172 496950560 726174636 916388605 12643254 395670107 668320276 907505110 188669392 354972684 747710452 966046977 414476426 581728408 799634878 817257799 10356712 313678819 488653467 571823947 811283547 161455494 53637126 24956598 273170337 394099629 19478425 468257074 776874437 906342482 558125728 821430969 4317452 995100950 383491589 388963071 99129411 960114863 97886253 291746745 340495148 740691745 57063437 158528700 938916019 539783554 783546666 360873554 986644183 405608168 817448023 199450737 675296129 484118150 539746836 319660340 352234382 804206271 234341797 879571609 381463538 720933796 894481636 689102315 444332138 903964522 438031459 225547607 194609886 494995608 984614464 540803652 262378518 467148931 435803774 358951284 813937044 397061716 635860979 174189160 417674413 77199239 734674310 292362123 618155321 367276362 58824321 179750946 791440813 457868289 860181605 985224478 273646184 164044480 434644476 237304104 468017203 742570898 902674307 94059972 932727611 455104939 926594249 839470368 198153841 945802119 609400428 801896584 402340698 491207733 800536129 194586616 229547352 749226008 392223498 398128030 661191631 384054200 810549173 689104762 673229488 317314786 413171015 348438908 221271475 82103733 286211217 902195331 415972656 913989747 427805349 923619771 528695655 930379653 269026329 605031831 674842146 229227463 25031589 275652476 40645598 104134741 610097728 853904913 473149545 936828432 334937002 21850602 408550466 477879941 812775452 78635180 782349078 421882490 92164382 780009164 351579996 705492188 955535904 245325827 728649432 829912533 404442795 701958077 944232158 8590501 616730172 60943381 308468372 849571495 265116502 653026790 517189138 982510857 923895539 723533723 574557599 203346628 77476803 515333958 722135397 808901336 493575535 756257554 126585294 100767702 902953329 580085320 177812059 711302693 412825895 645000854 580202664 530126435 69408634 47504717 624563910 850887613 667377672 825961754 575700246 569664276 367874353 580784679 371337101 967489113 346923633 977247411 677677364 25098703 260754832 526888617 201877343 111177376 376398620 693764064 802221316 153960083 94257061 542276052 140372107 584221978 460881886 905489114 664713486 184642901 60627177 317377352 470749353 455537360 372909598 800948247 127870399 690781645 694975115 744425064 555224311 563464198 729967587 826088821 498023579 460070950 987445599 478762576 361333873 897027861 588374575 901077712 891236934 431908243 348534275 627775602 165166261 867486911 75020958 603528475 269578350 494445393 205009477 849655141 617911186 849625195 549289051 664686909 169578870 111530990 194093101 551424438 83534244 297470759 452099192 10428446 897304696 377978669 758897598 709619485 612697145 712451293 34035170 232652977 283329205 13514576 799305175 259846548 372326986 590591186 766753479 157299564 523676455 172714236 572951036 304055072 839766825 515701540 215087850 176787428 926530438 397833919 237438945 129264754 178676943 9714810 802349009 371186259 325291114 990878053 980009578 370273582 894550560 544526292 990695083 95597579 430755118 529356997 75188992 486753609 885698462 86271812 648996361 812064477 254970673 107689811 812477122 14754911 848615035 311414584 368962467 845728385 126555708 934465041 908482122 360369852 257079689 460324641 652970530 329955837 824982635 904028661 635980691 430758114 71973362 764215174 671171810 213699051 632995109 663181051 328005700 473545845 231764113 452588006 269901203 188176979 129024642 480815464 611374501 401189549 569751450 702457991 930802168 404194464 859988282 910279681 182535926 270855099 483866128 235604239 587135073 648633304 309881225 620953308 39739673 598569210 321767646 828905771 408180208 194911278 364802914 33677201 976756844 871421742 805172502 10968556 582900131 236679969 772958151 252009888 282272340 692053876 356868607 334949150 38624373 285961555 275062374 52213633 38715373 920165045 696374181 936671849 960783318 984634311 88929714 528344764 757187517 393192938 86065869 345091358 903853461 852534235 495348074 798854832 641588808 502637189 194741991 960013071 987810963 692099599 684075396 279504160 959471204 258886029 641950237 211022987 511934422 849646559 555774781 242145893 977650238 384676848 752157776 796698164 892626424 790380252 898757185 44409201 602502703 18201272 400255074 413696376 95820595 398590167 146828079 186470489 575170035 797017916 117060276 954503726 997906005 561320814 300930842 941494793 555574484 402603954 883079672 834379259 193890281 933539146 254785226 57037800 312520301 992885996 713928369 34985296 170878158 519049022 672156846 288195360 431247273 995948865 616053559 376408003 546476847 866136709 889142738 247021891 784087855 797374635 363053922 792646035 723920332 674757369 980370385 673028577 709575580 422481108 192674441 498753322 391171550 178145389 713954541 916934353 920496469 611291201 134703171 304903253 105270319 366885230 267307558 701603134 902883173 337122356 80489068 442647507 243808033 20989662 664256022 17286375 608225200 795230018 154540698 475475202 572056602 11336918 173154107 419045984 381299675 807444877 421531468 609274652 738693541 528722020 69363088 546096277 272528620 621571220 271320383 461184350 381444827 746857616 398151915 862056313 815508543 201015363 279270856 648096359 469200375 837536650 3573371 121230497 16557635 66152593 43454889 871553960 739653072 303885180 386068626 421198417 12539688 601171322 403815269 976700836 813158582 981066937 423107041 147201981 469950889 15209962 243088572 170796720 426138012 350405535 398970302 250983303 636274902 859070447 974712267 426979769 617787476 125589305 253115873 205545064 83429287 283485377 901133211 712672763 661510872 824252734 419899086 493644989 658730792 295435418 999924176 395388898 870298136 915685101 666443898 641151790 363460379 342454699 501420212 535604253 564929838 616979372 990990354 575374932 489431182 63727139 2729217 530698783 414991689 416828754 179547639 455761973 70554970 119876657 281165155 89065366 559485466 55225505 102040266 301239229 601984474 64118557 953727549 643460780 164328460 306292815 226351145 187156583 169289764 534255110 574908400 622401746 99679055 768913693 229695432 322417464 883045411 369185430 891339112 645741242 36732923 778766803 984804115 440397554 955753763 482296750 94686522 662362425 789175464 255171404 87512815 495727027 70944866 600526341 947536068 579304369 539737094 701101234 522641658 659339145 666177452 635806322 840917067 87562848 289424269 733829611 386714536 760544867 888808115 774496643 827925443 587978053 965591487 491220073 89917427 347871773 93955777 614296563 612863674 986334280 798225387 937832728 685021074 3322494 312387878 717491523 887102466 587876426 742787958 206316761 997403749 250654644 106572865 556171034 650748800 600003679 185480913 19640880 316587574 231452430 946819958 853299142 311962774 224476605 365112951 582938426 408168398 458319344 206192356 214956970 986022381 830188017 615314711 851252198 396186608 233528149 367285462 736967547 990454148 735480567 376225669 286257747 939026729 636604660 377364707 216532814 422491001 977903699 22732225 898521469 237300874 929658701 479902779 302324905 641968999 889145594 478470948 84240780 453977173 369441410 791003005 427939548 955583156 679142617 834008799 342642585 985929561 4228933 730542035 397483069 168583794 568440725 813348211 58144791 106259453 905560243 895225385 851844174 606810995 444124705 89936926 336601049 185276789 316397641 592161414 333853019 867982215 367808035 135619370 652862227 448860296 279379058 440270402 561390916 249872034 289680370 406239523 870159243 125738659 154094829 932053964 914068457 482072240 731361910 269468863 925135502 210219663 214461893 583373943 575395987 321914281 619041471 626585344 811813129 175289562 66577039 235303801 186976122 148462767 717939965 13630194 455851625 208721262 997428243 396861542 446284744 364301964 239452056 235539142 32796790 900631892 164546135 576007113 896627832 256060577 267048639 930031992 681673333 870394600 166942944 38653234 510950596 632145425 214775618 76538345 791919641 901234055 891645609 959876943 250972379 509582182 354396364 853562139 140490174 990888136 95878628 416822588 906594348 345890178 292209090 517330725 604097796 71763102 839427928 260755410 518241099 246566735 513926348 604902986 308583112 625668417 6796561 897674295 631021375 575927438 656594485 795591810 376525875 55904500 736107421 489921087 764489966 745025646 745543490 149001091 243931365 541016881 503941582 91570217 220536850 71493492 139228654 145945384 281059966 116386278 764338002 61774115 756829174 962624161 913790922 828719704 827289920 958715368 722665523 303946395 834354502 853539825 170886227 850605951 512069921 470457581 743376519 689755455 329596751 457306736 863120067 877546264 712944147 587007324 859853625 655022336 522897578 784156462 609822844 432215690 197593493 409710116 425510673 743673293 944882256 191732630 68920078 216572549 863429013 457520800 269384019 49664738 667124843 630565548 829454148 667247558 544433131 474861348 15177962 781917367 696708534 76348200 123050466 716364487 449621000 203152706 339193389 480412231 139781671 707460303 256556026 507568443 898900948 981628189 688487079 221648160 78779306 866023653 115029316 536695122 780721291 864088070 297451377 180732734 582023089 135198433 20062096 25969726 841001366 524033800 456492285 747639101 776291385 857847370 309910819 366945670 430490303 295607504 719350735 992268264 709511291 154690733 473163717 16840105 223407113 636948626 677786517 738930714 128684325 365027493 156343060 798909606 948299274 481410204 383634309 933642582 782789393 874689971 320356549 19703731 754369235 4583485 763716365 356856540 806840862 54853501 717852917 880737242 123013718 23691738 314851562 711559304 74329934 665017756 391861740 759278659 806355889 47657657 841333960 716460275 676618441 978034277 386291469 344307849 650433756 391458431 153791714 350327362 355546084 222525797 509336860 253385342 425289880 382680997 626707525 896380288 488327567 520372530 759089713 270252034 394103703 112981520 221363648 943208690 131617801 238712669 575299217 289779270 936139052 175882470 635515589 359925283 888835076 81435299 945039504 737639298 507499832 275834847 693030986 316346072 974007787 435985748 910473015 863346414 402012320 583352635 501283577 474933340 82700147 108827424 455516514 606705981 364535082 486503950 2104743 187514796 231096190 657948219 752322313 303066620 857758118 45446131 292998128 723770215 927235869 688628163 354145173 774570743 355848697 180591803 897543374 250701983 74789341 718326608 82935568 844623084 775617951 644071156 874991047 112273957 566001266 27707259 625279469 432656358 844791721 82586727 417721606 864205626 439791937 326521563 965303988 269622089 822157463 640031652 385159608 290492606 234633606 914015770 659390555 931823178 83357431 663766449 4336432 667979157 831927523 147200080 585281457 168027489 485977069 8750510 692927734 294929694 801079772 372156573 494775483 650235260 457144234 155877076 902025205 155092637 425179514 827532782 896967504 684321806 128783826 131953868 529067676 985874989 165777130 494385985 239524241 962723619 663185666 785313204 496496382 105917513 631395022 313061908 936832709 994365065 657342696 787567368 186961453 305210870 690497401 659020546 357265885 488959012 779197497 198417123 978466989 896390289 240444266 14093090 635481273 860139214 783671739 578549650 519926352 34865321 25620956 163543602 312654996 406875376 29219421 978580103 398348865 986700964 746052726 374981090 699930581 384756411 527885446 28797681 106183510 381913768 918149464 906271025 131536452 757420946 824504003 377338726 175169855 313711200 563718921 58139181 701762342 319433605 215533644 223641731 97660156 317825398 614857561 567229166 998593283 423085666 127525525 606358933 539214767 599855299 494780598 486283792 988698467 158418631 979211286 651891300 921351060 803188328 771634025 825947895 431209260 781842352 381632877 849691722 273518172 195589357 975925743 710358969 550211846 971455785 725974662 952096135 830441968 620311837 639237210 628907768 298424740 191026944 339752330 445354033 106626529 917175277 85280929 546647278 987655071 28916871 882676687 523486707 399522545 672880215 476239074 702295753 295669090 961845911 801362177 484946829 968291438 421410945 499994229 289222547 557855807 84143470 717424113 15512402 757691925 642794964 221094316 695090057 122183098 389813581 173692881 531804597 954385306 313456220 372486712 572150955 945754798 952193446 6746773 218387848 853123713 100380880 889567699 594502648 661725726 574082826 478906787 606209407 62902603 222532579 856736887 740933833 557638384 960756459 430103126 596217585 76564420 233034539 386348400 510449472 343410782 902466612 839788728 89150451 318123876 664559068 245111070 862236394 223548873 858205990 910906366 211642082 92064778 308861158 757740679 245958513 19603715 16446045 289012227 489504316 443954004 697638712 880563450 497857108 231723133 792547572 963645683 994752624 75503482 466169619 341347266 492688681 482012865 507095483 931352519 856291989 846372447 212737045 954591030 716463847 485630329 362927398 578316503 487010396 762789554 946675113 491206109 3577646 977885476 188492218 502848100 607888212 430857896 518336677 824241770 26758500 493413087 401770906 743276614 26959310 772402475 719810999 313429030 894158700 192915937 967427298 629226249 335627705 398188774 100985182 908528223 59249000 294859164 229131835 345896096 725537606 76455639 853552789 720678434 414853025 909365603 903315870 612223111 677822827 229061102 142279431 282912951 383824980 319416172 165507446 138666784 788994321 952097705 204021173 323627443 639969465 109677175 288442645 514157076 726905666 170820106 40902255 276468258 77403378 663154097 970072132 788245294 694434342 951381817 356113754 48767375 956641881 128144000 545257255 408761042 417513179 364466140 660725628 202396694 138149292 307570618 43856093 875470245 92528222 458334416 885870225 308159287 224706556 512613527 875940701 891325677 737399156 367183762 206108492 693048518 140465636 287594335 645966045 312152624 437163839 538381953 521243513 689473030 494337572 810127153 389538087 942630739 691670564 55370561 669811300 183392864 417878334 312128893 517924019 780940319 911634992 608011413 963528026 758563179 497832519 803452840 612958425 229053531 220501362 173689216 79805151 669593484 841294078 555445499 952218165 164476430 945149266 564586370 114304855 473892310 910854283 571075320 865110737 373443141 475144999 102801201 924468732 417153528 322012651 672054222 753522646 231002267 589453647 342055590 147317671 10270088 685363459 606033033 897284282 433229057 524538916 646973169 999581712 144210255 553962960 319295254 143964761 131188633 327407383 96327376 33317366 287329442 118796725 888581326 19102416 420421388 687250604 631048249 923439470 254553033 404673449 463749063 566282836 808234116 4322974 514290571 850444256 446068907 163144583 706628139 455341193 316406025 291554812 138944097 896167174 486108362 258002396 673008717 335566672 806520900 773529219 86355965 960051348 498486048 565972631 957838550 577048625 80021365 421724487 439666420 192579360 560771440 479903892 547959978 685649696 222519344 826551087 10701039 98661665 454270393 823908474 788567067 942318653 260447160 489255661 156649055 894221569 492928456 791178162 930143488 611557401 341306557 133072759 410577751 65377175 287256514 629077499 672065054 492585510 165525438 708336310 780901198 336173759 74697098 351802592 305268034 457463367 123885011 809222224 476858055 796255564 301235503 823740994 301721467 113624952 520683019 153254399 246847443 195931463 254521477 971521566 625829039 797617611 812266176 392486439 114162151 906269257 368492478 17809762 648594883 501309238 172835868 123535081 121058670 635751009 905541151 234320171 758261650 356597904 995259547 823015206 174709925 113991080 681688190 155418646 414400169 426686462 190168730 253793387 801351357 957544663 166616741 552811828 225396215 283108894 45217443 344436332 698152313 11436398 731477377 983005510 779986139 529593612 386313151 994727953 178063421 457636661 69447544 963472137 25824819 449612037 93314763 982562180 626569001 191944581 848680448 623816486 376609551 132045364 853653038 348907010 243144762 730824132 801384139 301740308 976474542 40922174 842386496 792708803 679217335 540921914 576881197 520293498 327969815 214336033 659680581 943046803 194118570 444821051 148773467 768596908 843715681 956128403 863844058 673391486 25141194 307882397 846466558 819023298 540376032 258407858 223105337 844979723 495473429 388157619 365752879 437024128 92331865 937024129 74474261 649837928 211056377 263448546 4946418 650092106 864689431 855103160 786353753 692139961 825748985 40348716 917341401 590297691 261574367 412954774 363767467 273899682 935811249 333581286 819162095 802662601 497079814 707281482 141674273 97115407 806824995 303544037 170809612 757921788 89882104 310903647 855043352 131418818 907122026 626530926 673641194 414222218 95745522 735168759 824420584 125105270 576867317 346866341 653245052 483738041 213780534 214038186 996119933 665178607 34359616 820472357 50552360 907268491 630517819 681921947 393683435 499286108 377163008 144700326 749378243 664232124 434663244 183892112 804750729 496802349 924045556 453650616 811892738 17846142 371924788 117469487 491512515 517398457 241940473 731151072 925088091 481572455 20275613 473271229 775104124 238440485 248724365 782625734 444332178 565363128 594449830 269639740 73884682 917262721 320807919 336787294 658830354 473435072 15681860 546665851 293956806 126737574 433466996 988142940 935186156 435177787 739838774 102380828 909996022 99160601 270509233 415542277 188064651 42557218 845944210 80055339 103557101 229629334 45227722 403350188 345587324 809687855 786798785 436543103 869987029 216063607 348227499 58598021 888595123 585164832 146049844 128282251 342857584 221863680 246081881 621701661 807155922 799224797 999674946 59099080 572126308 804602549 519320204 165990818 179956876 186464038 741122692 445136707 997624119 436462840 257787435 504487143 758411248 583675372 641017856 227742161 691771476 940712821 987242998 825316763 268174611 486151667 578647352 88324683 944275696 908888060 544601398 961693478 497639112 663379822 41644936 94461704 107178068 55048968 918846188 334359909 1950816 395416759 642765260 419196545 330323523 301250446 461755741 232454347 509209917 661681932 616281414 240238415 277189346 142859160 351470899 861488274 713097881 929771507 907888469 307020139 947146729 544947339 635553415 198118495 14137116 945777612 776279869 705141373 472158863 148398361 534283835 258555858 798600547 645544514 334649591 786174398 894545250 213911218 190804660 127148082 175853881 252715853 997166213 926024488 633641019 320705639 63370538 339740665 427024813 316335178 25436303 966262082 591125294 938557108 808927481 880075338 145387953 537672341 552399423 771954387 245608135 851661006 616903965 557573768 34860535 453949692 94020711 701018794 798083020 933434889 697117547 845006550 976908994 483869120 467377182 713492138 833154406 633414887 875668297 378019520 360938337 948305119 481434484 585143495 833284466 301179533 875322757 641774687 901511091 500092107 874659856 846019252 6983694 392321765 479318135 200412840 461789216 959508608 37546689 241835612 197193184 886317441 529650975 34144350 286713554 724270146 430872557 473101989 531573169 231887942 26554371 535367997 524520459 525796257 524222849 23268807 474895034 295840129 141806436 351998338 377334625 368928067 904507789 198189449 308218840 456453744 776210908 882820758 968747519 801441052 39869679 21709837 99392551 169386248 517302075 911941194 715227247 945861575 176976409 653074488 110063249 292726971 546193747 727947941 144542181 743315171 88689608 869226185 593276040 345893807 968011468 356303902 195036908 217968092 508964315 238946558 66386877 415901021 852108884 310894628 748131508 340698336 265803815 727205136 671619886 902309143 130508088 839354304 455392516 380015567 803575629 379722588 521477252 19043382 420595108 371511573 646188483 298911112 978003450 256132844 792323286 97272548 794034263 471988619 840774026 992287612 565341310 543370738 592761934 694249021 625846722 971230130 412411032 288858319 751030964 767078399 504696798 155089185 404052829 864927721 833849895 848402276 521613158 671029272 643775311 664288716 994987682 924873964 708928206 831205124 753634578 265692102 127397474 176465921 727645910 69838018 863827983 306179015 356266016 548214185 813290758 165502257 543934190 813016148 372627585 817068074 479082121 496768079 109066643 729105831 106752280 157021315 55023377 206228243 226099760 971546727 412397442 762304783 793274007 875758320 176754886 703699942 402932798 376282795 675914234 135770573 130364884 33742582 665267636 254707757 244946101 635542842 863804518 297826566 153984752 172354460 771619127 253506046 391128285 862421647 210066054 603910893 363508627 643229584 89450723 147282367 96763854 709280237 222180217 689339460 773871380 623900721 582692382 537119111 204739271 186577732 595016213 336463111 488808211 179854960 527963873 169957568 662196149 58101260 733614362 735513932 782633845 306496145 632752178 564891508 498254460 514861276 65311737 514539369 853505286 390699260 582316340 344183161 139344144 329376173 363293416 855857919 474320078 393244062 237624342 85651479 587658951 631979034 983002260 601508973 795164481 552687020 125821292 57531249 969119726 924132978 994806769 240414525 181314167 246151379 475291047 724630181 743292829 435558631 512399097 92081385 560179101 985266275 469742577 651841921 80979774 449214253 958242398 135121691 92965048 800860274 795443865 689339774 878422029 451324897 353853446 277805919 271114286 410898497 460339545 260725165 259432777 268586557 761656518 666421556 175159749 577463354 892821710 286312974 878535093 220415574 176803640 66278536 319775318 72065109 701776359 551312974 621369269 598404782 136341788 8680031 607538599 997955033 632427764 387418416 332813229 176241201 40256269 323939138 248658749 704788302 745348658 994194651 76961942 751864924 143685342 584233710 394893587 234278592 302887859 350092569 765261823 246370336 451096351 664769994 790206524 566258701 589335714 880675804 117307673 651001676 46124124 96393862 498917894 146227714 370801676 71220815 163410668 702710325 694506218 746060546 178919192 497981811 113889912 429136798 476861021 72552605 281941683 162825437 168210872 735126039 770208083 334502087 327027114 681877969 263575607 824408862 119427250 640467772 118258156 998407188 281271699 496387633 957190155 191763420 523846609 985517771 539697233 618454134 54431115 486446331 548611155 80308814 191363778 925177221 517984334 838700461 66636269 158502176 375406632 774895357 346307440 667648308 969800569 265880583 535486447 369892602 347634079 909339217 489233957 600943453 210846592 383589021 749607426 681957850 876280226 416170186 368310204 351227289 751669784 367879945 116112896 392573774 99828707 265277957 47647544 374516531 254859718 321318734 485142958 695711895 557718696 797018449 465245834 917367104 894913608 937210321 900326754 996923949 283571325 879414106 843406747 307523286 833499807 830299803 476531159 106136872 169574001 272065743 551686796 479890473 258429974 232955878 692568678 348119683 445079838 988084933 331071856 438024509 348485169 373270077 50926068 231838706 874364466 205624448 966473304 909787695 573789180 175541776 335004134 444814093 19551685 635970598 233360738 176007628 334706570 643896510 740201825 887933924 682907103 877205053 803627064 951100054 369849414 210508231 629235226 314429543 816494767 640634069 957214358 216825513 815834148 496312618 139889112 10410729 520198970 935808725 502079429 495967557 593309523 245480849 215238783 895534080 406115540 728388188 612559941 956987015 69299443 246146741 447937631 685557959 163289146 450069187 550404140 205315776 527258868 342810048 546651980 35280192 301184909 865925439 624524336 180750624 353977808 301591969 198445973 829249125 44198845 206927568 618062332 285332519 802099254 374515180 442272617 895588072 897078065 804088351 319687535 905582431 666759189 237530933 165479503 567027190 633956052 85509726 648626814 224518742 795106051 895174981 453734762 303134079 386455910 99356739 91722022 304331847 91715105 500331222 142407249 180232897 177265417 496546851 313688244 785719730 71714556 793509017 559269556 472029911 792168075 566134639 299854955 718398174 45507923 683558313 90127410 378093610 931154590 545824052 458111959 657637464 791522003 64673259 957958619 637391045 837715372 717269708 510879516 389206129 608415736 832656004 294750297 255088306 413227596 324731375 163184896 484929435 811413067 36455885 495728016 175424949 922455852 300449205 779489031 869940463 261145564 898388434 841798173 338364540 237765171 438857203 347013981 995711068 78709720 788437226 672275945 929418371 968495789 442951082 895002562 184314053 32165465 921417901 923954636 10072633 604874818 861749242 255276490 564155787 700707554 847947846 760842520 855066815 974667105 910165034 246732380 332938767 804449464 873063836 177085819 867100852 505187461 477598409 757521387 332395080 224953801 647715004 929853554 989892172 597255671 856882046 938324871 295310595 988666854 768492494 829908277 437984399 625953715 450846068 624112964 194408345 350736928 923410758 643194948 681928402 724288195 127841473 707752922 72477019 215429734 169367621 2922496 770236425 501987456 854884263 407649814 612851102 255049505 288759662 695945344 370921851 927855664 301051793 326596697 409340996 491278189 363364305 946327759 226014002 990371527 847364599 869444333 189030423 923343183 838891202 418077116 782810356 807060798 175401138 270783221 395337721 765054034 703329459 432570448 860294046 327700000 546014969 448866088 8383095 212253889 569073266 801134930 333395774 53019617 759230781 631742021 706220004 100355256 820511702 826479041 687889560 323719969 190565869 869835770 297710618 572192226 14125835 97355398 903393218 421965574 622908234 597277278 415498905 571400548 852703350 742715904 372401674 317170169 667540748 360745450 408145615 976556504 167781571 907110747 300269989 469879561 149444481 362449377 582670368 654569252 827609906 824496878 140665411 829127636 695238199 247221222 275566105 119316118 172587211 914435835 516260867 69779871 395977118 280135112 322673608 971343679 180916090 662299650 622596637 981264927 415419150 332964859 735215436 58040936 996751328 257557923 618246569 745704985 539276246 378370814 188278431 671504882 734433350 438749568 480273610 688614991 32879925 835911194 392418528 30427662 953508088 907359515 962244834 777515361 314838231 280096624 550495743 342731101 920751495 207835305 157119700 811315472 762621017 727746946 630119937 719679956 34747824 866306006 39299684 105447090 307133025 766416299 317272415 77499267 731971750 563828976 4501709 570974332 401521805 156992259 745268860 118851728 655443855 699534019 271150349 317129811 130034768 427354263 743533575 98395379 894271260 451255101 666487332 647580502 500357541 640983997 963650276 200773229 979801845 622752825 175208129 613349914 316080841 516595543 570145953 30918480 64063028 319650064 587126412 881891032 187872666 485493024 435902892 983661463 436335172 76571175 20506276 947677469 843202876 181061299 120128800 88724982 921056756 93337786 562580559 243559780 704885106 939638039 623725644 878418186 338097455 267553625 783853883 616197539 947164528 974013439 709784464 158886914 848940765 825711049 155442467 921172566 838997104 767493525 660352900 246638848 63921343 170308811 48510533 577666268 659865641 340975174 417650881 933744542 405503309 544841152 432172312 262435047 170758636 200535023 24740157 826133377 642020189 484187315 643991130 372269483 413099756 349053803 724579699 736167176 322973004 15211459 871769972 965894395 702435233 373965664 941240466 682696510 749120054 379050553 528198368 132786736 434403650 416303044 174556712 611019062 688068515 117072924 969883041 58482198 894370781 589856200 299428284 735056429 359292536 69203956 655863865 184119897 875120026 183353288 480516377 841603169 118329125 149129255 10489673 774844430 731375667 729060759 443434528 224738518 915886733 186679121 555112964 83498702 718264240 53552240 774943856 999030052 240852457 91605328 814297679 784887748 633095542 677446231 605413367 663041088 66215685 785244599 721718651 771509571 274839664 200727458 956318941 194422351 163795986 872884831 811671736 185951537 112816779 5602379 901203535 904499939 542142284 60517157 940761579 465531927 143628555 977868817 908903164 250939711 725956607 714001484 986786945 190283634 13989856 675331067 56554871 50027255 777947341 509858381 443093867 694730383 156620996 745843460 842682163 455236308 683992670 79040507 981494431 608851986 762984239 819114612 906457278 724818417 860955775 700592208 672532348 572177162 69238003 394041419 631636887 216822512 996749051 488715199 53556286 547170168 969695944 418096558 787017722 525426531 454579173 354437864 834002860 257485134 42378326 911711858 903096907 558278118 293428301 535043522 606645804 658475402 156801538 12747170 592472311 577439528 713045825 598933711 4516373 921344548 805599003 631687426 903072530 811778777 502993008 762037286 649931403 161735491 231537947 604065232 309144012 655899273 558416149 362677563 97311604 925444994 798084320 254026252 604244085 934036363 491472550 513069563 384323819 684535313 111162772 805242820 919561687 716946768 648844463 301100116 360050533 416388467 652483791 911285718 628723312 187999300 315971963 159160772 676302553 126481180 814735523 817559145 16022545 280145737 66842421 682557626 852044932 201468236 731077820 955892346 665823808 674548261 543273882 879515752 250073702 557070263 419943389 993186743 831603146 451003907 604990486 954892722 105583617 990731786 68237539 659864071 599195507 548369973 341516316 430650637 484617247 776453568 547327482 989995887 721802085 76397507 949145664 378544354 74967131 243191144 651927977 6401959 81034721 996302925 337505313 90036092 84000432 221831021 530846389 278871307 510159768 645654242 8952623 573715543 491599537 918029122 731030720 958120139 569866837 633519398 759618760 677573311 646007114 68494626 312111816 790250016 326525441 23274605 778193711 604346449 82241844 875301738 693647384 989554603 829955252 83745514 163722545 859290987 713631075 137451654 919304956 122461897 12669062 798346571 241233201 225714746 527244651 427197438 836885918 680141346 170513642 158516282 529456885 705341668 934432048 791465932 321453165 733621727 537884078 54771618 128549986 131607481 366722452 468753812 151338709 690634497 239335320 421932752 121606202 699193692 337954023 220155783 579945520 531166465 787636758 170075991 143337686 788351371 689652738 874460029 306227380 97891393 197183717 559345355 553594166 357042158 468426240 652254719 65980868 744501032 295994790 719177781 450325830 419107928 935933497 893399153 192072863 370251317 261928192 171939355 369969054 311587610 205061686 681377477 694823194 846674910 476550674 718414636 365336519 111246660 263486204 215304217 874015307 884982246 811313536 233461788 250668517 956522814 96359514 110888304 413697440 60645261 453208253 795672232 810294795 381626699 176397394 633622472 193307759 638384013 379323466 173034766 423382394 516527821 525105486 265565798 873899328 703489102 238224491 716922143 980509937 45676603 810297767 710697729 579010488 635179834 804712406 37102798 722360396 227807827 919433996 853576623 421970931 715955475 839047334 509181652 719584754 805500928 153906637 760842749 573350630 999742293 969134275 617444292 573121043 48133721 638841802 33760923 731575627 174870803 168954425 875255230 678497143 417185874 188935828 286275517 117887662 835175616 426334106 167441862 712077157 796327018 213845658 161443063 693799859 956666408 249480114 953283027 465573116 452496779 229308353 137439929 306188312 57299342 914791141 947852935 340863125 501265624 343159737 687801135 555558530 81753535 465409504 503961785 224548501 625918216 534380154 142854660 84210822 190633839 620358188 368492112 223047415 550631665 92291488 727351099 389658957 997800684 317194111 768211242 134773698 966201808 968579286 554323692 225525000 226186287 771124397 188903187 910554722 129101357 314884330 309496427 987164711 100440929 714634378 585335096 129745202 236775662 250736731 842439841 6886002 265544881 936641844 690615349 118352482 644522316 809458329 831882950 830673573 670433778 380824534 442535592 815770867 38199363 508926419 187437013 583967144 430446578 549748913 146749675 514072208 145409416 256555547 249270311 550968753 118437844 391416716 914195607 333053615 657006437 601434258 648555054 66362562 700687686 890977276 147736738 600973081 119479329 437447205 514097391 265770217 468041809 163161168 813865341 435153919 28529872 856459791 690268068 803121510 286361776 901210636 292475256 591307671 492000306 517586131 319851010 908990141 249045802 941864521 863884461 997107176 260860684 385266126 685446639 973499132 68697707 67861745 258464087 391902714 633990359 26612004 641660729 742872724 811608744 437739946 402879073 157654535 629216144 882470847 985943645 820041912 446345169 806392736 414520201 417596990 798023182 67393474 982964339 218179445 724307169 361879138 797334667 180375425 295664538 23954727 195526811 708170641 673160133 582636909 509986174 914342002 36337720 336854336 240827728 321097412 210237069 349285974 599945141 410968495 716343592 527743171 517036375 55858369 592166581 434080316 170659729 570203178 763890412 845170127 970704306 445200746 920607182 345214814 51182210 20370926 801260956 428079547 16260601 443456085 379892624 632423442 517889031 38999198 339452151 227162097 50792891 193790006 703189349 483985806 436072467 38781612 108550943 201653764 196858350 671544056 62721432 603162265 330742775 652467008 416303497 379207212 200474420 6988195 761168344 657641132 474685438 915098702 88767237 604680955 388997978 473336618 728643162 231263725 566263410 780667253 459993506 865271679 579918066 889143373 137565345 725108648 647757066 614354287 871214249 314929854 937083203 900822448 445742999 956943130 299534498 381495993 911177731 255686934 458183457 110661429 883394841 912972315 726557391 834887237 770908844 7404636 528958473 258469070 671705357 61161249 497682645 48300777 745063038 708649810 136904641 632916609 355808745 844019128 460678368 213770372 462108501 669212684 865594717 188179138 518036753 82076033 347774255 275392020 927773028 284504372 54680142 884175538 553753791 350617616 614994769 95365522 392603651 121981557 831734530 819554861 740105778 980878725 809002379 489692895 948404744 982412479 822710799 176503039 358012222 557349591 238427 950447179 149801483 377645076 525231992 28290720 496652725 395048494 207377919 87525683 385032666 961941944 262504134 949043611 60576480 754695819 920062225 534655200 256626204 833627896 983140846 492822799 239995476 779063905 286876327 249207261 782017747 597653373 781727485 908384696 595175203 702612989 154685386 106191931 967030265 836512543 617850161 537633171 924028543 86375887 245019794 995960273 992988027 482323986 641983777 501123574 127288211 735800884 736745503 503222033 735346534 738035722 365196499 520298266 174383330 878596549 582970919 759564805 990757866 596163816 102742562 257320807 75459443 200325311 939920706 159436343 602790757 154488677 160236755 474812556 280921401 58664295 602684753 739949237 137556685 270631848 312534905 988732009 74178279 477989978 850715906 553458645 197374345 86053793 374378907 24318078 5000246 41182271 281432068 503072189 348983119 316057617 605996352 8828313 214431978 193681661 215291324 453377016 833468692 464773221 535565794 143415988 335695131 866454020 846616542 475710706 401396885 130406067 322457513 36110287 25825146 385566974 143249951 749414873 910507492 301649786 297121763 277907305 712787957 938237378 56892122 725458581 66980707 891782282 335716406 698182559 311704655 713878514 940818159 620267587 902579187 67084435 417609921 21123327 621281252 721559311 331351447 398130915 520938222 961267043 614131650 944214704 140027465 125155178 62361726 823998838 821607809 598682820 487122790 840551992 946258932 427193392 96344101 138821258 413426591 94543884 888960974 439281851 232678356 208097206 843230147 756670916 862080622 580101943 462524879 583283765 750875645 170535404 453884488 40543256 99698214 825161246 793931262 964185947 820291659 207687250 592411493 972218735 63124031 263457935 704357925 450359159 292666683 710761342 354039559 887224492 39523419 645253339 155221368 401148248 618153892 719394002 367000315 36839675 605618394 990951966 870170788 432449684 990837618 187958896 875251423 821997670 598708612 426403976 836418119 283433977 430656648 843662314 223475805 23306338 785718861 412800234 837376215 919322719 913298344 150696555 21762937 568139163 333352388 645449777 960873728 411367322 849447389 359760150 471754917 692263662 686988196 44726339 274774982 765031051 294949747 935546525 490652963 539086596 342280416 148934044 178809160 497099625 501919647 427861540 981019826 266257757 138709178 519649052 70292690 396384741 783963763 478887571 869134774 637025581 958286707 589125923 38101373 126419384 575591274 139555493 37162828 813467433 450236940 12097688 871250681 767265438 477625528 472498571 778204314 997586033 828653524 973184177 164663840 511963758 666046303 268516900 239787906 636863700 702912397 491992661 137974809 672170939 415590232 463410821 947892303 811703536 483549541 954140997 419027361 954715536 34759668 988646476 413596585 701826633 175109802 790848173 115223160 260726189 29333326 151329004 374427987 425736618 822457929 548934578 865172259 484272455 195072758 768528909 194611331 478216078 786368489 189170769 927767965 370286944 154269121 597121208 626836605 225080735 864108935 717703274 882202520 111770251 343524009 986555908 230835239 819838854 903208044 127741731 684478369 218200874 230545140 22393482 408644314 838804498 600877568 145724835 99509551 48662705 929719017 781465428 806697432 688241184 914991752 91342656 648602785 388802476 816689140 285956799 106202012 682321141 166617829 202080755 624659176 515241001 743590089 133976015 737340862 907454624 31128415 240355609 487245248 739094227 125347236 911503016 503221068 411476170 503263026 600089145 308293111 32490290 144580256 292884639 912215996 308005401 751552120 394611910 998165411 288414106 201144832 835400659 935009105 56891636 813797233 834737424 554317435 144655312 713127289 465470876 703633789 382520020 513552078 662745212 595587671 728637777 656589775 103859490 476536220 31467778 663830333 212811114 573935396 414805860 469900864 520057520 211416567 228579099 180220391 862974048 845686419 863401392 526713710 386492752 427459360 969812137 693791090 441226581 197855291 203228722 431483588 983863535 926773757 278908972 812944890 614546568 253717832 411260960 277186564 822648606 213025270 395912378 29796195 785925513 343893805 843779090 657580619 839733978 156481420 258297936 604966461 641669403 484807832 439885134 107478007 923715827 493762232 457964261 736142383 215968824 942013463 55160823 378665855 361971135 317578887 856750281 101369943 859846895 972604507 865373653 959876036 781600218 374099036 435352534 223483116 852846170 905694502 469523343 166056400 878244788 195738128 895730156 249735882 133207116 95965753 302221131 766531948 70930363 266621968 837504880 854116715 897536835 657428868 398874556 797744268 767574381 4775003 402419198 368195903 893567835 652494448 552074427 140218849 677962531 9555062 349894493 227473207 23337812 239694652 190573270 580222894 223950811 260519823 759626990 109179855 864226885 533337612 659991823 213372518 384498060 761477705 906498169 580039900 805993359 406555953 613011708 741542723 938357477 315379789 875657394 522575271 71432663 721511495 837861666 751512900 747065397 51373614 571772660 548310398 782615201 909881957 65270372 198156887 203147202 646043997 489604508 251326513 365243558 747573781 827847773 155190255 93850177 418148962 75901864 21079283 313438493 346064396 182868046 424281327 326489234 999126179 321860991 695228339 713253866 493240598 240874853 230627893 204043004 289230544 151583064 113601627 379256356 380507095 68671796 391619130 827320591 214666148 836680765 422258404 295453292 77229965 61408243 921103883 837732412 851000236 942137433 280783422 670901642 162683849 175534144 967059570 322268217 159329523 130733773 831853277 957863344 85965888 696870580 689255824 683898692 710946796 534833604 247182358 609339074 863167818 621310873 355996621 356565543 893661804 811312336 711049308 946318694 805008746 36697778 119179206 390225165 623553361 145297558 522134404 139010365 186734757 436039223 331597339 589662546 949674546 34644103 443948625 647406149 743746253 588665176 955295769 629473054 97216222 942068371 110942443 347128831 226035413 71460791 563420276 752185640 935790819 747405798 27489606 74682379 458142158 825911271 7994874 382699179 220836511 565273339 329588237 285397403 274948469 237703422 386318330 84851282 904132725 752984878 615287570 702512623 145204845 96814125 52164547 139698038 588399662 897219139 202061573 559196351 229640887 240345703 281701814 791950678 366667322 462480 104076820 849786645 897658569 646875114 514879658 756347438 207883241 295134162 904355708 587294523 53270134 451720433 41797953 856546408 127596801 681870930 322223809 763919067 966971289 401349775 796452087 267831536 210505013 316022502 22464048 23208693 318277229 946037711 543695387 103420057 547342644 500382287 316810037 58758924 998552606 868330302 123725605 401067353 721035782 670551944 903628613 30523791 257448596 829820261 977541240 176836947 824918129 36931296 86356755 475404999 873088704 269551527 420584904 282114838 780096626 46917937 399735767 462673225 207987789 446829984 128008241 709117194 791309683 652676260 756138012 890431180 335227011 487355108 17743487 146527301 945441545 560360077 49917269 285240296 996218551 202296778 820759328 879578860 324055749 754227188 305209080 225279308 147986611 984903594 8330544 368866907 181371319 121690610 27605353 166047519 885106628 496986949 257370323 316709376 496597002 925319684 131305530 33165782 598214738 452331227 862580364 794502743 710489579 509126557 354466917 446168302 7900803 867837341 235302252 860936979 181960028 196448544 491920834 884429997 293104646 232076245 763567468 255237273 338786473 699234067 676362797 186737322 297576884 284714357 605148537 335710947 226445281 395232878 155537111 434445562 536468083 59646762 865997804 514488331 833178579 529813902 893892293 801690848 694743042 196542707 29299074 48754967 731320009 135234902 205638846 698803105 97357933 459542482 32360844 765136729 185651594 991379204 293393389 326230043 744065740 3223017 500360356 599569684 838904419 185354140 748199191 558885667 314035224 377189265 270376811 570071574 692518461 139168565 736167111 11544194 447231316 796577429 680377991 637901915 840614556 40076429 27663080 559719047 186200888 783503672 127392834 143453082 141361087 975804251 838927708 432460521 991920859 995237983 966895797 641148539 476927487 180130478 981184832 108845007 945118906 408193431 677185035 918266165 758859296 331517344 207423363 595912863 643192832 40559693 387828550 684132437 21134885 523109180 171407134 19468699 448119527 781524798 285279312 774871192 41809376 475344084 844785417 191690335 421754397 724527388 346351643 315775206 669150691 614832514 376748422 642728884 284672449 230138954 906993639 508078273 277082403 382062626 197747905 733184440 345176123 979327878 21631315 628225951 443208521 765139042 720187701 508566534 285820686 327439348 597973652 91639160 538225746 649334677 558668653 681499071 535960066 176452485 578066945 872746396 983630239 673493398 431135467 569882782 282855896 99376511 124056999 24245444 100078225 617337374 793993436 977900032 727287592 346971098 622776373 689671219 238848091 631381523 951058804 794147880 426994473 79800069 349187565 537855291 358782657 495350976 27044456 340071858 958241405 761965800 524688398 725868009 967045783 133283917 691599008 223410898 326770846 691144834 225262856 503935090 170524844 345331510 351070853 657664702 296279484 123588316 189688021 98891286 177451546 662519723 58278114 263596050 626990768 770502199 722622685 969129342 329818656 301504876 641943174 720214421 303968441 61022389 380108111 415024542 736584954 562065682 715327866 345208587 495391074 423981273 653636954 304871988 458392529 429659377 353929726 663703996 233267459 161308072 298637782 237633262 803068727 3898662 833277815 810688435 976043356 833577892 925073726 236524087 377748466 870233816 233417206 433929836 505414185 167603738 692876823 836122751 850850116 867341745 206758213 652333086 899776964 951632141 762099885 676705511 922165417 961282491 771799631 476119029 318355314 745972105 593642624 983785356 536395821 753708261 147311061 92518737 395941110 284863856 940609386 461700898 317505148 996853977 811386719 739462802 565105737 142312448 698295421 100319951 297552833 294961172 952232804 555851861 961120537 282209293 700413452 231102144 381189661 777670442 326063832 512162700 620721721 708728593 704789554 347568293 475070312 80112678 643262321 559951530 531900207 866683863 449345642 445557923 374730281 4268775 6943154 854874695 701015765 592884553 28442305 729595046 26067902 975884777 4093385 875892251 558108641 676061171 904131052 884713536 505879766 216572625 69934837 40427508 623099264 678864821 496389456 423012932 81408383 912498393 116593411 765570293 397375694 381619305 386705415 72152469 225078181 349905216 50391867 156851804 46388521 522200552 595900248 289371542 251883024 560724192 96920108 967939185 846824516 627044516 953293568 362006765 794659938 909332987 482441365 98361289 157787696 943519975 840360850 595509444 151660044 625739884 810408319 116293764 135159457 899464845 919395062 48506572 761274154 287305539 645463078 764885096 923309667 12957363 411414792 386992604 296407846 569248271 766130080 716828488 415737125 918565196 300858919 531353131 50821535 199037352 723724385 689328553 27502700 896839079 68577573 437271249 432268731 881472024 466614107 43927867 277398144 975073476 105227458 522521185 494790391 402953020 816877876 960322209 782654992 811132660 694782374 249669765 177976406 452162277 805058449 313466723 879329397 824400837 919404842 764205964 679458549 437330152 203827742 114938023 619030925 499821939 159509219 343334981 513761487 161342573 629634858 22853884 966686296 153861848 227980073 992666137 237992616 539417342 263617182 92105454 590346840 314924108 671331183 3777122 267233241 148066902 112830053 131758651 57429001 793522750 176981498 256981701 268940891 947807515 434873653 5869228 920635315 800240914 904074333 172132109 602793954 671765170 740839205 628703528 971531127 545320010 128496390 815363755 491687527 216372760 738631275 497600949 141493795 227174894 607959991 105256354 835406463 129991959 865499534 877245736 233955187 144245838 740385223 685621427 677068332 926459297 979546298 86466617 78900896 979686841 386610943 301942093 723261478 71398998 86245837 228964152 753297742 568936235 227380813 291738462 361106972 233636276 555521052 980455911 176485337 178202589 550162484 52179169 240682046 603805222 17800800 294378508 286729627 566151762 901383715 916125138 993598475 391708916 91539984 484456211 888012677 445236075 379207462 664863609 489547795 806059597 364316734 252077228 11782955 920169169 310406249 201674801 596620556 522240208 74596441 307764539 294146555 216202790 71711789 620451764 425589628 635034527 726767397 713561427 215724235 818975899 867584819 948387873 582824916 654245189 160274187 259425495 820263567 231777013 186277171 222676470 552103253 146389576 980385187 376425461 787072919 682539196 304723014 24717003 36763436 662764929 977007340 480441030 543004771 334126805 524379726 431404389 687165690 329425106 513064811 260949343 977942521 842504850 146762481 269785595 886542969 928687653 699334633 966203587 150082070 266099937 156940805 920456889 416249779 83547674 269705514 63737061 252731699 655956710 848590766 835798135 998853170 696041160 936701499 491797529 948346913 482897496 489870820 910217837 164331126 136401420 372817144 686031471 135258397 208922730 287986085 356402617 402795855 356150963 245312048 369997595 425270558 904655069 421346617 144036618 464558339 511375162 273334317 934611417 501264728 152439739 191072011 602370130 99397902 274474627 801204546 318211283 296371850 729987058 116384073 192133587 568398790 52872759 770673691 674534140 102887841 662376793 613029913 400201235 70643758 241030788 112582373 565909304 800497127 673149584 757331880 805934730 30282757 747182894 919026357 116818466 874866827 321370826 472720451 543252520 237380523 96290440 686014741 934535433 97574945 618217857 423641219 828712587 663489643 386973474 486283326 929972825 209991410 626261129 814254964 877711999 601337175 400290932 498184210 282823180 96067495 391331334 510321930 550255760 766955204 746393871 35236182 156591063 105270294 397634838 295302405 145466973 139603109 438728761 599040851 607602946 145299992 754611228 215247907 955358245 695827396 71280301 451658746 939229668 618166115 996497938 427948582 239073526 993355841 665842824 241570656 376316123 534812753 410166988 286401594 939200801 642401644 853841326 751450560 960556626 847031629 641467288 81969850 619420156 620489563 892689174 895655434 756365502 791389181 288226528 614078963 755172682 454916976 461696392 615657560 753057343 416534391 730455263 215338308 779102858 669729273 766135522 294522099 797689846 176367094 555826486 704017999 449500754 248781673 648068273 723363047 810401294 654714641 898127560 720084694 511495615 376173550 945709310 620586583 761156482 707740366 452957372 121512737 446837085 578820000 411093814 982009306 823339641 195711469 67349666 879058229 794382752 694150818 768284128 245863650 937366548 16615954 401369710 208830412 984113697 494965799 348876426 690411615 559222802 471095964 328883028 146512731 220953704 67770667 96934216 224727738 938556093 549859632 424038754 717056499 732417830 561323815 383881660 837355762 838487747 739759033 668079195 46285097 126051711 810672444 293047344 860477486 415046569 233242863 989879618 464831768 587071353 538555480 792799469 443914567 595154493 860972567 691564615 523601334 674484189 573386591 598710701 336439203 454622711 649821337 629054441 933235362 386269823 972719388 835946823 605198214 499409497 351471182 798567403 30482306 626138923 808838510 901407416 426515547 44048403 321556866 416772870 814962314 475783513 119351356 585297422 860935136 63313523 759904740 75697547 312725372 631636697 568403642 740410056 352145681 894340819 579244470 112036056 12954158 218382487 188255338 716702725 444628873 695757808 639640486 797612323 39312914 511246215 321735725 170082829 747598921 333326778 392086024 688797743 367641353 535942097 381368074 221265845 865426805 656268611 892630776 836048932 723431423 244387254 787838850 366360860 71176862 711290941 943482862 754721379 937778471 611387562 710842469 394380534 398305104 454172914 147007116 312892341 830076456 795164880 66127990 448294909 983266846 780113140 670374701 306126360 403035358 686320857 126639006 447693155 299818339 234808231 925829488 145835471 943547797 954411651 898953699 103404291 541438203 241966763 395573409 332094174 339017457 481625111 347074929 216952391 934767143 784518890 33954105 7646366 676148693 908182939 146364770 870052972 452162960 996514314 429236901 830021463 260917889 473860483 722149709 725624139 155831276 690685245 26444706 716046289 805975946 474359886 730244215 193904163 537121686 211135287 189548926 532952275 623095403 329013836 702065818 71371110 148257042 722605891 370161655 117991396 115435025 12124553 669069428 948400640 268530123 302334133 690864861 959483958 630496016 822141592 838367175 188691558 318485565 808581615 698774083 968009091 64151638 13964331 186320816 888183651 228483212 34658018 356923771 542286084 969490279 523714652 763441577 391132606 329906335 320615988 817245368 341551600 997704762 546941814 717162789 469423569 309891228 917723375 239409302 389412185 182157897 474358264 702995006 257188538 853351661 622316428 370199145 367621555 889747947 807672517 508290638 645792440 452435326 900934825 38580036 202942949 575057276 575934707 799329924 225530630 281178608 755707155 761194829 906960327 388801048 965469833 579619565 779662987 754092681 8766591 402457149 372811977 687148580 964959980 157476162 881336961 185548426 376900396 325036012 751656558 253294219 343006454 695619802 9544511 70477351 441905940 161738674 190823767 188981586 304360999 350767885 76250713 281966450 286728850 264408003 72555282 319474335 532402181 180454243 705310330 157426363 669725785 656575990 277317011 620443494 713493798 246555716 271338895 973991530 769940197 351076745 201332392 168593359 815864312 173711058 101565939 665821858 868638340 373412820 700863080 590749307 187431658 992417336 474424903 585104566 208883144 638237789 258715576 358804325 848609284 679302288 613356153 839762410 63277658 796404104 977451502 933203381 769652632 51891375 977242130 478642902 407557730 445013483 971864054 436533897 811128043 931434207 243310074 343946035 138496406 854579659 743440824 469056383 760767428 129520295 581551938 604420917 585275290 890999297 345330264 741557422 641920422 510209977 22568132 217242161 92395843 101004826 136502641 883643280 802790647 818295597 727265696 233464370 991239325 234402990 970521984 783570715 913212365 721720131 683087040 166411259 963886153 389602573 284802648 447613118 223863175 245357873 563833511 326870836 510403993 431125151 771930027 200399490 873749700 101421716 939162819 30451743 734051992 107842169 87104306 117315866 59159220 207683500 498286284 459213379 531070608 778995652 528711660 340576882 377298529 378577474 720802866 243075703 615941083 766205732 785372274 847175797 909224861 782241978 894877497 321620274 990578494 215935256 469018476 354220532 636155484 159754748 359921607 455134754 535427254 398417849 900458829 148317215 427432217 214999576 319989924 758588757 280151118 143437523 588087719 487191946 812709790 535031596 495605505 929622585 52375629 665607573 188727098 138111628 50040921 263233345 654041512 542442435 147127260 978604924 299715420 903639105 60920712 417866897 367978750 445244389 199369485 807980934 251451916 317766861 646720225 432843988 251538625 357213182 95601828 695887749 940016632 680544272 443255987 365689280 96123961 797360013 783726677 835531220 438039513 83113053 272169978 347259375 9212517 73603778 310577058 861987660 877140290 156448607 530990087 699936508 701762291 385125906 724942294 920674057 254727414 446993547 998001016 513874169 816130272 927855733 654969295 628139240 148989772 469652803 555401910 119581029 388929983 145674265 505270751 681058202 325791313 378960318 325741131 543285486 580140900 106006717 153280545 812439603 148617150 509484320 927179969 293526914 946759382 736775155 175495669 881070989 243132626 454276876 762758312 813028447 37265911 920529967 460338987 533059694 328856190 103151825 2482977 991506940 368576839 987042901 563338958 285880856 602144492 919374073 984340069 463973420 425303847 995279606 44603487 688609186 121773787 509420701 395603766 528148250 969374958 949721958 89986133 214733557 736650552 290721789 512985782 353514800 623650371 893993418 975393920 117879084 758481537 466871076 264592671 968112795 845889952 799916859 987396519 691963174 250798996 649970247 343568765 387864580 879266798 363065029 152977239 659657222 462801831 835919060 807982667 403190602 866601222 207050768 604827677 610712605 30255144 930906041 206442755 507711184 135382653 834527143 131301088 790662896 406750059 60592962 418877953 554139464 591876331 620329302 753517298 74283524 922886758 396851972 911098308 124224721 614984898 578469978 432338494 445670295 143970294 377479971 865899446 753468772 399130866 46988984 92594383 372151328 953896213 704747163 116749836 180452610 8536674 840956513 155616528 824849567 816415474 661267636 593175012 27036922 387554424 540161873 445897703 209332004 616150225 648858785 341340847 238992899 372515217 993069507 672431257 986265641 413891039 518673403 387005841 421003006 747107389 131608486 319294864 473762261 677839860 867689162 252846880 530729006 988442522 45993021 98784293 584968554 25847327 685500836 685774408 644656073 690519334 632944606 939227295 61007094 284915628 521113334 423365017 855217 434203304 725472861 316589815 720009450 397384193 550902294 658879309 449843133 751450877 704406150 302515850 926290445 608612750 749627711 425040396 102763196 700199730 720391294 676623926 133868927 942083485 816046382 432359294 665867196 369073396 869459094 650620884 756743313 422751842 892284027 711012389 765297030 6031196 283758859 124677565 412382283 971924038 504870388 480491385 532447921 597955422 845803637 560182950 928595641 328637750 601628275 409095352 307042410 631682033 602433699 604697741 852352298 996535989 718401564 348463444 331428532 392977378 567174061 21133844 483876961 935648932 116208582 470431364 671355648 606597931 7835739 96866851 502705042 494040259 709839033 498147335 289445358 163806612 534777085 912927062 957198160 80529242 224309009 677341212 382012111 616276365 594564139 345359175 334361829 903988426 78428317 984524863 93606223 969318948 870326136 320895768 490470493 342851966 774604733 253913766 911963603 652419518 124146034 609351645 573235137 661274169 537851198 581803440 305082791 493661786 4143235 151211245 674851687 345524220 719500605 740383304 581884122 668726031 328880252 629631598 352743844 5915736 258496547 189620037 582285311 317701226 761830194 403915589 94904199 629627832 270436584 826591479 194916590 660731687 563401171 770562519 412608874 546087033 438703788 723074650 628227622 22574054 149442367 703773543 911920474 60002468 12009206 147535626 783113218 802420936 590966942 747282583 647543725 540402570 540408972 370335558 882581043 974051404 60521604 828238718 514975705 71652428 602529701 374941641 447904062 191874327 274740961 267417846 104275175 147687083 429867571 440536780 14633902 81773756 815921152 105407735 963848286 52787606 352377190 409699576 673147463 277154467 923740523 191724361 272076402 987808596 655287710 364735059 471185925 444472356 295715543 890237895 753613003 741412015 388190850 930895671 847804608 693416471 308866904 776766826 695041423 827777602 424365254 782649432 298426831 275711174 922755202 218295668 777362569 673796550 734211845 690764976 598572011 862670601 118139426 659204323 888966438 512002775 846611855 90735246 305916192 967116562 235956680 819144768 184525254 781529376 532061570 788594928 155296721 935426140 485608618 467507427 607570711 763302573 411451911 289764016 826833146 40597327 29604466 664658010 686519897 113267458 206727368 89559166 178612917 87679425 363449184 224098113 216237887 804597783 403862921 678036189 257224441 628371908 770074016 177746321 907375496 216184219 683983035 286315152 943022402 546845519 170257662 597834060 205490471 149257658 434150885 633435241 313458984 647877400 621416555 262252065 421653167 868099581 927551279 272522290 403654273 965315636 329605897 136638384 380539477 689738410 440088440 451589465 694255543 375359573 233852123 839661441 439825800 990225536 71432572 423249493 714278334 198566576 617455970 3512184 703100718 618151818 432185618 763577849 359311515 104193538 301482957 855003850 91169020 137865332 143002149 146525775 214052756 595107043 103653027 488937279 108996652 771191708 724781399 378212947 753504110 345141868 119007830 642657264 711624404 258469559 383460602 505517316 961682289 71965585 375888277 535872113 126257348 106231017 146108679 437620112 721667256 685358689 647516333 856993428 400837481 21431330 333681742 231015609 782915288 672530439 721886474 64548652 918293210 890337564 94068059 865973681 461467348 923069859 465902253 686711639 889159212 241217495 5911598 3340687 630272693 20098242 952384756 128215887 129855817 520699521 30292693 132757223 433383819 846140819 653656475 152737957 323385301 960305128 5319140 659142679 498436389 733342256 746944511 559034956 51129849 41292541 85690198 494769028 864949352 384942439 438512576 800209057 813450940 684758689 152177391 810775390 932021898 517022203 770471680 425251442 101268878 861735582 66724337 248351612 20634122 678485210 967861322 362381109 674905540 274771000 874955778 103998789 302154527 445848537 791256211 935870849 418426627 170723814 415600818 226742346 593621547 55636258 203687676 938506766 666351615 585100908 317743035 758219172 372393334 370206778 341145709 524518806 659196527 292563708 673642855 252688524 323095879 751426142 132861369 159212301 776079410 927051876 573496649 975407906 489873091 891334447 103338727 317865345 192043709 70313191 394955396 826575638 210848030 581005716 701849712 229891309 947315825 367484803 37499861 83404907 926612021 831300015 228224045 347655237 840644793 614876923 82413291 189787154 302965682 370196575 668685950 501495843 36444422 485102258 797156217 821782201 340449447 672284993 633658602 825350674 708216157 672813155 741147449 107780298 877246539 730039799 167526307 878267641 542649560 341829665 113978358 243547417 760236703 787840418 188930181 68826433 405875570 979888643 547388661 106843712 789556246 913889528 7669021 977477300 192984178 911764476 184929882 197700538 841513885 300248134 372749757 781897334 558970418 109789920 411282594 492720093 304744491 44861416 565189942 980714655 26708418 733552355 687616658 159384816 135263063 427484592 394456489 472194456 98645823 843839688 166026763 154728289 332986940 267090177 884957085 582073724 26142485 74342039 695557820 852206166 723438279 553160625 237448897 726009769 722017024 968293857 472268306 108487254 748691681 762005950 99055037 92181425 849080098 709157215 748113083 781273065 743248506 935337269 540570142 967566145 460085879 764333257 866077513 558052030 447045329 604849528 83016977 156923017 663913448 263328186 848846373 104306089 846458116 452591332 11484418 46170696 655725243 464367357 65354901 256317337 668935019 467172862 65799261 154821050 66702987 134088764 998712188 368882382 695514975 770702861 717261373 887524850 82788964 360365167 698000828 793093510 252573828 805753109 701106724 13478080 394308243 642562459 512007850 910267657 406043583 409954935 544674166 405366585 444728055 57202632 718902595 371199156 177482869 344170262 66164128 145239260 136735070 892839160 480850297 125015451 26413277 887745583 810182737 966641685 730355041 784917026 514488233 267346343 182773972 133946186 609818284 663683019 164323573 769970116 561499767 301912587 432560460 289416870 940322484 792839308 593552203 845011928 866723583 416971573 707835767 414764719 164785170 551267540 494445602 83614709 666353389 204640170 962346187 889020636 533824576 962864363 283074753 720995468 342621709 694878943 348956163 193428898 676380971 29950264 992817199 899257935 274798047 586846958 278340875 689949502 578753408 641763431 939162854 677042975 229204564 823500554 364357005 598898917 217449468 898562551 860948424 602371065 719436888 466278201 323420407 794380181 556498601 402214252 514925585 454111539 836837037 431589167 355673366 426566505 793503304 150794757 340533038 449720105 588915390 853208061 960218029 527792565 448380258 393093065 26007729 510351467 65181200 582101196 342801279 202325780 463214653 76734751 537753730 3127770 443746482 215380912 659245241 199542229 965811086 38905351 174267096 695149354 83324874 27042787 958290224 375965402 534732149 55540962 177318598 30099048 298413958 268039917 538483481 650183041 990093342 716595745 967388310 285102344 777752708 738847420 771723308 575868788 539038239 43380353 316769404 958071252 618949467 246640374 757035302 3283387 562085429 167728438 444952729 552088199 423788782 719781319 352655238 818941064 290808735 553777410 467906699 482470296 598879376 147038270 259066904 814648999 266058639 820666311 852187996 53870474 235984455 696002497 269653107 515738412 363504901 538096743 532030268 358820230 167796187 51983435 980185524 217142919 147316062 794699528 928008217 727737968 780671515 90989806 735145160 509356875 504784043 861776494 448472353 896326437 914898985 803153326 962639776 829797982 712740092 773291590 210083268 705225997 713404170 716437988 212282698 453511000 873490647 962901706 677995844 360417733 339088998 711914562 381521567 464455545 185466661 624494855 773386619 237559036 839120654 498961881 37267599 516139923 507472300 854767768 475014571 610880329 458771062 553892299 285056389 605931925 919528648 787305208 22569429 755627891 174666912 319997226 64462082 648807318 170815488 829303323 790151676 450407871 83540026 235704821 148717990 427949159 773108474 679690807 588074815 458236595 417355296 775175731 70092803 799671989 63850303 756496711 801830304 91517326 483162972 239137724 123495644 173889329 318634900 515986211 436699023 820592092 416999874 526965809 26046750 847222947 909973070 855718155 62382631 199619638 60909500 642060410 183334450 436562639 670271703 14496744 573274414 457331201 529691448 494277259 95399075 552198102 363651667 719019709 868748884 538285475 459249597 648283861 949733343 157580045 672194737 64594484 172281085 657862778 519931820 896847284 415494904 882272240 451544203 69370472 152040884 62908363 90774155 797239631 858604517 834348042 165017515 563802588 569224441 176874019 478963894 655117279 167369374 911616813 841021048 479650935 34497766 553321126 235020742 840989356 670224897 417501498 20580905 660932071 491428712 167288607 435432015 280334911 142146949 714489132 699119058 668623480 298355578 126666274 863693281 679096781 469789107 408217370 219497212 233304272 66677287 535024423 249991222 275160559 497879050 384241083 161774069 865302754 907379650 27839870 230503436 573120338 552135906 714456076 905768743 420137511 739092670 770689741 31170167 624404717 345815430 423434307 816106223 526690761 388699450 717659578 975601954 615048312 478951554 568507926 166536306 444740889 685175261 161897403 576014961 327603549 314348505 837039353 948517478 842187880 291263324 119182285 739377439 347435586 396247223 176073838 200589272 251375256 848248871 894926684 828487654 595131009 928660822 629470317 476826574 880898903 498286443 845902444 536294867 140411661 936345125 193177604 521805474 430052674 338637238 822287714 219572563 68359437 845176690 16998321 892165035 968328710 292833030 605539191 174152273 967356721 10994438 131010702 395749602 321717961 835790163 281336358 248194865 330901418 280803390 603479720 679406660 981134964 279396512 101309292 286433693 974572843 195311825 886665616 608604366 978584807 154109001 981917987 638362210 875730320 288573451 973782293 190518964 752004898 204912320 385633920 754382274 14382075 943784084 672661421 88749866 148121877 72048060 978718767 217664116 494969404 873722326 205803131 497699236 482871605 496751217 786483964 451523795 26801441 164184597 672665241 428522975 49556390 737119845 303240645 777909362 365400994 581555197 145787637 46128414 652106370 600283186 493373571 243753900 528646246 198626572 574221931 91185163 984288004 646162951 971524800 302407261 605561672 772870526 905369469 421769933 907487653 177059625 564836328 488167604 729886886 11535859 613647881 633068234 454548059 710354158 881087477 627655021 150272563 889545778 916948001 32076467 240514627 756731670 754019135 180772200 201601496 832719760 991883584 254247263 105446196 557248310 361662404 133045646 327074562 398585201 24884989 626602780 361839054 515967088 898119588 256631239 939762411 150208019 802697154 182565096 308075002 71123504 781777380 804809069 30869005 58757525 437734316 935857379 672170856 660240536 577707981 288363222 208074626 670976155 588022128 501787092 648146007 748532919 850112263 771637480 563521932 84295622 640666467 79736741 46615708 643194927 557807738 924953613 65812702 557176450 201299317 827841562 516135965 609623319 84319523 398150471 867314551 619651660 25564032 992606270 427828769 173733349 184529809 109449647 875825622 199766219 236918666 582862580 693890739 682573712 67358317 642190760 271577922 864387392 983465920 204107056 516608710 717946055 853999406 869512502 633870945 486226484 477822945 926921282 36265408 399144410 643277522 621196972 212422354 826732210 422086994 685724486 245377996 812321949 472306278 681291469 816361914 256701611 3841726 764044666 536556598 374908263 636466326 551935495 756528830 775815494 799420395 927724951 224023629 927386454 477742438 367291045 116074411 930765828 776031127 155693210 378935580 267567715 712265614 497264720 327482898 50505385 680263056 774307083 384076313 642846649 343684248 330183551 412965768 682996143 105109973 455366034 830135708 96629580 251888494 93937520 787282079 643196850 520873624 5916283 100326595 408244129 899016430 520792258 698096137 264659170 685822420 11564750 160681874 593748715 733360296 226485161 337044950 277498132 753497383 791826802 941493380 340961721 772578472 82036038 7499257 672975014 463426390 932022060 160067604 775334636 27371456 716871256 161398125 234612843 988587899 281741190 370659676 4720683 214149426 419301290 339634134 418895310 739939813 326048158 344697810 913787201 132345008 110061920 814992213 794071709 417525932 557030906 90889079 854293130 46102230 810456509 883670959 371642622 902982146 799163277 171362485 424140760 634566915 456003466 728515865 23432872 995573937 112721996 848371528 804888351 702650008 397034371 150036619 584984685 154239337 266365176 644280207 415990329 3795789 904167072 174640840 247917912 836328300 412030103 750341457 826052620 954594650 700195622 295349016 4705927 76730979 958716974 124459476 266743556 591264254 368474598 107164494 64058070 553029443 220465077 292006751 75617529 763013306 97888481 549067876 15337287 292320882 312993996 478098305 812483725 5066216 55138423 55401098 678491708 865437570 952479027 369886987 918148593 112593774 24500546 169707462 172269367 514311483 302927112 981099580 798743668 872022001 93416709 181916660 93719497 264405747 73261565 33700040 801172628 38729730 572768169 927023190 144466834 317389541 952244467 239309968 757841632 256304437 864352688 916893743 797486791 100158205 325316818 893359051 73290103 523367822 235053721 445837449 360816102 315521522 619253975 528363027 779493782 452994522 461274007 868561671 757634464 978881426 905855162 843465947 639041134 666372298 930569537 917099334 936905230 588114699 955087060 308276250 272723647 303797544 15344945 885074290 883462151 558072994 608688173 295160756 115864526 417402225 798844900 44681200 650156534 448663035 126406565 697085271 376496001 264728259 207946654 876955242 424222616 71384610 59336565 932347138 799474142 125215779 618133525 905652609 588507884 945044564 600781404 775483232 608881244 727558779 348793486 462376680 915131795 115856010 262938486 4804082 254876306 398583450 373117639 232126764 728016338 815255603 843576902 652979821 798907839 329347796 343623042 442089073 182702618 93459670 151451240 606637093 363459296 97932994 987489282 630868612 20884886 609204156 110697848 363397309 169000785 563962530 566849699 292845612 465889413 103477048 834658415 77956190 860062326 132631997 905410489 210598720 756234961 344219648 423000992 155030974 624393254 189444152 958747230 97841725 585261847 781010113 907355903 961920813 157439103 788399601 633405039 306562951 78344982 925259831 210278780 282122991 455448360 596810440 240156279 280393264 730348624 205112618 987044466 748913657 399487559 650507489 673885567 214312898 405219302 74106308 906939293 758614277 817892116 258726436 523653864 933075101 719391482 335615347 559976395 834729797 730282391 746020683 577022592 606761573 735692503 9000785 214693165 858927259 592554218 785663102 624438125 383963342 674744603 806109684 224235249 674516324 367747119 478423299 728255032 226946673 886677168 17316730 678968733 28829202 561377654 254963609 997600964 771696122 751287720 141810242 674337139 521330357 354030550 956082089 14383060 579096911 416324128 605597087 308842483 653527810 317353834 787973754 643292769 836161828 726781479 939424164 646993321 316903857 9603143 404414601 358388386 15234895 692717891 782558406 283429174 815167953 919113789 359966478 964606099 215583448 857250711 77543171 581743197 205144508 128963952 668846186 191295545 425150550 103857835 783590799 242813999 459119506 858234385 676015938 476525239 766301011 14619393 262835023 67011994 778706839 801042521 472494225 886540844 219169054 802838907 709599719 844587700 732592915 400085344 315363530 702302443 974113827 736883154 813619748 61225908 50814205 579862569 543762863 55813575 427783963 489508304 73471338 692367253 930838259 353543731 130067807 693876147 207267670 561253617 941322037 381821207 320484227 42466044 540584712 882240841 448893877 865737368 836536880 697366980 731930090 445528274 118745902 187566934 608025368 417044486 755211275 542609870 822780884 926545058 71603678 609247094 465855420 234442587 711581825 498847269 653410980 32441480 363472972 460892034 345331534 759046348 337330524 35270081 150523553 963336869 279363384 51733665 61505623 56014731 702818991 597475207 574960964 598537600 822879591 920125152 273582225 368976257 193829318 475050700 108222738 758069820 423194283 824455786 422570234 410608045 157071281 18635036 446037869 97967793 798750008 266265498 859949646 202699559 822061660 938595247 37135577 319639310 261758014 220639390 207658936 163725589 419766833 189550917 452635474 884191098 392992606 967856826 861726411 643178560 165401360 6740980 495576179 924495462 373634099 997954806 10600281 799610308 803987311 907102456 181298317 927511485 80433139 835754911 904305202 51273376 475427426 523326930 266383382 759108843 611567186 666823606 830481828 883355613 430876509 388387465 438637252 66748024 551779212 594408163 363030859 751238517 820404614 462413019 127983835 463722246 245270204 275873177 146165750 119266106 684293206 709154506 204865221 651354455 544774347 105478980 528909702 511038073 32677377 144172853 594945930 800806246 813666383 900379072 707663675 506564700 621847013 626782939 611151803 693935403 981842743 380264265 173640120 596472405 888094087 558196369 436997938 42519251 266223627 269156012 126663779 662733026 406501473 736656 303605584 451095248 698076082 420556131 821702761 818743571 536263841 511205385 408837232 238712726 339248307 270758292 438928571 857272287 431223319 210529894 37869640 632431974 150065423 929768347 366619912 950583744 592390572 249475415 203437527 312211237 185424685 297303726 498749088 910576193 255038998 290238865 156113575 777450135 42636133 662956235 381121433 483100164 77071896 453724136 96241719 310390104 150980798 202101606 917152169 174323103 690222837 929399622 507838576 818220679 507143662 262051661 104350178 913530997 793244277 862743088 395669425 374230838 637884906 487482542 302352046 498158987 905531512 437502175 236628448 214846802 642579784 901270642 10813390 589266219 412565091 684021504 272567770 986902213 424013615 186209440 606665187 766502438 680174859 790606394 540132412 524608875 276578911 430321751 135692622 682153487 705566466 817540583 687653084 587093552 426685928 555323509 353146963 353628658 332808340 142136302 65757406 302140923 244497940 277393685 453119006 297120943 187257493 984877604 925370279 499908543 125973359 227392919 430112774 984115764 371606723 393629909 679555582 123238494 868545574 999106045 591029234 883590121 225990551 980604912 420549749 247448396 122113950 320764261 520232728 576749269 681430053 883666664 843730156 940069311 299048241 982532809 148771681 846159932 373205558 604468870 993516581 281319485 465880741 174356236 622175390 986937365 369225955 608292261 384490873 373795134 575451519 65396322 48353566 492335952 125666566 550770228 367268980 337599365 159342623 288249937 879055941 968108481 356702670 817804535 105469388 300566225 433026164 730260339 363958766 321699174 699309759 137142805 793225884 613350180 562749848 810517905 298387987 930075460 838456588 746305543 472386999 337073997 962109857 334187650 431746121 254700788 658234596 910905809 721138714 95495538 643949472 500581109 524301972 72286628 599070318 794639375 466020979 705593994 351817931 297546313 961018325 555734234 458185015 347338804 191222863 375308431 979486111 353805950 667730694 507728021 141665817 844339596 531102143 669433376 613307776 173995351 700104098 21568173 1337857 729849914 41227420 334138337 168336661 598516284 889761553 987837990 750957726 391455142 224981085 935619163 105933777 66788495 703931166 979153903 952050887 784996217 27883756 398671263 377579813 770211128 6128101 333623700 408067698 924674068 149077990 583813976 446886086 850983903 675423525 839702760 442701344 820414638 646152345 816052458 962053031 572515628 991997481 862777268 727829438 895983481 137335509 208824033 248362316 641351704 350787669 529357592 479437208 631987089 982868194 506937638 359440046 97294728 250680914 957978463 20933333 458346867 647812959 150270457 312102447 880047722 741173622 164962558 261359038 394683652 313175736 159161388 848699797 448641583 708360824 291975793 376588077 334380448 121083474 568960027 54465603 608801086 614932996 966515447 276725830 90589341 670073171 724269329 970695927 468286123 200981200 25304171 768803906 991723052 418312456 969134937 151835190 832133074 334041575 328392975 696196410 501324947 152053997 365269278 95234718 597768115 623249755 999470002 236413972 548872471 355395757 228364178 196366860 930353132 887719693 237541185 506131673 56264618 106345282 86690311 421027819 599481866 147650788 987762735 287497731 19934320 894680565 375034532 150551696 914007362 262833867 149054985 520154760 288691804 430457150 313949494 493904436 402973745 136122723 501638036 846138815 889982846 853374776 819873137 887703041 515908187 244562385 948410851 623505653 753762618 498027431 518904282 940918118 291723522 97743876 980928523 709565780 356169799 759292427 584469745 778383837 652180663 263125858 174810582 236410456 924183024 20124039 408783518 434644533 897544854 596560644 323415252 382521680 902308249 438000040 474319698 146089118 2773603 668165160 530265615 50431348 357502595 778466924 966604324 408180119 426623999 53487878 740482815 674109523 992325113 762344286 419693407 197855724 864304853 328702856 324641947 713378791 126261481 120801096 422905317 414031903 225395167 546945674 618688338 381655304 413243537 935192734 539460804 348393168 99787738 637872167 677790553 897631338 507536582 604468770 342165576 278127854 584222228 997018850 62719065 608723363 370745158 633000578 742458018 525672388 784459736 813759082 908493755 652747899 347989668 50926640 102857254 723438733 697553666 264250493 127624817 960765246 197684549 588024401 377062440 687206816 112665472 503389852 164836154 369649952 193366116 992818488 770873448 464731433 412382432 133293293 621444574 728099323 158052230 302760146 31615690 400993419 478810823 508905795 632518168 640983594 445056785 142330419 3590533 361922209 526478777 277357780 181758579 161223515 45752329 113318908 299186079 870721644 898269617 713557596 635447542 126295084 866726869 351118562 577762239 508242479 920727613 249154493 612266215 335122397 974592750 5490939 69495932 795222231 828649651 288827438 53346970 149033573 297451799 370429735 467470460 870541376 909018068 997130797 949330835 367743653 557529760 543271187 494638542 307402425 793584956 468781619 294383836 479023810 568349100 695769420 473310047 421987335 539546873 108385274 341133627 281929733 38461314 731249015 426324713 850447473 585901123 18350554 429466234 745007176 129227419 794545636 220761616 222995299 321325591 418462357 434715478 58899295 475842576 338795751 776085998 183492213 657394926 905490690 213475758 264747168 669591082 601862084 11951185 768736138 754690130 622588687 704024624 535501680 686269805 239403989 75555018 999170606 371468745 89248081 737029425 996454421 250931756 511589956 774219579 796405487 394416170 476102341 162044556 835401445 28824672 636257811 982927759 578391680 376679170 420220292 116858513 380378895 812027806 636874810 715614441 483173524 303507486 589229130 836482108 927612770 326873497 174267446 973393732 675882968 556768827 449148942 654021347 884191071 430431321 307326050 300882799 372771152 434049049 859559418 458389695 107312687 263969881 838588734 414920443 549347935 367769927 182668035 18259729 762810951 125690519 495969716 648846384 623422406 216298528 348861365 177009378 474319799 572478980 685502300 513787641 929320790 189034930 907617127 713576710 238564457 593036781 52628964 275003502 844089655 622430044 330868895 62300274 653447839 496801809 655352896 50939993 97651428 505816608 789833952 37229256 73491505 946823138 887076424 611786141 590735732 239156047 609853540 829385890 341802375 120806928 858227126 580741562 537480949 592828748 168396105 481330116 851295839 670863173 578977144 274887081 36702119 220812808 291415218 98740937 709121174 164718509 735150349 863951928 865763164 768251547 699409420 675124816 736228652 240776013 90175528 789047544 853451687 779616006 976974493 594527816 715701917 546342868 495959442 952672278 479707863 27985290 613556685 989601249 989669621 78560044 770598910 867285831 225328468 247869208 332047580 726784825 256668195 175939336 403735472 926923187 178343329 801990622 676135756 776887583 916269347 696915523 35135888 864941394 352025145 382468181 29347703 324543130 564563219 54796077 971754787 758018711 84487740 979358165 767293397 380445410 682148463 467407929 115578960 462077370 688881311 906398226 709650819 472377848 46183342 562890791 869506200 210683704 623865301 138255417 421439193 852987444 793745924 592453439 139235723 846915802 994650660 687547724 93588249 50981505 626636795 626415377 325909814 100197777 491924400 388745014 825264715 85582118 659755868 329286502 803535083 212117672 870625813 258945532 134109357 925212010 444456655 449549693 734385008 73014273 855048501 168531241 50910985 616945924 988788952 603477867 705858672 603553186 609554488 766334187 572055785 399619848 388633976 113433279 643626849 347276869 390394471 70047042 986802412 552817124 2534151 106186376 44807442 715967742 475468234 771435106 711765563 487953395 906351558 52094593 627729900 516423527 554321736 154338786 420538555 129491158 825481888 322666583 300498528 433132291 172531014 69353551 865804675 671700426 293177433 239113058 298370889 592522454 881408085 815953495 519785046 723678162 249082213 516076642 388831347 671644025 759951233 688679585 352791631 769467900 789118683 996046127 809247521 23716194 376483682 721360552 392564766 653219571 842889891 712208435 910588880 672446397 826959658 769681265 479876777 425187836 274327193 7721970 952131744 505804297 755994683 37640086 939656327 78029177 251949421 936983487 978026644 574310908 544195243 305354793 986827844 914052158 684973757 856407546 366358369 168987641 127280443 855310487 207029958 913370567 488816749 136553953 876876840 86996213 539644469 962779925 212439216 598251386 58598009 20188853 188488680 108962801 168638021 872670462 495238364 132798825 579888195 10224968 857231312 38160527 523341356 891505159 379772693 414423926 152372133 591270407 469476686 211629311 557384352 814871644 215098200 52245570 500638975 936936804 584128631 91560568 138282699 561993535 871512258 629680171 985085229 179273520 89213515 285313012 682761409 663869455 302865167 246493517 411260416 100326983 870231923 200677349 929951051 896543544 88643161 120604286 302937647 13029180 273530735 699316206 125369763 119057416 958590124 292085665 25028071 399922763 673572471 690582804 790948977 275208117 193628674 564138732 667075561 126418007 474840767 147734255 63615025 648780654 738991602 128166614 510202428 458580186 899052216 186265419 455590074 634629232 552745005 822435568 550095405 584864772 805414114 760637280 363291313 827499462 274887317 400449938 130595898 912476799 10720765 142440268 464473941 981412833 736671740 232122815 302171275 607286193 233989624 237222168 741869509 611867476 609387573 815421114 707079109 23730162 911567173 641297233 352243250 515350924 908986955 967762456 739815312 810059720 26720816 348032959 146820475 781591249 362073576 709892922 961251015 312316437 238821396 787779722 509910190 10535510 9001340 334693409 73200756 784607788 364286136 382491262 957644824 837230724 678476094 923589466 75634940 656394944 277602753 971185989 539832453 111761350 585634627 658451465 776580105 781577964 645983794 252310125 74715754 859040776 64273109 512216367 639694394 927552963 869879208 399595741 707661404 546930242 813518724 57738358 305102594 841286851 453834153 368019265 568940864 693981276 799701091 357788502 400878430 276657621 932362194 571765880 89757441 929737835 252252156 949231705 406468963 123128350 950336749 748936913 543756463 410353384 14583757 206963308 364817609 218336504 329068912 575074087 958635733 156500582 622128265 740932149 772661207 459140408 765460048 613410252 568411204 832905015 905410109 665357908 864510535 524429317 999512044 486710409 39424567 678138206 188158865 270462993 861959785 783437307 390876337 674821456 853318879 596258580 522976583 770918355 271291600 188132068 731229414 419996372 19458476 509365029 885852273 706956892 255029816 413876803 610680911 85855859 821760488 32803369 695455421 983284089 531251591 515655559 708395167 236705601 385663705 816196649 188073172 668252001 172337147 761734001 503547598 963356529 249279964 78659026 894186565 562948087 362603898 713174594 53561266 163174397 726677552 543975067 61316846 277386982 329650915 407685852 112941785 827871705 767703898 936775934 14735424 716618826 659212380 377652641 129277712 618762886 703570599 981222291 608239515 478094545 35744668 575553452 365070813 986835878 755062095 620475669 341888776 843062354 705022046 588595744 975927328 739852871 880140269 471463480 508677473 474883653 101896441 387083588 499678419 705318926 240748344 352391316 395642947 695482311 121047374 615771399 269158335 370702172 595549464 955660080 84254225 358862818 174689665 700873291 383003923 358839359 931967583 455013714 469836398 376792024 276591292 283211025 773336550 350594499 19433020 483339066 633026526 825487324 530714543 10109726 832613418 626613405 78542419 230552928 282047861 827494390 292715098 524021640 259552948 862762956 676145675 622533141 523202728 695940539 16780003 149955494 204977625 656531979 663327792 886870714 838356140 16076736 939692890 613741268 261602408 445166053 794389065 117922830 795496464 629402645 833954628 311548973 860531269 481242006 353582194 471994129 108506179 676890872 76326688 609044107 823996097 997805340 949628212 667244280 234581167 638259821 984136234 65781278 770322396 798653254 726447182 200927589 739613006 794478693 589979730 826287181 333577121 579639207 860260308 665026169 158344397 312777160 787397247 722431729 385454280 134467352 636003826 611353488 896224 712316047 755790125 80179955 413089060 621444423 251700407 78140906 777651620 382990784 24670689 116800194 639476063 581027161 88130474 745318920 104350468 421591490 36108564 100274619 74696900 55984725 979431560 258464074 134575492 567791240 317452331 782294700 324531536 923647039 466748038 121547065 573644898 318670469 860108118 200521172 910767489 117139167 953359405 117105896 434104736 889232636 285539770 443713663 927047558 508040042 776195547 831309715 500517019 209569939 666719524 6706682 781938511 95198729 522384047 636089378 879462050 975554767 914705736 690153622 293754944 428041430 167068007 480510220 469193021 626666770 568976535 535224235 702634958 923648632 26938803 692729912 187052507 539570293 575878455 357352849 649745083 847079169 363203101 757016243 876628841 249285933 88549789 640496891 624609067 306813426 402197888 390378985 500071333 705832396 359412655 502967507 181773587 604099747 373982178 391162166 497806055 554325722 474737075 684595794 33770912 295725231 206305723 424974190 598247579 841579951 636876752 369488509 730969156 592372211 414565269 167834227 673307890 967059943 975752120 803200313 33763149 48511820 182673443 938410139 480859200 226200609 658963481 688622994 565440346 632926858 150365049 134487810 193200350 579294846 57619430 939799110 430238641 150924041 757080482 555363280 725399230 883188280 777622237 409769670 599956267 13119694 99825642 25541276 392629081 584819405 168205931 292282393 33210128 507129638 593040907 971556175 137134573 23558401 231519937 834315834 756529506 206444975 251846517 458381993 867804242 851040749 203736398 359487436 428581704 603262517 649056983 570970154 765416500 387339436 63849064 851503016 871036073 320524671 952442349 977802371 270043179 510119842 366061717 538900226 690390752 536010822 865113303 981302348 506424828 63138963 174650147 783556575 20916937 763091296 378010673 455904141 217843524 164554029 8854912 597567254 656235245 673752868 418558894 630882865 711024810 966000243 610674345 744591809 149072868 859245518 6481326 191110989 12043777 229751749 191146611 460300270 57046033 455989647 491759196 816841849 101016721 76186772 402329773 783903822 231770021 712984655 552211070 275298119 962338839 854596546 315959750 881538933 730319165 648477339 781701451 205932601 711802536 815690173 585171689 258765026 135868563 17856247 137778940 216311863 275446514 147237557 966400364 542719834 859853526 8816915 991383999 105220639 998402079 510424296 291698542 782749248 154734693 229158944 885546475 62977795 79968315 110361840 496652602 697841697 479577300 211833359 554406068 100297999 428265833 957819841 867991018 949957041 231721293 743231643 798442200 392522405 582799420 456247917 338049840 747697184 834008365 999607425 57200930 873792669 761934974 489673325 999896066 880177952 90796731 783696756 708008822 288237487 722310319 863388064 998438708 981402212 214248960 198432046 123925955 835232092 646159118 827220696 104502155 86884830 955018938 772937026 405238497 45227724 562762427 933135433 973548309 17354077 97614297 90342304 963358357 749197966 527344822 70336091 594560523 852958234 318484862 433209570 848490828 967068491 72195426 949243369 432919665 268893446 677006498 313990991 993399422 589921080 578077148 605557264 557266197 299633971 569678426 416782379 886526422 937791136 871394259 354858985 737457026 32909308 78889156 448428051 560506994 85275545 435682959 520442216 560824740 969303360 368701600 5172303 123987633 692544811 424119165 223575221 394894841 760502054 246193964 803712852 385199734 767316287 541857160 14086294 533755927 261237720 177760394 309001421 423257379 513179377 579004467 749623678 284271148 21686415 884796797 238450527 272437005 436309520 816479987 206601400 92016778 931340753 809183625 947837369 192483796 137443987 670946475 422188086 875231025 902299215 102258915 965692439 892543055 623774664 754011392 534390833 586069423 257369982 459254044 200011564 445440996 898405206 930531406 177314273 737383639 107882311 167779404 909383248 898097468 810233378 757038213 300995892 343143850 161384279 288262412 288639605 123951721 442882725 99163093 179695678 913561554 136528475 218289041 530183810 582680553 989911805 127099800 22762913 280652941 671147512 587096135 778009195 459017925 29312587 199321641 66086920 719374309 144190861 203493853 309094542 444566046 452066532 677697636 228265363 573333250 937162141 741685202 851317315 436398568 923103846 312634208 121637194 457267039 434446616 765587922 469452828 677819631 429381405 378129211 426516468 569238570 810836243 909418978 874325088 331410949 31743843 695343612 160114274 751912555 359147160 386698365 719264347 654216601 12128185 10566393 157509177 693618812 315416556 165796296 185134614 406674187 298594187 126530886 397019527 816890917 620695113 404936747 53968398 616671070 503982753 150300874 582483939 670340177 398560769 836051886 148300446 944325277 586316070 230652164 470037268 876075396 619238433 819112305 153674465 738424189 526474756 27732323 725501948 793028423 39012430 718931372 920626975 117370195 613196261 119713972 429003413 506952772 808675106 587650088 807491280 310477017 204570214 428478040 255348610 224608353 592254527 834123956 394847359 439580694 296455880 63941000 344517502 167491683 86824826 980074819 914408660 864465474 449332377 973100383 322871045 50351202 132552956 5529265 135084575 454403053 216207424 332753096 583934956 50044181 256768289 827896829 762340572 829564311 687337780 597435192 155894601 522988400 240359047 282939247 716343592 533059585 648914257 908400297 363916765 788098294 173365506 993927046 53545045 596924110 431403121 472229426 616728683 974828506 581900854 675175643 851069880 354074922 30108657 285147640 678719889 125426423 721581713 596843167 978014518 703248222 845162007 218221629 131544797 117198340 789683213 301408841 80937247 942005740 280144486 225500275 482709700 255107367 826994423 16296403 502396748 249449623 917563253 157886232 102872185 432605745 575030589 789834485 797692724 414116967 775300052 154592123 664788596 918388255 877752114 811392350 194454232 336833333 592650755 77704591 242927129 820665261 6411818 853794748 6943865 969477165 524404187 124221635 63476480 440323055 839357553 764508243 736406822 664352825 6211590 951188945 605447795 44193299 936864769 265186248 63339871 120694689 761847539 822476027 365700721 943874264 589175607 549109812 650138261 528527489 96727098 392393379 540902321 625210162 137483258 781980032 956920979 565658087 362396703 899052990 255573716 160930919 541608107 288770705 613661288 363530365 250825315 203386178 680087601 440087310 905871280 677201197 358960354 225413736 738222182 410952805 568316814 828472665 933374679 512018517 493470427 710032148 352103412 145885133 708430829 235693834 803621607 217509817 104109354 706302926 410038802 403559449 600146035 101411089 478113044 585661292 430426612 223433150 464117209 754205579 766179926 327972520 56175758 155955158 394333214 324477880 199081402 232297616 767208189 355955582 963729550 968262330 183413969 24988959 308489595 58818324 157483048 465488533 642463955 852397276 273365585 248573184 235950234 85973932 623968241 886054992 290653573 651437904 505568621 660843644 899119886 608073480 930568610 538188618 581535508 300284323 143585012 244402915 743844635 293571781 237588061 602836878 113299394 747914882 505354395 755157446 729299371 488274565 745660229 596902774 714340282 395474567 189191883 239610182 241778342 50194985 452895350 270038704 936578234 88184466 793303477 280002576 134539954 234293344 104101245 922074996 768383242 852189415 746894772 967012567 101485923 30392704 566254418 392496602 858839761 393966735 479283408 676184312 845244942 489398665 837947553 437939010 151351741 898703667 258899626 827137730 974756883 523631749 374464560 379828863 389715710 209052820 127991277 126950830 892597161 703948387 744806206 477341799 670017735 186508891 761849883 856319357 754034392 272472185 287202614 149776214 621600994 322760827 423411363 934611986 620128474 868706547 680641498 442996226 260880942 410813557 534203373 596756180 534909776 429678004 837655234 403891138 24696820 261516157 131042448 54010552 27338019 682427177 147306112 154178185 303179764 993619872 515930001 193936857 329576000 771615961 366031844 908041376 909590482 118860992 544163381 115786674 942498713 318998801 582808991 325205999 311099927 346781624 197090214 541553939 663288331 70447154 447986186 775045698 319671292 681634830 655543546 878098428 465079292 310491924 121236668 35269644 475156849 724254245 364807067 212082594 967378216 149739201 875067037 452402234 35310762 360039429 715581382 624035913 23341515 310886364 48796363 39186778 90928075 176612426 950189098 443240242 509993374 956231974 954644219 382932058 37427890 980604935 337650105 419942035 296418940 175733227 618400822 875150523 127636515 329081222 421519128 622078634 516780409 598187627 229080098 754001256 335399761 452299070 3681718 758638008 359420474 114491013 396752298 474102626 287419076 590178242 474970730 712204267 343651899 945314212 333768979 843592240 262919088 33035282 430134276 113374930 656053587 318734121 319980390 188257077 470243414 566975692 557509592 444192627 914694257 794163881 452274846 643998863 105549683 769042073 669458101 16010174 44058127 170384832 857142622 194627249 30063701 810605724 582099475 706055823 689772580 586505031 556621678 410532943 467482206 390331364 684677194 882318698 672007014 998414814 668637433 248920509 860231294 101924278 378623577 658054370 861303991 16979057 881451405 634369481 263005490 365364003 116119141 154410556 788495433 731220937 814717779 567792040 373989738 220721831 986634810 623228072 320115234 480924656 118699547 447438890 182745507 995254751 709039554 461232007 897347947 350996144 473801968 540849207 7678968 994185632 465468682 309356115 61445914 372132724 125898671 586816216 133079624 815238907 669312238 222686707 528861132 186450557 326282680 142196236 356450150 324361237 64430234 58265022 352439389 878001718 604744927 756142851 250185099 492947363 541995019 467856936 794846865 546676866 595126033 697098321 355214222 282652657 865833594 364581441 598866561 686850802 885671479 675080709 747737845 443605271 235068492 177668735 515860119 414457288 248202450 229846521 763287075 965543991 557595330 63365488 343250022 257670692 2845256 686275695 541670214 921050514 370285533 147341329 122891902 529770189 363723142 872221122 206208752 879174035 950511628 377531189 670778929 403284367 229322624 957620125 440599817 879098855 457790267 200174923 421897326 204761955 981829512 755099464 698489363 335818608 231429780 979748553 971118992 545782681 95985631 808901401 406844437 789947055 211529022 604246151 678244519 68285049 722959030 946096560 739133814 105173013 193085080 551141062 345437721 526067168 745929396 106014781 344740192 307244720 61528769 649450231 194054266 999889623 482036369 554656772 377880824 751939605 448827695 773107298 168554041 885105341 98099524 724526197 749404751 514819157 704081784 321810565 161319191 331155332 987477023 886900887 343777505 75178474 15717945 412366741 687208337 863435002 295936389 146521479 602390496 998284029 841854482 511883069 978835829 700575740 19315134 251420044 3898606 194618111 107424628 790830282 659069035 123769238 716105321 31454632 123729179 823728221 45445468 693761390 389194506 581398370 848774433 95818585 807302316 968821012 19633130 332232069 638847483 612866993 118327690 122349585 333179905 592466453 929386946 392262003 744929686 78554518 575036418 696868312 765513965 502924373 370001676 951013535 511723765 185326371 484168702 98177291 878166036 72104262 521817747 228645665 790568652 360261738 595908515 856876119 406016345 19821266 78522433 262368185 623106221 145357790 990743376 153018787 300764735 899922211 940553651 235577832 880598491 225643866 523290460 288198335 270397200 926148053 853101042 539263286 492398562 835780104 599965121 436775420 728943406 217038750 109308588 529485379 931477276 30268752 275275404 132747302 750490737 417463528 243673955 474145995 116727465 258514209 795838868 671351705 283101712 452498329 193720865 902788367 405989226 104988338 336026058 582922345 3403917 884789173 287150311 721204421 29206855 627773333 834212824 863122162 245308373 985470338 166823882 154602780 472533233 956500308 465806966 900728608 720330066 424023629 110241607 809000922 20090463 683052051 361653374 833649121 199767109 165453232 301585272 878892431 339001326 731380144 303931926 72917561 105649246 128779342 405958710 92741525 562878194 477663804 645803010 880533413 383296218 136556004 261329447 658007300 214084131 490398457 400163626 778155562 648169128 143284144 178702298 500197505 291032434 75351016 17775915 910978500 733030905 491770568 6944511 451385288 270250771 138486711 828493650 359648152 617572796 853163336 823178563 775058844 514529939 453315933 937500902 651930578 178426884 15984753 53290365 81069958 20963445 308952619 178660947 27234915 211226177 635332785 182079388 152449207 219042109 640971528 107645297 773424785 139330734 844332673 321592651 209670629 789263855 914515050 892803814 55000476 246028231 2332674 256519749 794439121 661704334 544447813 621355284 199280276 779163026 894069473 226842257 763631516 498163156 402412448 981185327 90243835 477356895 360529427 905139511 19354663 38717788 348471334 761488147 98883065 221265411 415556922 795368303 844053062 417222289 412599969 808234812 13185360 540609540 745095028 700253723 252838834 603031045 31648544 246032085 4352853 757831025 285743518 116088949 443213402 81946450 361582653 496994131 264447275 857908755 457816018 777485522 495487693 461846860 867054796 131996925 366255920 383367548 155353105 25062359 663664697 960844857 112011778 372418945 989456779 749178713 991155297 728743419 259890824 283716726 862449681 976758061 418942505 516357247 690551390 306097080 57566639 951273481 394039250 140246785 953744641 654867709 973666217 180428 347940775 618130132 861570876 26064811 593380996 170417189 682057974 301661939 768693049 397931737 211554214 980888968 264893500 128029906 729436292 638362608 327854371 980952307 239376124 877936129 626731149 323979190 456466329 478498995 669176292 900370213 416713420 320632033 311226259 629022209 616099444 214704286 513018776 765286080 755984444 340331055 946688093 206103822 40601 771605994 415611992 354306150 831468201 819739953 376366913 594262173 750543873 208797007 278887251 303626874 773732296 820357950 320476092 756823127 776347256 783130074 791532363 233076000 452801042 461102323 966665963 859579300 493731582 729755878 242627328 434439174 864271034 665400939 875532523 197267301 866965022 835667789 490776509 394940336 29078439 452420837 896459458 735463171 738006617 176803092 259767936 853179297 988440695 151668255 829990074 928854992 440104943 827908119 726945748 258200921 459685741 670710418 38031905 997044083 193155516 63650522 808698320 165944668 363867758 844733487 743535743 158906710 957559788 788705639 558664078 710072077 735845884 791458339 210501944 374446412 998957581 384578492 764462223 199425198 169415822 66494403 571754605 56829402 636395689 869739678 784862261 739608005 201677009 970399270 397420312 984520567 110743728 150162144 399762058 72328849 661739058 783619023 40917453 505904632 134290855 486533349 526422770 684437888 28238763 697276855 930717806 796710242 371480881 459681667 753416740 451446630 910800213 942159577 210457852 256822650 590462588 377202508 69969130 485786999 225289576 273040934 692924851 753580045 999482293 521412048 752155219 746477603 636148255 190140679 617756711 833248329 214001191 419686498 954945103 848488274 515239643 377632989 950755561 343353696 404348712 375776439 82004571 437404589 415305509 86501768 372897639 27474100 83676296 37548081 398765782 33521718 368632795 473042133 429462299 682076504 215257239 190355851 311278167 201077667 992109032 958492268 392838150 60261944 620802683 508281666 379849361 752261182 506795526 821671400 477857737 697613086 901275409 486373588 13200183 197861887 557825050 413195269 773637495 641353396 860126947 890310027 294753115 172012910 432961897 553030950 592511197 525261009 478104877 143528669 131346216 604260006 360501689 868338947 24369805 708223108 547475831 678175731 623203975 978435095 225318708 326897378 922126751 202618457 358720643 681499042 448764742 268183940 899553362 515368474 370943180 6564016 753062471 895898859 485666571 941845991 624242332 101917812 25551747 637456602 44675505 310409272 582255447 871507128 546752468 797626163 976854743 408178757 856179484 537341836 400733689 615371801 829894931 157122103 499239097 671992443 67121322 559969706 288889479 856409729 553918272 344311326 71633460 644151915 849013586 760674397 767647270 616090997 191671676 330668876 24302553 608627806 140831593 945950623 450574958 743364957 629369771 215922502 358698978 514008705 613285568 339810487 739359436 209927880 338402030 980115144 803346270 145530930 69902744 753295075 61709446 789487742 747719900 30750531 359704183 206665525 784074242 911290962 266395435 646024198 432270904 878476636 568946233 275893185 731602192 377280695 779269067 852492131 888558770 867161628 735294919 671639612 840128835 108405208 415744150 956352103 885199003 194608331 972339868 384178634 528238966 147315150 607085453 836112881 993269199 821863333 600917992 562838392 462119103 455748150 936158542 53616868 786309094 619225847 821550919 637590883 553995697 154123963 78827126 140787659 763183530 118776027 714830609 509064995 797962407 897517795 967858143 305541239 701485123 814389978 538053933 47676805 428062392 938171857 641335543 4095200 51873775 354310041 23474635 338447022 683146990 251798761 636007643 452926419 833799446 26210810 678144893 338718606 56520332 468818840 192205145 166294089 779145398 89284138 48297507 564069439 377055233 920546094 121805021 950349789 467371992 655846742 336286647 30207207 851396831 366175349 513275567 318789296 564488233 824075532 135305901 138281838 269921150 6751498 94502794 508818025 103675874 832351733 284988395 540088093 311464307 702553225 91996593 782128854 957829069 665203062 940610019 726762643 434932579 508516146 686573599 558732150 322835772 210397550 517323169 818924430 389699102 777159047 274505433 495230831 376628318 115406471 851840565 414886454 470969192 540416564 138279364 788395912 905209400 468500769 744750610 139420262 559731704 601378379 751811064 733633817 646465396 683324809 828107736 552343894 696170178 869296584 872751921 173278362 371522490 248792301 490831556 264566505 888542717 216211456 87658205 996014470 45631928 506562216 388645187 360282063 983566863 96419424 470545047 421128421 49524229 297048118 506388212 562920719 728372330 756214553 365693098 597122385 332149394 814181284 665731343 143538266 206736524 933256976 615670551 10337001 44874191 505781641 120500733 256232563 839163568 528091123 372796846 715391983 945997344 490224850 189673437 110097563 654071698 270928015 46949493 722642681 689731899 244205982 315026834 803337331 481257602 803690001 874378232 346093787 524904660 122395517 974156949 54290409 756752040 281958147 192831431 700941664 785537170 871093133 56907236 817970496 525102873 516516310 579321152 438319075 744885383 499610879 449687403 215271388 859384270 211659616 545433636 388740829 633991310 954885142 380932996 679495294 738354177 832944153 252033218 241325557 333240201 281594532 40392627 63908872 663841749 820286384 920678916 491385623 984060814 377486767 881990468 916595331 137148213 295184530 845386732 888172350 763152067 680566505 173613216 476881595 629003914 134445123 839150202 819717921 809749150 96793157 434395271 440869233 55629135 331991439 60778420 290996170 387078449 156904081 414327734 312954476 408047151 438785493 70476254 714120170 160788367 412866473 478076989 934243149 147297958 394609249 928145749 432608601 878292844 111990600 722275183 864390608 620239353 140019682 247331763 400313261 854538937 333182106 196442429 963013838 230234592 852646599 348622916 494018281 340843293 89344948 135724288 203592506 961478395 243983448 493099502 173888611 871845665 563093733 332930288 745027219 800663970 564197184 201529071 104977452 219331039 135179335 105153194 874524847 127550956 170155689 234028134 996917384 268030593 620676303 254395803 803885671 364872159 691773976 929202786 382850832 17539649 84267061 64946852 128308149 817046344 95322614 717925502 431089752 265202018 48442622 519693013 599931564 273329422 866298408 103598946 324054536 136269065 871105335 306009915 145962454 72112760 673276630 100880042 903968915 100732532 951163286 460533161 2209425 290465116 438864549 895866056 650291794 62926319 795480122 270866176 530048308 456724144 2866011 863686754 252215397 507706183 765130526 5331561 932882131 898167809 397168213 163981987 206058687 765407536 393383446 248206080 189670206 834006667 596378466 187390219 862019236 122685634 942739356 566323820 793121830 216094909 335198310 236241739 375871009 200157979 753887995 418653880 238246707 21701050 668886673 286716819 350115841 143086980 455615008 697253515 462729408 993639772 837473706 615789393 489511715 670548649 233095620 661321240 197606850 565740915 381980167 991267942 377157187 55427751 552023218 423045074 993155537 678782360 747267062 391447902 983602951 919812646 934098056 488431634 708481211 966389360 879516545 273016943 137323872 410341197 3321549 70595241 677288735 340373236 249377182 867472134 382416012 321375863 300331057 482262027 105257432 295107378 93763242 705927413 990332414 563242735 358688583 641403746 375472841 326262492 823207166 772191601 30524908 22088925 467179771 988603685 706956529 638214106 714008942 477380486 284434519 846427634 306057169 52598573 86613266 919998036 758198154 182287939 766913950 520066573 422564897 650504506 153440851 963124992 282955824 321801971 618075934 325369317 45134913 198460174 68718375 294186536 958128805 650181987 23598511 717466619 778787655 98881949 76950313 863967504 421040363 608779186 160642336 82270674 616675117 788353353 875171104 166918850 409416620 667391857 24011907 348896655 354426885 282567424 890376642 594004872 760075339 336113637 9412424 414915858 860162870 201279677 141989501 758197362 655609763 296055519 605934646 936578042 623647871 895189847 38540503 928801923 878598834 928014519 220742604 135460086 957977917 382259900 892914899 273219074 646395501 791989969 60569119 227206267 324199139 54040896 264748961 315134550 351164700 649769750 404409594 336133365 568563917 774372234 746801045 880377665 901250657 224014791 947861860 529623585 978217892 669332688 879112818 122454399 794937161 596603936 839815497 879395147 435201616 739034683 263904446 420439883 695125945 828528720 513404964 653136632 742801975 327772946 627112222 947973595 379497877 367610613 952135759 396732648 393736105 403955207 673120840 47349074 51471339 884115155 130752199 457678705 505596714 731201279 119624127 450334808 577843680 290412776 974358039 190133457 408561781 241600796 712201069 559808578 68489333 415742734 947467261 67672462 795567310 816285249 110337458 565443346 539724911 490095347 762014676 428918957 532432228 848791127 924026271 830576149 652077274 427431326 375701756 862498838 713822638 82365181 176453328 833249006 196587724 5251060 962254169 202258541 998701116 480682538 106152662 295553310 712428142 430190200 187907592 515464722 506500569 351334118 400304479 893682734 490441845 75980505 687164006 421581336 438851389 52060236 746794937 295527858 400497518 761398859 984530514 221946620 399529820 95542637 402140249 588453439 40654323 304348142 807333013 772890979 494716101 11947897 35095096 691621747 274302987 915735666 355758060 735530557 860411713 821583911 980595387 810611590 27961629 328499614 659576415 555327857 300858114 73315952 406363805 137880287 386141429 183934400 422972891 71327224 355387777 906760056 176646967 471828934 769695288 511213901 442320906 392302536 428066534 563356074 788807154 114082271 895485473 615776619 742133116 937050850 278216634 20563804 657319609 887702631 211276670 387700591 545076322 215977394 371278207 678513563 256955426 710127125 511244575 202554499 876501883 78647817 940912955 24339979 772260528 447388705 606784095 592833256 247077392 907467296 601270787 742034695 79143549 738965856 462744346 415572616 410685027 100609267 674678193 255424254 486142999 172447222 115094532 103615937 263770375 323384150 685370856 414289162 511907363 42505723 347438181 253711061 688096912 874244546 795655278 340804857 750627987 923388672 3142752 958555949 566929434 895579660 192659608 447984997 582511446 195379663 998370269 512374879 211268889 683252681 161310775 545191753 260513484 661029572 333445838 416125724 953769449 855578608 81955189 366704011 854638004 410988838 421791512 494355283 750968716 604638950 867232882 963584473 726276246 402568223 779862122 355108817 37680464 339297730 340831295 156870595 580206929 850436475 156148331 130312486 650390253 962911989 322205129 238664811 528546801 682930509 300058565 228991651 301834309 693898373 770654314 740281644 193898807 915509127 597333688 283293191 895305270 76571762 626296165 758434174 680370661 824347599 265124301 534878243 685904701 826632640 21202403 320007264 958511191 336459606 536861485 260739219 662670590 710164866 281575007 454964656 277191915 707094249 280301360 355042030 909962594 222380258 855201750 449203089 314696981 157589764 226498688 27432352 280384122 239060782 816742885 372300559 123266253 463793819 564657653 45255930 567039937 805778703 112105037 946000048 922555450 625325916 119249805 244174672 12220192 836779066 898780456 231604355 364679109 984956398 890687718 558236386 351055854 523066053 581049069 125743306 500218653 533524210 332678055 615049743 218422822 296701706 914702237 47669979 473567405 435307797 734678883 963782346 88047963 248843524 526452519 129871483 657090719 180470891 330110825 211472469 957308103 932403020 51699325 275528673 523261264 847458991 497611917 735705048 706674858 588498145 798588672 864224057 585582698 426646726 104847615 794808965 988061965 935431196 37635929 132237467 431246525 994000101 107248146 599826759 283911893 653774407 671264795 397133803 97637727 285949745 299188870 505538949 243868431 935038863 400992470 213743608 108336575 560060723 457776459 240146289 768823411 144376923 180088113 148712145 948370395 118943630 991787565 119115429 812621813 67716554 680397038 815619152 559858864 452946196 659751720 993758186 943912255 280223121 813984504 399839558 421325726 46045146 587717584 784473417 608279359 617501788 709723758 800056540 252439136 823037138 935996381 405988001 697003329 198314866 690256400 760323261 403288527 940246820 163771912 769437989 38060568 509097258 920595446 10546542 570214884 603068891 938747925 708963903 107534085 629887755 99519017 71225396 714192712 113534743 635217747 121164372 923453404 445936370 886625146 496071507 213739967 302385304 467122863 633381411 710735657 814472544 7204678 922835080 120256435 227423885 984417715 823299387 214086744 112931710 83122769 796762216 417274948 263621471 545500329 511817118 66222782 9382995 478937480 510268596 411836679 881892435 970984315 716468563 978060154 507510111 393755596 290203102 981859862 299421527 123856018 598808717 874325946 207763693 797235707 150233662 490033496 601910576 430845852 645383347 771464217 987904599 621028174 302034314 624775685 214541126 286228090 962622211 588277815 9893515 284166304 623253076 474878945 275774867 940476268 376045442 794068366 54519948 92994237 773813886 606262904 576922643 988509553 812135017 209260515 41232190 803413837 186288688 591944754 57874461 356606831 564771364 5042301 490415451 495588477 557852041 503829121 669956221 217325968 706443607 829173896 539130323 358638169 357213495 957408290 873421359 521788552 56352692 297221203 113250660 699781649 968278208 483598865 700517927 470402108 600208084 886062685 576099476 35948907 51629201 703839791 934800287 287048947 542426153 103158824 422143530 222296121 221855078 58720751 910489567 224996342 221126908 769732095 803541454 634791919 644438882 398326269 390840663 776781767 472893332 343423606 156962550 119012303 233536594 620427611 153744190 993062548 829285873 799710919 962988697 199463240 874856994 960924855 687521885 533442444 733034169 367119167 494037532 482333531 49154163 443286946 972463077 975321401 18465390 480919638 586462034 532675228 448094300 463728541 873502566 843812777 897726061 347933188 988566569 268939884 382955098 577501040 89549033 853413803 218174625 341416082 533305215 496518035 761249939 128240611 57009483 551897511 230446956 637913846 463715223 644908671 130815359 544484891 947188374 98624965 902457317 459269221 588077134 254201230 967643875 422970739 47923446 791533635 833858120 843384286 743284598 154740944 706447132 587467361 863997493 721992776 959724159 289694121 697309259 513961951 361727249 261051095 275511489 705055165 848464266 765414642 761423152 966032143 576500045 718086610 231867384 271668485 732606448 881312976 737518790 866952796 208975132 567979751 552346481 152048274 167757887 637502741 95870638 154085737 829021543 740052031 145013329 144303866 734940895 619903413 756427942 102842815 68483417 982508978 836670680 65118115 114733010 178183977 58151079 577284935 74878419 329406088 510592316 650061084 960027509 834611585 592270231 172776644 181264143 607682880 191023545 814342937 243916156 52505676 263498508 66173649 880917455 55821337 945489100 360768245 787154572 601442011 720993248 391545300 244403149 924615610 467556241 859653366 709215875 447493049 664175244 366220501 930393794 101483622 824457163 801615281 62184009 732705940 40460554 864509694 425160995 141275315 966579288 784456435 701706906 215856018 455056038 129908840 881675459 102563600 54088811 552580103 825790798 447765843 51424826 830726556 8115772 849563622 881546495 929843664 178570326 528240850 278537342 767698960 433786440 347983194 190095663 291158161 198711863 141575065 329517590 490820559 428695747 408541392 870234976 293690943 947944206 190205237 712267468 122495160 593478562 688829138 764151655 539795635 327387678 109156580 389682572 286793430 477337326 812512711 500906 727417075 595673309 871334035 847240118 525149065 359447982 529965041 133715657 600405887 108827709 734882440 866627199 615793989 355285908 660655318 690652045 975068945 156909890 414004204 867274755 628644164 650794307 913154684 596789307 637921268 172532589 169374418 352796706 622473296 415234317 254793111 763200607 486007228 639357511 636049551 428688684 430339443 300556919 420053106 963300901 607360298 407667370 393951132 243319207 189216057 86901651 580434811 727318264 492717364 146839554 787296088 487447191 830309097 756610379 384351403 574821955 538340624 447034605 535051804 871668156 841674937 937796063 66508875 807382058 589253120 562436956 800733604 561137790 823018394 736629328 222885984 633124864 754025589 202999887 548891509 776628709 996775690 861331391 236452017 896953582 559603342 818770115 318333762 21828192 929436224 868406747 285091790 498989370 226700067 510901626 342386687 149473437 781076086 732383297 19934178 314776883 640298613 846543506 716592791 475869740 672086422 145867516 737654596 814748246 861892067 106232192 177560251 446497011 76838033 59893 509551285 461047940 575856208 574249546 901547477 551392245 151369551 388752049 619833134 566386169 659539777 182811610 176786905 758689882 58682536 2751251 416831335 26342615 902198047 388679873 770018377 379998197 195197932 926755610 193480320 739817930 247853098 516787032 457367227 58671203 493355011 743971894 792839712 165865746 436376366 291489132 519196395 456386548 329771984 648053174 590581993 678529988 428050953 60527051 912688935 853662816 810798966 620967234 112031393 113591261 310838498 837471006 386314689 974195669 214604445 152024513 227078686 405794147 436435793 663395076 572488403 519028540 561974509 52131171 692472791 722721609 413094206 670851331 656524534 3487027 960110091 874579482 353237119 392872792 839415005 759990342 566171568 358850522 268441534 500851079 850271347 755593240 375473001 99593321 426283817 14674268 797976402 502373146 405953470 82104371 585534546 877986848 532099981 272023899 608408634 571382464 62290674 498375169 416861731 489039055 307303413 584187035 96089835 282040210 305941540 911276317 285532263 465548503 629678329 22434152 556940407 438159112 316935162 365989704 168719338 396730 131282911 652443057 207673496 229139589 752359468 151673723 35646158 911705926 165986097 361703683 630402752 278279700 909542167 694045547 25622707 573213874 845008586 977316983 129491599 243331231 441934858 282276584 926708732 959085791 632996493 391611916 427736624 639594 44530728 314171023 725396508 633205451 389125850 98815317 76056768 823677850 92715936 44465203 811127543 668992208 244384117 931626308 398038756 550160887 902713787 380215282 437827900 665052551 936611264 731204173 2912254 876130655 459012510 771918616 829203615 342857858 549821801 48589936 209047007 312880594 967336578 2758584 632438206 170381298 125233258 932349324 455733974 624381678 615615931 773088519 109957998 857541911 747318509 839923858 209875755 370785416 4200071 436520667 763681848 173425082 666853888 839729304 225659395 757124053 141658912 434766397 122946708 987036844 634697210 560117841 739713241 933608083 900356067 558714248 776160364 45523544 825390451 976708006 70672858 111006161 883842733 676694198 481849300 93416853 574174042 889922552 307662536 446222489 21067281 494573155 185860141 328797069 742065327 999341050 155229082 832122892 383005906 615180901 312463978 347002133 64856428 483966509 253439757 189757305 449364989 547385181 432364952 591291794 751485065 703372728 813193837 314768657 658506453 92715567 23413315 715958968 165210876 272025157 866713044 241303969 215945309 481314116 229634785 371546007 907571467 797752619 966123780 233193476 828243343 150771673 919211889 560842570 705552371 354794377 388872637 849971652 881501153 337916709 742406761 414477681 706569406 699088471 937875899 963399138 64526097 170022162 530111129 110245273 548625351 989541676 165264592 339845092 728707390 493897546 947485491 532660165 849736061 668525013 211970536 491447397 716005784 11618286 75491739 653608568 401482264 238345707 501911900 575143977 922207086 236382722 388495962 976544531 717594299 593145762 430168389 674956858 915667160 270606242 653240886 365408969 338137097 884816312 663774509 750896283 907484276 497031638 88365980 305207680 91964351 561188103 527475776 432807023 616496473 480712430 514457870 699780446 210827191 127157153 708498305 566295727 623183909 365773949 150183193 31835296 21180757 206114260 71539358 342922220 770382133 154725884 717648328 921016484 325258285 640203349 530064449 47249093 378036007 306769414 514341842 992979765 986866450 653512849 509581242 524071200 987900280 896707710 863903001 786986702 822173897 899206342 409961730 587708379 509533793 79947399 617177433 526250289 237242422 282758796 557066105 808838508 394464534 201176039 383399058 794754574 391602453 912485328 235677012 801637053 257662848 236014785 165700955 661556444 514812700 374893663 614095923 607032196 316747509 407781105 56176297 174331515 638428885 322909126 905385838 427267817 61720452 307959037 350925745 332095455 856957306 3487533 809767222 381521170 462760227 234214457 151402257 31219185 297600294 771573652 568383464 139125693 389499546 247521862 323151817 523313206 397020589 794877326 692520508 301193896 60338479 726029849 994510411 660270055 173604062 892520862 649721963 91768664 37108376 94153675 711340561 400454525 761378536 555540292 752695086 203615709 669278826 275399782 719872009 240360539 382159783 293339391 217258297 231979094 575160965 880117024 984623662 636710928 40028305 412444449 160382661 856506937 747876392 356581868 206425965 151838723 251530465 683595630 594792885 485768281 533085214 722228423 614616112 547948311 477411304 569895282 940275761 603927054 435793880 666735874 369480265 61649339 538288268 51355631 758865922 558153572 413089 689910450 414689594 788824278 917209162 561593187 540547031 13270290 710226566 651937522 985804063 767419055 82523022 173451055 265855740 405342519 229033914 916034770 533286080 338570670 975116066 637987492 893887607 612112311 836877661 137655296 4473941 443011059 963067124 172848379 455001747 267458133 673389119 941795264 840417248 730530328 949103789 754220681 591517309 870721276 974074102 526978709 26717352 354771520 658114410 849407285 2926682 683437914 295036956 534079441 124391724 742409091 249176707 621723369 266413624 457498100 848696333 454102628 694352228 29768647 627602018 699873455 41534235 817046709 639157961 55272988 439478002 837672620 631136819 295414916 372845912 599005336 732851823 259491459 309284116 440497861 655424078 636565690 127906777 503795863 954785110 251308896 71979399 897724383 96635788 293050107 624105263 626130882 54486163 282390107 146026772 494588857 648405351 409605616 616625039 265534442 460683923 103411278 881024028 319349168 928838197 484306843 238664260 377781216 186041337 220648478 21163289 827011659 643360727 517715746 796659192 768632753 281203980 211269498 239266739 981156077 867734426 541030552 680043000 940183258 806310318 647335529 870733548 570656506 807997453 213295016 685810884 634624928 421104135 486223628 430416345 53997599 587566255 950889875 984979079 995796675 323329199 615959030 200080548 639775097 735677187 979369420 596734070 498288761 272405567 246048631 844652639 771456716 392586518 834527722 782478431 752523642 402516638 323252812 48282537 837637987 709600586 897855880 264434207 174876922 457742489 704175790 768222893 510688579 534244917 784349305 609234309 916254015 961037073 915207870 354587432 677337612 600836762 359544484 615385447 930282664 120270053 159736707 896787110 932658667 27894295 73676783 60844008 655662358 853102095 58899996 779184813 879252925 549150469 735239665 914277806 151835270 506114126 541670428 967836048 760197804 38001741 463368728 579059544 592560106 137284222 394783521 150511213 327410035 722383342 560669504 946786686 721916540 6099290 425971546 771429284 120859539 390182350 788328661 681498565 357521250 720042921 59410621 84098285 333027554 813054781 970370358 38728129 515648920 441699666 119417278 634266059 207083237 82653547 376848346 170081031 992862825 625843290 56504801 2805577 391739356 877900079 504470790 534113662 243102996 604072582 161226325 458662739 868006305 4586705 508980703 651990765 555733405 525096674 739298161 806037549 463678732 558633912 284474224 280155586 615777338 992199230 567041220 474816357 415731214 296266684 399458198 125990365 19510176 617310039 766712969 133637425 591703567 810165987 53645684 920716886 25088275 441918351 796800832 152156731 763920131 809775005 333876004 194298741 898502998 914642293 234648219 461722796 630645259 302371016 750499787 254728917 758768023 539526513 902012283 386728092 829581660 522340444 551610481 520831052 138192791 861318364 418885570 47409402 690909618 108752949 235089302 703977479 588564229 699097092 474892218 738110096 566237503 80188682 313979181 547530424 202071727 717951556 969469713 621119573 52234222 231635719 7120051 809134528 487412801 353166171 27201536 464094488 965895072 166397017 781975492 358483820 55212953 440670474 730043402 918203039 91678903 431140779 390295270 489741449 98352887 997725806 508160157 25871619 694402591 987804871 535117524 229892451 437538558 227334174 8606863 892330625 109401542 161830827 926465587 25216984 822915350 725103943 518633919 543593811 447476911 304933582 167448856 590696257 491224123 373119758 477558417 81452775 832288789 29976423 417903059 975925049 912282908 688735079 842178260 737592524 160280883 367742347 638723068 418409619 708326089 518873859 447895601 391615210 933056497 491010910 532667646 841462542 10642823 476717409 252895670 932920437 479944270 725376069 86276418 408505069 85745971 521134380 598273637 442339393 788220248 692543040 212565189 65850554 861476296 789108850 435757048 36582888 181819792 376997033 142526514 939311152 161610138 183177260 721044434 96940596 571832254 326240803 190920802 699486091 955293175 814198768 447818339 716492638 306498032 507173987 20192852 539983045 697037003 327180358 296189788 75311819 282035232 839165249 500362263 366863935 422577220 466304968 822748307 731097047 640547127 290587849 112616628 860550189 708094331 479436516 166147348 280976545 252883565 833604436 995850784 597534117 795338133 440365028 853935598 50002907 884184961 195725965 864152484 483401670 915382163 10393457 487253557 300968638 102865769 719171054 160997797 878812451 178906486 519912128 735521896 776654370 614320162 234744215 230480621 191271041 854775061 650554731 440872795 926858153 3803680 377667130 875973129 948900959 333057092 213027910 308472945 178882956 4006825 240710401 183368580 89376375 131735040 333664837 983348424 814884156 30776164 483794296 97216534 518282367 72848016 461981885 973458067 816882751 839284681 574283652 514847678 609099857 950908925 354853925 158804330 192327105 331213665 954187447 982602414 862037895 65262331 843497585 831718378 426598322 631621193 769536945 957709098 68818340 356631592 93650876 173570368 855037496 471654439 615657334 8470546 823096389 857881782 775832099 366288610 129692510 756199965 510145269 184964981 985496847 472466734 970924285 627351683 998073720 212259448 386604706 997638948 498610460 651843518 942340967 91609556 293644279 321725343 19739173 897188087 716018584 673109303 435836453 935989275 591784666 730311710 743758893 920982267 880215828 154452428 262151437 349979906 47957467 944212764 32541810 504417073 552143974 596635062 834123179 755375452 978488472 499101694 224408493 20722189 963939631 557935850 743135317 834669033 390069486 458683786 306135962 721566172 520382501 468473273 233120449 270254831 549754368 236620370 27964265 834345266 226552888 843483323 273056412 402215826 446260820 319584293 170698260 539458757 413421438 945945784 588693397 41683420 89005451 648972930 803537876 818648064 949823112 815995938 644730203 226270671 626842910 789165209 887229458 181510188 439803391 528839016 899421794 873372862 73638937 58363755 850910714 610113175 534235695 515638116 76186419 741042703 359426783 126680374 422238600 399263275 767641494 560950544 801171974 22797 836731791 659521322 366122828 774883523 77445672 844207565 310079662 110856420 12923214 131181337 896769740 948319405 726821597 797651463 265724866 80586875 78874392 872006104 450235739 684695729 275508968 898877111 706191817 247868442 848900220 809040171 134614062 112576858 114802399 410610995 212823992 733825596 147668853 240434096 313958230 945631513 288737204 739617686 820743390 243722240 750074683 949211490 441746646 163441679 39288413 164779124 739468687 446270183 430321706 251077350 828257054 518943379 459623820 536221148 811467033 453239258 844979355 193358881 59868547 264866814 129473427 818021893 440337121 66058293 431278541 754263856 479393108 909006782 631421537 18078854 225717041 529568976 969957518 858406471 435410547 367810896 887359408 136813848 521339369 74435314 825208007 169510311 530149836 222932840 960014792 409982531 594773625 756215072 682343107 540452075 263538779 354498991 60269521 328234905 192877751 604528496 538418873 204534606 79864032 218694501 499575085 548061096 234184915 322422869 871657607 540699141 18090944 714969120 592365554 527797887 43008637 873033520 18283989 406777526 627135402 153529335 657254976 70528096 237752197 130011007 805026784 995409508 671528333 951803277 927752734 657679784 285150779 384685301 779624668 409296130 77334647 265305957 172353717 597289852 227435625 320099299 179091084 553426224 878382107 71898171 454253247 828014279 801724297 859426871 807903110 115692120 331228974 706899505 211639426 34856413 866072860 966132075 481447926 101626568 763942569 848253557 351118458 8908234 146830143 176959964 708754071 434765075 842155251 949923435 941938799 508464681 840239470 825105197 69472118 737625894 289672276 564651658 677614042 300268502 358185950 321945567 152641488 562670317 200942909 872357717 9010487 185830245 880714890 36482503 482771129 99877486 721653765 518545937 438061029 525619173 862824037 510164269 248361308 537064818 422078586 977856927 20358972 991721947 864404747 581986176 962917268 780440349 552752273 429158916 741671865 235595461 648326026 591643373 714741677 242943280 222345686 825317196 680431511 82712214 684516030 249308808 158249051 412337833 101993582 620036659 903587392 263837167 425461496 188522229 245533490 90371386 465510027 581756354 320400194 701982645 407001870 261256934 867709864 207533448 745511089 917646094 362875469 802539440 29122563 935022100 261960616 412852707 850413335 816978750 993022944 188424990 710636560 692727506 922997374 270700110 898943219 395991028 344576275 451726160 447434319 205065417 521199222 59590770 533947955 617391643 241369602 541061836 551272888 188128720 72597011 353247674 241449040 448113597 105037347 826004720 591155795 369939628 354160673 79030186 488109223 723588145 612289838 989421861 600601003 975083101 192190257 362405752 146096597 274078990 937856565 331812415 103191269 336156431 291830134 15555415 235806901 406967167 95703417 986018497 449871747 21101410 269469547 901782246 607200809 131059000 369220214 261507519 751227011 168864967 341701889 147788573 921398348 215803603 945082940 613830608 137014515 797719070 590597372 288758853 680049834 228514220 273778571 163605944 76463946 804501618 516658122 295282448 721958595 303141705 671565324 287079362 647267990 466493842 941770708 241895082 45549250 194130708 868087352 390956421 954246514 343786371 976859910 146668704 762553129 318988488 687932280 59770720 749987814 302092537 910677965 716967604 521376945 791547579 716846013 42348314 911311623 164616073 624029177 962150890 997376618 683529697 684595870 41568922 817598592 216666194 575581649 752478297 483258791 111996922 961653018 445690418 434981507 148918564 365623974 509969012 414878684 618352121 493511703 769679744 435621467 660656935 609438584 843861782 77312500 50878776 150326795 733408833 992868824 242267774 967178677 20010786 298553556 176599092 74617635 320841059 28808397 608259633 422073547 312569848 95833219 584520172 255403848 790726072 662139943 480238140 582718104 738004963 203686535 391171033 671221525 691791430 469563048 769162884 334692486 185428282 327781303 129704314 676745352 82248933 796858668 493327227 150189311 829919641 850330991 23898374 868807434 721276833 175322138 65434499 174771587 122058756 735609990 213096642 384840787 247873296 553352609 702926893 628014749 58647113 70073347 148832524 986050562 402467027 564574376 951810971 61105240 402057954 672658386 662968925 191042388 907165355 807385955 958715770 726556495 607189299 218683949 812163804 187971315 654952165 371903822 535188284 545851518 842068271 225571954 230778119 807703198 419722847 180386327 892699734 475726535 247106831 492683527 492160949 674093897 469183169 861911809 157416211 900103639 10296639 902676662 976376324 580947007 108486487 792821629 140546602 527592047 790849466 887895768 448222211 295825948 964953207 997485985 590613682 774441865 519021521 58230687 477616206 343135389 827172406 59045552 873907609 284640597 97746270 762915199 494857628 366795913 631373043 816066227 276029144 782557260 122694853 14058181 151907449 28418309 338848146 527460730 316360066 837250737 945541042 41009057 248346254 994267360 144246091 205524730 503628206 258167812 724426294 552460992 294525548 514316612 195959898 907851099 453175835 674585354 855427812 644782076 328191726 292894744 453041731 857265300 7279324 707436647 709850538 220785341 591207704 358738700 973841993 653346337 690968425 470007671 625113675 37942276 82139063 993877144 11289356 421751218 531286921 901743248 136812726 601541965 640686328 79269214 780933622 172238079 576065989 82376202 485684551 152575401 212831333 400872102 423774411 106908384 521881382 773318091 24387422 511713830 689472471 528523603 493293721 557182621 229524421 704987527 434121806 847230121 822410827 797768545 619991186 710522844 138268131 26570066 483927570 618592478 674654144 370254092 507885650 952402801 763179886 346598175 476262748 673811814 955173700 21510318 649837162 654039856 352860440 517936167 639006354 893758035 318628657 728134122 487599072 537983670 433322271 312441056 113550124 293535758 510986672 457853178 19983426 383954336 14157982 952220651 767066468 286079047 584776090 575695679 903091506 968744976 756028345 988650089 520766041 126729550 743080173 719540150 891254733 802640187 943465102 717273648 386967328 816828531 275932596 724831362 856093882 976880721 325125591 239909345 600546987 144526933 671770871 836053976 536889767 569997470 871975205 402912082 96271859 811739294 50181252 496603345 513036452 688824992 23372219 428098287 767034379 221243014 463931393 732903154 153778564 577604999 967931044 142233942 362983522 394238287 347393961 925532137 782465329 728274311 137066731 351176359 986676577 922469269 964903444 978813095 433223889 619487072 534345057 720825360 146386020 1861935 262290500 314978729 986779227 283397246 450106938 692474753 131075410 696033371 30174334 751352605 96887493 947431118 753189275 746387041 865389314 145556051 159883622 220629132 516692126 315338152 257146537 111013805 716338560 437894433 807428563 682349896 294104916 921910149 833081118 66997730 192669329 954762162 149361243 12932547 664081834 374862647 130151073 933698885 133686740 75692449 599866873 870001523 67026485 3653318 594861824 876625883 450281712 24680925 598482405 952607609 187179015 327635810 989691564 558300435 761078545 871225691 284293178 138485634 690858434 913633343 514302553 821006868 809526544 735878023 493497951 635386422 759732408 976246412 790961739 745098230 214163869 867471693 720180849 40816914 322525119 923446 12226938 49429175 347856346 756005336 11756378 813899834 315642814 976927481 640048284 819677221 969548516 384247858 956174823 490504589 490934771 738503690 859327092 571218485 851968589 843886260 623851822 441962602 264385739 844198733 381647877 788010893 115723683 355838357 843952119 166082653 737607703 271132059 525727239 35249962 390218590 473417430 346040176 826914726 14332832 732869278 550556547 531312338 275095766 15570665 754538172 825265909 439747285 284954543 241611763 474324913 554164621 520560435 651187025 225520183 20287998 101106707 468005593 95544947 342683279 378238287 434169945 57936061 308565282 341355932 273126429 903111189 470092508 712603121 76421771 384061185 286956203 311182342 812322347 841940773 194020066 19557062 756891084 955410267 61626168 448090454 869543397 819963577 122563334 223663318 751874719 308975539 75703745 205265006 232833381 243974832 848594110 814164632 103120671 443979042 574689530 422474472 797486931 400480162 773803688 63223013 580343583 808638082 640916178 801565968 205402354 482260778 573262887 152295850 627477270 179833939 654404746 533571454 967957106 908776102 209380468 49563538 749114261 184669715 585248239 636348133 312401036 117965440 732619822 866382079 648868270 342351211 807242571 60766468 324729775 479095016 493446170 897714450 288471656 921880580 410637915 909995983 122926916 295994269 647305776 903790182 451594049 95283102 389608101 480502536 298527522 410635670 129319216 267908953 937308195 461353763 855253976 188488439 960837396 458065250 958817982 967226978 268460231 897059169 732646925 665636810 622222848 616159051 915722860 15025236 833163885 525936025 269057885 375900774 59640025 981737285 908876849 895265834 516993998 817494955 494099525 480628903 963583486 699273871 359482080 266606142 809418163 759548284 98432186 196840531 926101011 589639721 979019269 644159947 835996243 356555590 443114736 839250203 173261515 329349343 795772163 977454216 841638186 331595513 927422319 247327129 721532454 250664477 81252455 719475102 496927687 993795793 495259373 128877688 341518157 649268145 287014743 752270660 941217577 438705219 531774917 221901238 71048756 436921723 800713768 68298029 113540757 243071871 636985058 318857835 900186895 894889756 132353459 135827312 603643879 403622090 550071917 172336765 29368302 646863071 340361838 958416010 131226963 486645505 842917983 185922808 516251237 66522222 594779387 710337348 132251699 308409051 602968494 355935341 140859433 787861220 337372173 873011016 873651451 752092074 655326780 150935557 361287088 808212820 130158129 731459887 415958187 346018955 997380497 479714768 697135717 78112855 514841506 67672681 859729627 840217583 902997958 384807638 950207833 104175912 844702579 979320901 780694256 424377972 86943288 115187844 569372123 539206870 103059782 140755104 751768510 948689321 539017674 829654901 52817556 599268667 140637950 31910271 763549262 897415518 458590891 99101940 418490019 714089815 904940630 292025100 381906874 925022284 905244719 511985199 497075635 279968676 195528214 70574145 778056466 813158965 206402415 515028121 379153134 781460681 265344085 383351222 583482322 930338366 251260998 255974775 646523438 435216961 504418328 458105828 604400770 280013760 768288623 946077685 546787974 584346388 130009768 29713979 441707817 982699232 9437631 750874234 232317474 464630765 507099570 553175170 346980233 831908828 781165596 619082263 662611214 174630982 33712347 455662991 688841523 324489859 48133407 220347008 602684259 541547219 578979140 334176421 284285484 898429808 389301054 506452019 580103187 329206375 813380988 143461614 27381739 612083491 207619724 830404964 506269985 372697089 526387544 473382016 287171121 23082734 131332064 268012720 481228001 463677112 319443712 746479454 863298648 412571458 285768896 644590968 672660558 357386849 323900842 402347578 360865868 914162771 731271565 385040272 95460370 109783749 252063440 305935109 366216919 810012701 435111496 900212713 212665400 252260195 415811610 783872698 459141016 468055318 839667025 118341549 15780030 805690737 523630458 621797248 220204750 794976032 564067995 520477380 309456231 216672815 215042539 546110506 777967489 785504950 679272575 847589665 392670352 152205634 137260119 87681587 909036434 508262589 494129753 909344096 857666642 754837091 643191544 495461949 13503760 370179571 580379255 630757325 816345588 307373662 286459178 422326424 329325844 352487310 4652253 815685797 622070868 170275199 840587507 702226562 332506733 37727916 558393494 115867066 520070440 77056320 302050298 62966134 922456671 178020326 424084360 750426126 680815870 791803368 671205479 380917468 532933515 470212852 260229483 243113205 22011876 564423462 652511403 178274468 704536042 449543713 591593337 760068015 385147944 802888484 44146305 318240797 188112706 953029762 540301899 754682817 490477078 149335125 938976957 45131347 607305411 896263964 12863554 676069945 794769295 266103644 719256257 918151563 560127396 809048757 61125076 456145769 702526514 933459086 428060308 971136677 14998437 382332181 919655195 442669320 49071581 811446033 602405708 30695672 184401488 308764778 254913565 897445673 648423676 614028895 599744070 200170048 548745657 469761683 798872474 260885094 899457478 360527362 351744649 686392761 807410737 935231059 265126460 433836698 822693104 410489197 699270974 717654189 670172763 127419027 733677335 257651793 450387329 153579203 567883185 385096462 13935250 647383306 950178454 318826083 729076953 276286616 212501211 301815606 734901336 670977215 921144892 747106638 158384341 865753413 908988660 907513278 892589731 639263987 402186884 768042961 603738098 532618169 79722079 282555938 362987127 754657186 384258983 620796805 941891328 675179763 990670319 347483228 417167395 206825443 717344127 447809066 238752018 986773394 402438849 869413370 839114716 316126192 522807412 543694599 749829525 665848305 589182219 952265047 471930267 345305591 198483783 839098026 275567516 589480726 192375553 794812406 884526474 400807491 624573556 818434974 464366282 80849828 97026243 788491204 988658079 981767114 87277554 514750011 355105170 148679008 605215472 110270428 303271634 250833374 10410206 110153591 182374401 757793633 846339679 157374403 689932014 806508230 770141085 605909279 775774082 721415080 942426305 626186927 812368619 301848299 645854546 887750793 439707465 700319886 356544177 180652327 401999638 234959654 608642126 288115734 966369149 6132387 882735400 727089058 575703541 486040176 12306345 268357332 741905241 595610144 295087461 214066089 191721752 464456903 194003459 860330762 421570391 132784599 879304962 832087908 801218219 201793997 953209085 243732944 376124903 261773589 959296646 37259314 668838236 741842744 550463662 364388552 559634414 115997227 368488753 343474211 846855749 516628160 852480070 608163877 645698129 364026080 345893722 936752287 584078829 520007706 637380484 397025610 837715972 447905844 293945301 887105839 285347954 475789820 413821435 156954631 793291978 808622187 661547064 846655484 300967430 654904757 789662432 566216010 32869097 126142880 594146669 36806881 90273010 440553964 195913382 755084502 940266855 175685318 189011304 192533057 665151681 271713428 580988173 474090459 813022570 582421877 630110455 714438322 544643413 326522341 344324312 279094897 332294678 831228018 373558427 262758534 316174902 550749802 208219596 858851086 516542313 311914406 911855136 121077135 264619523 853557343 621532229 97244816 125178346 144511204 855025115 405148322 673459590 295674428 493301084 79580650 563409805 591514396 526902613 949136867 568068941 998570960 872071668 696764845 932927622 94135984 465152178 149075805 307030440 34267252 606547105 411817022 903327742 501753868 515978004 134852360 498831763 30162394 236460409 793283652 168020632 293271823 189377252 563527701 76970523 815904144 682199186 331174732 140802486 595072009 293422526 9089643 746345954 629995560 587162422 22903328 798943999 667046598 836476052 887120720 920595407 156848620 195586154 649600576 517229002 859525229 355451323 793170407 402748288 341994890 560866879 745052213 919538772 527822194 694881185 521901543 321516576 840143973 193316349 807697490 504913734 482622044 314173383 993622400 520980312 387591888 575942614 395053394 253744479 571799939 953210856 851653784 519336779 435265281 636944260 121017146 762977688 878726877 243022995 157861819 909023948 665630790 26051433 712103454 360655138 782604034 999480474 479695908 72454830 483935806 950158166 641100185 276691820 482237158 142141114 928975210 885372131 821088768 91309339 265562478 934449293 760902305 118947945 826927552 915768310 123486436 615209758 386240758 155152599 889016979 987945947 950888094 360932960 964877284 968713893 330517676 572292609 774734005 488748514 632518795 941260287 53417234 319019701 976822243 713831471 819793967 381751590 152374580 23135181 228703076 968149154 934848558 236802417 529758972 46211142 878903459 15301302 151047973 764675754 614799092 979993363 903709785 483884892 3168981 326362298 948107300 798240543 223483188 511579727 347595031 853317393 105148445 54623132 170767474 38951657 633937630 799249847 455454068 115681654 951651897 360494554 657729601 477235536 733564396 28982153 893871898 811688038 130137699 436861790 670193052 192688899 684990315 979912171 99186495 966214113 410533974 154958596 762344175 242491591 27639112 341095304 486159899 74534047 420543207 559151752 432759010 940351758 786304587 511443175 793335391 40205666 459409714 356939998 234332825 741621245 129428530 493117643 388106077 113376087 550506407 310692656 123021832 703528473 67239993 349137864 886364790 335442656 470966861 370225361 784137323 532978757 747038798 429286504 950094885 540215206 475971067 112665316 817318791 865018427 803066479 638566787 237539169 473835513 247146270 98457812 590037267 878108355 39840357 364104521 982999681 74720595 567747792 156125708 812112976 904953664 914705038 382610802 90923526 10279485 919860394 176821472 86823674 929484450 411888286 502186469 53935554 233286694 726356065 342846352 862589700 552120409 283974092 100724793 171131898 349159232 749458869 546354697 864786505 6367410 340137316 640879173 786123374 361125844 728633135 170804089 259986378 113582340 416252687 122708291 362087636 536379281 803541296 394255159 867022770 958095199 350494458 353111907 630758690 464041309 638923078 804453075 198898497 410780715 773246561 596784149 683326441 754413448 466012425 495763263 965579144 942074227 534870632 380563631 438948596 206254362 495375157 558225452 497913590 493199444 865838333 883857 98555984 720343737 258214650 191117959 712430179 802207562 403120332 661003756 712184147 742403731 951930017 394065071 936206444 744726243 612073800 914895311 363637054 1362536 969665246 227273627 165593216 654854560 830049967 692883910 611530876 958375911 102733311 58225993 717325984 145490031 618474061 960845424 794125037 572403040 626846597 931954046 542065288 148951824 313283883 685917947 826094081 211654953 383216479 515363574 389061682 686871023 43302630 677055233 39354316 820131352 30394068 541342733 922460751 515471967 568769779 842682004 746773606 14710812 299981546 872300007 85085872 477321655 720118245 558193959 357417903 343099108 186955475 433721314 284806032 861167455 549472307 589709994 151659691 934867626 408594457 356365468 860735999 524202607 230480467 951365096 681559340 424648486 378095745 83337609 566443972 43164542 435171267 875615632 230846488 392446083 942027157 460739017 371047149 541730704 250203038 416367404 623387133 118342719 759141123 859681746 887343547 997203160 981945036 690148885 49661274 438915463 972806624 114003769 324498989 12414160 291840118 709646251 456276784 831894679 653545611 529080190 854965188 379427058 155381893 109278956 995671148 518939569 608664624 961212440 696975699 889673853 45779735 606413425 716686276 601209721 138440636 912394648 346913157 440833677 219341073 649238491 537764694 680094030 987445176 34271178 318858139 494100224 295807557 384328727 11215399 808210418 807373312 965064537 517073444 14785745 238289228 728641555 829819893 556448879 184885880 265793331 805863082 33157254 145020965 387100130 551965661 439914502 278940555 621591020 536752785 41557434 428830214 466826306 314837233 389190027 291840220 340895095 461572259 163218516 42347805 800770468 257443698 363787269 81630598 566456126 324593193 761005054 713379362 1672673 590064829 975712339 37616530 557241458 133810689 794400877 649991821 4594535 879851930 771120089 265137316 356986980 649662965 909394819 868075334 357624251 198012435 738920019 373602299 196880508 940653757 133752242 792843226 355110696 106553496 30276929 619252663 776147270 289681990 621013168 604603082 652753635 140447923 756538091 480019593 481627957 94382302 350395992 942765330 928083499 736838052 146844323 539950780 126482987 957614050 608950048 590312182 130886839 130761326 991681186 75542795 91586939 767636932 112397748 778896929 874281057 307574738 661461082 321929397 225213919 960763486 790735439 465862517 236986390 70845450 629118420 470172509 146182516 614014389 646699018 625910513 540952183 752550317 673535202 139354789 136102098 315222614 241247752 999939284 461095301 400032407 522810607 520350260 60607876 719155696 105281904 858211952 259980356 144157451 818564066 214613816 998192977 189019752 448563382 808321039 43397676 831772762 928382790 273477553 610017043 164534396 780875113 828909301 578626516 845991618 205175858 651044820 353254896 764976202 704717434 839224739 123077667 61579741 346361465 789121365 925886657 991943180 998291415 735395401 816372536 476426507 496191280 722471094 264981736 745486328 914914004 146316116 774359516 245623505 661532136 259792365 466387718 890110525 232432692 685754074 210208416 903716756 960248225 620079337 847153989 177155275 60703406 692756065 992961018 982990294 108348134 403606641 530800909 256238913 227860370 451040962 28457099 682940291 647097294 616530995 875705817 236604382 727864254 442134709 384621403 161685079 747143582 271129570 365842294 478246539 287932127 363330167 26528785 366830571 832263308 706140013 614988961 244465758 236985202 828541828 233837901 736180326 483951196 644397410 436708604 168539391 524170369 974118784 367379912 297771718 657811477 374652916 478027721 145415735 986941661 179614459 271524448 190590191 391790223 367183615 902955833 410845827 431676987 865739964 992986866 125523954 64135163 107094845 570706200 883961048 887486147 428856423 408790094 600973397 550556953 460392793 277134165 99948203 811747267 198843841 303418850 770579327 556592050 933997739 713838135 502938223 881548954 301580302 354075079 624422523 118264575 904361362 669739432 965705952 97582251 851459559 332028221 396611172 231480085 960027267 774247657 829210624 573803934 74715436 171599036 272896580 934079232 935561258 889927494 344749749 168741812 612623920 319790826 641636990 463595820 578296653 255415797 841377413 778538738 337782546 930053035 249837965 164981675 303321455 233976757 851877730 707662303 141579295 364959150 460313762 254649615 766477531 434597012 35946696 857670510 782927397 116255058 336221323 386288980 204500845 998521930 176994621 242762164 469845325 810523835 448629472 714169111 713622542 963995465 151460411 777405365 284399309 259963448 4716591 192759683 29517646 163137311 526419567 786077864 860109143 791851592 919585245 402385679 101039770 581391760 517260726 40043361 375999822 278778491 908053678 339673778 459159112 968696750 556882913 535001613 137559435 732448272 787775107 324536106 912048624 544530041 179456142 738457787 894080044 800538365 674966878 102819369 777982614 999303053 44764635 822857228 872275216 988396680 120794597 802814185 844949344 306856776 886041854 568950393 669913765 778141211 188609824 715400362 369915379 165391978 841583359 700663969 260177721 817191151 367730736 334219157 744690347 869562092 175649721 928014609 60610242 56086920 548723673 534491624 413381915 281023072 949904422 324425032 838591286 766511557 679072624 733090157 899290440 38353561 287538401 896425413 642608966 14754676 99897425 923435403 694837451 433472973 934980166 950441126 542228656 568350772 928627490 915177072 517430874 884476908 57640865 765225218 908542198 118672627 798573734 544878662 121117017 860723227 210004506 825000379 58525211 651582681 653537725 808516954 199922759 357854677 599473714 964680617 194891554 861601409 65251878 873039329 193734511 207413696 394525870 828619674 400467871 879306542 906869019 994563566 374892264 850081237 768540499 62379659 145494191 505654875 82157687 72170361 929455949 389446468 177062932 847575250 428244607 106466751 276287939 969687557 677695004 445688860 123163901 455951075 418693317 304656356 757647084 875930585 652941497 973512598 737962150 527420533 954447437 763385858 470063335 647318257 284201992 662668457 204537298 949685352 62762685 544116385 669711219 506935770 240759502 872408517 750155946 730287963 931850717 259614420 268272960 583366598 549971397 573757844 771412515 735996161 368108752 803406316 255975013 560312174 447108155 191437349 586138883 892644040 624820731 408118006 952556683 412956511 282100893 58276038 313390811 904642320 669913168 543300626 966664515 951518267 328321841 191235327 477483295 246878831 427493782 727554746 162057256 721871183 860604794 300134507 257699761 49590348 125128979 492941474 462217287 848003580 633618473 157703209 165742726 697748771 255092749 90351978 773399471 122601640 4637100 75242770 728678141 491055447 928589443 423801368 834596093 287143414 202522199 981512379 89787267 825298170 994165234 519943949 635760988 655777128 629679323 211989614 807637123 558980508 891702487 589579686 362661631 486934455 229235576 997762451 499349265 352082048 827107604 888482154 880143979 197057064 499697359 624316836 178950337 511891095 556199051 206265148 770070836 253424563 49765551 190448999 106079557 57726827 121792259 472879381 574935264 456663492 21136773 614027717 65127438 296144403 481896463 678280087 612672050 996934848 634226736 19677861 403847790 6257482 699985735 5502745 14030428 977920649 213052768 616733367 309428695 459357024 885219432 270972676 562619098 912187501 372865640 396073120 572594828 512732243 872447027 326991334 114064877 193385615 857827283 140260926 551532130 118340357 511055200 451307206 54682061 474888192 228804565 403780669 779703462 508444416 655527297 870028984 29386066 720269827 640934444 323327974 723293447 33414593 217261872 915642853 963273297 53246643 257022877 956432910 574708869 306187425 214549935 941986371 966857402 940766871 19463912 416735804 800233203 980534990 784667315 404306227 894125382 292170798 701178964 184412918 334496669 345086493 468631171 137836747 885881161 625162377 814225110 583243722 175298218 885425014 917143618 377232596 614639727 301689386 317098821 884401264 587603016 527452263 592031040 334458050 488989870 914674171 405274186 525651008 214386743 726611857 92672307 49898076 47838830 762145219 323707000 520520136 646478908 919340217 213980113 366396303 680183043 554788516 47992349 886089324 760288396 567743417 771935848 698454102 37467860 718803706 411347769 643638288 953777559 13377988 970391450 684360173 302136149 799151676 339432686 957969023 589083655 54778972 180187300 877138986 185929762 779150131 986427570 778313910 792019408 57628352 77127745 586500610 504257618 650637792 419287718 763316874 46495779 241377954 937227598 642934455 100098800 204739180 211372669 17714181 448890727 83504272 700381456 17077904 783836147 919917833 880122327 944278188 467352861 573166473 980202741 690852097 471975474 709082476 171533708 102654272 714901515 683705519 350176611 346502227 87655124 746728435 727344418 627673093 168670381 716358438 432721899 511841772 217009193 869813225 839353957 122867987 536269349 330409667 934356886 745104776 701121145 179987624 114693107 853626201 667793924 515250642 977866249 986181618 840765390 809453332 619044748 490423949 602646442 975161364 347418688 157489446 176895690 814950317 787168756 266584886 290067908 683451063 39256355 954103015 244332741 291409673 930222140 822338926 64093097 143285295 707299599 844396833 867008738 831985671 917488188 989942591 994270320 160149412 705870452 930683833 643415227 624699898 298917746 552537175 657324088 193700339 109630022 746063822 243297249 944172362 834126995 400718240 539101586 865847472 971959701 32334384 800879677 913887811 658136971 613051686 156718159 725238299 807151902 929553046 709201039 600620075 906852616 834518347 381830460 189237130 250727743 10355943 617382823 972971294 157947 890156711 693300258 150336314 595438107 310996180 931434812 141803789 402852613 204840418 874830268 384465083 490284929 396312683 593071121 685150073 200543669 734821357 917182406 745613989 999248275 14281106 138831246 138775873 490400652 72452941 703756302 523585028 72494573 61051875 904670964 37236512 823171300 26388864 355019147 469833037 18194085 688588670 272702489 154743050 308455509 337709849 145206846 783578340 728026982 637110066 736403757 27662526 4168438 665164116 586602263 118364383 41357865 37046346 332911017 97535904 441689646 265572687 465479293 600789886 514418621 652612001 881792270 791603213 723713095 505096536 930284980 56212431 52198262 99223082 941484857 407227873 366252263 732254705 711114840 532907172 551248669 944741253 463911495 290913047 479395699 224032020 379143072 106682516 654966911 263313766 166968373 717638976 168758680 49034488 715321026 254630414 274559465 534494422 831128689 16369468 632091494 444404292 573414059 180513424 192489229 359279464 93015385 821642032 160726423 510327124 439551154 541476986 507448525 538158435 673936083 907847403 302347322 861204367 913633002 101392676 602242199 712182233 711946539 17987587 96342189 792653539 478787022 318113473 555383922 954399279 123301547 135518262 959072499 501938408 387789469 712087009 890082257 48648511 266408834 772797979 52390772 311924053 129212857 424012234 436611894 478008541 751478011 178156269 793745619 1576113 689650446 505318744 609239907 311786162 438191213 732310881 952473494 874967864 745922644 252348237 978433888 215319431 748948554 493478790 265343815 671162701 667982586 559313993 689951768 496174152 90621291 85167751 16569646 929110524 344384685 146239899 952389156 726750208 874686547 615985263 113648861 503016563 619775784 209308500 378315099 21015749 228283675 28908861 763715698 698556515 805755641 896546091 595029675 131830777 395135199 15274347 411543868 96777673 845629377 951686345 39637696 652261325 850661722 162526421 958667599 211013457 29069160 248810915 133908601 976885677 423643910 455670599 503181104 36376269 920093918 638376971 217712480 53672865 385215327 801333845 17798586 275245733 937834063 429722109 845648244 583580415 716094271 164090277 806938739 978980198 734701731 176201716 698883692 194881276 578525888 30124645 887494768 620170026 122361856 63955995 218081400 377421980 239784984 462011114 831425196 381872003 184532583 282301127 397300472 142003768 584877235 485267144 11915198 850572007 93412496 10144048 847548485 635782731 539552413 719811006 318244206 533001060 927391699 806349482 647449670 494701349 246981485 650074083 319003976 255012601 317297428 713104850 932091332 571085772 600309677 337427524 76507839 21245360 725338791 743670461 59401741 960040815 836119465 238719247 316293869 434827817 959083461 294004182 784540897 192726190 628856804 359083172 921872339 889953043 784375795 336221707 544194140 128299054 138135769 142882265 769249986 508334579 784706906 333542109 441153271 898782302 697832982 880419786 575356227 558550891 595902306 663928632 942227435 695628887 705253671 420388853 721017366 972685410 973410419 141661763 656291367 613485139 370455118 968591624 724423940 336576646 570429241 649864607 373805654 449131815 782656362 631023866 347202383 438669876 873885388 40401688 72238107 828168373 379294741 15498645 761849474 568801112 257044811 917062198 531935531 944506574 882772972 391364292 727244177 534235091 767993015 950872135 350832038 5519100 231302342 176279971 327518812 381302352 629244089 488459703 983287041 276122947 424666928 413897615 456459111 84317850 476864087 164762014 99129144 107401976 505222818 878918583 854624264 899490452 222762245 899937289 572574799 131484793 939958925 557002312 42894196 304210946 171433617 817125941 424642258 152249346 591821342 869166921 266677520 340447529 72420099 773211261 372660409 933381169 797974332 80041323 96834622 630726596 368454795 887264495 894226064 815152867 398981674 804699449 420385233 862386586 352848740 865476428 108146670 142307772 805186412 981577363 726732029 555887491 19668963 641613100 229186965 932330624 497517108 354618471 969165643 130130121 344044922 333658763 875255771 878550368 863666469 636975566 336994440 572385511 374807246 422784843 480880350 80296866 842531272 118883560 464970704 712858494 597984016 653267216 504220386 155882190 745881195 146893069 262224200 915051725 30836427 550261159 859920567 654188755 431930460 544499217 256707432 296597720 674311345 957550417 791449773 887515764 675133656 287347123 868084783 716629060 628235756 551903218 313232804 760016024 202595721 295582773 980500275 824245262 710031743 376656697 171455846 757523941 331487479 78535537 942033715 99447246 656613461 322825195 851700433 253438089 693568145 174042700 633270202 307836486 308693625 460026202 342686454 358869759 3073021 428083191 419635415 132084505 527886103 436837329 266247433 595515429 850084840 839254364 214958079 585898001 616009242 860453213 42690204 803410999 969438484 922901956 405173877 800268556 956135115 872063749 150022920 954884515 53510922 333188477 334907831 244503296 362383143 377274890 930138836 661774233 461404329 152593953 105409626 270103308 987943044 726925753 71830835 573608205 185130063 387581457 89569465 977606453 739139817 139941077 901116656 10832527 9629734 252653012 310577628 796462336 988856399 420205929 195400846 10919756 289931167 125141968 559487090 46532705 954554441 367444461 624444343 697915891 301635225 748046362 473554316 492101892 307081747 836944199 329228449 612037703 670479 247598544 934824895 373214301 539122586 342016398 621679081 435854921 105394373 418794445 424017620 950769435 91985220 556917971 730246901 851880893 716906461 699115662 72585777 710477925 442419638 901862000 751523269 913818972 560278293 976352079 510763350 680754712 682474958 904960651 271071965 652494872 378487520 794283222 348693909 514136819 47650857 895585783 148542226 772061855 501261634 892898322 970954944 890998335 247936717 682214085 416034677 476946193 969446921 89758113 640063491 813476279 215139533 243921207 783764887 428141407 764018567 736554396 745510074 128480962 449798272 156390923 565545380 638700779 115520693 63167850 564665879 67065501 107820313 104533383 203520845 517659109 786814990 683902988 128006395 258295512 695411684 867820407 407595781 290799093 998623183 215713047 67057189 788729434 336481062 631976490 900337316 966121925 774342865 315767966 792695135 441188801 392922676 564821951 461202109 786953542 550933831 29343636 916037737 33442761 699707523 840803220 524383891 950400067 695406429 130481556 609956776 947446772 581924247 539311575 530314693 211078327 358631339 29495452 516639146 195990879 709930737 931971433 784940676 787429582 636596423 922383380 264254832 57264784 648442319 719209721 688438869 497753465 839505755 519257117 588359376 256067430 121689194 296268860 789242731 351440192 324121770 575135286 896726704 279758316 985033868 7441760 43776111 497092017 565326900 928439280 936608063 232770113 445219048 437375949 890042094 399653021 195086686 611403415 795828505 635580104 545803548 964041500 594413548 346748889 398481497 252745236 41594059 808960185 884679060 386197139 169912532 791183165 373327519 727071705 781535411 886506503 144129500 944316750 355342197 45475208 289614343 844201395 274709363 640616926 997630129 476690325 40199123 319873285 58087343 219388381 836294008 173625372 805361723 782472715 250427650 293129948 906689342 811906491 750960178 150961819 621511916 989841737 1804330 526988640 403592382 848736706 995771785 421686247 733956743 921464375 993356208 989948569 393130301 84081235 395382209 660829070 95955237 974241744 404975220 520128666 650061957 444317466 970960348 904470574 58585412 331050196 738848043 561565663 646418785 752900557 841667608 717117924 539234572 698983974 531884204 774405432 20081863 168140607 587137178 279218226 910096810 437388127 970253500 578518836 31943978 434101749 844218726 116855715 982069663 632643221 222601787 753503206 6907794 683158025 588967192 412981069 602613688 491642245 157196227 117120666 447516826 662840342 278563014 138927728 944305090 654281838 791715493 471602279 621777757 694452048 804110085 643903137 460883574 980393546 871020793 252254383 884838511 851044968 447136675 206728532 708020232 992166808 296416670 976222226 431364726 16003771 197346458 771016959 681908021 54600025 625092525 241879888 503820652 377061771 605935536 180516016 768307326 258409138 130446602 356025804 132662562 577875178 491164028 816906676 256204442 845115977 9571018 418806247 955663382 892177939 838154694 274926969 181302131 515439440 251129918 198087436 287837708 45289692 334830493 411244945 679817964 906324424 342013293 774224811 977801744 29734645 226667917 681298734 786330945 958259312 942462023 940162877 999979509 465085407 897512985 855030907 306842267 797301604 289625992 473875392 436093106 98037676 765079597 865650576 275806255 222152670 440188037 797292330 951393745 621351545 958075600 931069579 531532915 575216781 952701959 206108737 56528640 408036522 23749550 360098066 121259979 124519176 429977318 86206315 624124885 3533014 286498419 965390051 435449604 593708081 535147053 617475985 486328366 801216022 703644843 819396187 170586755 729407922 559534503 468315620 967592948 140813717 818445251 555947741 165821956 937455965 901031721 668722254 483102441 216085804 356083627 119884894 361502546 316389115 410577883 72066983 54579034 885139088 942377420 227160543 634962522 289131135 656003834 880315617 904108781 579780419 33229187 223107270 589496855 18428406 196187932 86800241 340288812 477823228 866200110 628680686 57858334 201900860 871663957 893228121 320512103 360505154 539047733 742280655 448026068 500790377 243150639 901346842 182891371 512994534 626621601 934528203 572518866 578699454 292159992 535007908 964975491 874688130 602897966 481774713 664981499 227996425 552115496 964751999 18823298 175712468 956883287 377841307 354294764 544439306 243165752 56273959 685534780 633447576 295099469 936566709 241935486 715559225 91629692 780455824 550997009 135867878 206451196 949731906 674606129 219493721 214488758 774918514 326081531 166693231 932609578 540863476 212711253 149363484 306486582 811222507 970509298 981143762 293000610 889083276 246835548 818407887 760146266 944797157 767858216 273028587 225566591 215599545 106946803 917341005 506480694 759095440 109902722 213759820 380268055 799998134 828113397 178800178 407917648 707599488 467713464 783031207 497783190 697137420 82520741 810286424 647531609 659656670 734563374 352795743 427542951 637786605 964604014 914053375 497627678 260645949 320982676 334356716 447577810 614416597 574003913 468382719 870582003 291593367 47488051 11602933 568590451 132606337 925383571 78821513 75545299 369439538 904761648 617551900 796408401 378696357 401858786 502161724 61513938 932317872 88099309 138921147 490172754 940743779 580159856 473875916 5221769 51012911 882534017 846814166 838373861 600008692 165522264 767967386 623415467 602845898 105446797 559856818 805406357 264631882 330187926 763275543 555205357 116419613 733421199 257366514 115564586 1125721 293252977 255183716 284199928 30697528 326763213 619018689 633566632 367052952 340995443 414500924 811527884 769548846 834609630 711954793 186784559 693106119 324911114 955061171 373772838 602447768 353443119 929835059 118662929 325748447 36248068 332531343 288153315 577138840 507105603 587827058 495729698 714618445 989147211 727661851 131143361 928892180 476432207 587637878 307582420 173119213 109210437 630245086 32321620 537877892 606471427 291618788 959373581 981553772 9423922 211014746 853231104 516319393 565295746 86644669 850821370 988994155 505898454 70113780 163153492 835260843 853000859 797948721 657114631 472999675 730357830 812043337 294082341 726337239 780210986 209075746 556795948 744477746 61787740 523940461 384618401 19107287 52554973 215827513 112893846 397056704 437386166 898472460 87119882 805103552 732293678 741382703 322056704 341518354 584109814 655466290 70258453 807234584 673546404 382641874 298694121 205076168 127883297 294097596 357026072 891597047 471821681 89402149 504147899 464716302 496884268 72376474 429048611 981874196 423663260 581751125 27105389 222278157 774196024 486970323 732401011 71096130 107350614 942273444 481849599 140407465 933070060 335389242 399504365 677270381 219089970 393140611 632674436 119354621 294866008 748466861 666132908 114260199 298216685 581764539 770318290 128526260 171096841 670084941 244000277 498998509 655162588 129579130 788312118 286771011 489574493 82656 153770801 2463057 347213201 977522027 56170707 762066483 959901932 173656732 662593430 178057801 825020485 197338626 781433461 733661926 247444088 85366116 662381691 38681147 571536390 451209063 902748942 290104103 210288475 193755127 116188812 959392220 971832254 253907667 858061497 397119673 45225070 348875012 884009416 399702898 780021014 643973953 338427778 202603061 825486221 515085234 839002533 613316163 697544379 108595423 825462518 658740681 445587659 452086499 326394423 401098148 184229707 607204168 938988660 542709996 735756021 657127235 34115723 651998851 28847241 684811992 181455828 490739833 866995675 837362413 955874123 16292508 919133835 278330392 937637494 812287566 348156475 515878256 691532216 557700887 395614605 863525470 997837376 878558454 975172258 396117507 833814939 904281474 356699775 722391806 545143943 356735137 299908983 628125812 785494005 758240473 811144877 526662175 44993728 175834156 448550627 753292823 270184688 165284815 556034444 366389531 710824158 691117968 590735936 351693183 577510170 369880447 170872936 803609641 680198673 332643466 295407484 280054664 743893693 516656455 556081765 886526742 657836353 288568262 674809352 507656247 903207313 570335975 859651185 300619947 762292550 153834430 863137940 435152735 499663497 315765977 383285805 1014146 216607409 366356588 856632040 231745358 698710397 266328350 560516128 932237964 33612481 362624356 569435058 471762674 514535187 825875728 583509566 332918150 782881131 154525783 737749793 250194875 735251326 301901576 209993153 905572337 404033937 703324835 982124863 781018328 999945727 732719306 408643328 26301907 502700566 659626430 273066691 481639948 751777192 11519901 494182368 394226892 978210723 18700404 741389591 455397131 74815201 397962360 132973908 507563707 365390910 509269195 938440271 384631947 597862485 639948295 996797613 461756400 995710172 883458664 20866561 57077363 46859739 112944771 550599909 712308844 635841944 861072662 201386148 425710148 997783727 557366830 757272689 276785441 341785291 459350185 902163093 865789831 986781633 726925233 650391631 537374012 108043565 730569610 98656029 10279938 851072944 751966648 640546270 820870968 738481282 648099383 563920361 660390292 583182663 50515743 748990770 327431951 329201583 476487062 148246812 628486306 519477573 216414564 316706167 744676896 913415935 206905300 823950826 315821775 326519128 538377087 526963860 922164501 505775629 996011100 717899253 316249855 747598210 488796381 713878238 340684821 874609447 744153359 471110952 358087166 242188064 826633074 585337076 241000577 206074953 359669895 732419578 426694001 318270243 610080548 351089263 268447692 101956224 279446716 945149892 956697932 993329669 305156047 44424534 219283362 831910344 505322602 447430412 15326438 84991004 356721317 977529453 889386011 573527166 29329023 624129862 301239338 100595007 917640754 551099235 965026193 648726258 174582138 995353017 439172448 739900897 92788496 169490611 178492340 668325699 167839542 922450866 406013734 949591221 284529718 838960616 386831228 994387848 947744240 465458819 614455513 117724412 625452235 217231663 807469439 675206274 882989099 50093671 385159229 505568149 694506315 600500234 872744328 920234926 96091715 859089890 816007708 272783356 378891211 269158732 989738166 949533086 154839897 586006649 265333361 987559124 526285599 586566536 779730853 884591154 639695942 951037566 834478831 115005532 262381868 129221109 470778053 989649109 227854237 619409788 6058269 870165644 705544222 513980056 147681397 106754080 442864263 268227166 843653175 578438040 265434202 292847161 105145036 502596599 925770956 155831223 361142643 623487743 812076102 482607930 254709805 392854251 301600576 304734432 316677807 480157734 81151371 952595083 721555739 435681801 923802188 551067170 132446936 40171076 816925008 630547083 547969706 315652240 573468895 422667548 554040651 513841794 907833391 217744234 344589551 981374884 893909952 400889483 577397775 539931378 501235292 987108800 9499248 211415062 801456859 104117869 334818504 52954776 348919894 719121352 819930211 243681349 311758177 656498250 865565638 957720438 876097438 53652370 239754382 744547558 642670175 73883555 495081951 137305448 55182251 179760617 802594427 795711771 400327068 485140505 400859192 601962509 665783391 405413352 409167383 378065557 590088807 716172954 361861511 679367595 173850562 732476792 354049144 266924024 179144136 164628351 178934979 57886154 88268855 332205590 883061315 87116478 870656206 447205329 273180922 926763311 441879554 667015330 602181851 272463464 376750496 10854695 510556884 542338320 60024655 971371850 406918825 748656241 253182691 163615997 826250814 712692313 324587422 914461335 961249072 987635077 584764300 879852722 588157962 872814284 561912791 231239200 537706468 348291694 161806968 682651535 972832699 922495684 506909584 474716894 647078132 8591207 847565404 845274596 282204537 517534369 329617484 60741967 209252174 371339508 990005964 325728667 929266176 683260347 517859923 4762854 972997013 573376270 735560933 848221449 137832655 487186063 31254462 661302639 993690993 928397819 473916453 285123803 989510616 941451207 694824245 21829422 457536786 445273263 266003224 856750065 978737709 779285818 300428563 944243430 381854819 88357471 322442315 79682080 193514714 338429819 875522400 437246531 853380278 242585792 158102911 123584434 998058131 823004004 46207425 99150445 23155738 386507397 719100407 515477126 838940238 7128357 67992976 779838484 724860853 527063902 227453573 954979918 369764819 143213946 61762969 868420853 127385315 729513261 747295354 494192004 404244043 787311695 928279370 35176869 843527392 680650284 545247971 618880080 715141853 874378171 737124429 238717970 267860223 498456179 121443462 256038140 684026747 333061168 670745 490693967 858010010 861989331 233993595 103292827 94618942 732373840 720332067 340164093 949539335 539096072 445806654 365294076 836474552 669054306 324739111 459989075 313706662 795993718 21369190 869058163 626055143 961817926 182968931 71379807 354029522 120000576 736251442 664533914 137734789 840205962 387614883 452703320 499571043 119409255 504856195 739029745 204892719 261893869 538681588 862473037 19426346 610600336 979464818 943959524 582682322 967771709 708764242 339181707 383604361 636174384 391723269 917212322 727348417 298143887 69761149 736932950 660781296 178830842 293793150 204777851 938725501 737149574 444119527 614593724 276978442 902964712 650774175 870646466 404480024 510122691 554507328 599923714 772915141 101159025 4403233 450343772 969208764 879415336 331747274 134066989 945083100 161911868 114077897 599721805 289277665 718203947 60154555 67795252 158123852 613520975 628115501 324595020 150608169 983513428 692719348 34581055 942536478 613478912 491107003 196375021 754430849 877221619 8753626 722313159 173862033 681141827 483163835 857149366 808173243 806497826 200127588 498768661 321261403 876109643 423252733 238377953 992109786 508528998 297479247 725008327 450390056 230130707 235701179 925174076 645514940 772451109 233427545 75667813 479287139 142650662 333526347 325599508 647291489 917888971 82504666 97652175 50436238 859998746 509817868 71535752 759172257 225165586 172950914 64916236 371492043 88746315 70558965 608919304 222243268 800754773 469891712 966239231 741500376 667286850 873295145 549971509 277603016 598983173 273037684 587386250 24694887 752568123 191879223 90774447 457837742 705640507 722185101 177354447 203928466 923893115 986979597 727148532 391088654 323183455 519815595 925537152 981505618 667829096 259026501 802525431 276090666 40623539 664089821 510015654 170827929 413731480 424737864 646887920 716766881 571307352 116615617 844021360 189887990 908436565 425471201 194848490 836312651 367380656 894405791 44643935 216760377 637556992 38838278 415084860 841316637 641231492 311067241 220546154 929977025 756992899 315754850 80955290 984695623 804457738 26067675 167711062 148461185 874418301 539759294 713660923 339126554 267433826 481080441 634162048 695265623 802327733 209638958 163549081 771345199 975407323 62960000 320933211 925070245 42610647 318399520 203749797 794409121 46254283 382201901 418525770 48087372 242782152 480561637 955306648 874222203 735124851 117858669 369640071 813790360 379123701 92335223 122489314 408806642 231121383 166796878 382131745 887062505 842239482 28408769 433796075 542224047 24938672 809359231 897199178 866685427 54075245 626549701 198499731 615482831 856278270 973840804 929561176 91954707 576078260 273938078 594925175 251147676 553197694 856538390 477143636 339325038 543345044 355552625 148409760 46236259 158515135 458835430 181572656 665792443 652237459 472306588 884956535 215019764 462404669 244127682 389222043 272649776 678951066 328820455 571197271 286978697 953428916 107268397 606456473 842313065 145883315 588051954 160708539 441076426 69310341 84749923 762833418 525826574 375877065 49505868 996621193 235977971 464197636 274698532 294568683 707638777 612896229 970262639 151087229 26024571 23509361 227315386 32426284 648863455 201572738 921990964 604682869 335209166 512291015 801087083 231073126 10394360 502439312 65523938 211934955 72952542 773209983 245844838 886833623 68954440 935769495 804670619 589690903 321601874 827190851 320517365 706806356 541331809 334931058 329691318 59261001 212713993 381736221 815698663 603074558 145899790 766592801 135701840 692155002 439256979 78803526 65397479 174871321 526105072 696193468 297293916 776181794 986996189 628435106 789693603 239768526 593859623 295316818 599682519 408750518 557595360 985012121 527561320 18964008 91032731 277471463 340018374 744498213 20079175 900542143 572241587 554259177 226249749 255291010 61315363 695653011 464222039 232519167 751110523 997020111 367259813 980041468 641117287 883390318 981135481 193361694 58354423 118327856 320978044 562222472 719803164 547601584 884536901 201505718 162114438 321070443 957968665 929178704 884663656 24658085 10748001 238559510 707313912 530577646 236409743 569858894 365295692 249069919 763028535 614843935 117683528 709083163 6699026 288977333 851239279 611773651 76094923 619135826 919708205 293855525 5321506 218095317 369704580 537311226 804264642 599524928 21798485 131055529 243265010 961442512 507524895 425371045 87792987 965807713 231816569 167964914 752245360 660104410 297438842 12375576 954808844 923951162 837056769 438887844 821633003 740851547 836765652 722949886 234492557 521117766 472075644 429260982 532640495 937962662 3038029 810103918 342224190 273976976 22818758 86121881 115808094 567874470 136798460 564687140 335021503 427708300 48466181 971952546 291287269 799929064 648714635 429544470 618718728 908892643 80048791 882594481 771473584 434332354 714718678 302854628 277365141 610887398 781641096 645956723 816807382 427507976 129940004 66870252 803654952 761587833 411316144 497423100 563710618 124658994 777873310 350182781 719753609 486254074 45493444 812011996 416166941 713907778 377772192 95646933 815699753 843724433 318523036 26002944 385874510 302712170 104048580 778920214 204761064 95704322 797491601 281265552 183300162 331542660 526512042 807142918 471115024 653865825 761582623 538890959 521731783 956033858 961494270 410659678 307556988 442033790 224173965 142055259 335180795 713886424 451338465 822607418 628177948 309379591 905417202 579003004 141634846 667857533 395993703 791941945 981534552 897825389 861967654 105026511 226612873 135954218 378794434 140007596 380181858 525548798 686770563 744975015 366310916 795250728 823693306 74423311 388922355 571224053 354562075 382948616 97804936 633709006 941104700 272250261 402603289 612646875 624638020 269516332 712693082 80494308 599308089 10364520 402949872 899140413 812886511 759228623 447452976 274452535 870594887 589180689 108733150 472718926 303175111 439317276 302908163 631660964 702357054 925749306 78508691 216763267 950415579 642887515 282549309 133688811 276153287 496018279 530684735 412272924 923751612 953670911 526398847 579619968 57412858 702552638 90001286 489233252 2307282 764774562 956492758 653473432 173981592 669639098 383285199 214097523 854962018 316892695 388386504 445946090 197994262 135590640 773386747 442527487 64663895 330953632 290719532 958002829 700914541 890536540 901856198 279667762 512232674 878467440 676642891 536810855 522347898 321637261 108265672 218963562 51497374 700865945 823214344 197855467 529637038 618488794 638581906 103230146 667383395 698417561 486913648 58520493 631112142 303270039 819750309 273852172 258189086 175845005 459999238 328860661 932728129 232744681 755334715 517256987 430689679 75768452 207920498 569282798 933638720 320700095 807860386 267224351 314837886 721451112 162525916 243271617 866853664 167526806 251540251 979815290 441806423 91051439 212730510 534648970 22486673 738156193 238757770 155782361 128017229 759023486 660387424 75745023 786210092 231340688 853285736 480704822 454311529 833183730 571369899 287790618 914887883 333946061 245720544 718434798 474490893 174229887 660810029 629159991 657445824 457888859 917665238 767387241 181004378 916660206 393154128 388287180 681688620 590928930 344502982 727421899 789044662 687047579 959864735 373897668 963146635 514530762 490541909 18262393 49924963 22576451 355274735 594481568 127766818 913431733 127044518 583363111 270847248 76584557 560394537 194288780 534821380 853006305 55623751 897717235 427138537 680000369 15739505 313451327 708333762 508089282 358529566 426678721 936040799 286610807 685101067 24579112 888380691 22461034 90469803 397043471 684605855 802087628 927632431 470767608 400091091 947841969 276524180 491044071 374110874 402420674 803596255 759995011 955654423 780662466 465197163 9454085 669909658 714642176 405800497 671047518 998928751 177990510 634129709 387783849 439485699 694255155 99194623 774354579 68657931 233925749 66116668 402730603 491874119 320905190 810236192 10756292 857238649 644107207 111537308 275519230 623646245 286860840 8313426 745290808 59290708 305847356 713712211 905484410 641307086 310036650 706554509 537349570 856901919 773044508 604497600 13264756 998010321 370980068 490247891 270802213 858981309 276771654 545982902 845336044 246814482 847720516 383938517 184945039 864673130 860480033 82707264 22416906 779303928 317917908 127156803 925135116 919766817 425993898 70545980 764961420 999417571 669372059 332466417 545160405 175444355 339062647 417529634 672612565 821225800 290545042 512192945 320309725 150788362 450317175 209545045 752170809 863714397 709181500 205206387 774333104 699445693 661274522 241233842 266302665 215874842 226358738 529187333 346065197 98465653 375911992 139478607 429034111 514970458 516322120 588660683 710114141 320010055 676769453 88967471 681686316 123980944 347528189 599641897 489421326 718471265 209247102 473045071 489142632 831654505 678782733 79572131 66926667 920304105 240831551 493931884 843291542 690173366 926189727 273794198 864750515 382574358 458158846 819697548 257869219 398238760 107181170 279645794 566111351 499510430 107873314 139880658 332132020 391622199 639942651 327657524 78671211 70857080 574714830 232206650 441906013 358078268 237237191 827822725 566152918 718114913 437346258 92866120 251274695 667695444 936232226 577265413 417154602 959547279 513207281 70575932 383416787 64734917 951843956 540645427 348951871 93298297 668742534 345061377 74257563 913092159 641730623 943646170 446780012 864837683 986299371 316810964 131696494 433882057 826159376 245219745 972167931 288252539 902751341 239189120 707204539 38086229 220544864 485044512 368999477 484131793 83382048 270945694 555268232 364922533 428668443 775014433 793803212 533131890 710674722 246644953 358691721 106151000 716580159 41852907 597894238 754724256 975004871 512267355 499761381 873452873 701578665 980539619 222938517 963177315 329796872 885000985 261747848 952163398 371106619 18638294 886897990 514092565 10169684 473127367 397841264 355331547 389398337 327083673 674662715 126238022 78030008 822565389 879171562 538746084 788113946 205510972 742857317 83796657 918866795 292275117 997891571 409066927 542853918 783863033 28661392 654114408 523662193 878279631 709361674 103071058 444485393 619234011 150240957 428682728 320680616 235032933 595807994 5341346 84969533 250692872 246523920 493744838 281574042 820676224 167216698 543313873 318587194 720094819 526573342 202147971 972141244 471080118 725641397 553261021 924539774 402472640 126010345 486273863 141661011 348773688 314780889 426436125 99908375 752780581 384338664 916778016 908066809 188992281 897717386 175672673 385669116 173489546 703449323 150803177 191616497 493729453 162060775 416732626 251513877 694343768 348830442 265257763 86312352 901563071 495535746 664351090 965434179 216746193 21611683 443335145 558219211 999440485 312282280 522646640 484883642 308185710 560180468 569995337 643725180 1489820 102525938 832888066 124623128 457512957 383227767 734248003 676441154 228362868 747059477 174636494 726497889 993690718 11098004 497022293 983567844 587234609 800421932 676685616 150141481 365450821 502124279 746570747 742653585 602478436 30713634 635902068 570631702 533430281 781925375 111144858 367972827 851277780 409525423 682515168 217137073 611099223 628986681 240792825 77236352 61957884 4774660 739444073 328630374 890241565 823891208 162842323 437576892 107970213 394542998 405089006 584337336 156509611 550675067 701102220 683114389 733651624 142636179 230620430 569011263 829273101 312371512 352007183 372196962 938744042 461204930 729672868 30215347 555161388 708994370 587597105 53719818 704804409 662539117 853161396 22677957 809842154 993127708 310706087 592288073 393464909 319556411 344008417 937783025 216993126 522075848 748995753 830590188 375387624 111637992 953242111 330665943 456549035 137712309 357803094 968677906 953161575 589498639 695357058 864214434 151811579 603307106 206071915 981490343 223992170 465066520 923150566 507443009 613767589 517673873 959265446 248546337 257640602 407896736 476656873 717011787 451969440 291750578 65636055 622627184 737581791 89802021 740555130 115082061 8837023 269150973 621265597 33581312 648319495 33730152 714838190 506931210 407107684 839779997 602327281 434166211 277847904 616038778 197137202 839572584 797022769 83768841 45597923 754135645 273226771 663411844 768247491 376214706 139224972 253804510 763599902 750951078 777734243 865018000 530545624 78824323 841791883 65875900 72492443 36787757 794842925 332999432 428652462 760999769 618334142 978993233 573238840 290471442 280045695 119186190 40958214 82065395 85314986 960146816 961447786 439914893 708225864 417683935 423848770 381010562 466059528 284146544 201765626 222383488 753081964 517663050 416635692 570866270 624817528 295740379 287675474 208901516 807143860 107509939 869667091 580502023 687440770 637490002 63383621 989633926 657622034 407120939 320403551 232963074 475725127 282497155 189442537 943710091 864482707 926748928 952125389 112839534 360511895 929146929 58865485 606708141 709600613 436709433 598763793 254630066 400176234 115368153 555335279 904336625 655510488 999159689 588361322 649680959 945049029 218017467 667672479 29182437 386356428 238226738 63856930 231553228 610364627 434810832 882602318 202214952 176606308 547787013 607368813 499880602 924660379 32129479 729954593 851201490 409197091 872717029 37684700 378056625 833330524 657136737 469502218 628816183 428807988 351007369 940445502 137295700 338828849 781048980 431474617 983989547 319734578 807100029 629601002 414679567 965021471 782807379 92265167 531670978 558605892 659483118 920587024 691630013 857599652 845170767 831379486 242807958 359465924 12990708 314528976 812708198 4784602 475324043 668079151 687848800 98983566 583126706 541721339 979154690 362077716 398460711 981047684 45582130 32021653 195119089 467524069 405660394 705794507 73277649 327951599 190570330 230516011 272739305 961851089 35737127 400702788 621120952 848980287 756155568 809923327 23440269 357500005 981250237 908865069 144647799 536282092 838672302 305780833 445391756 465182503 170989035 624552596 462670035 585889401 745477327 219936128 594042624 70503250 563701300 546319232 887622156 596740647 111508076 957653127 25374001 98943993 596391363 547018699 670814415 474175392 867778781 177822318 91944266 243983867 432034030 544324819 376934626 328190895 178254224 842803624 743134018 20299409 704422290 112182353 548583592 482295836 515413736 639819873 470005495 902014478 418529322 526396327 702699292 87506629 195176134 298934792 635167783 445096427 343633594 600666112 307068030 218827013 892939126 463555693 883026946 858788385 457086029 989730426 849595113 891523748 864440291 772136447 824857087 540022074 860813307 674078552 945366724 693589517 574289043 452886174 895784366 839552873 870086552 515113209 822457531 199145868 713312396 454633732 84927068 94799891 558501779 320243093 146587781 434307385 23236495 773080127 706829545 377117519 106318325 373119177 565690071 66748835 490102270 7792425 72133147 609168446 577853264 186903394 251944690 79277513 281433137 841208948 651192813 612747250 308970591 566740900 929921063 865415218 191109432 785245838 450853522 936577090 989575213 692636665 976539607 561711557 183196506 51780905 693535982 351221605 384425802 212233546 18872656 130093346 495741438 912260 32864465 870635228 145805470 675710083 755643063 73417808 487566655 583878284 569232436 162799261 224504944 184501657 505898375 713202876 721198210 565936379 175034851 320198285 850934419 671805057 51686376 213463371 402418249 978312196 247559812 281803368 889328854 12130674 530575021 732682767 296026567 651215160 708982689 543787216 290068044 422351492 795176091 207981443 531040279 824771771 174142613 628110131 365163893 87803304 489065327 874203366 362816603 446434229 106931035 684733353 630763903 257107942 373952684 77547608 642908032 44260184 917153326 230489262 999479352 950335995 611540068 307790454 580869459 440745865 814565770 865101483 846769662 51016677 713467129 532822119 765862033 603763519 692021587 210656394 537921256 615395077 678615712 510239765 744506863 198263782 281731770 833513793 818320879 885111893 303374699 206093655 208748546 308274378 430507997 430855581 368331595 646658737 365699509 952028194 437106987 709893963 420726778 505557781 748060311 343385687 261755634 886465943 774202127 721353679 121147689 527565975 771486280 951660689 584781667 436486284 375168078 129299506 707493259 641583722 730686139 325475405 780902170 467357026 10086246 922537320 247832895 258042345 465049436 510289722 714325599 203694735 982813556 562582357 401944069 714938321 459849589 906594658 846837466 902627534 434268328 420017583 621704478 360931053 306888025 567763137 590932879 409276790 604444124 372364072 739972684 657371520 990968434 516828792 693377609 676472109 316646563 606402114 970580994 202671917 575391530 553967643 50286521 485542030 575496300 858945149 886347623 327664245 478157552 207046301 657347278 828000912 199637885 736107966 742387499 711069342 974022406 317601860 196671077 718338128 304769451 888727812 494540188 495048262 253989807 95873100 849765482 26606348 169429425 430029920 686926597 848820292 558858248 582447386 32434692 409888545 310744282 19931027 801665551 873446013 35257158 14767312 887540793 377784583 481750005 107234276 330374027 954618763 250772516 88652134 126555232 912422839 859837131 195259850 664314384 276323650 435978571 832162268 748085466 238377916 688594131 511333394 277485656 514077833 915250975 666365104 71767817 317966842 40012573 591530516 370528870 755137533 316154866 320074642 940106641 998343454 209881912 29609040 21764859 359742532 624535203 891913656 759481537 456827236 527926675 390177127 439731624 19227006 432822161 57639372 535347617 654416495 88318962 180817115 791402691 648968418 76007676 898869589 673467285 92819442 807436915 844041272 727007200 788808479 56981647 648888611 820716927 183435986 391964458 3229672 920137204 152456280 462621287 12575087 114061371 833184602 398551171 233360557 829730060 301151038 423554530 327802886 32901494 844356895 525622086 723941447 34724737 891232170 282052994 313442859 68152875 590185001 320150650 507599537 445252234 575888149 893287322 22107759 31200081 266847462 521569470 604113130 97609827 850780130 48053931 526973036 878932417 376253884 601764067 653393615 440331278 531280378 87409757 871356228 69907014 830112973 364368854 163688723 827898302 167917415 244389947 262983704 870882294 64550932 269722160 225071098 911922247 793705946 25675369 537787417 337803389 810284835 342837039 71297358 171052752 253857332 457837681 222483881 875899839 390200239 888691109 166674730 434483972 738673712 799658374 883687086 272027881 371542023 263713938 298187739 240235377 479778574 193628050 528209716 988767641 344885761 690983183 715284128 507249197 660396664 853332232 968104735 755746295 483558744 215422323 797344825 694650351 110311249 248058506 128466943 679970719 818667424 517972880 822801905 64760282 39136181 203020838 13023129 673412440 447375309 62553781 198411624 726386679 308530293 415178782 413577310 685435786 100851264 251591499 671775776 964488123 456538637 409143984 599915417 988148726 375026561 642601786 787630349 736309307 414413045 147383293 62976075 87539394 171690491 909196318 278202588 600416053 598765904 325942875 19597649 680801199 935172317 495440334 250763734 760905316 276627166 430384573 840388912 816513753 256968952 865156899 673944660 566386748 450881099 429949044 435642109 834044221 638220036 575141207 953271837 237365719 209070550 20591737 693104213 536921666 107006013 854412941 373203005 264367339 393488302 238821183 33551874 611524790 31005976 488069859 963168126 308444630 95864941 97326035 63819618 261457799 456403685 906931604 978781865 820921818 124969056 327530477 271017680 741941907 134873599 377016074 340711789 566039659 869258025 895598453 45311517 834022133 326568666 661422097 360312504 117839637 463373767 59921282 341433479 528890951 840205123 549564877 749968825 66906187 360005132 754853547 204492539 954190111 276224330 65351245 882521060 966066588 590698996 871611574 261003282 505798349 426172754 519084149 107272490 422445364 981638557 12544661 406489687 498438034 533338064 951907341 258356285 976657862 69298177 59884794 48142181 380334121 975382715 712366647 436171521 516216687 479456530 513813292 781490681 392896542 636565457 968583638 289530356 643089121 36858142 180304076 833590638 451867397 370631558 868800644 558386407 214165316 264638767 56026795 2077636 354387754 25434771 856698961 51011215 735056592 75179353 407375831 331313105 245451606 288854791 673501083 463878993 443902721 148887482 554068689 872725017 587115661 571817022 70255387 414981777 92391518 855345386 769062519 292333212 246368567 836969374 614734487 36809104 593307451 807502068 962286067 800610711 915223682 921797380 805371420 787718458 949914242 282069211 64740301 208196570 397552909 294210243 75938263 794117910 915363717 90564403 517781081 673670620 571859263 590849506 140798115 800280255 50184486 687168850 102114296 42649170 264728242 346892501 365460176 922812724 618165901 48524019 867114734 716047966 212134642 37242376 459188493 557621650 528959308 606082427 364927177 65819759 103849072 40991601 919684731 62390863 673505560 586973952 197026062 525663905 866070313 39552004 617171522 373050161 153368861 132127301 21953985 563847794 883893681 186068725 14440287 890029341 946676161 687481530 673206913 483770053 533013139 953272181 555557727 164703615 428918892 225420624 183543360 489916257 71545400 221698804 845303418 856779313 333447608 433828516 961689580 783566471 537529661 628386555 616431199 427627786 630115561 853517467 222286360 364380071 241150211 636210800 718659191 974286031 348030143 988418443 258999633 637362054 574593082 155270370 909476060 361637286 511935305 805689459 360616598 325203922 210110341 344351500 232203903 52154661 849785160 955807593 938751506 480187683 703179440 212719329 342429656 848346535 39209224 513583840 770142382 771987632 55322568 705444954 318102224 377737420 188517931 333810640 985380705 227687651 411047493 189529264 665885965 711516895 247542697 490982144 72026599 820251735 154236643 287680502 766624762 992827034 917353594 371471713 721120894 89978570 406252318 665072748 159098348 317786208 575390208 768224209 614056981 176518195 866220815 515126710 980236013 757296078 455688174 205355295 617259923 924668537 784085820 849271919 149579003 200619597 884482462 109310115 838250972 33601330 429484075 720985829 368043067 82207510 185556372 419342274 624828214 283805856 94275956 540173252 353454297 265442689 330403275 166774467 423342843 208766470 401283638 657082666 657166130 947776680 787250420 875463014 785530059 770177679 324357530 886743012 697390584 229412936 391818095 579699292 65912070 365173086 324030265 520047313 42129711 412388134 348965603 55874466 578177964 423598029 262442272 913585526 845645029 763407856 950854557 780551436 554435919 298441791 309751401 657308572 302774642 393600757 500035985 611859268 679048059 853718033 743599441 783631967 440785949 509961750 327848774 429583047 740100989 876055731 904298346 487458089 911160617 643322598 340877954 234289319 985815787 413882947 933502060 419542511 265106597 329790306 947478816 354600873 538416884 671597649 28416787 911950213 716426767 267080535 299270528 39090456 627079939 330516998 420484328 20736698 70221344 390425094 197649194 77966710 995177899 106891726 874749917 948461073 291792982 572874070 771385107 47198843 887946025 685294873 375853031 912963232 543366101 35487943 844908419 616367394 808943806 998269969 286010693 902109245 772413401 403463450 470687373 632528921 190968555 397585458 849214222 9374216 116230967 317441919 320112010 712918900 282081535 50907536 863547251 591490817 17832428 122755319 574853197 705446202 347809872 922853554 234374729 57517310 326059056 984689038 863255675 885190813 718891303 334551391 238874310 289750569 473497800 117553737 917756053 807796169 580796232 199219085 204110190 420177723 962709356 712175764 358510814 318258444 687435622 12411815 920722119 893939349 81708084 109088376 481837837 233399601 281604934 862280458 19106599 545284236 624638741 191717934 641418716 285978715 445916761 641228803 406794282 701940879 887957678 364673372 123220128 561402533 40879348 919464622 756524891 272460222 620725804 126354501 913629392 795190625 225771234 725581962 707546745 629830347 351974351 637918945 418415856 197684615 879100277 834292170 400878920 200973071 643514071 214380298 191636511 658571109 396045156 733902088 433935160 606330367 228124456 832490038 896646373 493347311 615891708 950413014 520687098 812452033 595727683 47676374 455531268 721113517 440123746 255617017 694468244 851482026 994811699 23579277 200434326 403866386 717122002 535888975 502721474 70319887 511744752 710524326 762703071 745036444 80011502 599753458 875281969 883285803 294183114 583768393 155007687 934053538 225700084 201005167 250650054 140631416 486911337 209224696 491492794 523756405 365433502 264471060 420252654 378773846 505629612 525849769 715143488 776312570 951533294 384955444 283328429 327774639 79193856 738155282 386048809 476522453 751351155 160368584 925593351 343634279 235201732 465505850 450856233 731525585 691979600 249958994 62768253 155482509 71222896 40621695 794523556 420152923 331618793 166950199 205011553 617166423 460888044 440228030 426523536 959193873 279619275 984260337 578159105 601679281 343603039 183094714 776095253 690854985 176957270 942061229 203427267 332204959 312410716 313341343 887704864 573771109 392995150 842940548 873991319 156117601 913132724 428185224 20243269 498776137 53418988 473221022 725481021 302733591 119953223 438803085 190675021 765960199 676539084 797758468 865392139 689966453 835687914 146842614 541945811 885602223 751182180 5681946 723678618 213976608 192868040 805256867 432020804 766363758 772485912 297871741 43914309 278008201 308403337 504854779 584803592 534072335 360339376 764264598 220246203 716291828 958828875 368630013 915578681 560650696 458852146 783126261 659780801 22168931 351884471 776704212 246450928 767867323 729376007 486654876 537147282 534069053 206092130 945351651 627597582 48694388 206446874 411130702 179015682 50128269 447725569 117515511 256155403 106444511 634233557 564007319 419922167 241986890 643119517 545170833 455093692 599353831 789785379 983990245 46101129 6724175 14103317 641703096 378115598 980255686 811854384 257936578 182901392 37734090 902033446 295659816 779664277 494697527 755157288 70899562 921565205 804667308 27842775 405849939 602280380 460092540 872615397 715097168 774856577 601695736 450716466 761363812 893086526 971005159 933686446 775626786 924263374 564291582 206862211 258590252 688472151 977776511 966087806 47357853 423649757 273670944 633607662 311644939 809219112 777027122 379735731 416247346 63311236 696905852 906513928 910642818 375311341 619945089 374295343 677902844 980603852 549287150 791894993 819493151 365392919 730548529 690855551 696512431 945459993 461233518 87939983 154558370 262911232 259121792 140481080 111007236 637656726 72622270 827654466 177969576 609862297 605058864 32350718 730336657 629506086 465008904 629881642 569073733 641466757 150311720 74458484 511286146 644700436 992960165 622082169 247694666 179714954 801348225 414080330 860329765 154737605 816166473 172599848 261446687 914856383 759887670 424423534 471673739 345529809 241281053 205626877 402524490 773224416 174290890 948522045 598669888 414842848 63770352 372393591 426112995 596277251 461246643 25857500 777139754 139599782 177367666 22235021 822521169 704006444 276469875 987183541 16011124 96273898 187413101 441120524 451975413 898863031 116821343 762648664 786035746 122891869 100408734 629717348 757933800 539493074 627030963 36002134 335103165 76965432 244316658 682152804 874556655 404985712 566060626 524204664 810404291 991377804 75714976 605054088 788344239 588671684 890041188 829561922 937375213 443299766 802430759 450367352 916916844 546958524 764857835 2342351 813299106 932972371 520002823 937880691 624682798 423809865 625311835 551362191 805028661 535084614 105118324 233602986 907729913 489141582 382868018 858221553 687933924 56877074 667430095 383813789 93513834 848703205 453480996 516470551 281271162 757270951 380653798 68190850 804529547 548975395 506271539 338511271 223177612 889939945 399269306 779672661 498514841 248345783 760698312 544099149 704223284 122196329 58802297 747971861 59046888 969275490 972895696 67846577 971544040 567828226 56595433 703769440 332892908 32662789 934206062 596191772 207299816 364331168 273155711 366166720 911595160 643503005 429843110 418645555 808352935 710084888 67441068 243653428 74256205 733935107 239110081 781598519 778577203 117974563 869387757 952790545 199281570 280935554 400923312 119686397 690963126 83654169 655450998 456842296 714152079 455139517 757582438 591960382 866630048 702219138 861483001 331976751 938915748 611994142 457504229 904157329 750043088 978927393 662592762 618804806 30749259 890711064 337617998 835254572 425703345 222449438 676127550 685768806 926831859 369523692 501500039 12684155 646590667 682449439 197084447 34176623 941070429 530811567 105554916 904704214 463307233 874478621 192336700 456267583 528584876 558250207 705724012 971825578 754774896 328623745 821666035 565739046 566624966 168135230 382924144 237896355 116788574 455137015 977237791 540555179 855133528 694244324 489315701 355193674 262199005 192722244 421070489 837060691 871207779 366503187 238411730 774054362 527686948 520780798 946347451 261834509 924728221 359491483 12971554 8882109 286295318 752260436 167517342 219192699 858333223 954471239 239166168 646412583 125287666 495350957 251470635 223865056 779229851 644051352 264043438 689425756 149265252 555522125 612571235 905871999 174931403 545211680 558664625 210139741 570551019 576098464 397572269 226044268 439093475 747247561 802858241 905793325 779267458 426649355 468230949 283608754 879666750 478127491 513861872 125140399 777492729 864081967 796813752 604096963 378245059 868919623 68280318 116581084 86522191 665778095 978266011 68833998 196260846 973874164 20317997 312272855 979471684 997550639 183649413 251488358 804264642 432435110 793310847 739222613 957489642 728923484 590495912 775013993 360863565 742126138 980784345 275382005 139039906 976917445 780471089 398917502 268942343 965193552 844709841 119543725 521703260 767603051 321384805 237077395 931885256 123207041 529326284 948353011 984737372 79279324 843788571 665793204 279472146 292491768 416979679 756684449 73773731 701560230 79560413 900673811 844104808 168921723 199142209 898525780 249283566 766199973 29317077 267311291 119313918 977415058 226317044 572677003 954041579 917233488 345137147 864571195 491511545 703818174 348684552 131449924 73453295 691655775 781205912 872063395 314558949 47834982 669173623 704890715 291166600 576782386 6459781 787888862 317453405 536372861 487398505 802501983 99531138 196754849 958035140 327175623 962044006 874758270 93440549 362649523 802548428 455134962 688936704 26336604 588676773 547939999 945116995 938303491 567519664 987271066 729720180 431671406 963540359 774687978 506487362 221102231 416531978 917702104 803724752 623841397 801523571 664528505 908792719 952608416 560349255 170382161 942946513 466328195 12547770 609259678 690791462 483238528 793154710 997452168 257329723 147387370 889145623 631650451 89947144 7472895 613331510 912789399 974795737 396582747 588286912 354414604 457207014 638452257 766862410 453818182 411602380 829407274 652922748 49544298 314133561 865056659 84475606 863421524 591934840 623817346 580637091 888486541 336977466 676735625 939970200 617106872 276176869 695152068 879898308 733826851 177709158 687127458 303316331 202721952 173309099 336713712 442172943 182468090 85179970 566454498 851542871 459298917 860817567 289537153 262814834 425495117 375809852 403843728 397106588 92458831 731821252 87870703 604333046 256069324 564369272 415251664 533557000 722930164 34400311 5768312 480417115 565252208 473347019 474118748 3481992 251664406 958651697 793992642 443289756 488785992 830047378 961404833 235317218 508318490 630879092 155388306 234259347 568913897 773889407 858375306 99809806 489516860 212175372 865576427 531692269 228224231 7047093 400446310 457216580 875211974 788300102 778331868 101080797 190917358 114526683 278639139 767201525 983972359 112113092 10133256 593776599 255913014 598607976 217588643 391431938 958366965 695650476 771833750 920526289 989496469 897481209 447305074 25024487 599873307 724104340 546543304 269792894 7491089 728315453 54547703 206082329 104385787 659588246 813971906 414208771 560213525 279672911 999369154 29700970 753403969 822061798 507945440 421101441 210807322 446725123 365148318 212599042 372075366 854869182 498023079 609879646 35780787 948383180 460851380 225148776 225770443 125701291 205832844 105311808 196767965 79601922 366922680 715118932 403373535 384373213 903492609 310888506 915417390 451992632 103149695 590850134 595369668 434184809 948053112 724531227 415464046 1313276 166134807 698349457 973168613 771867525 333664660 272028976 755316637 396062516 310510433 199741254 298662519 499303425 630113816 867744208 960948071 727465594 10407337 271884078 342666983 422796916 34556184 858666623 738192506 382754925 950178875 987417355 45264464 195877813 800978433 550039586 808500359 666100285 292260057 513411832 335575813 999215514 997573694 414599723 667690108 164504842 328083189 188513143 669676104 975899994 859230938 781759548 541086496 105250578 502008179 779349356 641165361 213564426 456180139 798590869 400385107 87964766 794655586 161216911 730888857 513414359 531081952 697309029 771974393 624609433 918836799 220681711 968542752 548922684 48059086 790122813 830380411 802499530 566026206 497785479 624449325 740569178 221062590 966096550 116349005 364320615 978716382 846844345 533008475 327433622 272331113 608628638 617771237 285473318 828975808 179180194 23987350 311148882 437918343 711673534 700394154 642234175 367604137 256856226 599856567 229787592 259403713 696207924 784477396 156734327 915415916 50904761 853363518 256940212 156028348 916020422 747115072 710541157 804518354 619087808 786054608 773690586 333513319 892417337 354230437 918554637 546999335 684058998 442190391 368711318 307113029 760622151 317020910 464168179 906490522 279512719 7756248 869147222 481119105 989308645 906525815 621995755 586576816 839337348 346164584 840657054 808774038 605938397 129386478 960670985 737901894 416275349 320504131 625149855 405733959 357974644 977076307 656180860 320625362 998335083 505140577 423204060 205678288 643308103 304275339 303773458 927824500 483875051 801137062 759790735 696861009 549773645 342241996 949739984 523512309 213236947 675694660 269009376 552136581 475745908 160830085 136529523 826963031 773212578 191284193 386315050 601963703 486140568 325792059 303690559 416132156 156942629 903026059 862827532 181121874 523742146 604853473 423287988 297873690 60969615 375918944 184906032 272142247 30031955 243732399 880036450 649702955 654528340 462096626 722531406 304103582 875862468 350088264 648618531 731660740 898954781 667785170 16816107 582605896 565089618 641301174 490238476 294972823 55425212 599557452 138699258 245793382 735445798 856821266 435339675 831601610 899501841 822251534 662251219 931891443 953246273 691211791 552567173 1770776 272287226 343669388 143595293 105527589 173863289 239227898 587283302 59184247 953528872 624381277 578117892 92983135 427561266 787891446 986032213 369171801 657805686 727121547 682228671 511184605 832408007 372840652 331667006 950099 299252164 83783462 167040435 734199920 114106286 254830917 552217548 866426304 923047244 150323584 822843031 192432972 411492585 817024112 711132345 301055711 732852179 23402061 245572575 963944917 985650870 992300555 758900638 947534375 37777468 376538687 914519144 901351565 830459122 747976681 965036351 842511498 933684198 740323090 534991728 510775175 236740914 366997675 16304339 403165702 315270501 304966063 446857668 865231115 882032654 459118322 509752489 80293528 154262805 810276113 205833872 229280572 180113286 369319250 189449910 975336792 539620330 660331051 477913794 15561518 365393211 60368368 70789047 49001319 102703005 21731733 675738022 22859789 282122967 813133023 878507062 425967830 582299185 416446782 931767342 282202819 267340582 120782311 107231768 972665710 876871716 640319948 41285687 483744782 820408667 708811398 139072293 430777412 186472435 411020088 67430922 274728326 183410118 232718471 14830004 638431126 952878252 21747756 493715309 846631370 233558686 390777130 221020916 941248178 152267595 112366418 701455946 339846492 800692490 143722551 480511915 354482354 975952704 557904710 429248714 165405556 112724469 331498655 597319211 559383962 128055279 714052864 884141916 79858327 384137123 402041791 122375822 869921661 860535905 770379169 509827010 130131088 827169740 283753434 945473009 80675933 782088812 87673576 608449302 138076754 1383284 676076145 401876834 684934502 860234646 192210056 753443060 651978045 442942071 386229733 91779854 971169596 89332051 80352357 369231683 773008644 556368300 244197551 569035804 32850506 136914725 171040497 773185338 345804411 471337340 270365358 771170013 127562413 282070565 879829581 770277937 367563587 410017903 529815185 746207815 532256511 932701617 811365399 897421864 64804339 999716920 818169842 191811562 951627027 451365545 871853616 654695616 466188610 404848138 768144865 530318662 193430562 877837239 72667255 956506671 122308775 333532909 605027381 589976137 817723594 987606222 855723751 173473183 684342570 721521542 407086777 584247216 192105058 999730161 699958430 766610636 623278600 458016633 938784060 690715420 827745041 549818041 546173515 91882444 103462049 204609795 616300130 768832826 861485431 925299332 671569618 412720785 59204722 615899194 600767823 703554707 844629259 386119577 185236718 131990510 531857509 892284944 331243688 181902623 908849568 611102221 21263794 257225899 419608222 969687969 772606596 956749907 206509149 551899918 356302191 299589040 527479246 531341377 976926011 365356024 152396076 637636682 759429023 80463042 878613397 511145133 705267540 97268520 608330808 261126734 405570358 100530526 392632553 342227372 31864232 898623842 877656128 995428437 593399013 311733617 162914520 65765734 921729253 763292847 597916513 535260889 658896262 43158737 877713850 774782900 787096397 550667079 655694398 555299457 19208689 166096583 923221047 933134418 667865010 44819706 872047975 603857728 203156448 998974630 103655240 252425448 213707826 774821879 775355196 895691592 564346029 808783830 480880786 315823782 214501703 504791079 503620852 712715120 604535019 117385328 755145695 548382068 555156021 999943223 407271682 239045084 622325215 787759333 469741384 868189113 166519162 256560100 366231125 220874538 369407100 761425097 969265650 169632146 4347471 701145240 734232067 168599657 505161117 496225679 124377917 815214254 416671005 98800388 208420425 337196129 396425102 131352120 371916589 504264451 205431892 758026076 46686031 618140236 614249651 783537916 117808221 796918551 555963663 757532038 792762054 289622883 624324311 837452842 22519924 929854554 778100291 280064002 638466492 111711636 965003011 125276850 647336543 400718861 811080248 739553228 103026943 57101375 521556620 937908216 954787624 609896343 425035454 211189588 547376375 62587363 295990679 249584487 971233689 447529132 460313396 42869526 590853577 326543566 566656659 173149901 345945946 329800922 401803902 413746906 556233440 241426862 193100001 157532240 924795260 492266887 658806909 351373122 635274767 676193429 207177974 68730363 420823671 627743304 376627888 928109097 690393936 573579977 292181134 312988905 14658324 578575497 335632215 694814796 626468836 418045117 393916725 397999669 453699017 789800245 714957551 575037666 348189768 547238654 516521254 148186016 958971316 519991060 159930808 582831955 551250649 645294023 623545376 959002311 499312774 328041948 20011046 923381200 805658353 787576210 720960841 778141668 887151280 835872237 849259032 314728892 366342164 498693245 610716721 1882459 60669867 53134726 157117685 686838332 129032320 862817149 804002057 505414011 259939901 531347278 315909137 276307849 72255035 455115692 516851611 31200865 10173543 95606333 410293005 421712941 284091817 507369012 175932059 310706660 568682254 613873731 335076049 868143248 826149350 1669796 199412170 343363781 204549893 605567278 692027683 269032306 213470639 146966283 229462570 136198497 562142522 850100764 72430046 953079614 990164657 638491224 683159016 61767679 611588596 349896933 627476093 657261834 304095254 70733778 592887935 481142598 176316789 184564961 826092466 136953411 398216127 349231177 810004593 123604765 214205090 61410965 770218485 635439454 444188043 545804713 169507522 25836335 477012316 672137331 566939048 175009180 583521407 998131891 608879544 164143782 733062155 749009032 976937918 814756252 268433969 980183146 917034158 937682190 737663983 330992718 809743498 777258148 335157508 552592656 34814553 304416555 524189037 900889345 14579985 619834911 836108029 816346067 726125988 584742042 424999802 441653511 509401771 879773028 983904214 199619717 518048283 558963363 748842947 683672573 885369546 892098200 700100792 610346192 388782007 399178217 642075565 907013247 40539561 13183213 814680974 843706392 55821302 206927968 724187709 443338713 804683270 597957474 174172961 299062652 841463627 23517675 272148873 452861385 229283367 859857251 63940889 622830796 490390690 248363791 732228004 488490842 37687307 261805700 530084971 162823066 501994468 560154914 13542772 111603879 399913265 585845227 198945753 487686083 315676067 458472648 532253352 683933938 822861019 979337718 300997691 478158252 752723241 33062615 297003805 360638424 916953236 648787303 702494230 876716352 272398499 287525834 365313707 880112175 914167101 257649083 211638373 829311662 311631822 541417979 480117584 259658996 534060558 646841329 685016291 595793941 772239312 454991058 874113197 848853458 664702988 184205762 992281488 901145805 594726713 136472680 180270495 812466883 498463660 22374272 669489939 757480853 504257354 979339349 131666155 178566898 103633480 885633139 796613179 72163712 865748204 548966670 292756265 633912889 533395368 218959132 688871375 901409586 753736718 684123944 806974510 466304794 425564103 277633896 806611481 797706848 937004903 566242872 159349766 131019667 836078662 65407597 810072192 21337590 624295039 959339726 115430762 624206852 313225950 529644009 548764519 84748317 496380177 282742300 607363774 430299175 191686224 771891790 703139245 981687516 557978669 826779688 93074151 948803528 750696123 898688080 638405536 39992095 692164406 232039806 356659020 676260744 907002608 240016962 401243662 961551160 112715963 453342331 583802315 104525670 74940680 923038316 758433470 905597803 490531938 988493453 157836230 151742822 245886247 390060286 76583546 810489902 43900638 578056556 871523708 845043504 902878340 112447737 952560439 162648918 925922236 331049957 759371167 800180419 152117866 918723166 251924409 326018591 954394643 433991581 389870095 853431800 704649294 335117999 714908512 257945817 324805275 237009871 397499812 751585042 519602568 382876059 156761013 271278359 997186946 190230137 113561576 395805226 329343690 828644839 528203349 333600839 278838838 920565187 426591900 451619586 280308087 26023709 686803253 985496010 781268920 14471831 176324352 35559970 578181775 84881747 349614140 630461674 186987733 655898445 652478876 416068136 941559188 377988041 404751165 299400409 113279945 252585060 446612000 657993801 679419771 452624216 838820149 441975778 738381425 218988008 171926055 886999841 195405322 279789032 23858383 482979674 850089972 463781247 768067960 55690652 915152121 973627368 810267790 645671545 23329366 766851893 167131494 756445544 213528359 353511183 866740383 558078262 938322433 383545599 696470340 488020748 907742275 12864423 500308536 433269468 643145715 600253536 913932925 554422882 143804753 980662111 638738347 288882110 472104964 368583041 849367637 981266518 700713010 255667068 39185098 745177508 438001110 853771008 570446672 119481236 284274512 79157145 380313004 859305500 809083188 718250146 233239628 927318838 150109746 910205152 190174355 881940432 305690024 809497835 824250628 281554783 64378340 314851305 628534765 752808485 548707898 146124800 669329185 777978375 163597581 746458473 48196873 533992357 407075614 275344065 35914729 489694277 995332088 482980624 670911877 322163847 610913846 235844131 200421714 441307073 270034445 579629433 461129578 733437494 694889100 598004418 168527869 90552736 531951540 66745176 464590887 236309795 404879923 800496122 111785611 447588443 749732921 90146253 311773591 749098510 342115857 740659460 611934123 621888919 187281547 421804962 647520475 501427623 150213115 638771731 425776567 823874197 895776010 560217473 658712181 186005954 792027394 739046139 167915369 225190380 684588251 816665288 170284667 26555012 92615856 755665847 254563733 384010527 629964810 332731731 852075926 610484319 80254109 590670984 911474085 919758420 890960093 193203488 753264600 466434331 279900638 477649042 276761645 737007595 27835966 66171235 994454748 255206500 932697795 810864890 462542042 590071186 484537470 890349893 663169034 61222450 98531651 45179451 431241493 868193937 12796629 191790793 638277849 467332793 808041687 935234715 829328532 569319553 747359963 48378109 848119444 205024282 998799441 500005574 802015161 545004698 339192663 21859189 691527469 356677203 764742455 861339462 737290785 818447284 892629227 264312421 409214129 141631816 785416692 267838750 74240583 647011087 994786371 921717181 921813234 212728445 955720575 677984990 611292059 434316613 342906290 447506586 392604605 535310137 444710936 327417032 942609470 466634777 339736326 284569975 777440267 217241113 587651142 692259789 965001918 570812379 719978194 290322371 75386852 202472591 838766962 804330720 995383779 922075919 63442118 916186374 822892121 518977629 527506124 264538372 996035643 101050371 666357422 509544046 255990240 773911851 42629442 374323749 819740952 179857395 196073459 199127182 306072042 335634827 99416759 453782482 676162767 60708564 689104429 400618871 960085250 665850117 744296082 201888795 217208651 228043680 356677363 966452692 680400187 404601039 361163352 73740079 572555633 462270605 450583938 479282700 726244314 651596272 85419434 238160790 132697421 393020706 302790569 79809608 281947080 366094350 32759014 845819902 39868082 832203606 533459119 771274222 941848965 962560102 325376663 1363053 107194285 967839612 765123886 861502058 398075548 639182627 492402439 819914029 481208309 234795805 497653390 822800742 860403495 272673844 157507268 980301619 140306543 101610084 823059836 938628010 277186195 915828182 635862280 451583710 389581636 896112681 678213869 404295335 419496081 667903354 374378120 342414149 789573067 642695591 969128424 664227205 571928239 519448043 988289987 372721911 666846609 664572028 769330905 562749465 358642971 240645284 751573175 808871436 114756408 837563161 9124922 31752945 982521774 80701850 656611267 355356956 864472364 184702004 706345664 429905113 15035287 926402139 49412041 907111895 574818517 88460220 375427238 938912308 221699507 91850399 342762125 370157353 880979122 978085713 397943204 797595137 321313652 127482113 594065489 254294913 376066823 421001290 489163979 121634888 586446088 825516259 913930227 252422500 832943463 395647623 889678395 287991143 170887759 681438079 219233983 496031560 735267947 321252891 787229764 585036006 939234650 72713460 209169122 232961514 15333886 66300656 332779667 843930867 374903093 813851702 397715334 698569554 45637045 826545580 691744978 919215137 177079073 725245074 350894031 907555229 930624853 420897376 781838811 270434740 553814766 684303158 197980217 677053358 770494121 122700899 518718561 325512886 381252657 359493056 858665789 302060280 976604339 28802180 58738096 632438624 57539733 211811733 814003278 309892947 79914551 772579436 404691064 388375342 723659869 707276154 170467018 971217070 109639338 440336940 700176000 673836499 478347404 409890653 205921770 2704374 39884801 121111517 787055129 738585556 275540202 79295574 727618341 353958363 225985189 382581654 159069794 770289636 967032962 230168749 417692353 711858256 702779660 348843676 116413130 266438314 563661479 994094937 636020557 631848666 451019452 408496651 230286590 370690292 654654960 458000526 208283628 857479464 957480245 914941524 719863832 737522286 889957143 749506530 55278619 444367871 823838981 397066952 422895405 127895323 840763253 846140975 111672783 284695528 105655246 567161049 479369240 976655344 56212021 356495890 570248139 242348804 669040140 549684410 615672510 560001029 267703098 16025671 404643143 884681032 433991880 646106923 269982162 388072448 778290092 624752301 117155663 614613814 644987553 384704276 336338125 520347251 81920940 570095628 727659984 453310693 634174640 337892384 468130842 38663084 340418119 527248627 293406850 568774890 728136498 601472571 529758075 106449647 142323559 569443640 628923420 618555889 511664963 590646505 112589490 63431452 420149922 962085678 394844346 173766727 236878810 372923954 278775430 185562835 466385694 263828533 258427764 819555070 451685119 966439655 281973080 605139908 468266412 83926558 798231913 443251170 173502718 234448455 49605793 583425833 836442032 136401027 786083325 415274834 305387275 372129318 492801178 606076593 10648332 508098613 90103008 875366757 165125167 727687582 250267053 869498172 616156545 819946850 930448121 327753361 415439118 763809750 981528606 436548039 861901803 420764712 844518726 852656228 209846820 719603570 352577842 278557494 307868134 470289729 961721789 273054598 645809163 84258466 669448062 262648468 662959170 998834667 163491079 155231134 884343251 650059593 725159978 983343357 436264309 308426165 585352876 863337758 474523156 538211891 312749908 488273116 54641591 825251884 447761203 556571784 161445385 946723602 218625128 121061260 777991364 58003131 782288469 736170296 381755481 874686633 545389845 802820655 528609911 289118186 878421434 458177056 107046978 796760213 456943596 888425731 482463174 771319279 892403130 68436685 175870630 505697414 659238050 387526744 319662849 693564272 344193879 508512335 888562839 122312820 866278507 163361964 291718540 721829541 330428984 419970773 331012635 847460789 47660458 734509369 698791952 465133283 643930643 28375969 747067646 166463658 55384951 412600576 13376774 746575344 97920243 886592604 38311997 565619108 924180356 578092487 276959458 225836189 900143593 191985202 623809210 391700470 822211713 777841516 302815487 122528385 663103932 572492647 979611286 274518539 697935089 200650036 864809666 490062810 998324423 837265459 763534609 492309486 423605959 490972248 997465223 872582310 504953062 411311898 389464920 299204713 53484048 645179355 569105360 77635998 734821364 741284313 998428185 471093079 35731243 239841272 644324553 620019495 313651302 305190714 614714952 586605266 126110892 123660221 140363987 275356 836483970 619332044 729516240 973034819 1265882 50166560 412684584 761519890 660536330 468981044 458469923 841016638 666570404 440222352 578053166 249193089 487600390 676232636 664952551 401778214 554353115 773440535 636121170 851211217 284559445 164873411 80506256 45781516 874677599 937859451 667121947 250074267 706408415 109536365 129825082 548655365 125922822 35121692 95353342 112440217 620813533 862648677 434358676 779325814 884372847 234176962 325922154 773600429 409245942 351582201 847844357 656888098 225115417 82598241 12065781 556402559 535288906 482808896 969062210 542045019 567922428 910934343 132930479 639135108 128539411 981171742 548014598 115809068 993869022 790396847 83674185 40059145 755027840 190201599 532035107 310782852 985665620 847339927 22569633 760789142 908361349 953284651 169931416 859653991 630210558 760171104 88078062 771555669 910199042 26532592 254896504 450573049 643906982 186015299 128990155 974367605 32880627 585273584 152631220 838756720 746698903 290594862 333916422 104878049 650177735 897039401 958405735 209236973 632088619 53931627 380448341 452247127 846121664 451295140 876079676 721393338 790919390 461183638 971869767 316242486 737918727 327776704 142688896 872555067 476889427 845465821 595960645 644730064 486005482 998082627 515023064 984327438 658827140 49553012 967646969 797271232 904056428 635453668 328292976 912089356 765184887 289123499 104081737 782304600 639302951 916124326 186922653 270861448 961238527 2725552 595339434 662423412 314453625 301198701 210231842 803366723 66134146 468124190 183498382 209873777 332202124 569415829 991800779 679697279 548652509 414409250 252308759 213309857 431132374 228613534 83370654 922101218 922208347 379903860 615213703 804907988 331610238 718167693 136181569 113737009 828625 517033720 522612071 477747831 569370064 766257358 633825740 898531314 727688603 705567162 507851402 621415555 134925201 70359636 846309335 519423927 331073473 92555130 575476169 634767658 563035824 91777825 827333746 185709739 976965187 185693066 973243645 259078822 838916570 282636492 369766392 487381258 648852402 773738865 223991347 883095091 582071733 515859737 508207576 80407151 595039068 467809552 289872865 963997706 345120209 986055543 75222259 825394485 192856309 871051829 137554052 478090534 151281827 262200031 273957521 321462294 614083001 975957243 360029475 710274594 212916926 74363415 49724702 223790371 186045000 60577375 819407197 540096473 612171716 221974368 23849914 203051519 243454869 704589859 474029928 772904916 989357266 471930818 571896687 899478021 363003857 267211864 740050105 555078523 321170574 661660478 590413838 622734021 58272652 838044961 311718243 650402997 813138526 967956092 454774676 978190302 271880603 354117868 563973552 555866810 497751337 474157218 28812600 719843633 961853578 160302026 315365413 941386309 95530984 36307334 466843912 507958569 803280978 689929954 677502146 112630336 448460181 732617750 447152781 118219270 587468844 9900460 374272391 806927015 614573681 60528145 211322452 481600882 189942186 725758965 192270532 495351604 312885929 206270142 537260470 180767503 733381218 267976331 833858246 364531016 297084192 688395799 840739952 466029461 956647189 501607220 621632056 528435318 303063511 718405934 493905505 668112320 26644061 245704956 459184270 375279323 611995771 223441783 378713256 279886220 13818195 905776589 833031272 910562268 339940951 207426193 474621681 694751406 935514117 51367899 538034136 152404300 55984210 957993242 107567749 986470159 93046758 159833278 750864225 264957217 467671023 137846309 689931391 356078883 704031069 397977713 814771549 688111793 519135557 301405968 499556755 110565454 184942900 658610842 664465542 386571122 886271331 539756073 721840612 113650241 503434628 12562190 475611125 199492543 847576958 147990480 214855492 625959393 442558794 84939606 263604786 924035501 622955882 685558339 916036510 939907183 947555308 866715340 945097021 778708508 9767560 662304381 62416753 903517333 734444920 763996281 191774555 92809566 77772223 255280203 185385677 82624687 685722980 966129114 103570291 564376624 975347128 62242675 965003473 706587214 291555132 664809846 386218287 378855942 630148414 863378504 684489217 907875658 485356762 400213035 58736667 859824303 823493943 309502569 618710382 287806197 84462939 594846337 604206163 217202558 362579322 272012184 133587246 472695939 214518136 270725579 954031812 534422412 716181194 805943253 503231328 455144620 912121851 509694938 652403562 604237332 576888062 709983292 546179845 15802967 594857630 330282354 277263865 93446065 604520148 123813934 164606581 578669854 506607368 908093047 321028121 973875448 559699431 503403973 552252993 562873649 131290260 647792163 316645979 421397602 882806287 412127834 870584853 53526895 376160692 936296753 66831438 601241186 8919023 261422459 638363124 486675801 500251889 679610234 605529069 592255190 758008318 497092518 866908148 248472280 960003207 31255428 144850844 591879385 467303573 75134261 711336202 160064598 595310527 113287509 10078823 912317326 555762232 657985461 178385220 936015336 155869540 940637280 995065375 637318651 900048586 641043005 243690218 79790006 350301529 574163616 865428903 996585235 314592042 697718499 113707664 800685897 854954269 961924037 859939839 481424734 65360293 102002883 877049251 203359507 11219583 182548734 530518662 422282973 432912392 639637347 534269080 886612672 974774080 797495448 915550014 842921181 929512899 366956057 941655757 209175809 420680952 177494397 696146110 241123057 183470990 893577993 565889948 332889762 284589222 119103634 66527333 210763282 986502898 871922725 259373965 996709318 458308797 798582123 118250397 463970979 59778425 975567480 460939983 969790426 700972518 23160701 508542091 769111172 132442983 556823458 568527516 867946940 334382645 574979714 474772860 919499256 74275255 140043558 490425541 969257979 356013824 663248949 683677656 170203895 746080594 970783444 160500126 489379280 878200063 936089689 659724143 714128618 944516385 7058989 582839808 517288204 213598481 766500483 469443166 272165454 89039697 645179756 268207414 745228688 779143732 400134894 136195820 454911162 525687111 673984028 548398297 518416331 740003853 285713512 604667979 398216364 687501870 553613831 932356084 307691434 433314411 109469890 389093731 44456552 634635069 361225401 441220979 12261520 856142320 539169698 400229220 367747918 929377123 789488424 664533739 167089794 550077560 774331287 564138302 455527296 613675573 829489695 482418933 595386938 887976907 233367834 890054134 580433206 724664712 568022091 261596143 220394235 987800108 821528205 778603128 155195023 156070430 974932173 15546303 502529392 831635957 337735286 893865705 875027990 242975914 754695229 873231273 296640903 557536251 686273245 85477232 907310950 637368891 605932806 116474486 410515160 124398904 654455991 900626073 808426392 625896562 117759650 326091618 617289653 708245829 887422670 872820938 406476825 524539625 690547226 487374760 613357577 653149260 441186205 252611051 196059546 853725559 879978143 680341633 669528294 727913069 845857010 526889224 936329504 325153871 304839327 467336349 202470501 596434450 631440818 607323591 218270116 357308443 248545619 126617129 550275007 339880440 43014658 628076704 724562034 634193905 749900375 883625446 689466382 746952585 543847958 549323496 646997952 451801719 838659011 260333629 287149140 828560218 99561598 845861001 628483915 662627763 841572695 542972951 421422772 261520174 396929587 813643167 393515452 849280010 900918659 941968911 675191306 357882908 716160389 734877604 185709805 252225032 757901207 249160517 115347853 375096967 498510067 384141504 503024381 211756757 347791978 77668564 251294781 371021269 97116814 212376051 665666977 646491325 617790785 276907634 116935184 977785051 308427646 184879367 151809281 781667211 804645625 386561314 615189819 405177602 614961190 994982498 219299137 357636389 799727796 389239041 471587953 366578871 867276695 61030019 182391519 528915531 997241354 221879718 264460560 607695125 582680979 836019647 323777117 822007443 226054434 312606122 527134939 372561343 353887976 293027314 210284789 423304046 790426455 948347416 231161032 816348749 149262945 786055797 726198348 558576166 161588759 767155931 686032068 766419531 419718237 918963858 315905008 491252086 385180548 534239715 215619081 640600348 160426911 783392412 174024822 35738233 898118674 753245405 802375105 932613156 933391733 305846412 965048648 612716865 992938480 645270772 964398359 696835008 262963317 814553542 553084273 366911162 4931994 142258312 764104286 428120573 139186417 254939927 992717221 221685395 899628248 609041841 860595910 524651978 913332015 442804651 554412604 53569106 241833136 397442001 475639348 192073902 771553391 666548767 825946784 264904556 70127744 854848642 246469357 288326350 495649358 674727313 467286989 899102827 486069498 510677387 923299087 969243522 353093435 255216371 701603072 595200261 619012775 207171714 530661334 851728750 939343151 632372635 974155319 472990266 88133190 369724494 825896800 612599456 485353296 476243609 874500892 58023537 33984315 150245944 29375561 629664806 315533953 599830742 694397295 189757843 52202990 941363862 822034451 92108203 934517373 845308481 888535615 305482426 811237436 163327140 81658047 768263250 69871935 269335110 10240455 517837481 161238863 56779971 192948772 603587478 2773826 227070669 851950040 628269239 25260437 388083007 962603598 529017484 212598623 899936132 507123230 129624293 226552539 712265670 787614543 904295929 888494895 555941835 296057487 34702874 712614812 772815447 894421158 966843211 59410824 779759116 220359627 645146644 429570124 686364220 712738827 552918877 809769195 139516855 503546644 911043011 478458727 26409213 163299344 378313804 201503003 663865563 133039463 810203524 572771945 790367470 981257227 627341209 168813619 234264854 781849178 33482025 74007748 667487995 700189322 301092494 10647117 504355766 196303600 976358528 622641664 69802488 737336892 422257802 4442133 264823777 429935368 560290927 848513568 939560378 53900492 871387181 416395633 922122088 839740603 603918372 956593820 29691210 174078372 93468423 525015462 687561179 277454406 52018965 648484719 943381645 874211740 830883650 229448608 164754864 149008037 686233796 994605974 775219716 281387346 327102737 125150958 365017226 541396348 441733267 340919448 15374357 267993620 817469275 530832650 297882929 309270028 156171105 381702608 315745020 96408824 391400921 758396520 225835869 196333967 967632680 352212672 22992088 795375213 989943980 860600567 46497842 753391536 177829646 698504420 190370957 169546439 573323405 349242281 492109041 641813190 837326305 412557956 721890786 877372402 985864059 457988963 248160494 65842791 577370507 887043920 685436012 513487120 633987373 240012344 702852296 809654712 252659759 925629618 225592264 470437316 189350903 484179996 290511419 547392180 724536752 946372478 890383410 616929999 794736535 977465712 525675348 264416123 66733719 861298695 99821582 153742607 466066372 843734855 951286438 816439724 656688872 43368632 818201178 773019517 887068862 963493490 387842498 472967608 511740974 999869862 560543161 528563881 432054514 952293961 708736644 913002660 776865881 80101867 947858658 167957692 400195668 780978146 809460387 856494135 226038932 545269081 571033763 267908699 899073853 455344496 642428477 603655461 789853962 623666871 762277924 998067906 236383969 215457968 472592624 626408794 146632124 140497036 494379762 57128577 744957999 312806295 59432560 933535339 758854334 688619826 653602361 987064327 819777404 855661109 303395175 929813422 882753490 592166657 955599810 373565485 473449803 408422413 934701234 101445906 741588692 168087494 52416108 856615205 790132547 488431362 399696150 947121083 370292196 771636214 6084012 439283289 557598538 185785430 945339139 432239961 531760399 310156781 281842247 462151735 33132993 972765752 494401515 948494989 519485944 790673522 315957323 711499931 303474614 59095434 880489026 925890590 654804296 109972532 63412245 391498087 628805989 971907216 452650790 839263419 573153973 498654619 222439021 343963761 857204078 889558896 447134478 806709532 1580352 9121893 136289940 16335742 981465940 121743367 705782954 355832267 532374799 183369105 227306511 576928980 879300291 306886615 771520913 574716430 254477454 164759661 311955758 722740508 209711165 412861962 73022487 957063355 732999119 695552445 192512581 300953905 879886419 811393210 607798465 933239600 279073274 467762440 847619811 422141750 631811267 369404698 74880405 36986793 962554855 120686520 782492942 616661930 46290964 789168712 14900066 350343085 338616193 346890444 449907062 590235484 915856596 479153964 199414935 859961949 130218204 503285924 595462433 186076888 544641487 622419869 433884689 785895061 15707848 555599258 822353688 281054203 462760870 276636380 174939662 250304589 296257666 743942624 127268910 631031846 866045571 49525307 120150481 801566523 326732944 300641653 926257092 614352863 966429955 895704608 766506498 202998866 877557675 720551760 141471303 744247949 787528164 624989947 789007706 496083327 235961525 185106041 850713928 267000681 60388919 899599354 131180635 409413472 50163536 303805303 441556362 446669697 420276645 19611762 537880214 427296296 929222522 427604409 161442713 621360941 670427375 307577523 402177422 259647411 819989227 746421692 949244552 702999108 718274523 747872691 541766895 423994071 830511301 958911640 809362119 574888101 763350440 697017829 756602622 414069539 766795994 489768312 227698253 68905573 458161160 494036123 300008599 679585521 330672313 426769353 138521746 376661075 70113209 654748410 625235594 909394069 135672498 75143959 176167681 291436025 893917831 76312972 973327363 814073741 77459669 986992059 207564860 113569986 155007269 645177539 127139978 42323890 938866115 426288589 543595651 25121095 22076730 445605782 10040782 429209041 764095375 509431802 218302564 235251448 895660374 817483482 251943159 545643234 716516984 318501800 836689579 943667300 530391860 586377629 95253251 993152529 859271998 72827178 242305496 442238600 56635324 264507504 32576891 429676392 118030933 337921293 207906594 201629013 795287415 681671366 313965942 687913044 699523470 940649534 51131114 976304395 891147044 163134977 513779368 489059608 940920977 648259752 853880680 964250951 850921804 214325571 536020774 488340577 988143948 615037326 172225003 761037191 728441136 680518274 824517466 277927181 653802992 148613992 146705501 301588284 606238893 612147371 298480113 223305441 87916855 61978081 195033716 382591015 927397962 300699372 530604159 809535796 16922368 578745444 366192505 596677210 6583696 326431688 214246031 868221537 783101160 373792253 380188091 318232843 51530470 715541147 987857134 481657568 349706008 424657985 498729554 851060347 956607612 972514363 499269315 535479909 337822152 486661819 468012437 816155772 589526067 757310775 535076687 391773482 352765439 759479983 15464732 242546297 975784891 933411427 146978704 71733005 162091925 608941030 233675893 812314822 683397209 760548924 673048469 934820256 333998067 928568332 993043585 83189455 846402076 821845423 573003351 833673239 852485916 562700317 875124270 273761046 902104485 604640283 995184146 151255906 970109753 149130329 4478714 54238311 50255857 351211578 157292153 956201272 22170170 809613206 158298285 513094626 710364045 587011922 221111479 831431475 112966361 333062330 899626865 201728763 988829689 811673528 162531605 291935634 139360843 739434204 963728800 85654327 323374908 532906106 356430461 343011822 116740215 847382066 344380052 921382701 950816928 44052292 410199169 912984577 136245295 771489351 56178237 605808603 797256001 469237222 402323274 313163227 459145440 962905625 660091413 182598891 712544857 726005028 776389616 202431936 980858020 464719532 78831642 825868659 590100853 744268483 119054011 279582559 261340109 528844669 874907630 649423868 39631518 592085503 683616805 784651176 417918689 450994828 934363469 445975172 853522106 32502556 97097438 766381641 467066626 288446328 894223117 556611472 328530589 196305862 260100487 880556224 274768237 906757889 524436077 246870160 566005179 506457997 623347374 253504569 87129941 941729583 568769613 88169642 195737727 234769794 518583805 418757675 970759508 301164919 44822468 904747346 617759728 77099873 275673906 992581363 808376813 844135915 150825325 637277157 273523859 899936064 466268708 799396923 219218631 963524132 422738038 984722586 314226271 963954926 134686576 66139517 54545182 814665381 502471596 942667718 559021998 270201780 142050873 840942532 25574081 32051774 186280631 114149463 258510870 258914584 970630822 791599866 224065455 785692926 611338197 688806502 426066588 97096275 662975143 646569728 555736977 847922604 584649623 732034085 554998190 655101427 988005899 264882562 240415635 109564233 910047867 155657541 755495820 725322640 510767556 833028843 267968337 943915750 32955920 717676906 532795832 745289104 475027504 262883120 336357300 840670905 691962263 922972364 417399503 533717390 863671426 899790398 35493536 31591304 830209086 408459973 247388052 685504338 658697159 957686872 336935784 638166004 379281943 60337485 138390481 363844205 691045163 637699504 204440059 74722618 276082763 991400134 916418237 125236407 608585005 549000798 431137604 276526686 844970383 781185567 180688913 481737332 151066606 344819266 383479666 702270888 433668517 433933795 917446964 429971688 999906532 730193422 97963457 475021488 598453182 695864759 627316388 897271284 130714175 563868616 164900914 891936228 821386803 748913484 892696148 197124012 639546966 809111179 935831128 33271545 930327 426983057 200495787 650327005 322661708 317668826 955681386 8486712 81472271 863305918 319186324 152085725 368001387 945340927 439067740 134028959 361501141 913845846 365189421 379907231 832294205 452875590 806048744 591818981 805030295 903645715 463665283 716843038 21632981 777728950 382549075 261406468 630438064 904333504 961976752 289929740 918448975 936438445 691395333 385448765 414500514 430162417 906154920 24636234 29672186 652402541 330276875 795969233 670007577 30975457 83533710 701799574 164042532 321509859 274911119 244458598 853914423 812567940 84667955 579921463 284992700 970221739 491639115 226233331 97432738 149645864 716211925 380422712 675908462 717802067 791873923 558023191 963044796 969316774 929781888 64733452 590387936 726172646 574089069 174052120 167165143 901950767 293290721 839606702 943774524 723598507 301512789 967383710 937625295 992850324 735902947 748819045 701257166 884059358 860247177 327002692 983855658 259172890 971452890 257786517 841184344 678741094 57587875 79568517 241183410 283843808 251437477 946967067 557756392 913359087 828806127 418892957 459069717 466234579 667053022 482117560 74818382 453180341 204999697 68292623 781807006 939437232 370064208 63748940 923677242 558152343 387546858 300103269 842519887 334336673 390949230 503599718 220706211 799330007 336226457 696935919 431756827 797737529 926560568 391045204 752805595 647776675 914792350 431670396 383279951 986692614 905198590 256816023 449246824 352373659 76180761 268006150 501351586 169713038 47719783 925174729 286497924 219273845 881706604 517539408 353546951 929461279 576505425 991592634 259383802 307858992 792803981 999393213 713188196 761841967 830934201 12838701 643742314 365382446 289617979 12590829 364523019 336495758 699638715 334368576 475551418 271776040 207647793 237031314 245876183 995479304 760455783 703688132 513855435 256062939 779653537 576116461 385323138 17697174 360711956 900517762 234366243 74247714 623138174 75798057 527415963 880147270 287203429 882553147 762382207 788125956 24731330 80809372 643355370 938039697 799336897 471348402 750808963 365570108 700087270 890269288 394184546 382644807 239122605 758899856 260337380 869527437 421414267 983722369 604278498 98020683 618338841 477903197 889089476 867696734 57333217 72400391 738794550 608452361 23115261 318812064 220161743 817804330 707089327 553119706 870420504 454580339 646370585 312185357 389571770 379145639 577435827 282583193 938878822 389905611 241062750 128734674 458727224 139721697 732639413 358525697 850536654 822746274 909106015 580877160 981445151 812908434 1465689 989935070 236084814 751125574 202079514 837628982 131426947 64539897 202539299 630790652 217514322 893398146 824391753 498031233 874814368 917095025 729237214 186998506 77255585 74789983 449792274 950341169 32269179 743539007 65818065 659709096 250941350 408842905 350118646 494381678 360585723 503647865 190336714 736185310 628822068 205927790 527162265 920462050 758429675 444171246 378590742 359327663 338574929 535838506 495947795 254150355 753671955 613901466 579915392 152142196 464736301 699252799 746812597 313125759 861586237 889623649 488538346 618086636 998766318 807178588 603161126 100165449 801261727 826518391 307780853 980855637 128188617 463540065 971870447 63643118 962237648 220312315 145792331 709625141 132548450 909686135 592741573 178847738 496945810 733300209 43399498 463927503 313980115 964900831 331902111 352568332 561537372 130445484 493619713 679421272 928208666 635391698 303422975 392270649 551480114 25929160 654436523 900110862 685648847 729624990 504207561 881407600 516530173 180918051 614534175 424152805 446200093 7015269 932921928 601327006 341154384 637930419 95683193 343694866 130427214 551695537 934307474 182660772 645489880 526685911 448143069 383291853 398833110 833097843 107374127 348848017 767262208 810012576 662584298 144423014 193636925 496802166 862886684 420704802 229881685 985286588 495263463 478089184 20731678 252641909 194962247 909152857 857371732 685219255 119927162 497100581 461926272 113178986 391578329 155093022 937741962 205090466 380754363 187808161 780755125 198581668 544150737 84589818 474426186 627466131 774166554 839717821 828534166 649435164 112862424 444192193 686161958 966394223 693352067 891908069 389811556 577721644 407168917 778890301 382630921 185271758 417476104 818640796 238707430 551628108 35036175 847107272 137158697 524137906 897805442 438422629 777048710 145375534 825613735 711940829 225531628 54300678 840559493 224475698 16973875 821105146 281495655 426521934 248725908 989174216 181083610 165666454 985528789 601757601 771348220 523030063 786988903 454715090 505376569 465414360 414626353 802433790 167917199 33288571 901946174 870186346 755090426 789686723 538058308 208719507 867387406 611761473 206686539 279066746 727306695 354767420 223068759 110413935 299196926 180761080 910083391 161168692 518040564 558032887 984154315 393972133 996466998 977376986 992598442 421802587 503488141 712573347 322372555 206800653 336267063 838152708 94419166 567102270 625315842 788613561 877417821 269195712 857234643 961677686 719513086 640432278 136569740 106488346 897565992 102623901 810755778 207474982 848153015 93011939 305272592 277560043 560048568 439593058 416192950 282507983 421996281 77839477 915566011 877263024 393521185 345232409 486720897 46768650 703686308 333431653 353615199 832393071 857364535 427870087 507093227 933599246 3442195 401209896 316004223 992252762 888410162 497636265 147408171 472769502 29613008 194461062 358086135 573392305 887409669 41670658 903264143 183770960 619188174 841216704 922000987 281647373 338163890 531449356 996272104 365283548 25082564 830309330 595569960 691530720 736903632 829518474 478947379 7396745 808930497 102919143 450201913 196278064 767229299 904726102 859827446 700948031 54784153 715097024 554363008 873739023 48476837 664766783 338297949 962550408 514838788 654905763 355499881 111362525 925550081 92332315 617010367 22898748 735988580 202870326 736005603 231470491 356607397 67802336 535990906 602206025 243292591 814894424 160632644 799836390 521718632 198445220 536313808 263217096 387978821 901809640 451678501 653622975 402847253 725525432 730437733 757253059 637642647 450245973 51793927 488688291 715258771 166048163 426037036 109088067 939663344 633926133 849692925 76158522 439361076 230491388 60753722 782522550 319465517 472700168 21287155 252569233 624090567 705637114 21367360 374104425 602870820 75072519 171958149 269134127 466386006 468162712 19912430 775602821 210116213 554699849 552096010 475846506 153706545 508383886 520861193 536726208 414508681 249197661 84291506 852170525 415898887 944926563 445410192 524182776 450058170 813054211 320855348 94388436 528360461 806148451 752297316 279121772 211462142 406414112 529234955 596422584 499490703 956881625 312585319 615232009 794125017 993492613 396937665 145367312 805531807 560329969 711752934 882597281 863357217 805390249 408726490 497511065 474687686 120598795 152164417 393012135 989713843 819511013 544460900 331281351 212704480 127726963 16258919 107987796 669492565 251335230 212362336 358446221 419705849 157502410 451989750 842919556 83488645 654499313 433458825 489439174 559182914 894486626 903010557 535522518 622509119 51668346 114658804 606001196 374057398 886173026 599745125 644028563 928190577 151036362 201953809 391983487 864718077 713829853 391637592 358472137 397221458 246242815 442080111 107283369 25936607 897387780 206624669 196088342 838944475 620354480 502983988 8560181 312569182 810718026 603745296 740582700 41520979 860241700 464428464 225021895 793969714 317414751 362014740 978287946 920328246 395530853 100705919 249955549 261146343 795003316 191233694 499039394 943421125 203510724 638234436 167609394 503823342 210401018 569168871 791391485 137060629 837885383 497483799 809786864 560729024 584036378 353801278 498985323 633144406 808215706 974259254 523681350 712723593 407983232 178363773 533336888 728916158 668930065 765796346 488789089 303825222 982745956 128737473 201877792 733668244 21149471 859843334 346969385 831384194 743467755 355858490 189487299 893563057 910085901 648931888 494474766 231424260 118770247 657684032 13716873 838213546 797539447 54218912 412103008 872602073 558717043 660566219 458785777 814540032 306262624 369858667 858380458 65033529 15840533 129762953 975552446 506454870 278019071 807417338 204740575 465579253 875098463 308995902 463305898 484985334 282647096 780711237 227069819 332648708 882231570 634820624 706985237 333904609 31531175 410004455 271106669 19054968 910701393 47493254 824420144 6574064 126783331 23425318 400873651 641536565 315991305 933094739 129518140 57901183 286373242 212676656 283997889 530110391 254936637 176737028 898431373 864001437 825884326 965378455 401362766 666459615 114376684 163203257 291791283 526477268 366911407 34120906 54185039 319815888 447962750 64770287 816754050 20769904 269757867 355308784 253198322 22811452 917187091 427213339 815336134 182825651 999972959 392392547 567062569 647929643 936997353 259471857 487116295 824956259 861730858 705044675 2956906 313481984 26096280 757046106 716700768 353698725 507572948 984966104 524861140 43705433 143465027 488932421 994867476 262747347 410521057 95868703 525476643 244584444 777824428 752153251 407327082 568680293 356610244 631671157 166029548 357117804 779591144 580666125 851599858 27306115 674869383 182504172 94024297 43348025 471746943 957199147 641198309 340825743 52267476 29012935 942116218 220492956 597620992 406065348 69824905 483585051 91072487 700269144 122001089 483811228 954197467 634850081 112446158 510776457 288265168 818537798 132708262 329069715 234087823 359457621 714995355 658645067 431202401 180262742 738302770 441399034 569664185 72003829 506887847 704187252 928131152 902337421 673353511 358532339 225961248 758395126 525694272 920902427 636494148 637741870 881112534 807907065 401446007 341946327 325054537 446156581 628156359 533250275 547324326 102079469 130841557 289174885 503147885 129047842 823747227 52569279 930480016 539782490 255044150 663538573 201292469 326277428 851027505 855854198 882467798 470419802 600809086 170874618 825681090 78790000 370722535 469843336 535949261 839793908 368399679 341016597 884343142 24732872 597527779 242992896 921007183 794893756 928368614 782257724 231394430 113448056 687241621 655219138 388427234 73483572 935434345 258674060 758318546 673797140 150357377 519204185 35021698 441883970 854204632 436163173 682070537 512448813 925152645 820404779 744324479 717331070 23923553 555379569 310348925 926256368 105091263 186985157 940772279 981706728 987446268 102757554 119870498 61739090 992929108 577951060 879758931 587292874 909659993 524017852 971035780 72463655 755627526 424770595 477745517 433738131 564565329 864467515 256652632 610158260 188126591 998834132 674409994 471069081 738867674 827083040 49732652 411506080 94422730 350139047 127713095 693529734 391335305 980202201 700608256 631643414 976890261 85453270 618564642 238593006 145485006 93816723 499485134 169185664 729256967 140460165 487622019 759839383 6700988 507762691 757927866 714560830 955400744 220330926 369548906 252875256 856563692 624253338 251828998 74099034 378834891 285119329 417654545 802839089 659450563 887076786 669004410 79600651 726930270 59836922 844368660 820060791 356990360 515696539 113964926 128036487 41276045 577832493 673864272 607370744 597731122 605290555 829866060 797016271 300548919 13122456 714051523 351070882 18956564 329591225 283631722 661925886 299896531 330558047 474862039 572454115 286132181 532228617 879272012 869591162 911545141 609951362 338269322 787221292 657676881 210157029 7967655 833768486 400052147 891062670 992076836 124652455 221419552 275879390 62868603 711750506 326230423 816206052 90542097 929049948 319291083 453046485 332068926 614784771 342960309 186084655 615457367 842029558 309864499 613465269 761414863 823688767 882764721 313794662 432505572 364049158 469112477 275639307 469446059 991054658 336745373 486097655 122689944 849046394 487864860 207844437 259566232 70325637 354186316 205507321 869747696 495860769 409528756 831582100 307071240 103027995 158048110 140267971 706943651 240941270 526610448 937916001 190666597 763219071 918273902 678197799 359424264 959371468 53792375 109773729 209972263 251033584 936223185 257550208 983195213 185779379 975766881 98407935 102182126 222138683 481174685 2461348 661946470 358362407 20702047 557340644 890891492 412737981 588412288 99566294 955918158 917449534 424557423 75704461 787712363 899222671 650980339 871502386 843913550 922187071 58026494 42854838 55287337 171191797 78424069 63193754 860483704 794917397 977440427 369593778 785924043 726069916 195967349 654035968 724541524 506389976 686775185 738446557 102838398 218189446 206177726 719009802 862591380 98247182 869683217 38501143 388179264 166396239 510120108 5097980 313529515 818554485 819699651 165494086 630153514 482140154 920639859 661974762 840409935 5405742 558371366 213682697 733196464 347661088 718265534 470391189 829683000 372913740 595777334 222998976 771330510 228013684 632750930 322640389 512913068 833887752 618626851 145661137 950501650 93385145 520060504 601383385 286960551 557422342 688467193 783224086 889358593 745119242 641479487 828673752 835331688 56044400 794016103 283085864 262122578 415461798 926774256 654680478 65608912 119803521 565837042 15461667 601637156 242923943 895583948 97420866 470758142 22673559 154138316 201720154 536949330 94718118 290963897 931671255 84343371 136522153 877646919 610168814 763848517 777096277 764069871 760660079 46607199 536254502 328545339 151355080 110856286 8184645 631470150 838145069 48674391 735546313 353766930 986182934 96685703 913110186 18559898 373901465 152888851 733727579 742287607 780111421 180340277 394954131 88569496 20899994 667774583 655433642 175749452 293681653 905089716 645674264 46122296 274570232 731642444 435397139 713104686 192232360 704231711 358766782 278339338 679166633 115282230 1171130 961934616 789754594 926805025 861779128 119439920 969179835 541947365 889817747 894352333 31399357 175399147 177736883 319242797 188683484 781351289 638071744 903068315 810224126 694811970 987490060 720717314 637115719 381352914 738787630 582954405 161761533 488474474 470143656 208005822 999491955 808199763 675570985 880266283 680234030 894266067 936912153 306170570 538939060 914870640 231334078 844730023 942635387 36190226 14278340 734690511 716561027 431813982 102653809 940076174 980531143 418915137 103659130 302284527 923350350 977504529 269189328 817759386 828481805 921958497 932329258 547729334 437954736 132814876 432332153 345105254 911592446 713528426 887109006 494942967 896098395 522372893 455353303 478865520 861664899 697968976 979098789 812644639 516083230 464878365 80568940 227623895 70359957 48767115 87144387 417448658 772934441 883133134 227240119 399423538 365455342 561475005 570024144 700863311 241514073 339671338 47267083 756745937 321398248 25173475 32647936 432389864 442237757 841605547 721693549 327246733 269745056 725590977 244670430 538430348 290373820 35405365 244949918 661652866 451107737 865929697 111709472 523419610 75974676 667152272 894087928 239188931 992879991 460717928 750147124 638381862 732785973 544531885 98598681 812410298 138335073 353523941 349344826 500309586 87605880 760792246 984567694 332536771 621152245 611703493 148370709 207029701 314791882 180769160 846306783 964830415 452569923 596079499 696862898 306637221 349001974 937956450 883886572 597292719 994343105 285361584 73326342 912208361 940753008 652511945 573575461 324972186 885867803 886167198 862720027 171378039 691244396 210499312 389138052 579499052 813929581 680778762 170885982 744814247 757847025 448893270 378217678 260427333 462102754 962895089 933551777 534542872 478848530 17529179 560164499 337703158 887873101 874816895 911570721 692382032 73164471 344903533 324703067 731158134 894742124 327608852 619373017 790278447 102409303 491851812 129955487 134949059 461250927 87978147 964550788 200656086 140722819 152949178 595030929 450579277 409182687 598524993 89192448 482808010 816131531 278922262 528397107 286226219 199491580 10394280 408976612 612999043 401587455 837646189 700299180 772053852 654956421 330951102 777789493 520359137 326511207 977647929 800570030 240139848 202598814 25403332 403914831 288622536 782176190 250756020 271643300 199114840 212517433 885630943 588852550 804983373 709935764 936783272 985132909 588724339 201084249 483082536 423630786 425783122 786775557 896673540 521620510 363442524 623173287 123750183 889668506 98935489 172877861 941540445 475257643 361561251 856558654 107344802 15018644 144764653 260171462 188647282 505066459 562326265 706518958 909394059 867977888 57798168 50584400 260819404 202083271 967009684 735261105 19583188 258361476 548853553 772612668 227644594 967379659 455921750 422438063 43038115 564569529 622470250 597616376 596410841 525060961 133454899 473744585 861490246 629565487 755506042 248190913 8541494 774353911 678441636 87068252 55884389 967787817 524301477 774151102 193570348 225010659 535743697 710099896 400658456 267706686 390909640 410690703 935205163 32623204 851372747 225391766 241163625 15328423 670910005 380767118 304573250 158142565 957989579 392325395 782139811 400569117 915974410 634099669 13754979 949428901 762633993 685780589 852501841 921141722 13920126 390863997 788852265 81723031 359324206 581485584 416674752 781369027 91883101 671127456 723469057 296824266 603857852 157812504 692440226 675729125 293056150 364868118 700211271 108147833 924625867 542710106 807434486 426122985 89579242 337598162 532696222 481104069 280191354 44667848 235251533 492958987 327525285 105206034 929716495 607488509 753594104 310262011 930890531 397705678 443289937 729806506 853550816 571651164 398755270 721813996 439112727 754100865 256064864 609466548 250050673 969279377 310873232 809488689 516790573 907884187 68752584 250762043 927848255 828619297 612345456 952235698 723745503 638167073 395869539 645188101 576671554 261641893 386544428 150957278 25186175 146698464 688973612 508777814 135963598 529336081 833431698 292503838 730553142 184384686 535888211 73378852 317583865 781391554 571285849 154454777 956045110 622100382 448860620 255861796 139792238 478901574 742507403 367941811 92122607 28813733 581287810 583017093 809860390 348372037 434622711 354837216 391820269 296483201 682417064 535433614 632602958 343783457 67568547 610461351 706267521 539526025 35719033 158206467 485905649 344539696 164806793 83052692 295214017 876735633 81187013 681025860 534659669 671505353 690574807 773775579 10691346 107658742 108993781 927069468 414119743 114167209 659500617 416053721 91806864 219149663 919953765 997050850 845399106 562232303 407879553 699766855 206168010 911441600 360927415 374000129 33506309 795980912 264923554 30380991 450320426 507747831 281202713 781456626 544879825 437965613 335598033 159933442 668867231 442733959 289858919 854783102 983526862 290072525 368167696 730240978 578184706 664345639 57995312 183607020 244187838 861686629 151082907 830547452 459580256 836966474 886796625 281059159 637989434 898339821 7258122 852080453 937037507 86235918 714781882 248479786 311356461 432159186 377236988 442974827 28473772 204813053 601961830 494951212 19710357 399711515 147526242 796674726 341325979 261637488 614349346 151241968 569072613 852929949 861153265 347375947 130620731 16099455 883156636 223507796 750905129 397261736 664612039 543783541 685381893 892737870 559357692 608759868 954578633 21749952 761145905 336916003 861530865 23743830 196845196 171683317 949186994 690101332 601783389 875832703 850456914 594751262 193019248 637720404 889487484 323717361 184636703 147406601 294166044 281919160 251993530 352254134 150280826 204414286 593932206 287149448 589910499 187724771 783787453 339948753 89464962 724820715 837155587 978143365 239480177 210835327 394117853 348867355 552393089 4265289 61876135 519411860 805884899 633348530 787730367 730370705 271952825 466093044 793823374 298659088 196531522 901805476 846812464 251557441 312764606 136437505 8235829 564346482 127831896 522902641 372860638 947344895 515775892 50054092 338282344 252078434 82673303 819733595 90897543 518178159 599770667 22656109 983562819 253932061 286244570 306669436 459160621 864284073 575238459 501262272 640140958 21693378 570769132 352229565 955073893 686601868 987958118 651165490 475860874 242134593 138046108 534447304 55459386 698116848 973386332 151038976 424507373 394952567 474697202 997031133 512796516 20698607 203453479 154566802 778432211 637842047 896155709 764435422 619474593 775879216 549038460 511790187 727859405 301297876 233762146 522917289 849759006 312181635 944657770 725849646 488444719 847339859 749959307 985203557 670127701 18432689 249990445 524401222 186615962 88053539 765259421 459293281 557915965 332882817 746301459 432095713 492459868 184438359 399956452 596982350 32769782 556413729 651525011 984860225 390351459 629123197 417693880 646533873 502308399 991946803 15924162 521950207 343456510 779840818 986714406 185264233 638559433 935417966 287103683 735470073 421464687 563212843 603944269 854247276 179384838 294465140 779068613 38646338 600451965 65182563 551158688 333700118 530836923 452976955 851081027 977960461 537931200 637189518 471422908 963562417 828838130 932126491 942607254 107233057 17708467 895710834 879045233 320970320 978680255 536545742 296702207 156391273 471186118 28968699 375245134 871548371 864243500 751830015 172819776 589652187 270201647 88506660 789323797 21370761 19744720 837804692 760058739 156744779 294180231 12488018 760356585 602383092 324347898 185011039 385144669 180966366 804913580 201987847 176480743 237492822 731423232 403950158 696727135 431842554 458177446 140960182 609194749 126158069 793626836 559224557 924400933 442469031 3050163 274563817 128595709 256005035 820934769 558695748 433127700 802227840 499009023 628175356 656656870 630160007 203352108 774435139 64663396 795759275 771177649 212143163 514487617 874198899 480735997 184708453 484665556 532459133 659820661 671861062 60827651 44414421 765351502 760266825 313568160 617078060 804323887 352817039 365440445 500827060 615608117 302092233 943619905 28169990 428504463 376973372 196555153 709877284 317313733 384139154 418659682 84623424 806360820 754020172 768048311 676460177 332244740 149203909 477428591 758658488 394553789 665912019 24116068 159059901 64220944 940336741 204853954 369347374 119342866 293872678 136888925 338289046 473488640 780554306 598544105 599582948 793095341 538391818 505783081 882495762 662384276 761336984 839777526 749815877 219620919 537205066 989782752 85783907 239998669 432817965 821096324 834164523 69284044 131505429 487708828 622879092 757942081 123188658 392181146 171159436 376655747 86991591 266095214 925723882 102166247 129150003 965383865 106841452 623078775 559998780 338000398 411833987 999994488 691128941 667832610 960881583 565984488 452498115 774573252 683117447 853891655 244026073 241801987 160224406 609446964 441860646 63045559 770610203 345819064 720858899 473356653 453246538 478555167 530157109 147584062 536126800 314756232 448060075 120284478 595761607 221881337 945254484 451212236 220036397 974494017 194104619 532559553 145663625 618891430 86040227 357138319 307407222 61982161 982406008 159233069 144467674 811179025 60880120 815443482 823266891 22415777 437953943 494926813 209530455 600861341 343443814 375943188 312766884 911030863 287067462 950399692 714836851 615627539 413486996 217487907 405541813 72380601 892721217 548459333 342084658 585809625 395071776 220432944 982926965 798846831 61141182 829749343 962782218 385204574 255551173 796869966 994453963 38335230 452455197 779741691 579631008 127972852 870174979 594075166 429437328 134409990 31964255 730967539 109115282 480007795 737279366 929989672 25791123 524160610 779011875 97448099 243057990 167924236 355025650 690809266 944511354 735810553 640501823 122020264 635740725 572998577 706155126 762881514 178146177 100284945 830634410 779641176 325508994 649274246 354388551 924827224 338104490 719741418 501023328 748134865 308841216 907812816 205388411 90750327 193652564 485321925 254008343 726368599 486007200 756598316 585757358 225135828 438776582 861140092 325371191 47144548 251361615 862269885 254588800 377309315 803219272 340877194 38639906 660863435 994238574 60434845 299025854 490399612 852574948 930394840 150400942 492771129 634530216 745023233 208646115 841869986 994891530 752262949 810976237 65401933 366848179 587905308 948318781 543263489 457023566 961218129 415556047 461111558 975334211 448768957 75997346 784679701 498517948 795298155 328438336 665908080 542697520 398300214 546004689 277457581 728309355 22401765 442692012 619979027 796794890 68094256 8491271 428108362 130200844 77437595 981486321 236025482 763474817 442207283 449770190 783552101 448081063 853949033 290181175 406386897 763374358 354836640 5744645 495744681 152779590 505769820 117571418 457651181 765636053 701868749 316412319 868353309 763929471 782148173 139153759 849793705 744423400 140380003 804654637 151300614 671061486 25513133 231036872 462243672 91750010 247420403 174800417 40627967 631195669 382123973 818195819 443727700 914719144 394376893 116024069 295262004 779780653 827708385 435138017 181961414 621718955 521668996 429100553 420879368 561805468 644756140 371275811 217649815 9512119 111788254 965516715 611497391 203358223 438478715 501879254 220715463 425909011 955822956 55853644 100270609 878481512 996258071 105616692 739151045 870606481 581322721 119132224 221705188 867686314 952831764 82664555 990911649 152092241 878396954 834687171 598387565 527038645 463519590 137764836 13823256 821162956 566216674 295969412 979199033 98961259 934757568 842589580 783429436 654350232 317171942 808991496 757020685 9935645 471905550 568524441 970211242 242458556 473210560 623613747 23499591 697301109 681404368 687108202 145339656 28287972 787654470 788178990 304897556 287666687 61446326 140280337 192653218 750362083 941210861 4064022 848495701 291805907 61598147 152082337 445741502 451529419 977263422 472424744 757943512 690531789 991319238 670166283 957676695 952092902 661347845 251040232 323925042 820679514 622217245 472174703 411874524 968679779 795887876 312440118 244664259 462973755 774922652 856302175 113817403 673594817 932148987 719224677 403321897 661409060 998751008 179185859 694067148 777692925 434589326 838299886 883933269 947108681 72678715 519407903 958722362 556372509 755174826 270161065 637985626 697795840 498205127 695028739 37413979 746173025 350300360 447813376 234230909 471729286 660688421 629757681 273508944 373981202 290082666 325518396 190825189 266746034 474682348 499756208 912256280 92984323 695237590 282831422 534824512 214020760 522034664 74380055 992805136 336351241 23300256 799624856 684715505 250193026 942062824 872747965 168229057 11185641 345754827 97239398 201854551 73602779 232894135 111532670 109735253 578517596 431648070 118490772 704801926 273042142 84778134 355971825 477263121 757717494 350203789 194476873 534711526 929043454 342754266 280316182 729147265 300779888 741983096 610611617 23965821 469662545 956498678 878020718 867571542 252645409 674703584 892423308 795063726 323806061 823993478 352829962 80586655 451697057 344723612 535969406 743036401 372994269 191547218 688339131 881950732 232529774 656697708 146376694 191465015 300089214 767063963 711130411 372318747 575961193 158722183 368396038 597053002 543037943 701584806 756772534 573377552 665024118 573525094 943720750 806753859 153251450 358794205 337341949 754433899 783122778 453429613 483082194 257118060 969805377 136664891 307219390 853210146 929879419 463581162 581269778 354298527 303823579 582517485 97431056 558655812 692210158 173819188 570438041 260786939 574276392 111107523 260318281 447004847 536381303 654857809 797199813 982880996 839558085 93504567 362101099 180589518 482072851 500601487 516750816 991265479 58310842 581425228 25110520 274108347 552271062 482753509 182114629 498173394 49515593 486919514 854435352 944549350 555994102 31280859 948171326 235822456 276683734 224321301 526162462 152661561 657469484 439343147 956862997 607650307 992640154 793083600 125172594 107213551 775825364 439026045 579324771 225907364 389112627 757527920 9452715 795673626 376737192 671452252 747549607 451157956 871444636 95116588 898306257 754836721 851037311 549439323 292144849 458841628 999679002 948551947 166714662 735784220 517245133 508517893 385329669 916844645 2963482 934696490 665615956 867011113 626404425 618609456 863007294 285979938 320889433 846359324 408351865 591507490 587390069 762837338 406809613 885289636 561054655 543803562 265444152 213778503 709711682 339830868 858648214 329439081 765101815 192392587 314531272 308311893 156243546 772980412 240590207 127696933 121302387 642719643 337947553 824381476 730525899 548620059 980931912 403054925 355684637 215747025 559245577 769461245 470112585 220646205 328826837 398906906 545712800 393411309 252664284 199078410 616308128 271022912 829708227 291941976 262179963 435202545 359433871 263151891 544069446 227265783 817683307 133992671 70266942 576053648 625900848 643140688 755627218 348777798 885219208 234121459 343821880 846548516 624400005 975391614 606093480 78561539 589874008 642738240 472435934 945031302 501013001 331383697 939211339 78235091 636711664 14764201 96876139 25963730 248709098 376800836 343912303 164221233 374619412 519914095 434342542 137519803 216053640 261647758 928933738 997737889 991480630 150193056 679306648 642194880 891342204 689178252 488439167 535443716 889403919 890070229 262002323 368885504 870262068 580694290 578197305 522920334 234790924 838910449 500640564 694486362 850307562 943018414 551457534 490047530 718814175 945092540 22825199 582247504 160147219 780870210 922307104 486496684 934258064 615527943 77781817 934986904 324049616 578304689 904121060 4146384 493105685 744596274 804206842 554770803 986299915 619406673 897508564 638917259 313902307 314543902 777838652 526604478 691973277 639331607 364072597 805217774 532928619 162564324 730022178 769312462 326631367 512539337 418955928 763472667 244463349 684692000 428152633 562820300 120630060 169210183 181896089 364005415 777654302 271239637 259324355 468172586 585847295 234748420 827584164 410018002 606085976 547077213 700129530 808802032 592080619 925699344 307150402 992976627 303388563 143292000 707340850 649475366 525541355 157716476 481403071 782315293 342817042 340054164 772498036 576405019 997163844 696087207 129742125 41489537 103901011 932169416 144682018 955057723 520480053 55838562 538381696 139479834 504807812 310094617 548906026 303355784 707524695 804071189 596046414 632457101 838589708 293880133 157509418 100648612 56679862 617843141 683637343 247535561 966185005 500538877 46597786 164683261 793826262 646121457 686702391 930431981 161377405 639404237 485513859 662652044 173069984 858456637 407133711 915687 314699475 851436728 129929934 876918094 369337428 21032509 737373199 135967307 840288162 589929038 138034100 622865094 983611719 885171541 11381699 674876290 680539168 174441086 662204602 587427437 419555173 806592665 413053634 315512744 391499069 577118691 990094820 735185270 875350151 18725197 276761133 714695225 546602505 794093600 975244048 967214047 365775829 867903917 855460863 934760572 424495226 821864647 130184756 95960854 69654827 460757865 522362992 128129540 347560404 916845769 679470396 759869252 136277211 270621058 924770638 262598040 790493770 71283078 594858573 391405520 889568168 835403451 540026222 144637427 746470348 907728192 479234411 608476370 812655578 417107158 555132518 329813673 400531515 207918152 559850581 683947381 373500923 336997586 846908906 929891133 353136744 143776517 531292815 879725582 951247437 862261736 74733687 543475019 733300469 170070469 857435467 502685100 429692647 183389976 48915409 318811515 935300861 47500781 73859395 591031016 34053843 249698136 234915678 776999926 882193470 19651784 368350579 812805171 562320009 270981116 23167744 701849833 849246457 362851146 40891724 135020827 94990686 417440813 27456988 612070041 848370809 335684213 958544799 181612452 819090233 465727156 89897892 906842507 952049691 29618240 525875491 267088961 167028732 743988037 787887539 278444117 590696496 330874539 4855580 651337523 721697149 74821419 390685168 423184455 716445513 602654667 109536294 281182709 702969458 339472883 869527121 853674572 679952807 620778990 229925819 140970107 227741864 550806221 164011760 955044415 308363980 2156135 112203732 936382136 31657032 698688556 173940371 434381892 551790630 899424294 888327165 121733783 840537925 208022786 60991564 50428159 281924054 581440359 741075843 490951469 733494053 217042871 676630355 495714667 777932594 595076453 207970844 958323784 817683065 177921182 57423588 115700116 398222379 315227922 199141783 349091684 378861666 859854429 215457252 781347457 953223326 889118922 911825157 620982719 919695967 461817229 94181706 181629498 889363279 2582885 594201035 85111633 775279907 113659997 516537191 341145725 598615328 169827511 812091549 304305700 295202677 12886568 474306789 539000023 949314827 960712810 635630042 153195552 241349216 892053887 147168181 634914613 532512845 152399212 317311653 425734866 716193593 841140639 372640883 535215774 447853097 647699297 449163614 269922009 401879338 956119133 527634259 576733880 953284903 685265156 576568055 304041383 613171222 56075426 508911863 724861720 164326995 185573235 775412336 993251023 638234092 205571818 437259092 337793835 850943723 810693223 734193639 404935799 35595551 174597612 529013647 542142359 789690416 277608956 687448356 931285587 162638432 617050654 582735408 898697681 417964600 421352279 32147004 104693095 261549301 77288534 993195554 232640469 731080936 909931472 705274058 940769814 34223927 302247316 493506351 730182939 573007195 893512641 51191104 281124553 758105472 659329418 691600562 388669576 267740761 400074147 648034707 617727383 763907515 847491368 615546910 582267773 798683780 408293603 486968100 200706303 913472382 491246383 528355153 626358962 183305186 12797903 829737647 422294180 859764864 73451410 305960367 495653018 192659795 132583872 412396210 944627588 131108693 507591517 738412428 502657313 515700350 279851779 266022716 48317893 795345898 77296564 270798789 74825492 256305388 593778842 953078100 667587391 110878834 59790349 130681447 496784964 922792307 249935550 346369648 358394564 248976852 823429830 183741601 765349257 787630249 262730436 511112178 770006854 433947703 438134272 166203521 830468667 687305642 13336408 959845460 735363577 964799315 605984589 642167541 405097127 777006874 51074827 797679846 426360664 169307130 807580590 972047725 430173313 241019175 801828257 598657476 794660647 957715600 533598905 122474353 766799115 184052052 463028723 80570523 127767401 790598584 701993093 535763646 884259792 136784548 969500150 292762527 168457261 313910147 105907872 776240811 475745628 528059611 273425386 598992038 994216320 70256389 570184465 393633763 607149460 260425780 883006510 299721335 494222539 797700027 370663957 377983291 508981928 734362464 16953997 876486320 532508252 239202509 920138198 993661652 710242205 196469253 539844548 773348823 728992341 879801382 336656725 258606152 904754920 297982448 376312519 440854106 212111867 420661115 861522246 806552585 961218959 830267075 766311574 577736154 34980522 350833250 541445502 436973183 494239034 505602623 394803140 884905243 390201175 3835103 834534242 369614146 763076139 490425023 873595090 948269493 883846722 177786831 350282898 487782195 360074675 714539358 912368458 258940445 297468248 804435901 551406565 822706182 617466602 552154676 419291790 370277564 248613534 459667572 807046727 749045967 315656693 868678568 305506754 742331526 773634905 152968080 297991933 361312174 339426868 452698437 733236259 294901381 601371994 205946160 106724562 646971611 570363151 390654306 163612171 300469896 72929312 565215586 680126055 462941812 713302269 149397761 324178430 273849933 163746596 340260896 680090809 851828137 805891579 430787382 330649336 313537875 211588051 436062125 434760660 872318017 358076604 810496228 311459531 590622207 259504066 342520954 725890116 836644497 377468766 172610827 343154283 5676769 185387712 82946669 780619578 506637969 535398735 963714886 620957499 128816939 822212721 373682802 299215264 328258611 954042633 3744903 996450602 779758133 395070264 594440433 950423965 830907791 400586289 431289137 156664586 354525586 447088398 869846480 623321202 913234327 15624916 906098843 879619007 332098969 933302365 459954638 664281825 295318312 650712068 271164379 707470798 9615364 229437603 500111854 94673687 73042325 69576022 921000464 750084762 426682626 754403793 458892031 160268719 953357198 821776313 531452756 734754935 49218697 994604400 38802045 565046575 16969895 991603849 138027106 40018394 590485325 649964807 455627126 871994600 614434064 987740118 386765732 204197174 281403629 593687534 499764386 750894788 919020353 207016119 328821453 608893777 70146220 358142323 446151022 923175273 172201551 720781360 838577256 450485878 85553921 286339851 526655037 49706139 964439614 210870108 257455124 993526457 903378971 664653296 688996657 196389443 402168128 117455369 118693635 550392726 685450672 799945708 834886875 879847998 586223915 882673692 904239474 873398542 465568219 700392961 649017272 392818544 959567717 864041319 134835978 53224777 430629979 892706200 797681735 155623168 139431570 332578062 543779194 863446802 117701932 634532929 826032889 450213395 466885875 376860486 687383607 190349753 763188186 615865738 707927038 227586496 350771207 200932548 497416859 409032919 116024430 671007387 353560080 267323394 751470300 868935702 807523223 224546710 619113156 288159223 698947202 259232377 162642748 263023577 957452067 812184280 17672665 967159984 507200062 282039267 453592532 131720330 295228258 479399799 640210469 985689365 651715530 926267420 370164224 500818687 961461024 201353105 975177620 807447581 345611377 870769200 178292879 563317537 176141720 931419892 158222419 871402211 77814680 783006160 62305319 126598928 864576792 664893020 952857124 38014550 739207795 416471023 363946922 743369417 438847047 766716653 112588485 729039119 137569447 363834364 28656664 2256911 846275983 800162053 306992610 735467385 907086933 216519602 248628924 42748248 33520622 854070475 345893284 879082711 764516432 516739060 490776843 925524037 532264223 676473665 688515281 914104358 891495548 60595129 932105406 81737912 515969752 576652491 833078669 366353404 102247122 838661507 987748589 106453863 453504618 300880130 162737491 260965247 421279452 781227033 333990434 47893951 929035816 311811841 448277740 769780430 924790174 681003981 3130464 901699818 747635322 652815667 559161692 468323854 351643428 422966850 263212723 143143217 629272997 469903787 444690008 693347671 543104862 812270330 976360701 884088118 700451032 318516133 42514530 439681418 29833758 647092140 411711869 365283857 388174083 564819319 589654793 453374813 120395963 271382037 700167897 420517126 690610124 604131258 401028120 355408730 999985836 965894425 716227297 645081791 286852125 296705403 816323137 629607635 958364812 595546903 764996827 448493543 939734343 985699663 101221614 435748131 529794085 438140455 486377149 802409803 205046269 269718816 953481509 761080406 930384795 740021150 395895651 351376848 767629085 396850931 951140153 255912521 918178143 260933691 751358931 784601873 710303283 986787841 604694567 141189925 381307306 94766774 711346418 63012520 15218712 694763259 472536871 340864733 724033823 125982315 272193352 405568 834635768 223962680 61817319 399086556 718676371 31526040 736651119 895576805 126628360 200802480 529158601 758341318 270551097 152485630 436879490 757094653 685624556 681153041 567005556 791419194 428298478 409483625 978590376 534741018 691664995 603565616 403627421 967879155 931355060 819142539 801050539 154942178 52191966 229854028 524231992 839470189 897708809 885497887 258100204 890600797 788461016 974746633 946135506 789016505 473642358 845337959 309618561 738165632 288177485 866885045 389935513 159381660 585300757 374851598 476445757 497092284 194170855 469720175 255437023 278315814 443306922 878180379 211745140 751185893 887222831 587470440 954743595 162704108 132859467 110162035 626517466 354606586 645452969 208545515 884153556 835670879 185623300 308167326 15257487 460515262 719816429 596939227 816920722 46445613 165014142 886331207 778369047 546098993 577545727 511097789 953325339 814288128 839271145 578045498 732104871 311755646 894253167 781725857 49726626 677538944 296855147 902189983 838224486 981554235 210846917 658046296 339964098 420415263 406020143 626087708 173677210 532391220 804097517 533603393 650179436 109943516 992702700 212673047 524017355 634196883 719872797 494317990 414515018 423723616 786040414 164160727 49615112 208375391 131825386 916561566 978121823 127547751 344406008 123242055 729141150 443718258 261614613 425815622 534518710 973020760 162969713 517128954 239979460 653259252 782976691 962298595 25384960 328747298 711701571 423031652 527242246 972031040 553591524 570177844 776656467 423799133 410888009 781812414 560618956 627138917 315323681 721138867 72592055 696815274 154427138 829710405 397449223 89863479 970866678 412587956 348101443 943543699 681246561 226134159 812569061 596353479 555443934 673919169 246910922 877047208 573066045 744711016 958595215 848589838 936968987 542112459 239786635 217021058 306816711 408913841 477624477 272882111 575135008 177417421 79116894 684701551 574631043 104028756 523261487 195877353 885386732 69160364 464341750 36280381 970247864 271614154 116168180 321665780 821554649 246887412 344846584 904310019 456497463 949944854 639789277 702141315 714775201 852006209 315478334 409922456 227764612 879526695 872704321 610009782 393669279 931160055 749497223 154640406 898935764 825306790 378369181 501672273 583052248 801735356 866407682 778913661 14147901 859684684 632453937 701198718 288331703 865973402 6898955 905354334 23929668 935897360 546705616 549278297 536556565 407382871 563651921 544066812 257011510 769879817 473847404 219121878 103809127 230889111 52768353 250302850 605332203 932304767 301260904 361862007 62533576 327075540 883641693 847489040 477007686 826003065 531801982 319521390 450679958 415052449 295853803 431147735 990082540 297152409 494234673 173029437 908635064 782361931 766384456 17977751 830143377 866246126 979653476 264991646 369140503 794551242 102669820 773387861 485303895 678241113 242729045 198892511 590127540 245324340 137992727 62643381 12600943 979954129 94518685 204577098 802982936 963585626 210842185 18559397 499890430 273206345 416683551 178980782 623057353 908673303 688567735 581059216 776698782 944157737 605518757 7263860 711216774 536070277 543862110 668523139 660229676 574288828 679580192 769395218 647420306 529298784 353294657 384324577 756990227 55063024 172565028 653804762 159757805 162736529 965749850 449448292 555664422 895071941 627247887 197631120 309734022 72246353 43873868 629134606 372855113 401347911 949644070 525567436 910033172 545738081 256988544 318322418 36252395 313391626 885453905 612653147 856114352 235177286 94498468 157823561 152717391 198417896 892732128 817764028 411788752 160217747 749391247 636430273 858809234 76536801 823826145 707969703 592579433 869102602 897896452 761153256 941733188 46412515 671123018 348100981 312454510 997556242 908880627 507206714 195447413 521649844 913500373 342833292 352522986 728881606 13086911 867924067 315197651 763403716 258194375 791671744 820917706 459061931 611732833 997769564 447609391 451854774 361633479 85291662 694320443 925479351 497470379 923284838 615571760 229198503 672542908 161760284 282648432 478030820 619526637 92116659 849624958 831852982 639318055 219016286 125562645 181723940 743542208 964282931 745092105 367220472 9777128 538377424 736779558 974248307 8007737 513915975 405717554 2992416 940702011 508948746 85371446 601197181 51741751 315473366 848826046 803421536 839727917 700501941 702349275 88561548 887352840 172506852 660836835 383103935 114371850 282728046 573881725 324324875 724836100 630976247 406333566 711855155 561336583 400891915 9947626 717493963 347775268 950401684 493805606 23602812 212279584 600043983 348347823 741358952 755869709 791768947 520032048 998416777 740044836 773520852 773426840 122102817 91079682 491690588 66858284 409689237 689801109 377189353 274407232 977658941 603104777 327640836 197159698 373655020 998709398 617596002 151058078 765294546 150820454 379866936 202718912 706821105 691853259 746555455 891276966 964651313 855807963 647255563 112521122 534727169 554303295 842115332 540119020 491647025 605793814 646061084 394049088 163387083 688114722 108469620 756554720 991758774 170200304 90014413 958467196 138106898 703755334 629965652 473370221 113760458 864004971 336932951 425580628 147322721 455315431 742625699 261458582 481472466 757652215 656552028 615638420 499527937 273107628 139789768 697264857 838956151 738695298 361208757 189996090 895417641 587078670 46295296 232017506 820511269 147149006 767957198 377106241 103659401 79714352 77361725 920527487 703075632 963996107 2049444 273873957 365484558 216596751 668959955 272060541 996561470 975800864 846825035 977654049 367997557 635311253 463851577 731074525 766413711 627536662 495269627 528522549 913441720 398423544 402315026 544467886 736148935 497047264 238688279 794581965 678139469 435040529 678804012 678957407 106580707 417031888 690237005 476568811 7308688 987293642 862126419 347893311 924575850 657841441 527830063 87515764 554745078 123738096 166050492 785522362 263489636 783287343 346888720 108870366 128799530 260128733 810738504 223759602 194106571 44975362 709564977 381603160 964326276 784033350 798966145 894786882 303157352 318364464 117039196 211771052 955533419 972318236 944774410 986113069 417773843 101134079 745364527 468828842 129077308 175817518 519301208 460667116 238459005 896057875 679133131 815846128 921495249 885877935 415056994 725592412 358224163 283494196 751659107 531199393 476433625 134488689 991088388 495913611 433205240 482807750 192903466 772902051 441979754 245598785 474131408 52332871 124324338 120416281 953372408 509475722 328867967 272276712 850666305 140753271 850459915 778543080 951924145 929433216 458922371 266529444 446306092 861659103 171851710 265687089 342974008 845662492 272977011 917948123 117866155 383805189 982446903 591673886 910931539 394060806 749188525 45743954 5626691 60485166 667596929 313442204 165148052 73299572 18009154 619092729 446183551 12449997 244767658 759726090 921668128 258848042 815938929 90257545 955016687 690484141 710004 127346562 795907329 327168225 798903761 811269019 956797999 235149457 541794908 558909333 545664081 101018687 986091606 530360590 321470798 572799056 338749186 716227875 354445482 529684021 769560396 477040528 545639740 738542678 659722656 386313781 341952628 260152922 739094146 818279551 578903429 843213058 772206755 381040548 701409592 842907218 943728685 854837103 761385397 867660645 188443616 937836146 397680830 738675676 90536528 44383551 516689605 988133666 845352701 349675065 263725661 678119776 876054874 165998879 979181182 981961282 48571455 733421034 492329478 558454637 625687099 32432928 416808824 256610806 520814710 364419235 175921205 441135344 523387483 295149542 558846876 903950588 980750953 565134039 723613610 416935417 133592853 171891486 279262927 983824644 246949922 399076783 578118135 622331932 682076964 623538502 985205378 220547415 675358426 689967724 549061014 298752385 705763414 520222423 593621974 608912415 830268149 335383308 279769771 469375430 855354576 463243022 705478701 648950722 436426925 834869679 206558789 699680655 436160606 737020305 465035979 656248698 240781907 406643475 185442594 120429819 246234788 488496458 30783038 957045104 576723027 661661379 440013957 953678518 690803955 615734254 68889777 628867674 755952950 441894691 378798256 748776747 253915343 12918611 586376618 349567184 999872293 224868834 449246068 807266943 298053055 629270618 850516849 867430511 838415719 596682793 65418797 873266037 379323699 341360565 395766165 9751961 960545567 978784430 822706030 654091442 963479594 431512399 65438769 637468552 445572988 928679275 594651393 601413452 356391296 683160 771226500 724783580 269096509 522065180 845467507 971466079 345162119 474051241 92455094 250482301 2024413 927642233 878953019 596467011 378630366 706366209 946438778 838145624 11752317 936589430 933186745 902985524 676087432 450792468 940422664 143104510 668269146 766950970 692972708 221659700 486496747 459301970 597605716 248144384 163369729 200431464 736925056 633092373 452409977 364696140 336538341 565619148 219276112 636750764 602555206 481745962 143678251 79204161 303593722 422449087 771211994 668296447 619849020 791654503 124751317 729555877 421720517 329905883 744946105 553036509 961252167 591647514 232323218 379798963 751038443 567663422 351267215 92562675 236176576 121891013 23168473 698416328 553812628 374257962 433027442 448841544 543894302 8289828 685141017 723614110 464373728 706295964 396583815 700581173 919071756 795806153 52280447 384766169 754790329 726214050 28942336 195312501 461918294 337362241 214077737 994969389 310529613 885708576 206223975 267288797 48041107 150751074 163169610 835838738 820459052 685151356 643358661 115981957 858670236 332983625 696920067 81161579 752021507 502280174 914872928 989437304 390625724 568279373 915572443 762966886 159631091 586776250 693158411 689519931 958741543 775882854 614625874 148163346 318270036 702170992 331256656 753626042 955206200 25331077 920582543 732143406 505841949 564625639 744879230 321687059 927648163 840458966 840003022 884320611 763529935 462684943 703591216 114484288 136796043 112558206 65714419 828921718 316703664 865221775 876049592 889036079 237320073 630946600 532104446 872476689 96402075 389798066 778934858 656389307 379250841 117182496 322241131 742370834 997370658 354368875 865260033 317219885 372024808 198240627 289213747 201133782 997690656 717628732 669022008 38053928 934738830 502210631 509653040 819169159 152528439 873827416 293747961 652888361 632005554 720273770 928791863 360839688 238229167 838836902 800356245 372675673 578224081 136707272 754610935 915160879 997879601 590500696 622581690 257909127 401842460 576696273 584866230 773288620 81358862 751405358 356335229 767293017 238972832 139630268 824502005 715153629 740648224 183423772 693312236 530565675 192161045 516988929 19085240 108073907 496968951 176735676 640789133 974546510 896298491 125457302 377771448 808519181 515920577 935762437 724781723 895695159 325546094 25746699 474302474 290459170 874509603 327719299 265060551 18106806 554896738 583761616 236326793 623837836 473644805 726917117 243700652 859074182 673413737 78898534 909216502 843416700 342373592 958139037 64658615 387250825 918850058 864292241 384817445 23399117 662522467 759141421 32470455 339003963 971631824 315570409 895188343 308163208 785128388 364982835 896006172 76185161 119830120 846793379 42052284 537041525 867067852 560204674 411312884 787329030 739456916 244115549 427889546 353525090 827781426 793049362 150296430 705261226 416005533 582285090 314526785 72740167 996622042 930650169 502646252 547598756 194668077 722698130 802380276 366588197 340982694 358909449 904401358 429105184 149211916 165052644 27400472 213267946 205650642 775584808 280258329 424745069 748058050 846740558 142567429 401681711 416471752 621539194 235975237 251308319 829821164 246165809 672578323 581666226 172369772 231366908 639101034 340363976 448192955 351944508 585905873 580973371 113828698 392249097 615764285 662670750 265282414 743906578 412349262 16127571 407586885 596257012 107692547 211008076 603721115 933695695 849096335 819465606 46177687 937449639 446164678 837113435 200628411 639375879 128096744 629724668 305982630 31464036 355782735 241733316 776232144 890411369 151045572 139460895 418573474 674100837 421304037 976892175 708324288 489603262 628166648 934689512 191250893 484274539 457809168 476155311 386370226 254281625 79073268 713031065 960059614 777996162 273676944 575253078 486409098 475878345 910192755 198435595 816575586 291410875 442642034 678439088 97740066 306482609 473490547 31071407 976382645 909165726 797891467 64453871 616917249 797026673 787095460 293810724 788268943 377903887 186407400 918928059 89392870 338820341 873908034 114362066 40324013 89596262 906873871 474161120 189502102 958989346 687224528 470867273 83021245 913159953 642906772 483931433 812475964 801189559 677350394 566041180 83021015 450061437 953225705 208038482 293992458 713808271 177456235 764649170 997278847 47733213 890936130 819423182 292447348 43034857 505756195 368235818 417144403 829862513 186293276 482646038 244671956 699053552 786795586 349108550 417101957 215695190 6414070 167209169 621931115 745620968 342439349 308627238 891912120 886635392 905471963 719512262 261499461 420600195 510626496 911790909 380386169 306727790 269319986 442655057 525592172 157652098 580978602 229329831 492477339 474519672 874337580 257694431 179559900 374637537 989473116 995705657 129646245 935512844 565735054 920606836 605450042 566386021 557239340 852384109 399939192 480530105 572536745 98247221 957688547 756457779 865270038 725110631 618201665 11062218 894357298 46627652 254835872 176299951 828721046 854981070 210103364 632947991 55086362 816967548 209921111 631027948 803375699 706178138 231628641 844876843 76166311 18258305 382990199 294020433 921608408 294888984 662901369 141693805 845900287 651685568 615393886 635185252 48109331 874243600 712231969 62496617 148724913 555273772 575168525 792160820 514998769 414608547 942050555 496558024 946906943 237535262 211326814 34319985 828130684 368824188 279459560 580466524 197543390 341367522 281239301 996484514 527531279 481972056 836728019 935216120 825245428 819648618 542339772 205817167 170613391 942573067 585283650 665437430 692751726 524310389 583819298 984339509 981529608 389992341 193926159 413465710 151961838 895116537 559927729 743643094 693732548 182741007 972013691 920781613 135397068 794373917 573228154 30572531 938103191 965514351 851510703 1443839 329127767 623025438 769234087 359037976 43454752 706208301 269849397 25523365 895874092 37230642 495912776 18903878 173193217 543896310 380084772 818416451 878013416 609529261 860613298 239252720 337006473 409267259 268158097 231311513 9923359 106915390 133763168 210985867 983193141 35594680 370467852 830735617 989663924 74659393 547002088 594089159 703338227 580715795 583502612 799363312 901022202 516339403 906292065 310470812 911709711 92383751 51946588 593997071 318705349 599037237 372871263 314159163 124707512 494603253 882370598 414290758 450788988 164894803 687046750 759040807 570781309 729511604 651288383 114304634 792076244 988766374 349538368 974640705 471945408 590505848 314362991 345210382 400465631 732945596 204528496 524947735 474880227 232876568 211051696 773382131 430657780 710230706 604365945 460835362 717514684 270817175 695060051 659589083 965554673 968636791 545296239 743853311 692314763 401334207 984911287 72289321 275424800 859101508 667025112 266178501 37557196 52928031 703473505 170264996 984206711 758674705 210803182 332778250 411080451 217778803 724717681 759576069 772839889 571582625 449066053 816470458 112133333 424723968 612205722 860130250 715854192 300700908 379818736 92961752 413565163 690563658 263023548 682609820 420714088 202587149 826726673 910875226 730347763 282147896 403445532 559422197 459681223 770745524 827829922 141436721 821193246 375983814 651448727 502987511 583197682 167461668 208453172 67452353 966537170 698030063 997699488 873164919 538967095 482821099 206497017 36919993 475486508 333800320 288851352 70948496 508951442 919468883 710609484 235028304 679893702 10966057 601408131 65729150 991596835 704489624 929712341 684812134 338175428 359043522 169348230 871153540 431700523 905611292 364846336 560469239 742723194 749838348 416624475 655987050 320150093 137926874 226200178 153653932 646156646 823944157 99120847 515443083 95832452 274425931 156343718 623863753 874576055 37726969 54027977 864980371 129205480 114373381 245835521 70060417 337675697 348111028 760974057 265971561 248329533 424120748 385754246 52907556 555779851 548336135 711891151 674957554 972778293 130053001 458465396 485689118 138904796 666332393 696475746 590339445 125221586 575137937 469304393 327521289 199767285 421431890 172423355 132230754 241195051 699650248 998517028 196731068 137324307 770623069 318730597 418730060 564042754 52827799 330268521 748739171 544688197 209968181 593527119 461597707 326013299 702023756 983041804 332078129 487992335 391066798 47088837 487369284 595068204 333874275 78309967 770329079 206196423 484661206 502912680 350501378 892390425 429543512 550333799 371424364 608821539 221427499 700895923 531572331 100394211 266628087 779079421 917405982 481866906 528108348 311348956 886126022 406946683 40885348 454867196 233304797 920177380 869802579 796784367 806900275 775151003 212038630 123934632 644625183 247500100 576348693 902028448 168249410 756608697 444657108 700128222 213485131 704477167 946280651 605640292 663038777 266679645 137247698 828721291 393155567 340378586 441845895 262847701 81386092 57143153 577545695 179827794 830842846 308184182 217377311 609303303 863110031 329306213 875709396 27062637 995202920 876727670 503532835 460529559 915152619 947248802 54452454 537287063 177604799 245780169 987169226 516553265 344681385 672810394 406148492 632153323 525382562 563940175 376649293 501751995 325955292 493328697 981013411 908271764 548573808 734121047 721262140 40655565 999950965 656387702 43472437 754518691 429324951 652244549 363743787 985063242 668650463 53914151 413644052 90107742 140609889 511904840 137915756 919246782 399325510 508401658 839745728 894509798 465315134 174897446 542742117 457409783 834358450 18143133 398079210 958850297 804948136 33224822 102208379 123586560 662612196 768905726 321137909 992111355 817400751 798190925 221689371 428939596 742080376 948463299 928846189 801676094 892543031 604539489 161205013 512709330 481374055 891308652 808758021 544815307 763345943 620489287 565971833 776412648 80753450 357123861 830902789 500811620 314345592 720896006 105030445 949291646 433986979 739969928 512777626 856662523 828779407 241901078 80729822 57958742 160054355 768944991 420695684 883019401 233081036 211595914 675148260 83171448 474668506 366075868 493776642 692887030 743000028 157290616 340070391 110009569 663517060 701477151 902824440 953969635 559980157 31764037 817106606 215762087 852918755 290587596 760333617 536248852 456056544 703015182 930952056 77444659 62195625 511590162 253133478 567428194 450719628 910832174 980656732 564301696 695160579 509474966 557941390 528149929 399879980 156539413 532958216 701881655 53524765 342037063 501600934 425681878 778092473 623058406 655211704 31095764 573595304 17049804 490500186 391337898 132908080 53755863 827261296 504452744 691989507 443154019 803793000 385855956 358304560 892751526 195840575 515547206 892629548 251650150 748193921 935523644 643232112 692313984 216482221 1859371 910478750 265258631 911793859 559359641 538458802 641730439 480427528 404730461 744495883 15811701 762047174 475283221 762516520 742169452 612478512 263664403 385413838 453653311 41098023 218209379 449802907 135199359 671969981 748392715 373105730 594211815 398563928 674129128 932865785 60189149 57688422 285307902 482676022 205920798 865640522 506916425 777736117 231207841 937304173 833151090 532656529 231668147 548111311 138025375 18754397 224430124 812644325 539971438 868406960 813457263 84332019 299520907 824967799 68045550 39566890 231517809 220722423 895633405 533661778 320885281 33456922 677675031 159767376 199921780 827591238 388857785 33070903 875446179 748719981 130048211 914310446 658113171 713505309 518542965 855178813 147764046 479868198 48523792 829181705 336927236 60864579 805165572 920528082 50129321 716317512 208007288 482303752 190774409 651030094 203543113 778537016 492803238 500744609 419739663 879995583 314693653 345349821 277546143 992286636 933271181 957769150 102740391 662721884 429787330 425019300 48098441 312996353 979138040 337312957 513784971 887645625 636486392 201815684 998193146 828244125 108033192 542669066 911357900 427752790 521339974 205405661 122221673 726837188 796706681 136984584 526879198 502999973 848324318 454884573 72550058 721270957 217549652 569489990 673551317 20945561 788179246 865553968 411920184 525158113 203084190 299868312 649449856 723597910 74394814 700894995 35215101 781544385 318557421 466289523 874071970 886325016 107204223 257205761 12932232 82538992 156412797 652731218 680641011 277242180 531261150 834512828 141466211 217623884 940535906 700701766 25566350 127281222 197994319 734107489 805595633 190333619 265340417 541992975 660102878 791975503 598085963 324615803 15628092 303181157 418346647 849110979 874522889 93471164 399596738 768035353 725101001 299101963 957298701 827166178 602087459 537260976 261799044 985100638 438576954 512233297 735153265 836469487 212672446 932114680 250635844 834873798 284508830 848001464 709474113 501505843 601066161 19257647 567829208 708690613 756516005 98349152 459689747 645275607 599801423 236366376 832064562 287333044 616528952 720992018 113114157 616107704 162070033 8959586 748270730 455299615 745332375 476568621 255262695 631509677 799226771 538598296 690192860 802756500 218656560 250287832 850730417 50375520 882730747 235890316 844754977 210803405 86502935 200027585 397926593 951675430 538105628 62753328 389246476 705905744 549824506 901886744 236549238 179852457 918300357 311366958 412756881 263483828 722558067 242885106 197624105 884929678 901498541 356650664 500603002 915413106 599064476 919855367 67050381 792333866 139136925 194953807 683560563 717249445 900430014 465055323 734486967 948096366 861047259 788170247 768889449 462004379 438243827 803073945 696663781 542712014 667785304 97753936 628062255 777300696 256988789 352930280 617531181 251525704 865626529 865439417 677293593 372094120 872006963 510224431 189934481 129579175 314741876 171483323 442638978 649084422 67754777 426013421 801227228 468722066 876814974 710287051 660479968 506722589 199020168 830827391 802531539 108174035 198609602 423036139 419595185 944915439 605460332 205460440 797011775 576142110 578582057 800867156 221792910 718437335 868502488 887186198 570617579 771777613 90884937 97610428 569369638 279409697 986745633 498530927 458356648 223963193 358100187 634704711 7797076 551915140 230801625 333978707 465630230 843013910 621845843 18260479 359994815 659766919 493770769 68421418 705309463 917973307 398282023 589922651 425060342 560878708 188633108 458854683 423827488 788245346 911717769 909387944 42852655 188346655 937407284 286712029 771523950 22028190 209990718 852705311 783922565 257233558 828169119 909043768 291466836 924784634 60789290 402092639 37816921 575899242 398712468 988536228 187885412 123859399 70600291 453025748 425098106 342074194 537314845 770770753 563871630 686121959 844284427 288251768 420490981 808924674 159444672 877327132 404788047 49680667 817288417 876407722 125819269 623636896 696300121 120369395 31833761 124459287 791442417 486221885 738489785 590315376 706589936 871425116 368790699 443335566 339949710 600310038 687663411 185974962 64656146 401291651 985613123 44112190 991101065 563953971 401629091 197177538 682059952 235594922 914928395 27953081 200904531 386207504 677832082 996313170 887061459 907225432 894430121 51433386 954528997 585533053 534005876 775150726 655393804 575142153 497808388 136572246 561149340 948946738 528083617 530701470 737945611 427531571 794204525 588435739 2508525 880539567 551159788 316842231 252445024 502833634 767231957 48880235 51012885 782399670 42042232 157176054 625311670 102090220 898617416 859807501 983587522 669445187 274674404 406150226 962454041 460383023 844520905 685623663 910601618 288618800 196037260 286344260 286813468 95061624 718856815 457198464 609555401 941141982 225979592 301866898 19071906 875066154 162285846 198263277 509205245 346218548 156474087 777696150 238363796 897666384 223871619 157233448 261422149 180996345 22470064 383227112 592100968 301384245 894904160 637806046 615803125 153886835 691483113 639994327 519732061 249108471 58481538 795545364 871287855 901578900 78001613 240623312 478065249 49545629 659305723 761152778 860387983 809539023 471425345 624007086 567327593 279242164 25266457 416199113 852796208 42094765 750623587 307220272 130019006 150764566 565743309 680687185 814896325 488427943 588785305 92956537 434743373 375885151 647901947 908564800 265335097 950206310 642475012 823473557 416047296 815911335 383101771 314678587 367812000 845513251 845527432 710409779 662708994 224154015 913010219 39168990 202240691 649891583 565194995 594035385 243779359 794819500 329881203 920077739 403592759 117257373 552801326 621336963 63121034 230393862 110666551 619926701 848513883 477336907 232920009 531595542 751003192 914680443 740042531 527645546 847048560 283359625 299460561 441728764 375535038 196381404 107491321 849408945 706218623 283066657 271525889 364576583 849857947 763008224 520821968 568854729 340081166 503958867 724840123 50486913 889751061 519948534 420633538 829632554 290453124 241499684 559312093 663818765 832494136 111863196 536058963 428258872 983357679 385268314 306367550 347648354 832860238 302434106 261167166 629290733 245700139 135180374 272794560 852645008 296283335 346667854 808582775 113169874 227928166 300827103 174241054 349253340 872185488 512159517 799535711 175007110 143788230 318739108 686894442 665330168 771047291 683841913 375487196 500461517 883883059 999513091 423225517 323249940 836465626 11689443 92364527 899687022 661238599 923957775 946011067 261239316 233269539 252526994 206529422 779805870 591207051 60046099 665959633 111452720 129396114 899188904 557759615 110319569 548436493 450697696 42870599 752089965 291553012 631675649 823137638 796384692 979766288 221988217 885533451 432811695 705901150 766148251 972755509 642422977 104432405 292040582 273711013 192453644 70356403 901926164 458709389 337955970 759307050 260523587 720997683 262935999 918868188 156598291 231161251 252198488 275682321 677166168 501927458 848755645 255879492 95469426 895973354 737933710 421370429 130959480 186078621 429622059 252700512 187178800 503440644 112961236 859066045 687844550 21018401 783374405 74571580 656135786 581890470 731378754 78152158 390202713 905221947 471955262 72290366 927658518 674548783 999109106 475454596 278949693 413291771 905954263 271467272 525811229 54482637 64334165 340660840 451114064 833628555 869105431 572464342 398691187 247109271 118866780 862056591 336285434 106718738 747515214 534210011 698931659 646407168 265010826 20292755 791571124 225381403 555743575 15896998 757037725 815482201 960770557 102297291 270694972 397020370 199609011 762690306 859798910 664487570 592436239 180613674 542518507 990835797 692836297 448707519 995003364 661196036 430081043 613945926 592563872 927750297 659480980 920478793 249808390 580502538 361766293 798969381 254984751 597132923 209411152 987682984 572565232 221647202 348985251 600988747 469096790 677528491 220240985 491449327 945399707 321519531 184950055 659115031 990455059 486875869 254083679 463104749 527594161 303576230 562855804 363740673 206288087 817739740 752824902 492788755 48330270 737509981 30517615 946714065 750737778 572026940 207703692 439891374 38395847 193337669 184272032 505798075 237174498 599192263 172391751 501708144 598205171 668532248 233943755 900096764 366284217 996201298 905253760 370631583 102843952 928200854 767004725 592935743 664082719 585610043 723464534 334768221 191444250 643776826 230477023 206695105 265843130 484859213 610467722 588873412 617415145 166936324 461447605 238490064 588586101 842919760 368679572 621283263 643339768 800557771 642161522 937441945 377116894 489002969 160650547 160022259 92304557 524024954 663689319 793320958 508305428 510320971 261333350 534777967 754290555 54126459 859717513 974215080 672990135 613079114 870574931 543506484 688662063 783204143 877443085 982872928 339357420 503638889 954500267 797206475 697495658 67581872 926763115 644504500 590121946 887987117 937450513 100851635 204769470 216022776 320826092 219570544 678274599 249772409 43241043 290447151 353207282 312559109 308302601 324189424 963915576 168653179 612445675 446029611 187652092 746624747 890701756 756753536 903036110 587663659 105745090 567521284 26619856 148808253 213205348 963076580 526215958 662180882 351122158 216632040 690499022 773040229 494151429 709475712 592746762 107580907 683449983 821584096 972043118 551959432 190881997 369109846 105518973 782183547 100248588 768084575 738549209 641509514 584512731 548102363 157477487 820712033 505904297 946565295 948403410 854770200 481020946 757685155 509021475 363698341 513245075 980569518 365861782 96378608 351229480 694578009 610359915 333535368 284702475 599955291 75955520 265026204 273792073 926021816 82259071 174401707 818498657 851002925 454758102 925557818 413114007 678381408 264914872 207947913 682735720 16351922 454055075 832319769 356174716 463301583 651516223 927017670 171556566 906251368 666045657 590807131 317014769 428170014 668142100 127651479 837758691 842743944 672217915 770047593 875376689 123437705 94445777 838195771 274658233 768383406 335055779 261904494 45894644 274870598 355773174 296141425 50174042 430685658 534023559 317242692 11937317 10861245 568722811 719943922 704858457 957500094 177065011 102166930 971701945 768239530 137482441 274632515 171077948 200229022 803599810 345331352 945405045 945320753 115764762 546784558 995768119 827238899 284852085 528097223 505290506 289129784 160299819 484021359 610147293 303111035 586653982 387505188 700757585 302773108 973006728 369921420 541177467 517377302 58246930 75004318 902307417 487228542 482020471 641768550 907775739 119295520 964514816 33758399 98065579 9262680 283358779 371187207 233870164 133296931 342672754 982692539 631284021 189251089 889604830 655214055 104165196 601520791 609840632 478792083 456906601 597850571 545133120 528750790 585526553 124054368 89380460 569751484 888904623 912228060 560230716 79659982 462898439 142308167 352115649 15920125 615779483 527317984 145774100 631002318 320694507 418676498 578723894 256757541 354069544 507069648 631530146 567328388 146011198 688256574 454402849 181476707 775139733 275850706 807110591 126142271 852770303 89140456 833517143 713662424 285254413 87325828 408268687 994873691 960486306 307273370 248776902 773197449 893546485 230686708 750822059 828628022 538331659 796561268 114592949 619324576 266259453 934223149 332860559 824103473 599607041 203965043 789029016 143139511 915643883 756493201 774207432 56287124 294136524 290993432 430864248 837582206 238707120 72923029 659677906 885380001 422448926 973479512 853889929 794021022 49249449 870535301 835490810 721140932 331380634 200242452 323133239 974874487 277479855 80582351 192496487 423878073 723606699 268213777 716537421 760015176 867007395 895772807 348982898 824652036 644762005 444565754 669401697 729746565 780018335 515613503 236135600 811468674 774865306 666284770 674395155 574909502 470600104 387549708 341284331 797682780 905275452 820606838 745871136 652825068 645229782 77527217 463562851 654069650 216600874 952464841 873706119 827084944 648110667 719072900 280451074 287976563 436494498 846244177 591355239 282627003 67324318 43476810 802656760 118866507 181448223 233517650 949495650 18440000 300989204 248143807 42284014 655771413 401199226 923619863 85729344 849092866 749116494 236607723 462386440 125135111 594539551 656661540 260926130 183358166 82094967 481645163 593317044 998484599 974139712 816819907 464814986 752380944 585072306 686285432 895412438 647389331 375594837 207317877 19442947 78773957 97700105 189938018 593503713 273504251 655549902 329658403 695049686 347438347 224233030 315412919 990530850 934514057 734205793 13562338 302664587 841059313 381648989 720121337 85533615 152630457 333844278 122500034 81156234 378861305 142127790 457916162 840627190 443319029 391746393 428536795 710482913 299700153 646469271 846339999 295455591 874991658 218777507 876652480 397089076 901338205 804815628 832623001 554313197 758280535 139769070 19797078 872196124 165872232 805758553 993822247 891389244 644761283 677984390 572227805 604115854 54287346 561885887 831406244 895291628 783992384 269969815 60872386 671523363 291704941 16191982 247079055 561075247 241511779 120051917 45562956 119419488 818040962 99882272 884080720 204461051 423832691 218263403 769948215 251137864 297117952 614807584 841753256 365672289 830046790 14254127 710439651 471359734 844293883 165200856 557358953 919218938 463318715 737968374 977639369 549360828 746326937 123812320 522813586 686237248 640848253 397913568 17108412 199741169 502506631 77719174 629462553 694215661 469497745 699665305 814887288 177668590 799583273 238944519 694642474 178193048 156078553 325655553 689231 963191111 955322177 630819104 265087066 416491099 988559360 494708163 547024671 3765852 694477259 403878292 795848677 620638253 402655871 495657203 144821176 992885533 799096783 136153325 653341837 855906607 158691416 327292828 165468225 191163681 900437728 169186231 485686146 727391319 30560013 453970779 183862123 912880563 42781010 263439339 654194790 88983023 588530041 842231017 643784883 487509501 111306590 280116847 965431741 551079737 892259092 900447502 414648922 342668504 353886455 633565604 678559646 922490670 259617768 166661628 465285566 810352314 935627273 422921901 795582365 545491987 31693634 10659728 515696382 37040906 261834239 518903453 307958971 858890944 228462120 518440976 271912748 776214507 92697659 318234504 500924640 497958779 499117275 515602131 281151281 507556012 181721817 813387127 752707894 426678585 244634496 178080267 324863716 950673343 911438621 286107001 106427444 875677408 330707607 99782800 430014627 317846851 350250218 547170192 551044696 367512815 579203342 722500695 680634949 264287322 392451250 423210376 721998660 74224502 485816788 568774660 257030955 497800449 741554798 692030957 999230422 54670890 36573649 233850470 196501471 826063388 671176783 260271701 302794485 335050443 975226443 619853699 283006444 725054854 406335920 575821043 581680413 408372302 453278936 500268090 632401085 276660147 577536755 466697412 223155810 672733095 187482827 7293731 351350262 967568432 588867781 16799935 745899943 592564702 975481163 401562803 898604608 382641793 702216133 987189557 37201389 788967377 271987828 200536203 367583505 67141780 193880128 389514242 867804733 99924597 476397138 567225518 40469853 140183997 838473890 975219940 488315221 16133678 559734500 625682278 591937480 689746271 298193450 909375695 722227209 737087609 140250846 119316248 976183745 532868586 877298202 185302360 205996641 612995919 158689020 762444672 796874018 121001670 979603932 666998985 200870798 25484681 698705688 15402410 723286700 712586452 736429342 864016942 747965480 32701201 512792405 318014929 433418965 852812020 225216290 827028201 883195038 42801779 412564400 791173726 883485308 765309103 446937017 691040260 340311774 837206329 410733303 912395281 438639454 281940088 346077152 488380318 294456852 178511339 613137850 440328246 275059970 13734901 707599040 114798278 853863522 696182818 183057522 625265964 271331425 188404015 572794524 630509911 278435861 567008607 936712545 263899528 518695935 78780037 829853838 467679726 341499880 351284679 694369473 614436115 476722650 186890731 371827306 766098720 145743674 392899212 786394479 8059162 786550044 498725128 378212627 739258216 110392688 663824307 788867385 198294241 623908394 627968139 946846327 531599558 762106064 115568707 173820664 351437560 310183594 605481850 534239184 449463567 384638985 964252272 891813002 431506200 161853888 368039090 948535361 583949170 793952367 206484432 215786628 700388385 662950502 592416213 578918837 795507968 121552128 677017740 210734017 758663236 883776118 148095510 291862589 64140907 291390580 752117584 22200103 994641170 817840583 547268372 318400573 975237500 809948889 746515006 453942228 139595072 481074120 450292402 642326622 833708064 156005420 618038766 764496355 961829226 703911893 345265662 871794127 270242720 44267074 890376719 5161421 732830613 788047171 235752261 307112729 812872817 295139637 678803670 312355576 522780175 594572330 203320381 286687073 241987106 870458040 876954826 732085845 140436442 933358688 105563749 818105883 392202590 635882979 57346136 306640791 175768290 929826707 578913430 185681000 711568500 855691606 170792660 786785559 928358197 913472868 712247794 390044257 326905047 217878272 504319130 519167550 38802185 904894048 616927921 128296378 209341449 674978901 908514483 700746554 892270712 345127896 994820372 886724982 573003897 497734075 814805023 313163666 235577639 817732296 7774657 66243526 555633936 281235383 327049511 395724534 122372724 471138844 732788819 977476554 475953084 326846215 641751939 805797883 305219991 787447174 391208509 625908847 962436915 405317238 944450583 936014277 174227372 839421737 768716308 406391578 665487072 693011330 292065677 73540876 532028252 57621807 327177432 37272733 743211463 455967947 525342794 448400184 454725620 135801763 784757312 34333341 180326493 959458612 197165 268535584 518699436 676394987 484902336 882286983 771875103 917006767 767980030 225924727 945153375 800657188 852193113 45540490 877907633 325582870 495356714 437601752 269904205 453645009 824712132 3444265 58887616 459790128 353026352 189599401 15059445 16926501 796481979 2539080 361625691 552544421 668320440 139866898 741390132 643881273 146923874 566024725 889445563 547520345 816152249 246920351 195761690 606106741 914238341 769139657 265403896 375209703 839076188 259455270 842542339 798014318 522374046 394138864 719872086 823649821 906171817 710371549 840821664 871716255 484661648 851463530 854507516 600854531 830239144 400177970 809975180 632415622 514441963 608232808 948563567 662207901 37324000 548372583 953340152 164791457 988622080 76523645 961528747 359652873 368592193 724056270 335785873 878831071 666827320 106452272 630517274 628507422 559958499 499812284 759951752 469897488 780415561 145596426 885427193 449201840 682752739 93532051 103542891 732343468 980469394 812460326 365415628 656605491 890447266 180630412 941558813 330325296 98051805 835450460 511100653 601334772 9226919 391272466 527610218 47314284 356506428 938322066 601422127 797262061 618316251 754516623 773320793 546930083 566820870 973591899 434370674 82842194 720655198 639299956 180978027 89771026 365509897 762328644 108280673 82310153 321367964 597695350 171574092 819374330 56293907 939341173 600460501 190967123 617194490 449294866 796100698 978003636 585116011 938849826 665039810 275356222 159772911 15705674 775798717 535337153 415399339 771658055 999049249 693010244 336583632 1971708 822707782 754324448 348102060 767783082 325733837 389961246 472617197 946714656 471389716 324297104 911952529 990313972 390284025 791408350 335046516 298766307 24720879 424926655 335017423 925281150 677809814 534598205 292538931 397646050 928071031 724918567 980096603 305383533 62998553 624532818 745436596 498347404 929418693 587729477 35765224 130203736 167453816 204641778 683890935 670165460 954669843 154674462 188157552 335886846 121913041 181019612 880681420 407194328 799958779 5037080 455949693 773556299 143568314 168936548 26519166 877517921 278998587 496561423 358283201 922215472 870935785 985526643 700398135 642017250 875574397 18773483 616214422 390437564 146029937 256749515 635153968 679737632 481582240 714753392 755141175 285631257 186098135 377556280 957067 630236919 884565237 867621641 613448422 898085682 889170060 28364681 599957615 645307525 869340774 988343932 270197618 586622755 784061900 778232757 390180318 613878154 334497028 127089703 557182011 612223916 792631288 805314477 989687195 765784025 832088148 449799667 897572473 438860453 276681064 292884447 52044582 670576804 529272135 339387489 860548614 883891087 399874679 112385831 429960479 74867001 174504287 78111767 762768808 936141279 520858156 304399050 483340954 602833049 959634173 228722520 819801857 571295216 224744974 423967895 429111709 838827901 490868312 445107113 926165975 974872298 8945412 432102769 861348304 397495723 366138002 263492857 548622850 459542867 835839916 567867783 237410545 655557198 497250768 199431580 816684035 63500037 789185122 667507925 407166299 986369356 130393568 944696488 235588902 59992910 73662714 240455294 296123212 768882195 267996813 968039166 257608151 409126677 161750123 528164372 444719798 777019636 374884562 455824840 610728270 166287238 986786854 356759908 92544558 462946032 948632548 456517934 857395022 582426577 61410527 338066789 58005342 722727255 361559101 620348678 955826858 467770135 730331136 778806313 346562249 237421576 196533915 820807584 837135282 580442201 41805772 850934162 893187002 603728408 899590010 806116748 692406985 319250230 929881471 568160978 387491280 374360779 137493625 330177332 453540359 516528848 246156853 886795314 248954253 679767263 845549349 780716916 528718057 500855720 71667738 176334414 956048214 433531303 496713005 862951095 225380200 486270384 792621169 837423535 630936160 13731160 406886933 734936972 700030168 434606543 802422410 944174254 8657319 452941067 644464267 731787890 608863001 181085367 257656252 747451636 446313295 834054453 737842329 65347624 321517401 130692211 780138767 240549356 966395498 232117850 21374047 181967287 429392853 412898662 859940170 851753228 921730643 928736483 666608176 261135165 120222822 859205930 201489815 202740890 918333413 818163921 194197845 887114523 203658459 480288518 339220191 598073922 620006781 679751542 66746253 631087738 885777252 559239127 150944164 784579897 374754839 502583647 965788837 741166887 342929491 636952753 598507920 192438603 91817200 347397575 137421982 698422476 664278956 226464090 419030149 312802139 938054408 782929536 260900979 971378046 413069907 527861689 806542859 477876613 388784460 582571508 291638506 178487013 866373093 427278089 749357487 175464025 494451280 383313269 58810157 647756463 72059198 222834585 454819040 125932658 248081015 629053438 390875217 353703378 937806516 258703643 835176426 891138723 628312623 242203042 260650930 785142581 133506053 926994527 881114376 921885072 711388608 952194481 601198306 464284368 472757898 722513628 351309018 783641167 411258995 575919629 576211723 403431174 793174996 93893959 418244168 185472704 231470533 26115498 749570534 77213018 148013504 281532792 548884726 413661159 203037567 642294131 858845717 623324221 386178096 80079803 546555325 850800420 172597509 617425139 831641731 368768037 100736560 272879660 326976762 569286264 122478685 594059495 732855527 949232877 767045978 210260482 286699499 24495085 985506060 197143415 711061172 672178921 254973974 388404380 163498130 120524656 333063303 306869403 905916852 912206917 815407739 636124925 250957318 118171067 274189464 516084296 761241875 413625869 265355392 115101925 367312792 871279629 272390897 974608044 1237071 327279037 864656961 718041339 145780982 106027042 988398189 475386977 681135660 362915530 242293358 340463239 280219555 544781530 827481704 839156568 545095021 404744773 609409140 567147642 657874628 47718330 595747439 338014031 652056959 574355001 952351757 51807110 418046298 846404879 821757675 475672324 887964764 349199826 650862633 133944711 97653714 370985568 235583727 449263151 771675520 161108636 602003948 244087200 694257082 829192992 268933829 302384909 41628142 436753926 227762274 380347693 863590995 389167384 685156906 776391740 455567191 749537873 919297340 595030271 990695899 136131940 48511846 113201292 783650509 823989593 506528315 840424047 139599266 631353064 689092511 520203406 199141405 552074781 512794346 565145765 852465358 451276558 574130530 855143943 688753175 615198640 585662676 51623711 584927030 512055991 812562500 804384347 908835061 361717832 612157963 414498182 92615165 529181359 673772733 671657115 807234436 869352166 93164949 215315016 59393833 401687753 741287668 645208636 465488838 619154206 530139352 942620370 96590307 717423009 613918642 898184027 311164442 247156708 858844932 342406118 180297193 232039327 995718970 381043857 796953850 906781561 279652029 436366519 943691752 878605961 561493404 191531809 495511493 772605315 240052611 966861715 466946526 361611486 582663520 700722196 79809016 83003264 298433953 9880013 398206708 277857384 825733974 300514594 816617309 78394666 922483620 541328433 539375922 758276129 984971953 585138484 716746836 853622098 434711908 542886728 904250823 815013867 909914050 681134016 48628411 91835848 190675478 491795952 523209116 156819132 767501374 726634019 414363175 98364733 962737414 408062648 413763641 194468300 901454339 889007730 428754173 788725160 971188307 864348024 260119991 245719315 460880203 656974032 317800231 540844689 720570493 842173853 448904892 791539614 938312506 655778608 878387006 920427814 998093602 321636194 756301212 723111321 233326114 293371974 294930291 296499253 577592849 398932057 67493708 572110316 882270069 909808566 75717993 732667438 566863845 926491379 489010382 606313302 711563444 64664497 78215389 91817616 986089552 595555853 231247596 299067574 863354046 519123378 838243219 504264622 28630489 433260330 81552093 219849873 276063641 77096426 249279804 946787808 276039925 574655939 905373293 326911504 93469712 250172902 181451745 556368353 95550050 934551934 732801535 720576983 750181587 527559096 947030506 684812211 63825534 328313408 843426836 535111560 461134435 917083988 443023497 206090758 974626715 414169057 733641489 754176251 54629058 203584113 229170925 488269195 42759278 815047435 635704704 448442415 406016835 188283660 539547023 537309968 263179937 372109315 853317871 896592754 160347511 335183665 932472778 137257467 480871232 997281821 395577605 573650636 814067178 247086419 853390124 731178044 944329395 808544830 471035577 942004858 369004472 275298194 486652943 380002590 845955842 303083095 926654807 404747809 438012902 714151183 131237851 182007625 928787602 334799445 971533944 392987971 481837213 611842453 142334811 663654668 592770710 330043567 424543076 681417394 119637234 458187251 902615328 422241944 906318979 686831512 595682320 990576887 676361807 979811388 300972067 804944290 565097350 646094109 426676856 886825304 695219963 165566991 52902425 702220664 308653881 366357941 32902167 396044166 622169172 255546159 65418197 2420361 385919721 64550173 512577738 550767791 208806067 218286966 360195933 816028693 711611687 531931425 442033650 111975347 147477452 509704044 877154813 361178973 304944029 342932111 780817987 241447984 465631601 568443165 105040641 237338135 69183791 581269854 627827701 782282729 139274760 639850683 111429562 757527483 436948957 371083668 276669177 762271191 112183490 924938049 227403907 175312504 661844893 592176691 300711149 182824123 72749626 992425441 110236857 453779034 418337484 943986577 556914450 746190744 337433885 19614152 642168227 738025086 264850479 304641935 296401 352552132 461593413 860735415 370363217 450762275 385041646 319907926 733324951 407903342 628291435 490068942 183362308 215800655 893043192 128254225 395145836 181249364 210946986 435696915 350575544 64080508 93394861 768344146 683962465 980659373 437680073 715762988 337234642 351016936 809335967 693980466 368708473 243437991 660444231 203657614 735890548 851661940 798403420 783039115 855290419 857363517 47240337 839117117 983266361 805483925 363079638 155767068 719478160 506681965 986500694 968226266 521419469 235692413 571325091 621834791 905309996 542114102 776449277 785768357 189224181 107829036 202466640 450019298 708465151 116305642 967191791 267700233 201559244 976381988 53176063 266212756 708742714 78039427 568765659 619325525 749250382 382841692 319315654 458876843 906387106 628120699 938979909 287848647 409745659 792245895 770399025 460577899 165676883 503682985 361369922 669169848 434209138 134349956 563646251 899152556 454100470 39055285 116649733 615878318 610250387 661113807 519531543 44028778 309133046 585645265 780598764 42990990 879023882 726426335 940738448 794175302 382120445 35028922 198681544 280421477 592451985 793869321 783527140 214737012 50056944 947195758 960532860 806707771 629144708 537700727 793551052 666706638 411449517 638387094 336789205 914053873 292423537 82192027 571252104 803765918 769909497 545801594 878495652 200818049 548463693 678157764 11070070 142961598 12245097 289488862 248070796 873179174 102505660 919767191 645730582 312905665 655182857 440425370 803930230 47053041 681893845 676108862 384490682 685822595 265511213 22581897 313024220 351758 461307775 858175569 998571288 266969192 67809140 29489059 872105365 105382530 615634636 274942061 29659051 181760590 9179236 434541018 397359219 748227241 256038808 495841636 677569350 983897984 285016841 126562683 529753184 74879789 52809102 543441807 957635082 306017266 301016849 375896296 628529024 806253101 997986148 793789666 34478938 790738005 88254616 56854107 354706689 110497371 202001821 493490284 246880014 191632032 574153878 537674939 708227251 405323070 577470407 939801561 47589425 41450873 989185694 808485847 758379025 388342340 480265944 918364102 277698727 243481310 744340730 447326566 895924245 254159475 68109839 234932230 454712108 183120557 433109704 840707986 40534175 223183671 36610285 389294468 539005892 488117204 644856424 869119686 68086053 327894699 919257182 911883642 914643062 854826534 580967343 317608280 363678904 676067363 14553033 550753800 708380072 725289443 836492861 461229756 978279492 775574020 621314488 210509954 851427685 718733725 746899083 779635610 542743053 158575028 274668947 169734913 79948069 951011079 673239791 978680587 411649477 875072640 220380873 51361384 576428842 798122210 278389541 78543830 445038052 812688389 689484844 544749617 213198062 360779228 37662686 738370382 492537411 227690435 720657655 709493509 50693946 103453818 410555450 561696453 850254099 703208892 252813985 809311113 607168519 286793558 3885174 395493121 134331395 50782048 480358678 62310829 895674751 116468587 248312315 133946419 665355489 101741015 218292759 999735601 72037968 702916570 34989141 693020286 185369283 954233425 142769052 33335526 893936160 13081020 187960325 201242253 455290128 220068272 765357197 237726298 23052474 714828679 497710839 160598566 559054616 788686457 416104542 344644168 853121309 861529106 848029056 537738690 462127822 410983462 751698784 908281326 792940860 422194152 782384705 401541733 437019215 882627437 966114161 542598263 455851757 689003654 491333023 321875432 662508396 19822336 559331628 410881988 46217821 820567386 123689773 254493608 265180154 941030643 910861490 619049696 344845389 679559246 889512310 22769395 252917136 649288437 734169288 324755890 270825893 453627084 719941088 603455016 381885499 1929803 991580704 42411046 272354176 653093981 297068042 745463560 261485382 825084100 35754237 341912100 843464433 921193315 516776985 185327927 786371013 781694619 172591077 158814594 857266383 855309076 705297268 950311470 499674296 646917832 550651728 744773723 376436201 780253399 838686608 847803609 308325772 574345419 299453235 726047554 90852120 339850642 255133840 38946405 318776500 172514886 886061597 489482939 656465679 228435716 545276819 196421516 85652660 498300039 908345930 505912466 803797057 703604556 957767784 634257899 391615508 750015237 196702375 118304432 353095928 149419403 908536002 516940213 966107830 163597000 101955018 703696694 883537694 319077202 702630688 376988885 816290042 706466959 270548929 586419664 255638546 976183246 599409501 832223191 950238908 180667745 376455023 939082247 546359597 789973453 456282855 372711180 39242664 166101784 618933551 82525557 559358126 667326363 252868252 576281751 851112438 255969931 742479797 529818319 993860459 39007078 878553465 392918564 500167266 345395659 945631946 457406196 451520081 571602755 546146953 660629299 505054085 102061539 547586890 693758074 792463094 63612827 416301078 244981644 735526368 969626793 647165355 500991262 199466345 542398965 555885508 803697712 270475741 531820463 721465550 834516941 894191995 979284372 645552327 937708503 327442231 674229278 78924652 753083527 547857456 297313946 290158924 355605497 787854257 970651482 980378352 544380380 776254660 948679987 575806097 565168723 513613423 929045806 454576461 833993788 810977346 358567499 982527366 821396560 693944942 374910594 715075097 196196053 745774876 840791637 221021158 431808960 552970951 5352832 959600182 333043121 722269281 73212143 551045188 266818560 262840628 725400657 906041282 790356451 670150489 186208311 652797892 247050745 339482168 175046304 690894604 935084957 871341808 703020116 966240170 591963515 667365262 440512079 964232228 422303700 959972677 506443789 500199866 186122579 955375977 966478360 662610590 27181988 837561892 482914947 605857094 964209327 668190911 251903960 806218806 755363681 715447226 623368767 374778517 853898380 86788874 148739536 988910391 473606089 434904554 885875497 398633731 352106561 391221262 987850431 422630606 364913773 294286267 385141745 523656481 911984626 721345591 40909259 646078020 376883929 203127851 465606357 245362118 12189496 32460199 803999137 921652523 804207580 631730697 226397014 850858852 441576986 228036451 677725806 800318671 300488793 327509970 917811860 900359371 987385324 326324937 78664941 115762026 188778481 339521612 102211426 687365744 893243560 404849759 660048540 203128437 747093877 435179371 792881561 640703372 436984468 110619951 511304044 862480481 860542229 48765831 962326346 848175910 658578003 941500824 449038140 976233418 712142015 667989253 544474734 999606950 252857958 189638886 916109972 741998725 594462365 858498594 453935550 374360975 830771215 528349959 275813174 756815319 381591446 677735047 860868493 595672348 940066821 766007147 912068264 879695972 761476171 703478820 216057322 749727619 367305114 414400108 62815670 345701841 727065435 874982967 6798183 270182272 413981655 145888224 103419959 142980557 86415366 251138543 265221131 316558455 671308592 125746559 287258639 764174314 250226827 956460844 992379980 126662373 719388946 425513653 396036027 552254713 607287999 195383318 768084525 185307937 556538351 307410185 215573430 815909099 293798822 943124565 641543617 994409523 557956071 798548823 305451041 890181884 585574106 489681230 340458399 557382242 569977434 117348872 825454458 415217755 48778677 436960848 329743947 892193775 393500991 84769348 792323912 902636348 611845675 927378174 78261727 849455302 970399507 783944286 598754949 757602092 181371687 606103868 656632665 638326220 188131781 77892858 633996193 776008850 72495071 319038451 676966384 855478544 17819269 681224901 941104858 158057201 675669652 564622282 662391965 568834166 867674639 512050769 550886981 898033967 330542697 795990815 64280449 679805328 885905058 782249394 745281020 664699169 131983864 323370557 627101427 572748979 583991190 125373037 688210053 629849564 944070576 76465943 534049048 907479394 546322337 476278358 718210490 985409508 608725723 929719869 811527635 761814175 337592489 193899081 757838733 969169519 479468222 127291142 333274833 58466964 459500345 462896753 51736186 773663722 94190474 332012096 436645657 869544767 808699371 649906470 727425462 934060729 852330430 437358799 790864573 978217681 649541693 942839068 725542920 544494692 460776773 640160555 750403561 805994813 989666861 255601876 758649809 709320243 359396351 492426418 552985179 220917456 689997004 482528479 979366421 980739066 231688257 413573726 706113484 216878455 398841495 387445296 295894463 629654430 936598868 627695903 869358872 839340886 415096445 588722653 699298503 559986604 637408186 268257331 35965914 329602998 678167202 210010071 565821525 943045218 237652939 593211239 950272908 854336072 659832629 214550200 58487792 968181649 740410529 116804419 433520194 489038616 811231702 41098685 995098409 126062342 567926350 949257915 30267250 947808752 319626720 72633570 151533286 214076980 695060309 668255574 195626988 164587417 609169950 246611657 34494083 772306061 783977193 106952693 464366491 669687074 426123027 980599943 500469290 515775549 320092605 903051760 271588976 930618453 353864718 544815072 105464826 261004564 581984543 799645705 160855396 72539396 153853268 33911393 742051785 974345720 170412796 369391031 245830897 208393592 129509208 301709341 241188659 210415641 617498393 410622135 803316520 857954456 558023517 659634911 234891272 280000841 654247034 667318643 862249409 421907246 890744535 643619316 845299112 729981677 710430262 669645977 567706611 972734312 733036644 364664027 965669965 994636044 273223789 568506393 876974475 801240945 860996493 8239742 824425860 859015702 556348553 628843156 733380241 157098083 104344546 498584980 953457822 467177530 115764613 210495489 304784871 391762966 173348745 967308815 407426142 963571710 684267938 694697288 327343673 875685850 425559021 208478434 915476724 777549721 396280432 118791929 655940243 760306907 698198805 29235185 502919848 313127302 507860181 110076996 929810850 765291834 712094493 289414593 614288887 865454435 56169670 171988208 522465619 487617261 294550936 843218095 920577386 367969020 738549108 23471183 917101016 986154161 990320252 221760024 635877699 838414584 161915180 393567079 880958272 709427507 376010713 719931101 800426585 197448677 608116501 865916812 396694049 339389079 952393741 248149248 631636455 755931741 226154425 282212034 789570717 871704360 33549820 368944896 99630119 598091971 310563824 87492451 6416297 9555101 77812346 563301109 959907004 666586222 447769038 934963295 219999301 111184340 377897404 163865124 386618052 463368276 588745446 91301194 144394562 324423980 735245963 420130061 262858786 234898062 432811110 318909592 995074068 462890021 654924937 922407988 235116154 931895721 440664456 586796428 545878875 842037034 480672848 634523622 527729074 444798915 859549289 213777131 608880653 547132889 505194605 124832715 111406734 58459341 752731144 849335017 714366846 237144285 577886685 991240797 282648373 667213148 972921756 467619713 806936542 188012583 93713710 704205639 620831515 557231716 818783158 927067306 458660233 376940480 772972558 993193406 836401997 762469675 657428124 814130015 283192441 429153119 573798038 160674662 585622482 293166832 143160750 593860491 521769589 487200822 845507364 931306071 267088865 603834984 525152134 55080498 60633907 702816854 271383375 593407673 224403198 354829270 379601749 82833553 783117939 946310646 777638420 177469382 280667637 466355659 684046091 738120940 467387580 451864833 406297249 195246854 314234037 62159211 74408326 431534130 619324207 419266571 540740458 60293704 669776484 782909310 639998976 685034094 410644570 896440922 670102018 945676888 849960621 177027600 365495527 661943860 753718763 877609296 808960989 648006170 103010311 360651507 752775949 644867955 370236533 675520701 685791836 639243736 728443038 964273817 511290007 355044295 283088749 358745826 52401137 744539262 730911450 702745014 849485056 531294673 341414161 461588972 396968646 931919440 905729992 45207476 728133623 259685591 440671908 585763393 302032983 902319092 450294778 914956558 36132913 630002898 740524242 917458531 980710262 438191857 209230980 948604660 927365455 894440390 840300021 800007159 175176327 150230708 341639921 536506239 258121749 691276884 282279856 266029664 433954601 536923100 822508621 150510519 21330144 368831463 399987168 125866510 800607743 510121436 60709289 681442434 102101819 234917344 603884313 636524470 447453528 826749109 842732924 728438572 828211108 523206394 812266249 230103973 748145338 486583121 117491553 293953786 107449422 174881205 712989248 176445982 499959778 733840398 109123848 914176986 834825462 939002338 881632155 632119490 466295066 257796568 888987430 709787704 225083542 303194384 685507492 591876601 570657174 153694047 971822083 202731939 52731945 193751728 396565246 407939968 533748327 774997109 413166128 797231304 86160891 817982926 303682164 139319942 118084678 729579051 687119823 735289749 522790243 474565745 652473557 819748488 16541226 445686284 31266884 288527685 985809592 113623385 943660733 632951429 899661311 301450855 749086435 721625770 554558013 581592517 929335606 361814322 757568881 290571055 204621036 471414666 82411047 834225434 272189107 889558805 569138434 894766344 566272494 322152263 639282894 863834117 153949980 281914832 815307905 642107703 895514719 812621525 958868697 413978363 144753969 776815063 503030940 94523160 66139517 142846053 588072941 733197049 654051066 196727548 199490077 774883367 752351718 224067978 636356342 149123340 929574429 334582547 423641863 365532369 137200072 351000306 908472584 946610743 387070917 817487246 138953982 732914197 5410214 738769873 650321352 501802293 582175679 211026492 573651525 846811917 937151634 793410831 856875836 771701135 394063060 669296497 13245863 403526018 481647015 964116653 115074605 413554563 981469345 709277365 709239783 174396839 834374492 111453493 419557277 858303227 437629673 6877727 704726681 977429648 266361158 886334064 752254367 826483618 163562673 234031508 272410887 377908491 459026624 983328004 5552312 835845250 445196752 28489622 838798706 420940193 319959009 589608069 311782864 435018381 338374381 464664192 322450061 673552969 934172121 498110541 194781059 354762673 30775254 546333709 433648221 242006299 758172721 288723486 592719475 967093580 643175329 823427521 299299469 667466727 291663353 833617200 467408508 601516015 799187699 53845953 166468341 912217601 199109237 968495548 559571575 40715345 797952038 339226692 654154872 614288433 722404126 107822144 719443615 757408422 195223710 361850368 369241553 469649033 344584200 448554236 95058427 446888935 573708864 415574403 549753655 350108108 668907484 893550571 250001367 634338029 324664237 922672914 610668340 575632362 674334713 540815254 513573473 86108626 289491100 111641549 63769150 930185652 719674880 378830675 975192453 560289193 502478181 882209239 802661847 159832731 698783635 139552051 671028950 508121808 872234557 990301784 347117564 424902897 307089698 926082402 51918712 620875014 967311085 736606084 511032600 308916592 944937384 667279914 379251599 571455515 566580331 6639801 505163083 54314863 810335771 801968522 428670424 52459705 402027285 769932065 273592772 380865078 362756558 540915258 957661566 478639598 756516297 828457641 819473407 238111857 544823724 673511295 823815440 543920839 6781237 594638792 877659588 455402022 25025382 129556074 455127915 258822534 210838098 191904476 284736475 682208621 51358837 327648881 8859736 817568939 252040158 996007120 178139266 875657668 844750190 52010824 668507849 423501523 404783532 270901374 579456929 522794326 555172645 739872848 607731156 264210677 254641388 496927009 725023644 154751139 233583636 390942079 11218740 924396944 544041005 740656115 454846917 782477205 345648650 892797019 950750295 744080234 596396970 640395563 647601943 547908810 378802855 125837114 854713031 221381611 924432713 758020995 985344692 449303711 156044615 694972093 61508551 579953122 978750178 586392448 493292784 129557023 710355522 333960935 355734984 996645785 303415522 363128010 24164267 767071355 610264213 359843910 442782067 676589592 425404707 159741761 299609447 992332246 341396283 103279821 983367409 358599587 244800649 69197121 348874352 635021113 149752403 418020507 377187766 713601365 546862907 459475074 973621534 128147403 648657310 804286752 784301979 277425323 930396169 30278637 959426370 531492494 4689109 810943469 969514591 147538037 578699441 696098307 990457591 269124994 393662234 750397633 274596391 329570326 578571544 209175598 101025505 8084580 838472982 698183378 869489878 204938034 555254346 340963 761591729 279751841 616210373 88475533 777556791 37279908 829598165 685982029 82766651 508576576 241898456 474098341 187054522 190521747 209778262 56213333 279614785 876978832 514986494 695733801 426573393 283889450 117345372 204768665 799311157 695646882 736827582 587707429 498323275 790987626 601119264 561634254 484057614 949136427 712699601 628612464 114933779 921840567 717203980 345110570 412459456 16670334 291923595 807028917 326703347 8576579 965608723 682505251 387346265 333410485 259962911 403775796 262539096 942946543 955371005 615210338 630739950 461068426 675475403 480877084 797475725 568782143 856789043 686464877 15213503 936369890 401472079 11124903 99630424 462407851 853443528 298172087 252440639 625653660 69323234 30326818 988935415 395031859 359670159 253601790 240999399 475596433 436233927 625520685 155999492 211523502 702907925 360184812 252548324 792202043 532647566 153175631 857263987 327585659 137339118 548850191 663554241 890724061 196235483 734336149 637913228 45240196 294490855 911502435 232903310 791723105 186902653 281817726 441881599 480848200 53713667 692542497 511478654 146584789 4905637 251408622 919603724 366542859 879593095 864207501 742829864 727709869 584773640 642769481 74129842 284590447 173314027 767843469 861069267 650510148 374368752 59826725 481468947 894923335 661998312 423975138 271005574 486039216 901908900 575914734 266823915 701275711 553510570 120983094 543906820 64382917 911967104 402973823 488231932 101190620 388583424 177237747 222195747 133646490 972919540 711067930 409084553 238574870 363394310 806641882 756069285 344310716 852086038 792866546 639907879 412653956 697246584 256156528 329599294 591384558 637537092 735513403 874311251 798289961 605936752 53863920 69465259 542379086 276603938 117642553 68343583 281414780 918452906 154853444 114755634 451533234 52595324 859866001 356635222 505329311 662613900 969615008 264892845 434277462 569787226 896663475 842980611 92954188 200868696 347557921 450427347 5494033 644849500 229475782 26418719 961860894 283252699 752049042 770847944 464394721 421914125 507773658 163188102 589318919 420841902 884547924 785168610 627202166 226456987 734622262 210190006 115087812 662328289 681809947 886564915 729167666 581617517 100006580 79519057 398467664 118583991 285813916 571389445 582652037 240207583 354235842 287015412 924380721 342494738 286576225 325177897 595179458 659305657 117435300 538783241 237454041 493138460 452580470 821639098 841047076 366819459 8111958 625005104 249975170 379240251 361245515 374524570 34243937 449160767 773680860 146725839 352609300 964192432 939455775 394555348 315237322 95775172 84533570 439353281 639646166 407734284 560921582 44608616 971551407 494852072 949294871 12066800 543656617 304727004 775509545 72572386 438227724 311696003 152621468 361025290 964761577 272128919 885653117 937270982 233251227 870870599 927311977 882787570 790622258 478824568 764368584 135414536 513303906 902459803 204584731 604924065 201804509 202753219 574646483 587444866 999898459 899239112 87846797 178334578 267148791 123717450 596357931 904661933 33033381 243055970 613362483 477858563 938648216 566484646 281003942 393465770 594475857 293017715 459424986 649563011 757761246 773891618 960854824 555774216 263561729 682674306 568184285 431868954 972144887 401203735 751312719 840487615 848698388 817793643 709250190 722565210 939133842 143845680 726115407 495287447 25354717 495406732 535989805 891892235 241864766 264771663 815522150 934024822 492544557 399570484 792898231 188004840 432489025 427427958 399049254 268390252 270897798 479986135 277889827 414000890 848208226 910579222 460828329 42465921 666632783 21402757 407833512 978973146 675880264 645063117 323023035 935099084 1313614 769623436 91616646 58596724 890600873 671009561 894888696 159592849 167485110 319305486 620112019 329167193 353344637 875458758 783476840 453417469 350886824 752330911 933774822 521812853 6987686 169208813 546759068 106161697 669749292 205844087 356929871 985174842 476666187 415411648 302108824 780231153 860820016 726699633 636372961 579318767 653524638 756176472 711685628 342037744 205054477 303939443 456304041 242346395 223491489 353188933 134954766 306447320 979522880 549877902 998911136 202736271 181462537 943565755 486036783 180601442 208518458 238963431 427679092 891979161 817351186 43971221 394052334 613575236 363931169 527702830 607673593 148630997 777405533 808244764 382000673 668405648 855903976 800540626 885763953 968859431 111191609 809794561 445902950 859920365 73341682 92973761 557699055 747192082 751957474 237710132 189444079 606668711 99160370 682175839 905762370 331005897 927148469 888457049 322453239 21709310 253857016 289573591 449565651 218669861 273796452 642473501 450839777 64028654 960773070 64820779 762732642 511603258 362793765 20071553 659389741 750350687 813147798 913172652 913198114 907897670 63488495 549504405 759530741 711094934 580757290 752997865 350712197 94163859 35875192 690888091 259072766 12802064 423784049 276351554 607204896 326532148 226118232 724455894 519427729 80318876 934129152 476455674 441948428 727975146 236805231 279024288 6033322 230135005 27385450 967347815 23414802 255926563 361386821 104731183 799336346 728030766 482633038 24268247 337083132 397808923 502837989 516369182 904905202 555614339 690715407 412901489 906629190 692264734 338618448 237289217 636718652 857244017 636641071 314132557 285047542 607320787 454836359 559115130 476169805 697798989 497440254 955298086 945814859 284774686 419550503 756320349 710152023 861333958 550116336 188292551 258787187 77907727 160342886 562618020 992833487 361919297 985998424 451753103 356068749 252798731 711084381 730378672 661777322 390648409 392783698 817836714 667341880 380741886 843240731 966558619 248836404 965454941 611852377 277817940 974191422 630845251 621521166 210987905 316740161 878193158 597387987 755339191 923794442 771486453 163209736 106306720 188282770 378211957 684561725 797700803 220823204 521435964 53804092 592561055 936990973 409569079 365942547 269535393 488237036 522030627 428071206 101778827 364110235 106210254 637219332 811153904 392297934 79612921 746729171 433986589 63412120 767269183 725638969 789739040 569056144 236408799 117385488 754686594 535490188 567903883 637435733 972853602 504876332 100158734 514641022 77944168 474855225 893473225 137693437 660708513 180034483 588545391 153133349 265569823 814290890 92677623 888357668 157737144 376749671 14134464 300959467 263754041 771937415 925340589 516399152 467871235 575518276 37324998 936551568 760959796 196491119 204002801 998362539 258697572 674619688 267702667 557957776 894385278 893307812 980299833 998313498 96966500 761657957 703219496 381363984 597242258 261848145 709720649 30593377 196531434 83278725 683959377 843485832 445237860 461453553 258558706 512295521 839219905 397705145 647149113 505191801 686950329 107140882 303350349 21858181 809009849 208573623 668188360 560661226 172829292 16595240 965691454 148474357 376337480 751210713 280564525 144712600 649641122 595821741 827834744 196369569 140408500 452433270 823345791 794045014 308909700 381475390 679561568 224079546 686280575 748582398 659899374 946620376 363988731 374221643 731286338 11620573 938106939 48717543 857020903 577366328 178293799 447759025 815384972 410133772 611278936 23134651 802874757 276327544 926291194 357402508 606945114 310583821 567418546 548266383 604999846 575194623 118284235 56169461 171569704 640750123 881574809 977327912 747575220 939484386 138787460 781119643 595643383 951368209 180479471 977826530 624825366 959985707 256116256 39863616 554180573 595643213 984563231 308077288 239214424 171350174 795981907 969999292 673017605 704728641 939332776 60300765 326645467 324121269 639751162 989798735 285694489 972041095 635535945 421088661 915402652 481801870 673825935 194742620 737415165 341394276 740084398 282327427 646648250 955448168 551043790 208510322 852994815 572291269 401066075 345535050 672641177 810517038 817155613 500515285 70280768 46235605 145406032 16666589 372397284 354315211 189228271 400680155 533428983 731357560 690188516 151520870 402922616 676736947 319661141 996353631 251909202 816783363 533735797 806632295 291958921 730274834 593251061 755660114 821962569 617580454 242326028 552145813 466787415 25710516 362865314 64500522 999437546 816860887 402128981 882707016 6765392 818141821 302121647 269498103 538034311 659271059 952286198 415844716 90834053 984650666 383669586 387697519 390615287 117596465 685347175 602687968 57541531 631662673 952282907 527898707 781502307 294807902 887066663 203510760 396184554 486409491 19680790 397375888 399552492 254439942 915600341 65242956 724602071 414959261 762542408 824224428 533552359 723352297 524912777 302780341 36770672 494571063 288253724 887739101 914882486 524586896 562759433 454802378 915669244 805096923 22168764 99213105 338937210 798214277 611888556 339921574 624073989 927106370 904171392 789017164 104680579 781291396 158178658 854636464 919440443 195762047 87833607 613941371 320300957 261964392 797880292 825215693 499759389 271667903 398985604 384368014 910119904 124854446 476276539 359963486 365892407 115670435 85566710 419943188 987518287 920951527 782831134 438418159 23504114 961050733 549160772 886622766 876048107 96644352 344454146 134022347 782156286 238155125 972062118 775346424 576967315 568136237 413373577 492036612 615895814 60366224 152265681 100147625 876244203 187622635 641954768 880282725 983220091 597618127 115726610 483509234 191033148 474788640 509297157 15516545 792305554 923655172 971612153 636653008 809424079 951653007 15412458 504298040 886242255 261126158 628825955 644793440 139432871 989069014 497160067 506274271 337597660 296840744 523473125 457749437 108791428 358313817 856676384 765888599 848669338 565111067 582408685 412909738 939058685 241829855 614750665 203100764 366643990 572826204 349266547 593673181 637094885 43699084 693293477 257318906 788845280 864097260 875522588 229343023 845450388 320700469 775198375 422854566 783259349 438151039 225586215 425105880 360789302 407427287 455405649 75174943 839436697 155153542 401785753 685836995 705353895 694851569 86176095 668316518 106645194 578972028 112899266 36474179 195277272 244427364 189109579 629175800 835378463 232903152 412169250 812597259 904485899 607182406 982250880 407599076 337843904 781247252 415297609 683441049 733267461 48349139 96198758 899926528 506909722 735547695 227408089 204391976 981244819 847333837 804932855 58145809 778470437 104785311 543033567 205759697 933802664 706076095 620164288 987353583 772461134 871189057 944759274 211493775 736787550 737609825 698800669 955019105 552663092 99706531 578939645 321909170 702671736 140595878 780693157 213406795 96966902 850931627 25904211 431052415 649389284 976899557 115330650 584486466 310430336 209944854 345167486 269143103 298428331 984441830 547724559 867403755 890898698 586152110 41620182 155012491 727739481 626985832 98144410 855097763 567333561 101022743 26321043 575853355 564096184 541479357 863490964 39615790 458499198 70426729 86291962 356947707 476644860 200974063 492681417 308097270 909678821 479660618 827943010 229263252 179062873 273564453 93717752 350063242 746225941 163593955 547630750 378289717 306464434 919660056 428355849 534716463 847549491 385853163 968539540 67076260 159872251 471709987 182211749 376683435 380234182 461987962 169608399 177725481 188052679 383391610 159808528 411355223 684337524 29653274 829411563 804757745 353171059 804834983 741889038 494101347 680216234 773517344 686070764 196679013 136116389 599055674 511579977 125232304 578872653 39198145 982195695 301367102 42851031 667506991 646746777 647786648 474517051 482693712 631158142 164714824 62645882 692141653 423033971 597784969 314341155 542936238 352848900 360993677 96646886 756148958 57049507 414405486 417065812 765907975 925429829 496654450 276031557 622224366 729617271 408285804 193066891 47610996 229536889 705164652 524759468 852261201 608676232 777462905 588228372 291360477 831034324 753672856 211026018 910349766 596563822 747401316 501636465 88492586 253597309 402261016 50923445 902061464 974678729 538955210 134182011 980033504 891380956 828761107 581596424 632489220 566013621 199693657 474315402 158035791 665719424 703143506 876057277 189612596 898396607 234313309 902038098 917919652 310870138 554797514 633898483 511980707 710051280 140649607 85202894 41961376 385887312 475318973 768243179 852801225 111061525 492883090 243444653 177428136 535708434 966606267 232105822 182325023 39896689 605689943 618090137 768009210 195883628 644990734 515466426 296674917 657665584 445821129 431252570 936234527 834180887 638765498 120457158 596885246 763486743 353446210 739878945 178729862 430428440 357973368 447778982 102473384 403723566 49599252 754778721 882224569 754357164 614210793 647950431 729718475 77874682 705900571 745016654 225288878 518201417 111449839 758759783 872098722 247932675 460205849 124925577 57263748 864003167 503335147 120827205 624662064 981377221 871043266 348848168 896701388 519673434 350350510 264356121 424875963 388543258 858367128 614208807 751410198 160287673 606642965 970382360 645790123 28141592 129253190 466540175 693507656 4242998 473986744 244542892 338194448 907751067 126245184 216663904 881259864 366720054 271228048 41041291 636045126 672457541 365197443 668460297 268945458 63458288 685189800 141647495 841715282 563794678 675822618 783681508 898063292 257190215 880836495 848102118 155070602 228163260 147206254 537960604 751008089 761445654 214043808 10362948 452526365 80466115 194403964 805609728 310408281 699671483 287328778 132118515 480043762 52077149 928563137 877381866 460598476 612716797 983151653 520178534 164695644 557229835 698448019 40114225 602404318 861093659 462647546 305546269 300446149 2932343 542895133 302849757 9283981 367736161 247379641 497435794 413355962 706357030 954087696 39703703 876457367 928015755 633382368 85139523 90648684 977743139 194169148 939001605 374521807 330401761 820543798 820256087 269445361 114581764 365513438 549875803 437633215 236294116 501852666 495512711 422882491 978621582 775621084 567638121 980114456 283174348 70988322 625424690 436308062 166856249 46918683 794068339 945435489 375570095 343896954 769883797 643460234 386467205 174648465 766148290 240230862 946140310 240546544 120595751 743168365 643348149 103142620 72516443 956065107 600150653 770659251 989749302 260330747 864317917 743985727 284692685 4129177 827579553 812563632 711062472 528766301 305416404 708465232 450995463 339368295 672280683 333407360 122135897 984069282 852364456 201941526 234963916 507962319 913959892 86638847 586685046 635832998 144582179 725765381 849860034 496223452 956851147 2591206 607389237 492986573 531481005 612220342 745522362 517665576 354852844 471144861 51067209 8616368 100371396 606695651 399319561 287849786 59224029 393087166 801065966 915823204 146634550 848879073 971414507 138618076 270634995 581530606 45628528 80222231 548228311 863955876 76746536 688580524 706629613 152684669 837999793 258507487 98512620 260053055 498387688 680139331 262390585 113971562 236203927 575835074 457066584 302792721 573813097 651395965 958064320 817224990 38060921 626970974 526299005 950886160 801371462 947797205 120615809 674662077 832306156 258338428 662214992 656465797 518355794 904997370 294677413 956920753 474177717 633799184 734639883 333941091 950799231 579331179 167180634 75915163 945169050 532163155 185892858 738685070 271455294 153795812 202451643 612490634 132398094 150284918 246439093 454857321 444115425 150210293 211241507 116588676 271927419 474997539 512538670 638508159 948939613 138397885 634332306 220617378 998231630 112072319 180473027 694681011 908959480 941803325 206284095 49469284 751230756 433464832 146368212 549518689 892910257 257848606 76470135 325961075 480229486 765600426 739128780 359117595 211146908 399033891 176732271 34601653 149762486 929764145 22788099 78234737 593978351 940067569 443439690 413033105 705264161 561086218 770807068 265078232 832343664 759713499 219877468 476122741 158911652 661558658 638134647 658656956 510855751 59020882 937459113 142210599 358151112 833892113 382915350 826577855 926484586 671874792 374864796 840780918 120066888 959396961 315231347 507901854 436596755 974584588 591515103 407267872 318536386 52732516 74280145 213648342 546382497 464253414 821789465 910435296 922639244 181765566 609758099 582330360 569807315 115844824 852014967 97324720 638140466 557777193 549809018 359038912 437922231 888461973 994738085 483788578 424848853 884543527 119783028 577660099 557006328 445036024 379424401 867210038 608859030 391924994 987764263 12141729 914296213 292773756 582152063 920048893 294190221 188089207 379858991 856956043 340164903 747127475 906880813 975790659 69117395 544347417 768983599 269020731 244069212 126143738 530459121 699491783 926781336 634712661 457196667 877707228 495432990 120681602 813637573 907531783 390502696 226650942 922571124 783034139 889104480 584342002 374802563 924271261 111814404 709360659 624733384 508167762 737283850 784581265 547428208 668341043 421183225 83730161 435679509 168175446 940778400 971722286 867368444 542737126 565630649 546091859 978478885 382134894 947036977 226963744 280954721 251157119 906612712 571959469 70218587 263269144 832767745 78704931 759377689 336211470 720354441 563952058 347061854 652759535 295194090 226302884 216299918 655336633 615057864 621802297 292104973 21525960 657039613 880987281 525140160 704593676 999846436 387514449 236004903 712324854 888111290 766506459 244752993 711341528 813886636 784327126 517883748 714618425 507502963 412764778 788874057 986292472 986124211 486942107 148905295 641960441 313628356 803118858 589661825 123192738 23453812 170678015 9057555 119260724 743108486 364783371 395677917 707737984 74805788 124377714 649876682 594601086 864157039 215994150 609203760 531172209 145090481 384540050 236247919 953646068 897731309 137233559 399784909 295978537 684916362 824371216 761422037 243068962 84802060 355223315 67639811 144796778 161913649 366741678 288847131 933823035 84152776 879973046 41882596 153156856 801542922 458570035 214083589 351728673 234178214 86566581 915290630 188547064 807078803 203788448 642197017 194800977 393884586 608906320 496158123 416103547 179690493 75073543 820058575 773242883 42775279 232754184 913527679 951192866 530533550 799148298 505334662 125713305 281859482 906016095 175012796 70345560 514313221 231508563 639831385 70057560 895715365 552725354 410266993 120803216 675749715 565192922 953696863 587376512 607999460 69837550 658756545 537352812 365596178 456950020 240612035 647816322 584638261 460625046 959612365 918883967 984231073 159020740 64589925 170054128 80049076 727262796 984261697 642590742 670434050 635844302 564419296 720899348 552173358 566302641 124592018 621771182 139837086 359199487 753348001 365582601 517216508 783211350 300874946 360515979 600884449 265372130 732269613 579033437 713667879 923156974 446830584 488553108 341795380 850716689 844838309 618580709 259180083 894144167 607598818 679218526 603828464 389781964 7073396 326653550 826252107 138406787 337245937 682840488 34668935 971469693 379798257 316701272 542756228 395612665 523050825 976060991 93996357 502124042 379493017 459546871 15368043 733181565 634018057 729159905 248859606 780130857 921583125 773477767 157903868 772236793 808642310 490426370 877025294 188280673 904911956 478201339 962131874 137358779 297766062 66073727 935660265 810130484 512311895 266934013 906818835 855661173 639499040 696928838 312255357 250882078 303134778 440834147 357180379 411014218 207320317 307371118 448441255 123396767 640506755 957538856 581995239 832769137 211807490 31115652 757489035 136172209 159577053 404848944 650256362 239538089 579257100 570698363 415591980 879411010 162199374 698345773 141366875 836415054 878906984 576767487 575889645 206649683 207348639 417457604 667125963 492405776 596962702 686816148 391801782 167125075 654329196 518445765 278406721 717003056 587144332 87720511 205631707 185207461 623695050 346508925 782925205 709871512 639516974 944869707 555481935 367977150 224338424 649526361 235982053 601262295 131592921 426142986 965720244 516718558 650770708 50755431 907813464 292429648 398591558 568678924 954174100 281502027 686592457 146396173 267237175 871939543 934813832 94119933 558663995 608064683 998792788 359851648 61969559 594034118 356502832 942007892 451204786 779750652 3680157 403697955 933717319 77350511 315785365 740108994 263116553 734997477 377665015 271177969 877031723 892890178 533030561 999230672 858392421 460279575 781647505 310121213 53071193 167667889 803773420 105248918 275078356 534757844 607196874 879983644 171001752 114547757 586992231 975566488 397266912 67321513 451189531 963524169 124821997 717584425 732954108 966903988 788210020 126777821 76090699 897127581 584907017 87222283 408616507 188967702 319491471 543608183 631982445 849019743 847682159 29274161 824412242 146552146 352196367 813205274 824074464 986187972 641009605 450008964 57628054 937385254 784799519 604113275 432062459 598840611 980463358 439634370 555435644 507758863 310632728 282207656 254848708 37562948 446506684 449265807 653861551 303272069 744874138 971896908 304384790 971163751 173926593 694268420 887250091 883524612 890208917 613965473 272303186 541722563 173138735 678178088 179556837 656925602 223766647 143035562 696538 123203977 888940263 341826338 206924317 849903002 971713912 819705379 7199115 184220535 60991680 448258303 847188905 881903741 559465814 543831671 125883095 853319596 528199489 406705836 970617224 911663717 177444095 457711698 942763040 1268527 154513295 694084106 827610195 326753853 800743142 450511759 893807905 47703530 76620693 187140383 259598691 822678282 812261574 653353404 456994767 726338291 496861207 487309062 607568781 547204211 690189398 146971101 577467980 730856622 793370516 99829098 120716964 129800153 402193 235258554 122454259 916691544 200486134 130162956 180948702 658310378 61445681 714574805 549523614 145314466 633327785 872130907 782168317 999518482 124324727 322870937 626242738 959839456 309302817 21030929 46203484 907438139 706158172 906095858 601879806 624223364 811093795 211026068 693818521 861008310 745439601 952281875 293823292 290385670 960693536 435591470 536170308 720816323 44535903 267316404 694829386 382366776 286735199 590676586 216716863 887440266 972154019 887629634 458493796 548978183 483448333 345481762 654140196 69532918 595159379 84851020 463778760 311548097 388361857 462901893 878654398 17942651 212710334 397725537 395489946 270164853 459750236 928378185 74750481 426923932 277795352 303097587 240001322 216818698 131635578 518992466 643799885 245355865 396305717 978673742 195748638 543793039 10402975 999481123 62694425 156458169 627739674 193723856 830045220 329264387 744543658 662436807 447563181 319192006 890578137 731323226 166796295 945591232 800098548 901719007 825744762 688549306 395867830 844316235 173935343 941233187 889566119 611042271 883727155 269639060 455653456 672187617 881724530 103402168 313858910 19229813 671753619 36147481 355047497 6303596 775721078 316586724 387935628 724210167 971835412 604659839 439921381 493507609 832635812 321066347 625480567 303615081 676757563 397531980 577591176 499026728 834452799 396503480 808716926 936881562 718393175 366829103 658370114 240534136 804742645 222668574 325013759 986177266 167761262 601591776 953243820 971969778 582602513 506327577 122075237 211603168 564858783 720973500 681882885 548997758 533911974 51913375 133234586 428363386 470993889 669749013 647680005 34081611 950757305 985793585 719223817 811375032 77751364 294862201 21095495 583179712 130074268 145817766 455113205 640180602 814520600 847816560 752747530 144789437 964843861 182616036 838089965 66457974 862894301 395451600 235771710 431849138 30397120 741162845 798052134 771540874 212342477 653592744 658944249 840311445 702136056 509120320 191018503 289326012 582512634 716350673 985976118 486843902 748714145 961776087 686032307 643689826 962697973 852680285 630837536 499000701 326047227 174597587 792385355 774430400 482993346 324996996 411735463 872072062 813829725 135924644 701594149 560659748 730181594 642345951 621705380 603125441 318597208 700158143 4967631 70347315 708273240 980819770 420474711 808475232 312096068 881801441 340583927 241071269 436978311 355837285 616962374 573260831 160831156 161240743 126832784 194321350 356891386 263897744 475306673 617541834 734074943 813348453 633740199 247193303 511793411 327056286 872341478 434965542 145698858 684980548 544224345 41868850 828889483 90429308 264522580 443879983 791393907 72993809 185295570 454975404 32182932 647559019 779425745 733168511 874447612 704370658 833443221 370067283 396859797 92135035 644819510 755583323 514207372 368365608 558483734 915637873 982890952 780791091 56358037 222806603 502831570 798143804 21861227 134822068 604855001 153313236 674658896 749493498 702649801 576105559 149420441 487322880 894082152 395878069 148997283 184640881 144338713 262255964 60082280 501435352 300090787 896968258 881713347 640404522 169405965 617607906 26937216 707920149 886705607 765291740 988578973 603568204 627533533 639034172 173427917 553056883 856995831 100672722 42039957 857105199 534282644 281785485 470682342 412538815 631207378 429952776 612239640 725158411 495991003 374170030 676376593 655113480 458997132 178534112 165922535 388126006 697773171 505459697 299027172 870093233 140203130 673699300 736771415 573915886 767817231 375693111 128330915 198455094 852145475 353699525 785098891 450067182 681868968 806001627 182076931 238910205 609734271 118687451 619987206 680315204 249677071 442960933 557704714 854797288 392537649 590000827 121097908 288062441 694732370 437317790 605372152 540150485 307841587 364692024 344545494 200297172 899073835 7737931 184583008 910592927 542374992 763780076 37930369 915567833 508022252 360412929 74567736 730671695 914632194 66132154 321888555 86043660 276485739 495917140 170619500 815976969 864086998 747790910 100210576 691273452 114333809 436889786 630335942 923260860 784027294 426917636 305430677 367089022 462451666 255262390 68235744 670742512 520677703 561516186 159060432 395307620 677325015 185769933 123280329 532841489 461400670 847969210 938316341 961307491 119524745 160197508 698963610 420168427 223268577 296124270 119344031 335709050 833064357 519947976 846042218 411342558 136672956 44218752 983971272 351820408 7663872 817776187 247724140 379904002 700522797 422251782 825150211 143942720 107559115 203843151 450593511 218326373 176964353 951229187 900597724 799873706 923276632 453395874 465146272 188344024 195653061 803076510 311488093 218532685 343364677 443030924 447970929 540004866 454748275 73147179 428849630 606448181 238181148 794108916 412461961 789431650 969726081 13953205 182757782 169520267 373137174 97287058 43193097 242365290 488004145 764602394 759005775 638822462 92374312 823249400 240445547 9948803 237344872 676998096 915388513 152990470 90072879 633427544 656676571 816309199 668472858 834080979 179270437 91834188 432922326 739265621 120094666 528060393 695658426 366366671 593501091 185604192 657150418 928498115 651957150 217450243 470975775 246103085 15901441 838502442 254475347 493604879 279463445 236170652 627672817 729709366 391084429 894556579 203745418 623027521 114210344 666587087 394565098 324471427 197175980 444339958 572676226 725264182 348171679 802525651 240240869 534161476 909260841 310053505 210806377 574085212 484834605 650911717 74100033 542176508 570861016 130138378 174588526 750117268 637879715 639542945 181073304 88253841 880524780 97351455 609677380 897472775 485011750 403734642 526951091 449686137 200284462 627999011 73851750 802275362 962244145 196550302 539217030 393920782 225252295 757306480 630127755 908571982 748059954 294180408 937024831 651152343 746754457 915271924 702936613 404938994 875562706 279166274 701247578 150531465 977042549 618668970 608984304 1557188 184558855 469709601 238483874 575254776 214430059 581242691 669027345 434653161 448430113 738710449 231577434 472221420 792742152 856549450 664770174 434127056 377852153 645491314 398470731 975373535 10978530 242453788 620566081 919001815 299568394 562525234 301576330 174174576 121259318 417642995 128678565 202647799 364665100 150367423 583348495 695060014 989185990 148761639 690920532 113764181 720310157 686763601 563905298 558957175 319612189 350931989 75014005 696985649 205431395 311181133 956615503 244356903 810361068 703307800 129895806 116057181 697576896 137338832 722064511 8768760 418383557 624555936 433321593 143443202 541154010 101724496 398724561 369015266 914929808 686819152 691763838 95459527 718973139 45700019 491441509 363475497 631787547 946504310 84520054 729163496 928366149 20924465 801007039 803411330 819692033 134688732 484845649 722879530 953559280 892326109 156711812 436834718 467662255 977092142 693795844 282463054 954075938 64644242 786683857 873381734 349451949 780676143 748856430 874369456 256145059 571806058 746265512 594003559 992089218 27952398 807662485 130857204 734971217 735630489 367019836 7493563 536950820 671657301 617698774 245105281 903547934 632991958 347873989 702759070 966606936 624220614 79808253 610141883 525687174 258461880 411622215 903890703 298674251 603788628 88513918 510696415 80626446 726390717 503700799 521111788 64548835 907902681 608065888 208011021 401624315 159095968 644594865 187651700 149375877 720026693 908148873 142409860 985296683 317270399 965755046 87181934 498894446 862005657 437265615 281810005 192441432 857406977 996740013 917812924 3732934 61205192 404525719 225648684 186401886 232101142 701010187 291779605 83174261 844722919 671327313 556620999 964555878 198682012 81961857 669458573 797763630 279256160 563288663 916695872 230236785 899121741 6396979 126025212 842151524 895975625 528920535 223573836 139087420 900857130 424751578 270910646 805209778 683942476 704327040 656385645 407253272 267444868 190026908 111076842 452314563 479619988 465728711 520840778 175231605 475039091 177406464 925549330 61413733 848316745 311259374 315232055 137232165 939065911 172847834 784732792 393348772 972936944 392759134 710033076 235599535 749700801 173415125 989636789 512993787 539436993 936220932 293193927 315335748 678586706 168834739 656210297 66880791 983146694 541730097 93791611 558955726 509822619 632492081 869187425 182498556 208550582 882540720 17947023 714575073 410089626 68204141 606632200 344409754 151837521 209824825 443653983 79477351 893271819 766154663 973101651 835641218 887439773 326186996 485293357 968279517 618447717 821586458 641216817 726095336 743521514 441995730 199062916 829750076 544339274 438780311 844629775 188944534 851036077 554972588 97679084 239549361 215489820 401416991 533092599 62440039 423326374 703473324 936011926 419845847 202357972 993911126 648472097 184599121 627419930 919737367 637883375 942349605 808217901 492570070 513881608 119732373 546256763 880482106 683957420 333060660 355791308 700853153 290361495 6359925 529779266 656957842 855022248 288887323 962442680 568106861 967429662 979652411 278809434 858520891 664008903 725450373 749213695 626255808 475860465 710090031 542546631 93445824 275144848 799053706 94202115 394723426 541899432 198725284 708193447 951081782 226422109 905619413 478521362 868117593 452592950 95855497 491953886 927346139 915874828 742639074 486052175 54412376 334393090 953395376 178209062 918448201 791208402 633035086 386426539 592375823 864423681 931602422 330180771 415712330 773807959 992723005 718679921 159552232 712304738 257876362 366195762 370013271 989721471 491662373 776334448 98514559 615479754 837671363 499948474 951000211 939408620 681480871 326176301 318875802 196947861 999449895 241428887 763607807 725992118 560463082 541304885 432628538 170798425 199897140 399236906 493615682 964575077 842006432 206112939 346815539 56848746 386815075 269076279 411053879 665739325 557977265 272354383 625487274 268039078 282923329 179654704 484485328 602559466 498043973 89229264 462212108 311065375 14439007 294144878 823237684 493914633 180984382 371676495 783689528 441392500 260575242 510183075 194028162 220425823 342836727 517203736 372103666 443606618 445187880 54084002 975780978 823517877 384932588 737315895 687888522 525358452 448262533 965710041 6698321 937489801 168956254 386020270 838506776 474275051 575942225 555359330 2333623 757247949 633478868 955006195 52294638 634291712 333761978 967267825 407593217 349641054 275011071 802817958 984310252 308282350 612832306 684053628 270762596 578835305 768121062 977820050 695443493 700733366 617936833 321174427 504462865 721200340 502576309 920334207 364205532 435476927 85027669 570016880 473731831 696991931 391983715 755180669 290223874 970295279 946233598 387374621 488852052 524235392 839096291 701284434 10272911 290764078 595999096 313490496 100567428 793688186 558574580 61286944 334305834 139470826 272636795 948439047 243608216 314853712 743360318 115248632 717251435 697040286 973469857 233905606 949161398 626483129 968469746 45174506 346261441 876741488 704705636 767310004 859186757 527868806 880220124 705767968 826699809 782150835 310519735 157669212 233879437 480301181 441834685 522367710 902171510 105086233 468083137 568360031 575347592 286783694 570296974 689788667 298497656 444033866 504786369 213598102 455840839 811294908 722016468 541034795 368885780 565312965 295720669 440622881 478080476 939117457 870172529 210655809 966379975 338379010 525771249 917976930 767300250 4790856 241030576 203626127 988551912 476863844 222690461 937683937 73759449 458118042 172326361 155152811 203927180 632797130 85160152 959155694 13992203 676102330 73266564 547262585 48747492 408845794 283865137 351452121 667741344 151647515 861532866 169157897 186193582 412308379 93489287 505912693 984896382 170879088 253081160 895282283 416686787 54313592 456614402 638884308 405554945 172545255 254244977 305972478 672846029 75797713 357117715 605102415 492528080 168961173 453234675 796442321 572076193 556383277 95669113 11714450 628845796 582489865 763381666 5133245 612242377 949334133 337226413 174138157 256256070 758004265 956875121 672986730 232436990 465430936 227535144 326577182 552687217 15641257 113837179 916319610 531602826 935030172 866881254 911279701 717781976 586817442 329599613 524642557 998950232 451724841 29266264 479640063 155292383 338714950 397081964 162744976 506637662 488221860 543288878 797849234 808507824 437041032 237115079 346902117 115241526 93054039 878812310 211562748 793754191 534353300 615431295 820567299 780185393 715280727 735143497 4675730 239802699 142168194 147145177 295373371 424951534 579516313 295705778 737678879 151224740 874631380 435988163 473096597 386950460 621738049 621245221 912370243 567085629 862607329 541118026 990939585 39070434 249217914 79573883 452081460 325287390 382814062 51855602 818149213 655214717 235142933 813722047 745781043 989365142 3189944 299196043 238793667 507130049 965127148 766382194 76816438 254664270 769958942 510444811 837473606 118381171 374725252 675560345 78187182 275906327 797069066 971408350 950754958 345426506 996350193 656413636 15205605 599920884 507671366 617981773 49978917 373139503 900953387 353340545 289774823 497228376 969851477 239534371 581012124 910818579 67513855 54762305 504806174 609888342 863666195 560764406 407703144 218852373 451080749 817120751 21530513 895669306 686526967 458606071 95618744 953245759 72151717 453535772 3659485 152520679 374808148 729975982 604874340 173323741 194006318 106928701 210397418 803800748 205029421 633655949 778762186 526564013 958675162 451013478 866188816 363604851 890009732 114023956 608072976 743834354 123865092 63396143 902429811 594556438 269216391 174126998 301798374 161477354 106780270 703631813 103349931 561975435 771205504 890299510 862090704 357268436 912064287 246645309 549420449 321832573 331262640 155819640 357829915 807194335 880996609 842558537 122954390 942902567 410237167 999058485 619870702 248200505 564548983 845185381 873910753 851869955 276213075 497731096 25184491 780689188 713899 274502450 331570746 639256967 765131612 22406466 837246328 993081612 994058788 60519249 798155634 324058226 284233292 335648464 205052943 593625873 354715345 842259139 940489111 890074787 612523109 595998178 623153149 931623671 513303650 398197317 333957041 722776996 379464399 134978691 541099082 527783364 49311834 701112136 5272352 23977726 982487731 505410334 524873575 943627856 790173922 596501423 898922355 518830031 962604244 975091916 977344712 927335088 183644726 438260416 498485283 954854856 271282622 133923310 29856389 213872401 975623905 276601072 919183124 662573303 682076757 336224707 538466009 544553258 363091561 367348403 283480728 483617610 58067542 234556948 378069499 808236869 552875728 580715785 401213036 203716010 273289550 201271127 823775512 412286798 853453648 125130440 331262473 178263040 57121748 809619519 469214082 613163246 972721381 266080852 422046927 238624184 912893575 578680514 859216423 654945062 375117278 887268493 834099192 398144887 361606871 453243286 521723085 654627482 939300731 729102399 995787335 193087051 87204109 538818605 843459527 869836882 522018830 738747451 466144763 519121419 905187415 47588398 108625145 858623799 838424072 602626512 606616505 277682211 869202458 696914498 812275498 626277206 884334466 917687830 757541509 376577180 269553323 28883502 2226692 361189850 560150678 61378595 238262653 264872498 609738608 351362499 952780 478283902 965791685 629713069 538527731 995417847 811767 823476061 827784961 299002304 265828673 9463961 241860666 558976236 842238001 916059314 219629018 627715641 646138536 273819064 252849262 776532389 328541093 143328007 612383711 139768512 211188064 905941385 615181030 808179829 4353091 755419262 263042075 30868565 281418633 802707009 724770172 203885332 667078394 675830186 887643119 288425734 939263410 420701656 391926092 760240819 357476647 475897889 21297971 449151841 446148899 298127825 762969109 73303381 999905959 114295700 154905802 702246560 957120462 610594072 191586532 977107042 68446972 976228053 930151737 734881771 412964262 28373649 531834200 123517883 555857578 809420784 178417130 543197706 184581110 398640970 114874555 816369886 673914469 282733006 326892507 632611905 415573070 697534132 444377531 998337156 328000090 607476790 906784789 757497668 91190883 69399912 845891998 525452932 50890526 821228631 449071603 67021291 672763120 712577601 234590670 484642271 354193497 293919622 870748670 58729897 442853087 550460708 165554997 880047601 226606388 578783655 395449982 76558543 105836884 500900521 246484231 747195223 243556371 458334766 557674422 819996056 201873720 554827508 298431424 253136846 690834892 902304134 712763289 574532890 873311462 358543524 819983937 584663170 256111857 873514088 756541372 564906669 156987723 249055687 863224326 623488725 210491846 419376705 432755016 832549625 471259639 540697482 839293647 336789514 582117544 166899164 278376209 745739792 308824596 1859773 869096256 539641237 798093889 201596808 540803296 429585467 301099613 722640408 766514685 732767194 630352195 496277863 529811531 401480229 244284809 84011612 659557073 550526446 425741066 945263708 891164277 81497655 563869259 134444236 294604440 587053175 289234359 651780500 969724347 39748617 998840101 367042733 213845333 449018194 459374384 436402657 540039422 242521536 850450600 634555758 329938968 398527990 790314959 243083092 476015959 135081573 705991993 385972356 521300085 871380241 456250301 463440575 966379209 99626823 486849049 489894759 143127664 975965870 353803661 838909295 232746535 889940794 153923073 589629353 30191968 674118007 794983487 314007335 354202756 302028624 615108668 714643818 326653340 6906744 463405798 934855704 691382687 18438032 497220789 620390142 638468351 856045462 241753956 695913972 152705389 371168977 48155928 660366643 510628111 844963985 502665459 209452984 543729513 563573180 292761078 89467964 184450177 321552262 467230740 102689882 979505763 471971157 697379787 754743155 996884979 75616999 98557695 621692101 69856456 304193202 616178136 630987380 753826343 247965517 913425390 115542167 725524686 345391122 28633406 291486101 517643256 868130353 643311998 985309808 25841817 786982020 347719785 743757380 387921170 872985906 73302673 340972671 743103978 193736722 65806631 480577394 601060258 768115028 287525662 99614155 631716607 186882941 985760627 195439279 863023346 500601199 968325509 931744081 177906024 297595289 577068524 458312765 319651624 894459791 104558655 46130425 575944932 206054326 908730286 121663887 839876450 208915857 664455680 907593341 594877586 305121718 420393921 260502791 639207285 627579168 771287313 817722052 338806533 68417310 373887450 228771760 893533380 306992091 368338021 269184943 972965162 738144329 248721157 935181698 690268255 404033186 731887281 861358741 907723652 967480054 330802681 268723456 608310665 827711961 765641787 87747622 189316444 497813870 240197603 105307139 338829779 575153755 667364975 760096029 636547167 689084058 966806711 791980105 736824000 515946970 221017060 508956116 152267517 429361737 378759088 603624852 357164617 736715844 839616779 512957311 1539113 555674218 987345106 422957555 523965888 901330917 474843784 669308419 871850157 596834065 200264228 89683117 491713745 452987443 571085894 932924663 418865612 188433539 341688545 376956285 316902302 466565303 21531189 940888374 827549266 480516567 345653927 663304402 730358818 531359792 921397616 32913265 260571836 399869567 828142316 942613733 221744502 392076389 503251586 236761040 3142359 240308451 171049580 125732293 368786044 685913903 985265792 208202364 872047450 174558518 158588632 41790510 427320291 666915825 718099690 400453087 371367587 340108827 925779951 252655632 11021425 483159280 240280252 949550063 264799377 80630357 919503696 411607584 270640526 822209835 43991763 117902494 608920984 235125966 539066789 421056740 597277559 475449057 529530556 873067059 935939013 521251127 966915220 582979563 163177032 976524006 272413199 825253250 361299370 97704141 44432961 660444519 704480394 237596102 632304872 295314553 459230665 405602428 556079046 763379413 699314733 292649546 114810598 561606050 695436089 729157788 634771854 625201726 505266163 514411660 293493131 861920460 722504391 465786534 947308729 17865107 590751573 686600853 627385908 264058206 407363884 464628059 589346197 66541184 449869423 770629718 844381556 882017767 991873433 16849633 839212937 950893224 508283470 705361170 911467668 858852820 60237552 927923807 697994289 363865930 172368860 268672828 806068020 32126597 621638750 917292947 596563911 13093700 962751747 777225782 581194878 637769195 716213690 403992378 709955861 740093158 914912073 870067458 818991420 951243668 935929529 161581547 282085790 530565873 580516751 218102884 265428356 840586553 171993999 853192396 811253531 866511359 261549728 946558248 226612781 118285080 955812593 990314417 327883211 521169498 574116219 323882818 531713718 466654285 184271309 615154629 309638415 972974224 847980672 412287228 533036114 996714979 893442667 495347448 425662587 64589795 608109176 256790595 839394401 394993628 986076305 219237993 282080279 819161808 214984189 208352492 826696008 364711726 658601274 602164969 704866560 583665173 599100755 904921004 510946957 644938471 514532973 763386276 120538769 304942324 924390383 754214160 945252466 590760199 166453340 690255864 346703485 547721412 767090817 769589569 487040558 560213217 358784403 283567119 69180933 428793627 353254299 855334002 17285975 728774280 73657985 305059959 459165346 858924679 617341748 623982753 536420388 771859860 708820523 935143931 222787463 968663984 352558353 56439506 161053512 16597593 998402438 366013460 578619522 452716634 702744547 44778565 653456603 13060395 129906183 428991086 476370402 554151332 622997265 646820743 9906423 158032199 1594868 326919220 575650570 779438967 516645073 270951000 962459286 524899770 838419487 597099702 373140280 123142613 766109371 491095771 193929025 458277390 100796726 136843001 187531601 586609213 658184648 828329939 659704246 639934813 949519615 327041926 530807433 767730675 634502041 970185874 390475266 66086447 716454090 132226145 536276448 785375759 364374833 369814051 576189129 956586886 102045430 402247214 893271597 339023945 266494193 462628209 569962641 110525340 467811968 59652474 321903287 325096837 276795805 937773298 683571115 109852068 742359629 788001562 49796074 692874485 961334631 365961719 697011425 97846084 614989436 879977086 698427610 176476709 931891209 974172725 633345821 344876339 963148095 229114050 216201943 360385947 266088770 545323537 626696620 625453919 674476984 964847637 785649276 756903208 904076077 56493109 296097030 220993356 699672416 15980605 9779766 526063221 313833010 545701346 833501912 542265522 749476098 647775386 982155566 820308519 625439182 579027530 618806003 963918009 68276415 890719134 625207750 422862517 379751107 354172229 616325653 570396985 125082414 147169721 460093376 854412758 550029496 269639519 847737874 196641192 177822353 766590501 388153882 991560878 947198108 615261929 324195172 302648041 257129805 388191101 273181502 887619362 674370004 413716712 637937942 341115048 951523851 128107498 714343152 541616432 768577182 197833795 649807903 944420347 537138925 739129170 252486426 232894444 218759511 354384247 876617598 599979698 92204153 718975233 92598923 148502057 443661779 492735117 499975142 885573608 467427272 222263779 17250416 585900637 493208163 366765840 941691523 322231436 676839640 10597964 916566112 223745354 67683682 455328106 387823442 780402921 37455182 326710851 855802472 237554349 709671140 390110418 337561125 255862834 92215970 346248961 280756502 101088687 188583834 85826653 754158183 209613239 426945193 736657233 367801325 198141630 509375810 897251998 456602924 717483084 498096119 94791646 153731608 769822075 571945654 662103485 979915120 262436186 29555282 781418011 291600330 512592271 636841270 631166595 653844126 194062651 294640663 428210025 772778458 95797846 112958545 221691472 482520681 465452791 219041498 342417249 660785672 326466790 593420430 477952156 935572899 755140073 146708171 213692318 247490947 254144235 420724439 697368577 463482280 545454839 62905331 431407749 769141213 956509509 839838826 213547806 777683898 96455445 777174823 990474015 718865405 536627789 161033157 801778585 587003572 826133793 495536594 15935221 433126402 479242072 828292320 798214258 640182882 834100974 828250625 704266973 134506446 295955063 444599444 433726186 745674072 463035929 770046829 956288445 813286355 979620147 302939732 332669851 139927571 91318817 640744169 841604239 426520995 135244897 55157964 626826580 370625559 834789240 819105855 655099888 290832060 72501985 580548096 384719747 52587962 854863061 932442906 235069433 534633112 397638772 683273714 252181711 135228998 734958899 275109599 922127928 530518085 289711384 307943430 442596977 954513154 618663016 652758991 167380919 483498952 154106234 423883684 369917162 140059190 623891273 413630955 959909313 320364105 192908319 20097361 820477762 231580536 748482503 571351084 360278378 182004714 111303410 733041334 569346629 954367229 334908395 808249485 535480260 87708564 203885885 107597839 133011424 738528074 832045025 967475568 679225583 187029659 534594463 704214237 494000506 28656075 778841993 399738496 362369034 837009884 874343861 829803486 761866034 654906309 226168338 856219130 199850829 246461727 144959695 249147845 14005351 12233618 729005458 349244027 958688367 1410830 2505573 774037063 655170899 555049855 675638734 272215809 582075880 60716781 922716566 261910751 920140884 261313869 537263860 270450109 939039953 51936457 859662844 673818539 227540614 477585882 25474663 337807455 324919703 6788094 614867235 299448347 685691088 209066567 102094455 19174200 15031975 83473274 976841975 468610866 582045262 508080241 918341263 9273057 842322042 957126739 24000112 408856309 59595680 755070998 995967571 163427505 159751345 966699269 508506921 465381455 10320836 662991530 575945608 329990662 210794396 498635756 913071865 487017201 103495197 817317985 579204648 690717617 946715507 272312044 673609505 832332362 211952498 243649757 742791622 823358893 202401249 882858412 297730653 845050056 851578399 938946927 127774331 40762547 595052199 108841477 352896318 827331312 236660915 393090243 604393743 68321514 857210678 43091806 50379810 789994051 779015384 906212371 453497477 266057707 250768386 878378668 95031731 938715383 336271407 104976907 909457113 53161600 988462787 879077852 158714392 872812958 524262876 619400524 624403414 739857261 115392849 727021625 506687221 346417540 739970073 307185574 838867635 803288816 684892758 397352018 625322631 880516398 131627112 478335199 183223195 813743442 167699437 943362912 470459014 405506376 447505672 556799869 856949521 641173622 400819091 953578483 25005348 952774604 714328731 639629358 695911017 357557364 698316999 846252283 578435867 574715246 325828271 920004934 842096666 140969968 559237156 90838956 757019382 575275991 565784634 393066250 326626558 459424554 62229954 141571092 170255646 632269658 498203174 467162494 514462180 127154478 674488073 915711155 159044832 361564301 157993394 174660517 620860159 417748798 169863563 415211812 991301819 568637719 45211062 545924002 179984882 472741164 924050085 704275658 188373183 785045030 70848782 541230507 931662179 558741702 798944556 326693615 947447661 958847724 467976775 943321526 852560452 543646572 649664521 977790353 15805091 215649761 593870398 280705881 5575367 636547408 376535913 326750594 714452154 350482279 121501754 804259401 568937186 286271593 633862173 863258762 197433063 364003410 469533636 659368456 294301021 253524152 529589576 527956717 895838465 37628205 300555108 520619847 267117614 741907946 240498387 33988636 360524432 733695146 957692582 871024063 696190724 729031523 789781940 331912149 891987301 207049837 583603349 655360010 310361552 811509561 58583623 128510020 649161135 124260651 840669222 20130852 456468845 474670038 861095654 215882785 163268299 798185418 68928210 299339035 261158235 869674877 100273616 944482331 457590203 179555693 802653222 890375161 968393335 379095106 357388519 832458998 388427857 375927915 456550429 557976851 605131831 561581873 611075238 948841989 467549492 433867670 167216714 914739966 596171829 957698634 603575931 348490971 369138538 633470171 765910009 560146552 44134116 351557700 679458146 385496314 148092297 695526482 165946115 206182873 228611248 430194978 114744858 227190055 631963920 247620146 589882040 62464111 817934200 865396499 642608783 366028462 129783830 758541254 163685461 191907790 879205248 842769500 217262722 813981830 68210644 147128750 859525032 835285050 245696693 722067648 176095435 976264474 851835865 33630553 374369570 950605064 203672248 912665579 251721135 314828198 671366973 240482687 764911327 70495007 542586493 165510724 737557621 632134157 643000532 759600667 893543866 507074750 840023169 452139617 239973749 614717645 867258541 367968906 888270291 691029642 571997578 457985397 771391705 646745787 807392509 772341377 880377010 85918949 854617109 540008580 265301213 413186215 721478672 936114430 348374957 442378453 338369741 431469958 437068202 69537910 87563609 61825721 627854 879894358 556911053 936817693 757564613 58948119 590869849 566017357 426873153 452541731 818307272 627397032 916281012 76021968 376837358 492020937 371174262 208682997 745805364 477530560 228247771 490075572 352308527 309556268 570322813 648935460 227214875 356829046 877165934 595565337 462450376 918426947 478308177 219510718 939907519 452517481 646284067 732172896 666043601 926647972 322050347 449261717 610355058 392358951 253553872 124997318 827439046 111084877 324991826 972877903 844525359 676722544 450286100 761175954 138930375 89120020 7995472 421207477 487347858 119537920 611001319 583712914 204030316 967205332 317121067 112453560 442319184 700064186 731494915 194337629 750491177 318825248 731594527 732920332 241794916 941366294 592737247 13307832 939275228 97466533 425463116 988403385 133430891 516914556 321992618 155848649 276982213 28025993 853589309 405262117 989460061 276647256 785873437 253337523 791320990 866482647 917503309 946954715 282801004 690804164 482086355 686551185 558100177 184020452 122519336 736190244 934464990 236601338 682827336 791184641 825854346 198341254 359898559 177465339 450785937 219086065 989355910 191505046 471169835 852892496 262913755 871026273 47791716 715838750 991026798 198717339 722430549 243334263 685734052 395486046 326604667 136216928 586798739 661170675 759366447 115878638 335704218 720412061 305327162 733235252 103173317 212003618 80019757 80045365 34309806 339709320 674306943 529878538 468725002 653584225 435342332 414673842 107450004 429811718 990867481 216863713 145102383 979145795 853838268 975608783 501662664 960250429 880890373 808568429 155932591 561738707 813589618 255333779 255695219 717003002 823811701 963589790 475787154 671897416 344233667 360112560 586817144 881940635 574230700 571599893 680258822 512243172 842301043 253238515 519847185 506189919 437720624 787331668 574983803 766842821 44472608 209128328 183462402 785765373 909804224 107092393 455864835 101906894 799652959 615636576 8901997 345422189 678846533 40583826 13658194 213766020 8604917 722867978 181827565 667069660 462496573 467096557 756427769 389386640 160859241 722660735 732553727 471037469 242610527 510277584 165414998 307767060 89209323 672879512 86579982 53903327 825605676 812956383 456322169 655562362 130367743 81549624 813723328 405790828 109582082 115784546 593602468 170781149 427577884 271283764 169615164 90709675 896902962 923577662 79537914 84297082 326587456 228977579 184397757 603746355 712663876 289677545 820652624 347171102 427137623 12281561 931682623 984925438 718724596 161121378 884193367 252917061 53828661 137087593 491471617 827216802 630543862 820671585 17765504 279381254 611939291 51703664 514239799 207224304 393135570 495005026 960844128 747675346 489913795 905894974 252652319 233628528 952609677 977870842 94111050 563591152 395823345 27063035 279165841 542540017 67969422 62494840 718217848 31165880 687814999 244981920 142291554 765239432 206390856 752653266 693709374 855878316 775152677 700688107 219204387 185373051 585338104 737240798 159096422 257755273 37859430 372712261 246431135 728997690 172956514 802093679 261871427 55231949 783508201 703666148 921602406 270685326 304732055 271051556 18167026 266880070 490525527 418765336 668513101 133428766 589474520 662563084 113811525 821195895 236043444 881561640 728274070 999652361 788275139 561624924 475941285 655790551 320650944 431201284 334518840 254402086 525266591 396738324 664419138 739316011 428630107 344355041 92022021 831955690 234777696 309545162 992972248 127586626 538332561 974915985 11767219 859611597 315590391 926307982 488869330 3018322 489066899 991245858 139062495 83711984 66013773 710423707 834105761 245657912 282786293 681495584 44464726 392845408 916738889 68887339 870253052 108561748 824147831 152776255 880116407 391845725 358047010 947445316 624934253 919878611 740628108 271218982 410922706 961735609 961915076 23168820 889167484 995187546 732174526 302379126 286159289 935839218 523407100 465609608 248396069 352931585 222932202 745044228 411491230 139451811 830375563 143021892 184173241 411490463 8134282 772789779 800634421 527656032 271441532 403074291 539726004 495562973 895537841 794771236 428150647 244449084 975041471 528520102 94694107 264151250 995522408 720552122 776653716 490191852 848144876 621935361 215819970 558046788 617947977 558722242 355586855 27982117 525702022 461417308 198479877 139732512 615596696 203164556 294702936 544105606 13688252 268019216 45352498 131234557 153804515 599783405 315766678 719665265 289048339 910092309 724781425 223858460 851117279 411679278 615985995 660588482 110412118 463943144 919863099 92186777 132868905 614654641 949040109 951594577 511430191 31242204 652584757 762973696 442612170 649740284 98265123 77188899 264060980 986033096 21467869 763518175 228286972 389544622 735442156 242591589 507010848 387002738 32560389 116903668 797822489 852939944 761546800 230255174 699360195 658139799 335084320 917610178 195857298 234968982 649505756 362046217 570401821 133151820 165145001 896143606 239602928 668689553 646134600 877325366 899122775 346311370 139691993 731196266 670912881 181607699 901244884 659049363 284958043 904029251 105225992 520709995 309422377 261070734 862568051 659347728 468192054 301352528 543605131 213930028 955978994 120441299 936093483 283834695 830832561 434153473 822809303 441750692 526319839 270252234 126689062 414150364 572999249 183314894 228149264 750196634 85288203 206764215 974962504 757154409 965258229 606282007 550473403 629322888 169294832 16152054 452055506 57630522 418858324 930498925 122068961 60280736 222397200 51329627 959810505 127396596 620446791 598440950 955788889 786693214 136726864 803881377 501386840 244446987 89437663 227142390 623139866 492144550 967951623 559532213 13048681 360436873 676374764 678920761 853399659 792923441 237310317 33953632 578728766 322469135 205496739 888879216 716091000 897927360 779373822 679183235 518678766 79158100 1514344 949545118 314163765 582592872 20798139 279865769 750095611 838711897 296176389 763946861 166142352 608295630 903302257 601626492 765612462 542985877 410094598 253594564 573533487 978951044 320444940 515069653 5112386 923514876 98452658 995750093 377068810 363304337 593348087 364094105 259400059 382834780 599074569 551163089 829641775 763955703 532420049 556848692 840654267 919746507 547178889 40120833 890581530 147310746 474164670 304515940 635481503 826521752 556377573 462976229 792467736 924606649 505108390 531407762 681973776 651455442 999229653 83508771 982595744 341942055 864186936 63367154 837169858 407434604 32731705 475896595 986475377 775404206 434223997 164232167 639263293 110198570 890722827 549771478 453174257 390942063 201021329 936792336 888065699 437297026 749906499 405641164 643743752 499093349 20360056 521644919 471194374 939087709 477900193 482316051 122757299 566484593 40724052 762794267 170415296 917061834 807505869 583689338 605809550 959428179 278159790 286545249 559656625 932863521 488516681 101212831 797676365 312700083 671316657 951022765 200196566 631889961 258294398 341824495 292394500 23117680 587951773 674282446 705375052 903376520 335603884 640819671 217532838 819319407 826501081 779715538 83025753 61438484 398693541 456404033 5272721 474999071 596567038 744631882 676897580 855443770 458829904 537471308 813309529 798640085 758976148 375023357 740737117 911652848 909870366 503689616 416824986 834621102 844544897 779761652 363906030 882806641 651412037 107134270 779367947 483469610 961590888 58303695 553264051 126048228 624234806 13970186 63899576 788496936 576768574 996478841 973234089 665354694 401502505 881933119 478053600 516883578 550510493 926882784 817157098 45320198 113855251 560296383 66879091 809773753 112509320 508848095 382458523 516499869 260726001 130510356 477783546 600666966 63515982 745760242 720305043 86974655 847304816 52289593 422362722 618673327 565075115 61608374 91501156 249452684 686981245 844504646 381164335 266074377 3536580 204065402 71980563 639147855 85999502 448752485 895967915 502842189 389025612 744411583 938295931 182097608 861723728 66029277 701855787 301357262 336162734 510753666 363124514 734896801 811730006 76808479 555024815 839227962 745406716 937567081 461503099 424326431 645422540 967904739 576792379 275956847 673243637 847205574 890820812 235546427 132659859 358502682 48141376 636271858 977422713 259911644 142177019 774446097 482615961 684699910 141144609 680294746 636343159 51699697 350657816 670217670 176748761 34580803 483750782 635475260 979420369 644403117 33289569 931231334 213560640 972965592 329272227 94089223 988858833 891685139 142464544 84458440 736853926 79250921 991331966 577139539 456749754 420943057 176421781 742949811 711810163 777801607 44398725 128610108 726085596 51619765 812553279 558192080 657461533 541684213 130421434 281695381 84666238 725474372 792834636 290713908 147750478 217704500 345483072 702249645 225423718 946655142 171951044 614937762 366253325 765666484 794780308 926451987 999550292 757050228 770021112 901743324 391478388 457885088 989450080 504348967 551034900 589489210 100391326 675379071 376695931 192488703 648994157 407302478 528878540 428596513 376763923 234215644 847594911 658576675 660687078 197696209 545493778 373035475 499977134 950465116 45946981 989300674 17968371 796116055 487284593 887931448 786188262 668502227 794244641 349314948 716198853 79706924 426350095 287070472 685859081 773973613 398073288 274240475 198140237 961577384 866028132 798200473 984216960 662093493 715238619 618612414 379942043 627879386 460187340 918177625 495380221 770929572 818538261 443009177 737818235 560568772 984202285 420265935 925705113 326279052 498901525 439574603 445964886 734739248 401728621 402498495 319620911 593520541 501331055 831088058 244163238 314846664 974674504 544098240 876137904 648158379 588984643 19685317 89957694 479679898 501950692 994035075 499753683 141171439 440823731 457118726 821923848 236735442 192104229 375610502 800636146 606725188 273195493 400829820 715810024 85095060 927543983 105357015 994910508 755773968 616184614 790847207 358901176 770339838 726616806 149049426 300982896 427556060 649740408 60202615 100505781 643495844 202360326 994225579 906578129 464573953 769953551 46233439 427401189 951783220 581188602 93719030 25999420 124944794 821765311 9704769 941807103 899889266 568121013 94554523 132579537 7977523 254079210 642291374 952800843 998424066 711227150 575445066 729033783 455941114 289089344 805388567 562128186 273853812 188110094 970760666 738631032 8520916 921523035 413492777 261980731 376934122 30812333 426404756 547074097 890782161 382399471 309813554 101256747 489867159 818839066 895516744 203640089 940114623 968881320 159702946 343402920 301561732 224701215 718824269 278256782 44252229 403517118 118376794 920264491 535202529 574356605 368185932 350913361 3954099 266980106 345689267 764093501 556281748 934159944 647230804 114277941 548801659 872528521 311759868 59736028 275456181 412989795 37344165 316715835 838573763 229560767 134126526 326510226 946875609 163341417 306380736 119975952 689196544 899980007 782767329 151187403 260083191 942409743 926718499 257500249 402450883 610291826 451866320 981577972 650490883 341271543 333173671 909108086 3742600 94434310 397918007 629186053 734888503 266370974 385236004 884916427 674676583 905304633 62339826 953540354 119671422 570968623 107158727 979616941 887529206 251033743 22818517 730820666 272387384 613553547 160986127 179007732 208532323 829385698 499542303 37651600 953897852 324001628 177365926 487481149 854962192 929342708 942014557 499772170 262758606 854096249 224908095 560784585 425409317 308300715 176108733 849996607 822513876 829618329 979684890 187872759 666972916 80644344 110683884 815086521 917568433 2142185 789474193 4083753 677676624 101695347 739706481 209529483 509375140 768527780 297437086 115426535 880101284 417732947 752702333 248308927 522140018 740812021 999867846 394044912 215237641 583055333 485253624 205164541 247186048 978699091 32303916 517115650 15155373 32773238 976205479 238029423 800251133 323767011 721223695 956800155 689337461 48432324 106379946 88478009 553808915 472101985 329072279 283508341 134529673 146054061 293348021 245453459 832105571 957765699 384525546 42998341 360310525 725313204 801214272 554135190 862162766 842235626 537832431 323271774 789231076 393171157 496329951 487485656 959055926 246053616 186468196 140776347 976694561 919565578 492291000 453857873 319872681 403456696 543442049 2529259 25343171 260090094 879580764 177008606 844151670 158302082 378500531 251966080 17988367 68114664 438333914 585054051 607296162 463723718 704229742 576343250 950598802 4172822 897138978 125191851 399684032 7314819 37657598 499284636 986235238 967474441 836716662 220981165 525750987 714346945 756223212 53061284 917424530 152688174 313172612 323919569 78404688 944442582 635664616 251328427 121075688 767148872 114279640 951810509 191846337 239819841 213409603 414146466 872785910 403225934 753503141 480233667 105992508 982162044 866626453 106542311 444677405 306627547 692629742 698740269 276848211 622866521 966766226 631565044 124390788 503552500 202162701 314380035 309285653 453055185 164632914 6063999 282068774 193094074 979300772 281895181 562830358 106696188 903641773 764644734 458080679 464054897 251062234 185943755 739504360 970167570 163421669 288996674 870046047 711385200 832007752 293316606 82376625 646975637 694984758 49314888 872528592 13575816 438685670 965209697 327700411 971297918 849068541 692773755 955456011 945199978 399411668 725853596 504926038 931730483 644843658 599617494 558232530 289347810 199278934 28085453 137010217 68633541 62888923 904174793 710979707 165545308 385432906 53857590 985030444 285584231 852835541 942025847 107278179 132789121 959522670 856512442 859653112 377220691 867872960 20217057 487389290 490563903 920072419 265220884 241841061 512571664 556734176 893970100 665111075 429021447 224304400 210497974 119103800 445683125 149183184 243315577 90328151 7627714 347838808 883024042 727795954 628034749 320741754 422378963 150584974 13173020 404395540 1751302 957864209 80216545 340794419 737594678 712976288 92007442 40962322 55732524 724304599 274493205 370232307 72107234 172183948 916920841 578900140 828608198 229455024 330995707 755602408 324525461 934688472 178152256 856452016 97092711 759442078 998785570 434893978 102031202 315418283 40166631 165763900 842700406 307317235 196593831 564372072 380174925 495796728 207912008 911049852 584601542 389772025 983280084 74734916 7780712 993810361 957034765 549794091 507287265 588606158 468656005 287522798 231441721 451459436 814190671 929294528 581622963 298844090 805245653 641186371 997959275 15148170 954974734 450640169 593539429 171590186 308569272 533110333 164227214 165728701 308890025 312216967 793441151 555465984 470032815 503948533 183755188 881458410 34352684 58493809 564448422 797084850 233874999 392051789 677573228 915290687 311895263 16258139 586983764 520108493 463323851 323485381 391480475 900706967 430047693 21425304 922042787 972347293 22733436 993904335 336080153 662682359 572569146 780725214 713037461 251149321 907020906 768506696 886096187 70677296 354617538 488328351 861090750 934538522 712607439 777485222 240202135 59175896 140241888 351230068 256662078 243890407 271081331 845001890 999253416 284466351 172333890 212659317 457743220 463137235 231971483 779688744 788642387 169965493 482149019 631218126 810418510 997884449 159584987 607364184 977774516 261912150 228387782 680442562 47558354 919547863 843491969 247793754 630130907 993001849 725458465 599976365 829781605 424638129 995166487 266650487 745645966 189416417 748926143 899412590 405018730 797555904 275834494 648060363 14443741 208409817 306695638 102997297 157298260 916644344 163532283 471955253 513256504 60507586 917881515 800608024 37686669 880359240 79471010 895095401 953394997 751937681 109322501 609590956 658345578 358196447 286988425 641843727 775800926 944936002 143630693 931687606 642642626 539943443 552049969 484856316 162184836 695367613 41751951 745331245 255504768 284994219 748939416 470485412 215216335 284011896 287710147 680041116 669021321 376153894 476284787 88234890 417812392 243173668 972472188 147710133 189443325 931444098 580859513 310760259 230655460 358071324 849374366 92552804 427719364 691800927 384598992 163018754 193959007 669413235 279139397 502422231 705543345 198995763 565627680 365819443 962788057 468870083 391610469 164477794 346849236 559646818 611311145 665849892 526969889 781131475 438906842 757261532 94152269 930275011 230092907 729254186 540519117 131438336 778211600 201645959 100643312 591064151 621534601 463555042 575675851 676189695 876750682 617683287 782295824 185290360 125867158 242908134 395973528 825112448 562781705 603740809 946165058 337547763 766967926 75969223 425276709 546578260 906277321 605900318 62499381 766977250 249533859 743882061 858772461 846371515 516890357 916093869 942203329 514760676 12150252 148314985 763649650 646184567 917261251 133570664 778534032 542659310 674172443 388976255 493954215 257534690 501012350 539452847 428575127 774123084 38101252 876095603 487906147 798361025 891071777 312621796 242110416 754588244 404065543 670422470 335196470 865663942 985655716 682627168 416143312 819319667 189999058 811603882 275942570 550166004 5984158 318627141 318631047 912828061 552439686 746237208 228866239 925278542 222004162 288456761 26379609 873029170 186510739 678837315 657869907 266009158 70579142 441849200 284124439 909963484 681734572 371865454 336018736 577875269 777403646 667161783 544233096 833927544 954202714 306885482 860074498 336467359 557755737 909869249 40272388 606135262 788949952 18638448 384762089 113207770 578153812 382278825 61473354 746690714 919915728 846616371 976492135 851032214 859783000 839015688 48013724 778842287 64829183 443383970 4043021 105416133 930954518 429448260 772197906 156376313 134742310 654573100 458637344 936737236 682517837 244260912 127723307 505150980 766402248 808328219 72824281 716245989 836948110 584432050 161281508 168263714 571038228 871791323 357386132 643123363 953072188 100167289 425650507 336302144 87694665 118034704 944534764 597220174 83370260 828030772 633981039 762310454 27697588 985373483 970713220 115385055 56665772 700744461 443420707 781983401 485385203 950849663 487205565 955159599 870510130 473114546 939519562 36422277 526394290 765756135 731372582 308162601 706680068 491999453 418753677 801799327 367949027 891683685 554201174 522965016 292354744 111657728 950973820 346019306 497512192 629451140 142312316 799279579 611946840 518099232 308554251 399993102 368352488 490439547 935265896 329537837 734032322 292841742 141645221 95965485 456596298 516393323 240267357 52367900 247154458 318741706 739067107 653267976 207884945 591001630 703316786 503231158 935040270 605488739 493257504 969942070 301953414 979973047 843876173 409732106 970517315 693331515 928528625 494695567 904621155 809534602 297819116 870116057 307954592 748577189 474410911 33195531 855639543 483312993 2278074 26731978 464303491 672456591 751559087 746666152 219500318 141559161 10702771 542803233 154911826 699002152 170902263 736612593 383028176 16345408 56777164 130545108 635362316 348078460 886370219 805664875 664262297 60461174 579463593 119863799 194189666 523658059 7226346 931195279 478586236 892714254 52534736 908797574 561943489 848258413 605503606 124081477 955250958 277299209 487240137 467535146 499708818 58478468 88210907 655082678 847643315 658838061 447043696 335871556 598028201 723612704 557477592 489192801 85272559 800343911 527119855 734154740 318795509 650169952 282772174 774523035 301878052 285026849 300495369 781192359 739845243 46376367 744175091 929538892 658878347 87159740 884836696 188727858 651387197 108123798 744693128 478717650 722021886 353244433 289500286 798430616 578789872 932405283 253000568 873368373 704140601 815679556 113504545 849189691 850556521 23764917 853317866 675398747 632176658 761977746 189920608 641522667 660481681 258368867 888568872 253274047 427139894 677365237 391695431 313153499 501276444 690062265 81387454 201774889 96525235 953776782 132971962 679733397 22813682 469705359 108070334 45354089 537266916 825186950 190016717 527514282 431138200 954216424 783053872 431390437 921518779 358104614 26229390 559420372 302154911 63980183 658161419 135317947 918940723 706691587 297926866 216901745 857398325 294224592 889346845 255838993 196551656 740313839 865100710 271845118 780029761 442189555 361904275 32905823 330296000 156406021 281410511 889866832 683598636 609784512 910476227 912013318 226804778 77023289 637759362 519654041 323213659 787454728 448233354 298041002 467271379 431058994 427936903 722630950 809840290 512078707 391778014 117028698 714546626 429457656 211429713 80522189 548377341 567242328 791067736 111577230 678619859 264943744 41369358 727489833 35094501 588001546 298638399 497622181 411706419 102467315 298953427 768733283 219427821 597716589 296131616 74259696 482778146 417898028 272394345 829175093 954435290 998475519 600495498 983659578 498331612 540500771 453313430 72264164 105767469 216654482 766933918 219968287 644253411 454766837 655080867 96463742 505497272 81115432 139875486 705271308 701331111 287162280 500869610 434476963 801503133 118805453 697040972 520453364 715439343 400577955 883410660 576254456 519529472 106505574 874959106 140276616 354023089 998257 358324609 405475095 963331647 699316636 494504048 788873597 306035377 244951460 364531041 842942768 255799109 580066070 631534977 452497509 976266590 856549752 295169023 808705028 167691195 878422192 546965935 622681386 452145880 895292391 469680183 315078248 554892973 286269830 73524580 281979333 464163435 592540274 339515587 967734753 306375769 128531718 626853643 764066401 508298671 189024895 570931274 726229082 53208464 561480266 229392470 18767331 301560043 394097646 874377671 470190227 856093666 340947234 321590855 954720033 111855166 750413107 486703006 78486119 570375495 104292395 79564193 587723803 937679916 845513481 401685796 682079749 561315815 492005729 992476835 575645855 320042904 981899831 111129124 135386724 568114886 388090153 773150050 286801375 566295954 391597305 886861308 853127544 711221623 163114174 223064259 894610627 158436960 443748814 915046743 294781695 176107919 692109114 681646753 27701391 482548735 292328930 93715837 207006676 340248752 274916534 507264339 930645017 694773999 263286115 235752895 248801856 991681095 859859765 142928331 548379679 829302162 390973156 978397641 600349032 786039739 295961934 432186812 12587796 554366730 947937713 26105976 41018609 495861933 495639065 194616516 463207889 53791416 291937405 408413656 715783958 525366279 216288569 592953085 892856845 666991939 72600614 557153404 516886010 266197834 320882797 278948726 366555205 380357485 79258104 347518281 336919 590781260 784331200 32903979 207644149 612217498 688526491 404777949 677803601 146638716 307077834 900912349 807356373 698042832 296400643 698094583 59418928 266804811 15089833 173760879 390544321 621009030 932468790 132802993 944599614 947765278 111883783 96071470 887474441 196275703 37420249 329950831 960907418 981123439 757335197 142632326 620697092 116187173 749294324 283692587 124085888 987987331 217433807 142780793 846286647 568066090 150992562 9441252 775856375 237865401 609780464 810571940 671800576 931665814 520297805 67676794 58817999 215157932 711557279 853486974 308585778 597729160 997477003 551281104 563780191 537183036 342132273 655489075 181290233 594916452 191168610 375953050 36575908 940350145 289508715 838138 763480334 471161235 797817824 30697062 843293549 750061845 914965217 200338056 662029896 944929046 740647744 192612268 925093071 348230093 30057185 111506710 717720702 965576046 579791225 641995498 17843051 342013983 215243902 389568942 462245345 217223390 57982797 898127436 678549930 399310876 866287843 225966424 990217831 656560131 947718065 966911606 967008438 376064155 196578202 601497433 365868698 985249204 790371941 983616279 581373472 862600483 37714917 48054846 332476446 568907564 714179494 633829756 365780229 616924842 947341383 739373810 469550646 275168635 114732765 621712840 33134691 890836723 824653738 715784453 771502481 453796578 678181176 309359793 575896631 653360655 797409609 391812574 325354443 106917161 510939575 763532647 797874543 440644614 94066594 535867851 44341664 172512692 249717163 689351814 196516094 809824600 235241147 236471577 104975557 655223376 725808978 230317996 102995087 550292364 147829194 239027032 99111930 797863900 705431540 483998942 709069362 432123500 679995623 49942355 250696930 386310489 495884875 568956419 63468336 200516654 134169668 797823504 381689498 618431129 794047333 597253162 995499788 342693254 964274429 180978093 271936433 69695735 619189058 447200543 213976027 632126702 656253102 776911052 602220514 479445442 290031283 327766988 480039727 240552667 491801936 14791376 308564543 915246195 19749149 938681851 162768590 619285092 123088834 418044776 28342730 803843145 196567310 917414338 194032152 830572360 410073251 870014609 860572809 667102022 502284728 707440308 41211123 142766309 19416434 61069561 99196422 799905387 760025786 212392457 363729285 719537732 452388153 294805482 592687506 923473857 983324131 310328258 738688226 541030299 532907387 352030916 39845520 580293943 249971828 892331475 693178707 488643952 339415475 42915063 175475758 815000755 849225419 630269976 238133087 639887195 175883006 941324193 956047459 693604324 149894483 748175969 221273966 558809327 536026413 72818344 42749308 260371495 515943017 736606657 370929441 138194010 307400981 741087439 333378342 22858958 772190734 848368141 116245570 852335550 695128113 586186085 648188721 383706457 228150451 29026276 47118588 800371833 940781544 340127388 983680504 109947180 184268169 190763757 300912920 755318589 344873524 20342902 400676807 231105635 613668575 741836005 875128642 529249453 905485638 815001634 513177216 217841777 7113405 524711290 292388408 237766182 503558161 937186042 113874666 989416402 68709817 71564998 500218426 54633796 515751258 277955681 513461238 830191682 904244305 292085930 441794720 151930074 459836649 110056404 990988273 607852937 183486320 602265017 359105168 646588575 399098720 643898144 495515715 22676640 659664494 36276742 616514397 82622193 14745188 694514666 823254295 511383698 827146349 442293205 429206735 779702143 984029445 864828657 79002598 333549931 2791019 585276096 833012277 732946738 67754350 966094343 788289067 47432244 788036885 821903788 923723140 209184296 881901548 8314220 916678264 612587932 786760549 196480584 342687721 710887441 834189454 974998721 290389633 493119677 146448971 759544623 952991049 898649632 308000109 676308789 905716860 75225368 772186262 772432974 971174936 556939326 492154154 809170325 599734902 167307973 3752686 678227849 461999719 216397550 898830208 498931729 810168707 898533487 132018158 501907104 133084754 511493336 304226721 749569743 642157173 608780801 401684064 755315698 363616586 23522042 965674591 407994611 199764521 870968301 775257893 588074857 590555027 75184395 756253998 884703300 657720620 391124127 486819017 434718557 388460934 388992572 958737613 196113369 522664044 183611532 622019669 444809001 759951927 967508506 987539101 208513285 115102336 547994392 46016986 469983746 869415024 649652180 516474589 820801524 818216548 990180355 588767585 402612786 587129903 309679113 44029605 205532227 277714499 133500213 46246462 409083058 435119840 53202816 206901866 555248950 174853428 822422550 111058752 691818149 187959314 809081110 556219131 19042051 624236496 932584360 342632970 785494356 441006832 753217830 871193819 538950728 711574190 125128948 603446730 548325288 144713928 139219495 980169387 850136105 955413359 810989370 138126307 682505378 152970464 156784573 453068337 249263650 468064737 265565914 7244512 33388319 999245726 469376473 846891314 40018615 205974499 842725546 207477581 164917207 335237923 691761043 678811701 52429778 220861726 21149036 771348429 510038167 330771044 785244089 418062101 415776563 313689232 512033411 241510633 781445272 62509173 724133721 253080494 458531795 611621178 973764389 402127703 961760816 132168384 359861149 488046865 439120218 238243662 409558186 897164930 536637424 946050769 535553924 569577023 752089846 228841056 468010571 401833326 687226775 791679514 555320316 575580747 446655426 551038566 15882856 675057736 800723950 507515932 304131055 24504076 812983111 477950602 386383751 500839121 217478883 502194340 714966859 843289629 108679374 574858000 439036066 487498582 895586915 51383181 889077713 752057858 470121445 484516984 398434936 190304654 396328459 137969912 834407654 769633324 31126952 963846763 615545631 287859618 2146100 412611116 38876537 487466171 770375280 967852115 957723602 797735468 723824718 485506364 239285681 615391244 535165119 586223231 545409061 847283524 388150023 393604022 619526998 717027139 139713373 767381596 290267403 126395361 43728044 770214210 802337503 186403203 373794974 448656510 557617004 896584811 126787873 813338411 163266204 125692089 77034712 899381187 881910100 884836916 273747206 891381772 519059983 220560233 224430615 553012859 615524865 542702263 30514363 573745972 175688742 715507309 36116018 659049323 434522873 84838012 330592734 241885875 985566988 697169742 995459700 112984883 498705482 990936347 375562046 382916029 160660248 37825507 997010821 396662039 101724716 949707503 327658644 701937266 234048136 382474549 587694750 809288066 294185837 19411741 738252743 871247532 6652848 278130187 593907041 465378498 377392249 729388509 856298331 154220464 267206657 494122626 821117820 750696162 245511477 436360955 753026831 789646168 66529864 884673283 942036116 228177899 634541483 789299769 996052829 375370613 342291199 77862471 409429453 469702759 982966386 150052056 470481412 209799860 727017385 687006312 628519837 883548018 890409184 873551621 367559389 581815516 829377416 660470108 984511767 515968716 629934228 162225404 11553591 69914656 609391494 924723218 543466261 754816140 166123375 108516950 743138892 137809550 57281721 652049441 940804363 476336801 55241676 598951352 864161667 679221727 342552305 919796496 995657493 981209306 436753688 239396715 477692377 317419578 40904758 446143277 906661149 999175768 956184239 447519432 905795830 717916061 909884503 654378106 419375584 311886288 504782958 435838678 308295656 41718765 132588701 846212 870193193 69847166 272244984 370766085 753213778 107878728 72318377 403233763 410737310 287452296 234356874 976031898 695027412 470083413 2156188 182516371 147005763 234951792 270605016 549600516 209748085 981181406 360820910 470176404 51445838 208671526 691791221 306244491 488566567 348726881 76187232 528343836 41710007 841277792 70204942 366975730 467804514 98367667 139057381 935568940 471383428 780897969 312092537 745732945 430601433 230789726 85437504 44288918 873577404 881565172 160238246 272078432 865225714 750174744 947508692 130461562 450827788 313672584 888772663 685169789 526150828 96316094 169052475 218653938 24085602 647859054 944442299 882766831 134532287 345911390 383693578 554334486 296161699 89956342 804271954 648007107 735310701 432287519 396855671 263419348 256940251 563513549 525126 456480954 315236324 339252499 919612363 350617449 533063250 978771703 674117701 361858095 357962434 658209819 808916892 828634388 305794940 134114173 647173443 583934926 508572632 857735683 268761455 148884611 371205277 744178894 411907279 964085607 240098412 648555042 394829643 263908379 17679169 767178881 388448442 116903742 875341055 182984286 934147971 932316093 888052652 249846443 427267309 478429941 489818603 16053643 314260299 589575355 903654361 286962553 163125382 846246131 827727411 395395881 622381718 651372286 943453376 899919366 520367783 54377655 342738260 572595969 734263443 406457109 471624197 364627464 900299876 966088741 631682977 776534084 332048652 299055942 660977833 56132932 79137200 800225300 93353275 76365004 144800748 625990998 370160259 621730009 698643259 282397178 861477194 480655712 49810911 60691029 96981570 547931542 669488826 220964975 9316768 945413439 439758846 760807797 344985956 157236582 696723354 245535554 421473167 903158626 490505637 782298446 212446811 499165910 805450176 198881412 140212853 228636857 50841808 480931244 395544640 691340275 625443562 982144418 561920190 1948476 280823133 991640576 541902782 908798250 697307831 544418637 891316418 560372045 947776598 634056920 197861216 713086218 649864100 4596582 776409632 669632941 142708286 233950544 678653886 680146598 424834766 993797867 790176136 378283573 614027424 286189794 806804270 773170791 974544824 911146658 366849045 797854845 734440931 371277917 157012112 466007094 36657914 571718610 660477507 762162622 396901393 584408823 70349298 172715096 459779058 797350582 117701880 295873569 524294776 113260166 68563281 537773190 804506125 692871283 194886837 871658839 689396790 923761888 824032026 999578912 140615568 808897250 719251627 356712283 971637557 719312435 253520891 155926374 957519017 247451607 97066107 669438309 189762688 798813334 191323521 734158502 20351243 21164317 656328794 447615761 703635773 653977876 176432098 964335188 382834302 92457267 920219482 378622411 990149962 650678528 61361015 460660489 264123438 850044229 424844681 181005395 299619159 444588902 454013556 484446785 666674698 885340043 427183443 105675346 908580250 625801066 504178219 690641867 79076478 59430123 208705020 133600514 417727038 159424917 804934399 38345250 512477997 282052644 928397816 951230300 3776197 607472687 896357525 785682777 304093477 545436047 311864821 986784886 304884216 452078966 866494900 241297045 640270103 818903010 478059838 187465600 616796376 148399573 600001296 45580163 313775934 144728484 288318976 291674643 142865608 55074760 435301937 665523239 477564654 861198149 482577232 382533856 901458883 917950178 572223032 618799042 880902848 998671357 166385258 649795956 800182400 46388480 438129415 53864929 610723828 368504265 351955028 366854699 486862987 980770959 663067149 644911241 124271995 754489424 836538614 941582208 289269017 859658910 671086826 895545323 311127130 39360205 217589013 709246559 590735418 363716063 490329578 412280239 655407766 784092284 743279223 805519644 131703608 493495797 514054322 506859444 966476609 301907635 467155691 75654294 222826264 104883939 611686249 178624902 116930541 322321687 784498262 1767918 206959130 923399231 9393978 286981233 464636234 317295054 694272533 231772273 702131818 279255745 442932309 103474445 164196665 800735873 438584787 762492203 410275036 449354994 393388856 730474687 480487526 539608360 657039735 250123434 83250853 376860061 683329283 586178705 215104195 974950534 409345727 797054464 674702646 229017971 177220428 114077174 865309688 665054906 938919683 244555369 466989281 85139555 280810285 678227391 685022320 659106912 871154540 766223595 718791614 651608120 78830783 686590028 765978696 67798161 150367107 687960036 765319194 395280064 745997375 250527554 421609698 77482775 365203892 660062490 852705019 293226933 455649596 78778940 144151249 19171689 420934412 287557207 389792324 920000793 880406635 868040223 62350751 619870523 18798217 84585762 29720856 523717553 313560978 504185653 876544474 229694195 147608834 843318947 555069133 986344420 809077075 477145545 612460113 789029137 519990701 83011346 337076036 237082101 641735694 514973304 549226021 437920863 558191615 665088530 43533393 197929654 959449009 158103328 11223863 668846657 816591358 542937866 816651557 691367113 705178581 566220785 460775465 997901323 606191806 180668825 602983743 530355385 312513445 251334671 380254859 424340206 59297140 152094890 963090858 983091894 621455635 317875174 917677245 3600760 775101455 475689365 439805339 486745979 911733528 598088093 255602974 137345047 636065874 30747678 678972597 136391775 801259514 1386933 524815551 688007236 55747953 369006248 286398596 113597109 267208074 733632748 48914294 843625264 712533648 253943606 923665740 630832944 350899188 17748828 724058173 753220943 198718565 520114070 271182017 68381013 863790246 886841554 435872666 462360716 682835174 152431055 103068334 675287207 456585869 820344650 25202697 74750595 84471655 713626502 666852785 918640462 190011245 327517338 944586397 146532706 949008810 340583808 5720538 405438364 784882821 456173034 731794145 780028072 592700476 401094982 537864846 99758565 170408074 553606212 128928306 113286280 644358928 817345706 163001203 484835004 604247167 100654857 653329300 821914962 585339608 575060600 932388611 378408478 555154373 754140717 406694504 644537589 28571664 848593597 636954458 981624218 392518794 120384929 213692597 449165817 399928454 369661760 607925576 596323739 40201901 127831727 805010769 167719832 369258242 471796711 178241340 977370839 774516458 658060264 947503320 137972394 945065946 935725576 223385188 696133780 982553881 968802988 559010893 71263377 718269104 858151875 370548027 123945096 320107900 387167746 258112403 335404755 912572237 674698114 563998708 71480826 515093028 462426910 124908717 528330451 465182805 252763906 86303703 835848583 947568513 700348588 106266402 603064064 907947055 203045601 896978196 210300927 114699202 200241345 492141876 466197128 842675764 872420534 351659062 25385673 902736699 908328284 751411054 818598610 589747536 543446941 183139618 704637563 615718798 596293374 711709588 56303877 417356707 263863872 806127368 69089995 465597067 237563393 437733234 938996689 675618882 771118422 804774691 437122433 356308427 349097202 192529602 974713165 182247536 695697237 143435663 319513935 922538140 508960194 764678575 317392533 810383947 948886556 318899040 186217630 673190472 629984480 115898196 13242358 64307627 728338764 766830082 462237013 600239156 549900540 205714673 644314501 278645566 791920964 692327756 19613119 107182356 452033716 371426960 486789722 565958387 792696497 435609874 616642481 710901328 8615399 201217272 514283895 962276923 195600274 128252581 487850021 369750035 239065714 462729174 952964097 106376587 718982565 183331823 541701639 908771778 410289398 611176844 516725950 717784203 192513807 112173258 975485182 317657639 606973447 271710591 526108412 422838590 250093720 535567181 269986777 248854266 901124632 455004477 648973655 469491366 169999324 14266125 280706921 83124868 773988918 188875245 187821165 368978763 114350859 759173153 472040768 17219108 172097063 817047114 961210774 803543318 911555099 190625456 804409563 794037352 739544823 436935502 260591685 116962668 80392807 445276316 897046129 259379331 790020771 261250371 671329254 371025633 74497375 849587149 188226762 702572761 291879518 741284908 728445121 540298122 281428556 95820383 633560640 162812564 178886274 484437836 805961454 686227237 164930330 580790313 469425674 600455112 385424702 274112952 329208940 985689924 260377982 150781687 419792324 151471289 310358200 930720210 565674938 931524795 93206289 480672172 349259257 72751445 782775355 271826749 82785759 972430936 960170660 961288826 60252573 485511505 461501929 167529505 581417332 739558180 578309356 668570872 172006533 102211107 497725394 282580023 119900868 929552301 336923917 244343400 465999195 431094731 879904332 340402308 6733616 239001105 116636487 917984855 678631319 442310860 865899031 61841060 815727135 496015593 954038604 924895234 924445467 974218031 144204604 211791496 87969784 844086267 670856296 137689033 397060904 686603111 919237008 907448732 882037968 866985678 731367634 97649831 14130863 220312748 519163730 38493288 579667247 817403519 655871882 471452265 1704785 518249583 924757534 891861641 23053291 534939514 747081061 664143604 345321891 458214743 367333355 252289095 273333288 1506748 755618060 575841265 44641183 16121737 731575155 816428207 976311198 827083991 888681962 692371675 130744028 277860870 172291725 316580626 309385932 462509201 727906793 134640892 604794544 594411180 343514558 48360724 311610665 896352175 273452480 64254658 625320855 893614532 774674257 733917412 233208009 198604328 327401313 378208987 898013494 478519820 703561316 167777845 587289994 19067694 131012455 977773919 912997451 409619664 863667544 957140153 110942798 342295880 140909427 801242543 1911916 57998148 667528287 904378700 150233660 800117553 470008825 59932418 970813632 36212114 486198936 233608071 778964424 775660846 497038867 57828203 581811903 336905867 375524207 598602494 383218772 378214733 641628045 248102006 349791447 176169431 884880434 681132186 449122244 543770057 857536306 157245631 766897133 366893581 361361199 746359275 957161277 654741103 337591563 237706691 914106390 817494164 587138074 97342574 501571598 157590838 281969583 308416575 793043427 178603597 218557805 330557027 413312565 430613071 465888996 879025175 186276885 602116169 92986294 793557615 324433932 703202475 691704409 765941174 388686206 163117403 626480278 531379652 212303045 810830010 436420199 336449823 722139801 816551915 699016918 805228765 723162043 928921921 524792759 379969745 410770867 673137035 965970171 968343229 331063758 745349174 388555421 739985559 84689220 981074842 337690353 806384044 470083516 592861398 423621961 546589096 475594714 924901902 202469124 407143838 235098126 84530947 397962724 54046164 92574973 696035839 184386261 753890060 174154375 985556316 177949606 685956635 856355142 733747977 915630736 698044754 952828613 552631087 258121437 972877914 731561941 543481792 598498917 505200027 449603478 787106315 720331455 731745233 701880587 984589684 779886110 942291016 575452362 103804159 764075907 29315820 738423886 417492708 11960814 409772477 992559162 58922471 632359755 282535414 987103557 873883544 618633258 986162336 919176846 67424754 663878392 457470818 63475947 39653244 591048048 975906108 386501843 745522287 308987267 492936861 884840777 297226445 584828886 143708101 709261132 427076910 286727277 758246116 245844455 988076540 345004685 872379512 121350543 658719323 218654238 4189589 866509638 234577597 19661583 773209806 628951449 397887671 917084518 751367785 964209225 246724164 151677124 252089104 612747267 80188280 711027346 658954080 620939409 873036672 668089583 970037199 569466408 26915367 130725738 697976744 450644969 647290347 205884872 203718764 541307931 273365203 275435921 827006227 569385634 822902003 998076546 473555869 580413278 560710108 815319308 344879346 291944062 111798915 356559503 864531012 599077878 730262251 725036585 212365778 19003868 82585386 554011251 295192918 504800795 594405513 631102300 879134139 522640252 515901423 325168933 949645616 665381195 323085490 502911626 639819220 303553391 487435202 159960323 901174804 466435456 434721273 194999498 694442348 575649002 24299260 757215248 746979122 108301572 434604141 703969076 736482453 940336812 793168981 153571920 286605524 96940267 502149369 468331734 940921983 678671504 622015127 106673732 344909721 865844126 340110969 616156422 14076370 130529512 651138823 562945002 941004880 814713325 330804623 433687859 271779604 930852687 951578215 259268332 942164197 336864171 880411602 609532426 985081388 158282397 960672087 737133005 232196294 86792194 933251054 293854269 305640538 997142641 705450506 775781847 158823785 750341104 134581825 317862873 340218765 726047750 343446546 667600353 435864024 42542369 981097463 559332050 436001367 210169929 988084726 261153929 739854020 126878747 786321199 74296445 156801795 138887311 273403798 289133500 163353745 843952620 153142043 923853869 814370797 277031925 546683218 458108768 672967376 771098464 211400019 424683922 189525890 711396568 780765901 212081869 296758892 75087628 990705011 490413647 455607883 51079008 997809706 157694529 160299615 343275353 995428851 789998298 875466356 980260953 81750956 524517974 933958713 153374024 121548983 827533333 382890290 692739096 132243158 171299610 145453907 596568453 357628289 686421092 348955603 707602883 882004652 228448795 368029974 756993536 561722447 545737590 388303450 235579441 160053642 282575972 799576313 12684523 36103532 250497599 171490044 839463501 724416973 915972109 133938681 801799489 456008454 651544156 415912507 256711170 236107223 991060841 388099875 425725242 625058910 418817772 703499294 191190662 695309735 808483959 472615058 871705230 995775677 257064506 128902285 95336349 194255791 520504052 639338342 464809396 250197319 254297190 268215505 501444753 759980807 932180763 236425563 710066910 415635020 152460400 525774239 261027520 134295191 997340699 805264749 64403569 403929090 458707655 394239884 714525061 447298687 890950281 843779725 700713823 180172904 818302131 952836273 723039656 486856994 535200307 768789664 840105597 957208966 419429750 627788757 185904747 632556870 971203928 171114984 368464845 683303407 684166171 630662495 443542149 181658456 119947558 505613763 370633459 628949098 531272705 176526925 189408473 887502371 425752917 711980181 468145127 926637462 501791073 47114009 653065346 574078524 119034033 867890056 462162238 280772061 22064441 89146121 491252490 345069892 27477311 62242473 720825389 632858798 588947571 190560014 89890777 359613889 673229782 750871962 873146431 82700516 505628394 224890471 532664944 772754111 161619039 602675908 534359998 346101036 672334576 96740987 193858169 390677500 882192774 510967008 41367324 849713340 185056794 414600102 231353149 132189347 195601937 701072896 967798429 446766497 196782978 598689712 232238883 337608981 438146568 330803599 975821147 352075466 41516225 168763073 555933636 572349706 318803177 295416794 773409473 293984037 677898757 409233284 839671384 940125655 468722278 827652479 580584177 830421762 788763102 465105634 803729953 878488067 256058630 908186190 624321931 975827296 745341587 223739839 98949098 654698079 570714324 14522892 307513129 883257105 593506990 977770622 246728883 257461092 98702648 746830788 790077566 934477416 541041830 339027734 270417526 319972196 297821195 726428629 998342884 9413539 900933105 109502842 56917764 780409310 728175519 710184122 882461488 76270911 505508567 570060128 111003033 118705883 456895927 599747250 758821478 174007374 925017824 205831742 854990775 328279438 478375485 630328666 19090803 128016616 705589013 939836284 866382488 572264272 990393693 201380954 397820215 426419651 152875468 516722839 198635975 840964139 397309486 339433217 307048993 88189211 423576481 82647477 443577787 357906109 416421647 967805677 264679 521929200 537012284 457736627 158725040 116048448 12874627 736505005 447424116 787572084 700648831 925764312 560088367 538810119 281647798 187246646 902578430 518544432 373809915 674370614 675641465 757230850 531974544 646923292 892430953 88279228 144845875 116334474 137571257 829297337 385570782 944505695 420582974 520218231 590536699 247254593 751730653 9942341 546693098 443501437 815336269 761685203 286504245 632585121 74956474 889025561 181460602 170457649 190190461 174538584 169006366 784463882 700849020 28618898 931029347 275596107 455208390 187619364 277439916 572048069 292364422 840868131 939367170 207695532 449351152 689206895 75565321 15864586 451706069 192429889 737217046 223963580 785423115 78593392 241220951 183692238 253828170 252068047 448461736 807285503 722374743 848165859 175416854 225616579 401831015 156306599 453499361 369163086 146644777 22538084 352047736 671640567 755009905 224776758 598830508 674901564 108486675 57478178 944811168 402979513 418102685 377620407 170271148 68457487 514518677 904420589 927709784 99363835 310036526 355752469 835330215 927219139 132426279 132174128 527845042 947672236 367622648 658836814 557777648 849117224 347415563 844580718 923020977 349148855 195996964 151361803 817457701 808164740 956997445 921093255 984616629 22772499 522953312 35569431 565770717 509820853 430004173 413222190 121856929 706739986 706788253 467936117 250609093 57085310 382572592 558572857 365755068 85646225 775504494 551932019 200292459 121222838 704738190 510288402 127116989 963453007 691911006 371046267 442129210 356950186 540604189 556289972 525121468 17399004 605927642 55917103 12008681 672592679 503930515 620018719 120444280 483228332 799909728 485088239 410310396 533304159 296939150 972774406 368739592 490349313 270021211 258127790 962407317 220968239 409166267 569691072 988077664 547209118 349015087 747626105 429697949 530527942 795056971 558922926 55295528 534413047 738596154 356120295 762304979 830493072 258675809 539560778 558453029 575936515 976140359 386647106 269720915 919574295 360477255 509448720 419432555 334992281 348653191 681407134 34490684 377527488 153340528 441857329 96275496 590126133 598699148 564428339 951726090 606937956 309879211 952089823 697506914 745692832 974190730 502314437 69075171 226168697 224038943 478020370 193210280 74325715 346034171 908600243 674058012 366983073 388600005 362312886 910970562 196876996 404841337 113566604 824168860 940008741 702334007 165587247 424858256 36779238 488437078 965210059 410358966 963818642 847998739 192532775 875925465 685228673 785669421 269324303 474273506 76608234 543713860 786815555 921368869 465118634 817173890 534333948 187000889 204024541 10781731 59175105 526856181 383600982 877891506 365359098 737787534 336802087 762793731 235039144 466652535 26819442 740708240 728884487 843709344 599915452 755781178 140674918 55670522 390175797 376256482 853686311 892413950 722733228 704376012 355944129 305288935 803855056 606928318 775976544 596663094 370933273 659522514 786687065 226479173 190034327 793194464 973431915 719784640 578273498 506981017 847304189 752878166 938191358 115980251 283765648 498677801 910879287 879741919 241894784 499555901 91678829 38221274 749049611 195907923 517295302 187266222 393953194 907326778 767608671 278502158 696968541 206553523 186009455 617564922 155571142 812917839 647729163 595158356 158426508 14602124 944421881 752884888 626822558 481541589 324337208 819972725 552335590 986426346 624436551 528116362 131484113 312354292 128287414 58539719 911269739 32861353 913935618 613957947 334059523 267385010 266691291 930428252 410222725 18408503 145665657 915362865 655295694 108473897 703123794 7573881 928128804 956975789 955814102 406984024 557533303 923374416 776769752 527330105 383232545 763359910 305129053 382563179 496143008 873530982 378006177 626144645 668623846 11613686 50391476 156731349 223990692 676750383 468285455 640071096 313533116 204006626 534742473 770527309 404540387 583414814 664762319 476681211 108074017 376120603 322612866 432378023 470724869 807626932 735030180 757867560 25965182 402556843 677248407 349420436 827695640 780529913 816443225 237940113 133247515 684905174 39736428 37866559 884473639 807882294 39835730 455180485 464529928 769929943 416958207 34623471 312221527 26977204 62565327 678432405 794623480 580092346 940322346 527299742 180720234 348521443 608582268 653274018 635217136 150338951 172650611 634172656 813048576 712246319 740530598 391297088 687851744 474079702 688369489 954774586 975815114 464407450 916732846 309845659 877476520 707269327 400824821 229437360 324296449 532212111 887849673 999781874 67791937 67764952 642146100 448406308 371118588 640896999 866670163 340929218 223444485 386591781 750473065 860440137 540200852 701426389 709084646 423126245 728202237 828265234 188623370 468511284 796258578 248755061 828524777 447591931 781773634 317162853 101873194 673296302 151674990 561100798 510394621 336064841 125788287 186011018 899861544 405846306 677842904 744516740 851218875 141329365 290270919 973814310 443145469 838771558 353512399 324267900 998611725 136553904 864737752 360152956 655213373 27365984 380593316 823553581 357555277 441150479 680780257 910084096 381620955 638772757 559727009 880809066 706940339 126217240 443441216 425009022 114963407 265448083 923619884 171097307 935757407 896101219 27351795 242517144 158322104 813434939 110511436 669683318 693267720 1596968 271081016 807972557 419523587 226002019 771066148 396185829 881840138 99071102 782365171 526252574 999136231 618134311 79756047 253914280 518732135 612637400 758619024 29097769 890293381 386665017 870475196 885278766 315649948 612690610 784757742 312756080 225949064 618574979 42050273 163327757 166887970 304929747 546262589 946221369 829775780 345843724 983064695 33481282 436298095 562283190 571341305 544823567 70803885 472053203 944559827 920624258 162199116 505483209 732469894 460280631 329064502 575697848 550176445 604178836 75296184 311213998 974204927 11501070 268781027 358432065 903170096 868927372 285349530 279093901 81285456 74736361 891617853 729353974 69454019 333331601 216880657 262363859 592458852 884813835 9201179 672950990 512674344 495012756 113131065 863793600 631634991 828332103 190930773 147046803 35380301 794830391 644641033 832530242 583078984 530445092 789554747 74735372 149286439 115599645 604121682 937027653 382535451 247386061 802060456 458770035 995033564 448780289 525203139 49003659 505700085 474046862 70675269 225530491 893629644 589931416 983277113 882419888 781436484 757337636 21217751 643313360 492184061 171972647 411469107 633418929 833529473 441501341 405375946 818053572 212326377 859787807 723044070 231130786 794962016 45689410 737120699 208685330 358396102 684831769 323067096 153794313 155289566 109828761 889897153 423456087 472725840 451212119 952466891 842739715 799576219 41101027 182657808 839673275 186724803 250958319 32616714 178232805 446919167 255069852 798671840 30270614 596416834 256330218 129746887 620216998 100111224 521001837 982233156 162028005 110499124 178531741 807420689 12910920 269714682 549764622 684398241 108391562 427311385 737012027 883099302 688452486 262706538 280145430 894658205 871861772 790795134 912967708 414383126 482513108 632786746 4971840 603835433 794963755 329763546 431773616 403264876 137248248 814328871 200926282 838659542 604871131 724661793 790952917 900456566 864977792 295040601 850455837 242660488 912542588 587590020 450265106 912840461 193998063 208170040 332393608 783933178 966171414 508631345 716966753 626745944 871746680 787643669 702673356 737656777 293618100 174293441 171629804 645343136 864831214 293967778 603239120 924857330 899222081 439916386 203271625 521730566 717256744 303883165 329155713 584747801 968074555 710400920 199091396 810458365 425523416 950017061 349903242 366868205 240803633 877117954 554109040 215875960 872015001 410429960 759150877 719376166 933912851 68130708 323295100 619728176 707594441 193640304 482357426 121422254 684802857 833709157 994112759 914010252 949712725 282748418 340000055 618621159 699617543 97482030 183946783 481236463 7401246 719373821 695066922 941061755 142291827 85638831 8337573 507459908 99223506 955590725 61594052 641571480 872431127 652723275 70231549 481768366 445260403 951971767 368971437 388121694 248519733 96929308 403593217 635041754 812756201 398113489 743364192 532525833 281750664 849819900 801100836 723324388 900911150 114711869 969139282 458192784 387041706 516995792 541311239 749770207 548125548 663932214 566670533 376699468 380969747 160094536 549571840 340999780 542669191 730797387 549427424 670965211 312535817 242659056 861800601 878996711 629071478 182430113 42719174 547331527 887416824 613630781 840378487 712539102 960996348 814989366 555745530 241546199 58521474 537639755 29401566 285451908 454735504 855607382 383088491 328566592 206138475 556026972 228896191 111143417 588051413 112464020 425679887 513451471 86459950 633418659 264549983 486647350 899334518 642522820 317791854 339054139 895786492 534113190 70398596 360524854 352405057 447765788 106806171 492269812 393796740 921562244 979992960 243887154 703104427 603633019 182860118 680288342 853368556 653034217 252451226 236620810 364188024 149209738 247221792 963378610 140755664 814863875 206000470 879962112 953672859 860842537 476471779 330891274 95797018 789036827 449664464 86746205 696314575 344354768 224379640 493489170 736544815 379740737 451752100 206495418 82554104 705206475 119019761 38138997 851047833 594177335 34890436 388558389 889610163 365658468 614858192 529322934 54195577 718118761 565051743 835901081 801183507 203615274 920911523 112157892 205717435 649951112 305010578 183840722 343298880 403270703 21428333 413903380 18207433 402687935 804896274 196937982 438054476 352539480 911628848 738299097 673402393 643669311 582391198 846603834 828840029 878824111 604196716 154098239 132741296 473399573 322575849 805877254 8946716 293038038 772505520 748658652 22236415 295592623 883817808 42073086 38634087 730107813 579630915 663146190 939403880 588109470 419225653 440051276 511808746 559707668 906809959 943364931 811410294 30392921 712088501 581531866 232670910 758823037 285792941 502542245 110423959 355724983 38304170 664510484 216008805 476313612 744779155 692690035 194036240 291812677 876613900 965320065 857788098 356097053 587372689 757790457 585624163 485059909 252218379 172113349 405836765 278969159 861836875 932457445 936366632 371247326 590564858 661892268 682754920 292136146 589360578 985209422 818884706 531567584 750150924 264391383 545205814 777048448 114820581 390080963 598485913 264537914 641577408 103558303 640322090 342064396 419195191 990921388 86915725 419211266 414848443 917767295 126930623 950977309 720704744 304872932 680200788 954147467 589251831 830112753 68110222 632900327 314003668 784271664 446727076 674152303 882875302 753549301 379306906 511783894 140890187 445617529 952654556 755859514 247021033 946958263 287017081 677567518 77959182 854509756 308337009 274694531 54643827 732969492 288526510 258501444 568308487 452967764 93192806 901980574 755989775 713056829 63691092 253855760 572201505 575485346 307519622 680646961 801708298 644519340 915131813 166543161 998687022 443575461 692018140 867977337 342978551 802546744 860343880 648799177 817779452 428374856 984864014 895417409 717633841 649299864 436065576 13535058 320004788 6114002 228986721 975997057 271756956 700706685 351062171 528835191 254183317 237053695 142967870 586176907 418691243 889655856 249384619 673055694 649134602 843413765 534785143 782836167 177845670 545897762 108254576 362298400 323440186 912363283 339188955 136144555 852598782 368375510 149992174 326468140 472130650 252335123 959307997 343678540 217974894 346840565 743121774 302971483 784763761 7452783 227654946 582594770 504439840 209382519 320753288 221101270 162951376 997988178 785585830 916510394 679434479 320064310 566458565 711786714 921138571 974479781 638526958 807289360 473815343 794554803 210680453 692199226 354028096 129299720 647768567 236917807 968664377 749667537 996127323 308933230 426764488 502236149 329245007 95610854 776762058 627897280 74873361 684338595 806422554 224716535 436064250 493778881 770324384 560646293 747251603 206059802 574696135 167829814 163755101 695282167 397336018 991577545 773163043 169271096 950641364 928092478 684763005 748856812 576090690 991195207 64394608 936666893 716294298 184845320 485410070 57422700 901715990 659250984 847666679 487908339 825535024 603780845 382465737 540412400 687009722 744887161 599266451 680759684 306998229 499862735 377826408 512163435 831801327 832436703 981327874 7804225 860452027 18427792 139233072 943788919 607585370 194308813 185925496 329872641 168056745 660570920 832358804 135619012 146090813 94644953 583739338 642019680 79638663 359110900 944961028 189822556 688993681 949912800 890111896 649386585 40098694 912384840 758672572 193739639 171145125 393926479 957840071 595958942 639803688 553999347 241391943 704492459 431904120 824407129 514049363 779309800 240912803 9808409 822826296 64334267 730430754 991725414 635490825 913174140 984970044 173600159 679539359 665209578 143753440 345609477 107131715 245708624 856247387 294379654 967965395 415351141 339230048 864649128 639999796 994423694 235321396 240335587 162982854 606793927 738864656 158171569 589023906 359044407 822554072 828607154 514902105 127740174 803611633 804304871 622031576 848265264 750067680 941587394 95583935 440109149 979647954 5249352 473234910 561827419 882955340 281686731 883195628 880480613 531737997 728075184 513418947 520230919 309145884 397581034 859858094 631584882 487636937 767317672 377593064 183365377 733717187 938288769 67811676 195620245 353739993 870301216 649216348 421383952 18313291 888145910 359913037 782429595 95914159 191300224 917565013 835958341 477249343 883165090 807470500 819011924 128215676 661679538 812456384 191013840 181732355 588094182 545832090 799775765 218816638 251211665 731386885 57568631 250296079 13559650 386888826 259063045 215195204 308178641 90516415 277319524 842095417 584376840 885173319 274149295 483860158 508088635 116678341 879306229 22957200 906858455 108332441 199491726 562498122 411652195 843430299 172957684 476893934 579566904 242367203 237148281 689207877 542537900 502786473 580621375 727103689 959975834 359142430 611862849 169965510 67415756 968700144 858562506 518507813 135840772 427259261 777167167 697200382 816504830 979232719 5452484 625744864 351701220 684968980 295201258 293439478 903262941 500934281 283273952 411729501 813048275 407804705 111120826 639233669 719366933 2550473 327115481 921489583 961875754 599819434 826576409 593630797 498587282 688457475 764404932 118130222 801782411 8800706 493400096 274126050 472841734 945853042 867324160 383257087 385068858 241112314 635400169 40509143 388732083 671365094 767272124 692694589 289235386 94883175 41356013 409403436 347412429 899727191 506539361 993459047 526177461 592573726 320805695 814985917 347384940 806873018 76078229 377184858 203471668 491970471 584203226 794352172 288189824 917114498 554483955 123638990 348357527 833302941 838736367 932101537 618073068 604965588 542958432 362274605 793378019 515494658 883004697 839329129 474724491 777051075 533120206 606926697 748856085 524920363 159207747 524732679 525636078 902498902 709276450 869710791 19546621 397671709 54388633 640738004 110113526 56542242 498645153 638760323 186733914 250146804 18840259 185617957 137014415 914420871 838739808 510294953 909229483 746282683 880593837 637578797 366829862 105000807 591342363 637662868 727724159 452869888 472426212 478942873 245277793 128740304 602704897 879342661 310031868 987004478 936716866 856444397 967420053 385202785 135332992 73124076 437751482 440991954 198593296 355605514 149439397 261293448 113254225 555258232 983004715 240502408 686009893 563712114 645575493 859538466 661822967 813597506 285904903 855414248 616589561 881367653 59127479 548193860 490229653 78723660 372692581 917967011 277763414 890588168 263092867 946048839 142352637 862092112 647600405 892154805 993175829 406913835 105267496 332722022 359165303 986648564 640887820 941617139 851936794 984679975 848975078 903937435 454055825 255939552 959219592 996318975 615301480 910970873 340033783 408168308 36054135 387852784 528937999 494272239 172204994 37053376 582646096 576798195 187109015 328457328 722793392 286639247 311596925 731008490 245432519 508361959 251977018 547061138 653709551 241888883 210636448 362771231 28277990 130446015 548500182 701374164 497110857 4835238 72940378 383046155 998624410 108108600 934165925 553149407 615503295 920209764 898378654 208858911 510202482 669219444 909829283 229419878 901883536 376025255 617573829 30453184 821297610 604826439 311872043 737578623 353094022 621064745 823194311 943529103 429083168 883396527 710880169 534137394 728471861 270700822 479949642 901001491 44620034 35915589 340313394 428453230 115034663 943960300 709134761 999702676 491181293 274764823 917271608 555896712 133045525 850221613 548933048 612329202 951846057 108473865 286116744 799136075 296909618 393242298 70339915 992663110 629829847 832080239 276451778 839042864 797972013 744157560 747643250 546768006 733826718 4798323 600092324 327441368 440329187 41367757 314182406 676100605 660731033 866225336 18561953 580265358 478542384 110595308 664786020 294002819 942594358 898895546 641706949 369772835 345151530 423636461 3997064 771300011 241498507 162774724 289272849 480107748 257279807 286541705 529555938 857644106 59871579 85880327 189883502 364976593 982768922 708296105 325194171 255890019 626909686 633755601 703734066 622743780 902026229 19508260 587085712 766560528 999376778 408601251 588837976 147347171 530934477 340350733 510812429 500945193 611926097 418977757 753523001 873189234 521322569 972257011 84168647 861717057 158940962 348238054 197307057 188492987 124965665 928568043 389973271 665384818 715698584 645489093 826089005 373657342 830180025 818855292 36674799 86231436 271613432 134251137 138873331 462830980 505537187 357965833 250125140 787547969 551734490 947720709 835612976 149844437 62625001 599134064 488806511 473017962 12240423 673941703 978620187 633412307 981403416 530944865 112627597 742710006 563773632 997402022 679812439 699699012 644994869 672844815 943971109 439711221 278183207 638779424 821148469 121954342 763033085 469389405 706892140 842254351 658588196 861946962 841791572 558285515 986390606 283707479 189408419 575736900 596519655 230534398 335060869 969862878 785574055 772804843 481780410 716570062 913523502 187077836 155413456 141274117 471335594 216340317 318612444 4285682 146625064 314276235 367001398 608702724 212721208 948372300 600526181 402812060 147540495 750469631 237409682 616281683 603961292 860642186 634700904 194297439 721612386 161718931 908944683 916073476 817190298 614830140 830892014 443379453 637134928 696570471 429659835 519685593 430978858 556728192 972202375 391796341 374970183 708525205 117486088 800731550 46625239 82500697 466373701 820721523 380960656 876954846 485723478 805211030 692935599 812296576 107289846 81798060 737909650 866208083 440344545 385954560 563081210 879958086 382448946 556272639 735538011 97791580 968786754 724203578 241124905 587243401 918430127 454315129 67090157 197335084 171309190 734985842 65525356 431130013 207982269 538735103 592454427 109320958 315614915 849566953 735109251 290313993 699705851 543015709 95335190 873858795 316980244 250881579 81526313 39523582 622800691 507722807 102111796 25683800 474030518 37506347 674602729 742468198 51038075 544188615 888056059 969321086 340464068 246267333 331008402 305030997 114443628 363939934 26688897 745696237 368843180 702776746 931769977 196824586 790445127 579790067 507779353 253720588 23825509 659138162 741907757 687925222 750118496 338677197 517806745 400375724 270345807 274289602 146442800 235007528 689194992 601842520 289145112 517685834 407904929 377547279 216429872 115241299 362214642 845930957 238067006 862401212 920690682 113333670 474522171 950376245 352840804 548343534 697217000 84355780 447577615 692633033 371075254 838664296 357979832 644920077 777419170 636145415 537057760 515266292 164626225 47544040 923927977 325810753 827328081 93189479 157548159 57840748 371015016 87449188 360497024 21929945 970168075 608973016 220387579 270928849 210181050 701894277 56191151 363074689 390834257 45556728 510892264 309579522 424980399 965612649 755647070 867288115 896112648 903384644 543260437 165166339 669418734 449673749 878254820 666327461 841605743 143173604 430425387 281018333 929641253 869868918 826832019 743562338 983831858 849509004 438000364 198472183 209067546 995889723 890539902 669313212 663478455 631004547 405381114 567208958 65008486 200883075 456225268 456869881 30185422 463214360 207988027 961887119 985253728 810597864 212075937 537883051 682536460 162750719 399175675 367765335 364880524 702465134 124242863 222377631 621188971 573774384 748160974 618087226 290606772 178382079 623481834 503773917 500993300 328062409 190013200 518830919 182296605 955776927 872295367 770257347 271632565 846458408 49357221 221827656 432184830 51702820 806252486 822857751 365650576 786362939 395775993 420740683 164039544 807630321 462068958 32221320 136529442 844678274 454060535 158475151 601680080 55674387 841202455 748578930 345816524 818629990 177740311 218883875 294187415 252455065 244721400 601158849 450976566 459122415 639335313 163106683 609782032 100320452 837739028 292822258 73929805 619568606 447861543 693767505 451965152 227496735 108052199 364517141 183747044 240884543 506492446 717256585 251245627 82333616 722880001 333388281 134958774 302873353 288644437 245791475 893146401 764816000 392559073 788930696 737788407 713096102 327932004 403021229 185499091 553406528 636197490 687029042 108081320 300825581 684098422 53606982 37563158 281833261 191982294 406639309 538224367 34581508 981091235 450496607 638502023 516973136 515840112 462318912 880314841 290146268 566928222 164770418 840792440 630052950 620565137 886198108 937683933 660057170 137324341 278033585 855266611 4686061 640570430 916814600 9493596 834298112 411417771 34969947 24352285 572710892 599825259 345830989 225436477 696490189 709918196 137206131 194829925 267069310 140758950 55256499 960656450 536917543 2430114 280345354 777580211 360447796 777837918 687061466 220344868 838466243 149253110 744262314 474949872 952790008 339199691 846452500 264151003 714124649 314562515 219628738 438321586 348473064 864498910 868129963 399641303 40366753 593667459 480082123 67986227 303807810 83113043 727826863 351942459 16463051 217878772 184107105 761112637 339082399 286210908 843422119 806311784 577027195 16684206 672460334 920807378 964221561 926124192 373538564 942836523 803867611 168843537 152150540 257822731 569517497 764356633 181677399 171938685 303427400 398012183 412435715 694051362 9416405 634975280 911486339 495510026 323333247 416579060 233523585 666653616 269821286 761481385 512537792 501237994 517303791 652985362 710665548 26944964 706546731 870259394 286218460 771844321 755668904 221458366 414132258 445514491 975529178 900263141 943894532 810725486 349403706 912713436 285528422 292359610 878362510 815990774 607541065 261957607 530657198 732740614 247138980 558992006 620931049 919290118 367803908 161291471 201616566 23961219 430611337 325403534 931328194 644274839 795718654 85492200 957509269 949493211 954971356 758660439 821921973 367808521 370513786 823159661 221467784 292840776 991986472 393209149 537518076 15858946 295803958 798888607 793919594 123079595 496128575 788271583 698414189 500378643 939998001 476906219 869920209 50652134 798300420 256412740 608279777 513631305 636863829 96361926 721367942 76289037 763520526 390036069 78418601 210397880 612810910 10114550 238846063 929158588 840783279 936855233 472488173 819891972 678105797 778775644 700935106 881787110 365671087 64814160 199385416 198536390 191804326 532315028 916723425 443196896 888364884 937550009 470096346 937861875 180528212 815658872 482024044 254658379 516967139 957368907 838410602 554681887 680442091 898832585 864339487 792433332 740227976 892012178 986596007 301468183 639529172 566010087 838302941 132944377 103785592 420188311 823717792 396673102 617704477 729002027 643803837 138808658 615625559 950495219 560757957 97469547 810426738 202203415 559666009 11244119 135097839 168998982 510992632 996318277 959919933 963477241 804283865 953921423 745949245 581919306 472778117 430392957 480196747 226604913 601851827 984251083 899806743 695222251 444025432 411065221 262816148 780024152 59264549 573979455 540185872 7826414 83190557 901310472 98933857 657296086 125910791 955370295 895888596 366489163 227185000 243528833 704121627 992594368 830518681 469067284 744381150 643854675 601479884 542987638 843534292 619018273 663782584 959617223 56568852 337820219 507290157 820407584 480735816 312286435 730152222 921034871 455997055 205188629 813952741 481624437 479061083 821222235 868037350 424354173 677449988 534532819 706678340 40848671 397059968 902263406 243228637 708161661 253904716 758283159 777882288 966084556 330127928 562429393 835677679 439559174 618751552 872521089 313287086 207163165 752052765 452564693 814728795 741181466 506532785 719931845 42992374 658978577 484364882 294025963 724937956 409185158 548851032 682056357 655666584 726470848 370537949 580448093 546752778 32550086 647490805 861157795 722936494 78370099 634901691 774500589 679045784 27591036 10101662 796732021 186263449 786461646 989018070 783886738 984671516 80255086 519040457 599734007 672664347 115220360 741500821 589883731 285643184 428948222 66751394 747001626 698045889 360784064 772976804 642823683 179549253 255567841 123626023 400349856 735242570 143365337 786023695 300655407 340014887 877874620 451896491 476469574 594534103 775076578 712208183 431193021 916142640 197572096 830407055 991675984 942803022 54177366 165066236 312228180 408177596 984062473 18015200 572849742 627028872 21780886 511738967 606763839 473690491 252846139 171586091 957026991 31083694 57899705 631336047 445006719 417797946 266667103 934305741 68562501 971240415 594378597 40128872 326173067 837247907 707862174 450241744 128963215 843988864 960744179 447709553 534712380 983997570 19986514 254458637 204972808 596882674 292161690 403111113 392087407 749215763 240249223 923748258 318508791 601592194 928525089 418050226 71554206 187332688 747752425 715125058 835600132 961804564 329535937 21703043 356213821 712668962 884366592 665859822 389392386 39734476 284563071 421625062 33738333 400583377 566708688 959904844 673596623 15424871 639890594 288835883 53187092 289915140 990861912 267210879 659230114 273547084 877411182 387835929 938373346 166311707 264192241 618820023 256556611 800563074 425414526 14218611 345635473 15183244 645026446 401311303 606743548 823412456 908824756 937060376 760227509 352059917 256325238 517430619 785833435 704952612 63631898 649722991 716318475 446977592 547589129 765008458 398610193 741985866 578084713 543149042 501029502 501802964 979061325 133960323 206373657 159756182 544727010 56752118 200881472 920113289 783591892 913753405 753369938 181094523 391952724 780008348 322991983 615635969 695387446 682087470 796940860 771598485 272528659 680104214 945605982 305335920 199281064 331710615 632749622 386487561 694588211 620035875 211132628 732623053 843831689 651693729 715184172 366929478 623063405 714858756 116217499 294460425 206773864 780923136 945488281 621192411 352635566 806531477 414635315 841188224 434936597 71192144 635627427 701841555 552625545 930100080 733773600 994017119 476621655 694145116 722703047 657854450 67463805 877627312 338051542 60767910 608551802 431830643 476265329 364090659 978814235 513377943 512806517 698307832 164293965 244366250 739908621 398172462 877228078 793032630 577810986 223145195 565555747 554488383 445927097 558743780 119298457 541453879 35217725 511363106 911536334 797806608 13777010 574080643 606112649 184282733 817904594 83772177 439332407 68602316 328941329 549980739 23985355 680790262 862672589 738845478 902184477 832901578 916244147 881822162 594723463 813418598 775632053 695884066 91581792 733674762 269480866 166855864 22319568 111576515 458869558 773491067 649492180 344478865 59375617 982699058 48633951 752476843 185535584 755898493 539688683 259900360 269285499 27090943 801121859 268180833 250241025 647587950 967222263 174440914 457935855 271282577 578170261 107474871 993283019 7050314 18535320 230935166 873323877 194491437 885270221 83299268 401039570 917152836 388349243 36957003 913036980 197256258 568172818 636384597 889552239 600141447 44040673 602385826 565581136 222392056 240603278 130172124 115453369 580747707 207375100 794059547 127081095 419648329 906979708 237202724 415068601 980466140 179703566 137585103 981010661 977041048 982321746 55306617 187897514 288410891 77257151 121525520 191308683 465263716 506487292 890484796 481150011 817433961 826048988 426015696 669278586 136083588 790024233 240301157 235306194 594591053 513594364 1999616 795026793 440255923 155708681 947278824 581334547 269304915 94288546 440782512 447718734 804095853 670658249 793354655 371991983 81749141 811459937 968169998 36816630 644354822 238035277 626825015 175336340 288766555 473216883 71030592 909414892 502376315 213690869 957431802 553115879 187026004 946730725 162551789 175681969 291932824 460745518 71716780 494562989 268727853 955415362 816029218 597281971 241246790 16506828 384428763 866659850 842794567 228745904 518770192 805218987 581511055 292142931 829471512 637637244 167585520 803310907 382317116 793886071 327015735 719388038 634918794 919847316 907191572 800058831 818582176 545854543 706294853 718643445 317411121 308984073 335899441 945904554 763420201 86226893 893278289 934542171 128336780 554696707 744533976 58539357 668303278 556464639 727551261 653107651 170009428 390900621 256444724 896489344 841076013 859357352 604658847 21435911 193027848 388503205 804766849 660144770 358990117 958068269 856712774 587713696 835789311 742125385 565087265 336657902 123902611 416922623 791704647 215828454 42862960 811805049 362348273 584748450 83313988 773225333 260460017 973138299 805115791 563374077 729440165 342526427 942524655 670563401 792892403 995955402 941498781 121090246 26751925 411506965 115127145 705947627 616731928 149483948 250383756 441395074 353368156 171879136 946098189 719610986 67293940 57318519 681645131 205306113 922576603 719971982 405415010 313624160 852909457 974030860 159081656 470727610 358291950 222699044 269018255 156476865 71726788 256720533 932960770 391756600 341292561 925797671 433672914 191332244 575654726 965885220 92435756 874192544 425012666 331341172 338065305 126073158 716820982 150350167 474670887 751506266 805046203 14913371 525134066 342767681 804352228 328559775 929345765 999844275 527672093 123763729 678078834 621164065 206078001 688498164 222625758 468380824 525232010 773001754 702613089 268459812 677825487 130820049 668900813 560585567 252336828 994914414 27797183 578924449 680539860 968195504 750987644 799210483 159262292 530063592 240605372 398732147 288535676 611415715 706565040 920185433 643277532 459775718 236590994 429269410 85992219 452989581 707369060 631723389 415507265 459490952 146423479 40582796 432849465 383004617 161275420 171077331 685039183 357968197 411961406 931116633 129587125 187254372 427342589 563406092 448615150 453391692 495822896 946937533 786726676 915623187 163911851 782250349 67932100 283730164 169995728 774948493 99233189 688358361 356727636 667432361 959377154 729943617 113611137 344532084 349246219 534797651 935903618 357089504 635957449 776261729 707549975 152425992 308663456 468849473 718723528 931930950 443707746 445020548 377961947 151747066 849685538 299289589 106021119 953415113 90949496 808629316 359304486 54745923 213369446 946880281 348721901 97829693 432769386 761276 260890395 357292777 390461457 596308809 797388685 22871182 281539338 746682145 813038534 858948991 707780141 360455769 717409269 147796894 914864971 451022817 103950780 321777551 365549050 966133298 850425077 973934183 511775355 901126238 380978520 244369905 294566621 867911269 362709271 716643974 352413973 452055015 249116524 437727662 62593998 362929808 438565839 483314716 706826353 184515685 512610502 212669196 701397830 598201295 714229360 258332907 702419686 117976991 971044008 473789965 406893113 188742329 799143912 151405529 924958152 303242427 280230560 905589823 868134973 386868027 408362852 962924689 629797067 244949647 954766691 666710365 850183021 967896045 696313444 8124563 417690442 220037717 850037866 371486879 943900221 23614367 642618357 567576865 458469892 309871592 813542599 826335398 10542967 311376911 835341361 34485137 947901750 794878924 369283205 85595453 103500428 599211598 420618529 588343697 552688657 79389328 331913086 558630636 107431629 108271349 734983404 689424493 852262359 919004259 862091980 95696618 21583936 818846827 217661718 560911751 168377813 271788755 515607649 795711654 266315398 863954666 572030762 676173467 395453476 505101521 201718831 404587517 444596539 56706193 607634330 325148427 441250308 431739998 237168168 518779629 430523308 778117969 689128407 959128608 30307967 445701096 457502597 969461248 175160089 446107503 703303424 819126954 357613363 401471644 392362104 719595185 348250370 213149045 412751171 336014832 852549994 230009866 408386083 216061876 266840877 529269909 227408171 115171249 661397254 520735665 973048442 444181112 625192987 39867461 374328680 334519367 710357554 300865564 191215083 701572436 642998466 233238931 877453292 217594486 552038421 954500008 20301574 160713535 923042820 720763097 333482335 403708261 719138399 883937777 560237804 363206836 123186524 244139934 177889387 470504466 723730303 275175566 750542848 58884711 464389192 760293268 135629277 485073017 197587191 893833096 881109546 350684776 769435062 97836652 616729991 615565495 971609885 882687958 126254293 408124426 569874250 48801845 324510087 358286474 442379692 183415657 279692911 465869809 32925988 172068783 211777234 162256599 422119672 523130422 788190488 592466887 539489794 73534982 476375288 393389257 530924397 637842504 894311843 500743448 513358163 665856204 366129344 501042420 269401850 574784532 446831925 279331433 578547114 316738693 296156766 995989612 222083065 148012542 775183134 53431693 532250788 757355404 825965480 723351899 833035901 395996297 727128730 170641066 832753283 230721896 20381404 879856096 427184350 405753361 538993362 831036447 4557395 862045264 615106748 475368323 832711144 683688782 214327785 426176609 97683789 854115375 738457876 78775138 128187518 497094347 808748090 244697100 394536142 243579713 836702265 235113369 796361125 588137314 765377843 540982077 864876680 990406993 145299323 425959340 602506493 987492125 611515604 387885323 272340591 796282578 677588501 51695033 699985103 641303919 723960481 146490021 554913863 755286136 482121434 141664058 61458196 605974330 619115516 790585072 456951135 198882267 243831477 672243191 296118302 878840497 147906914 144563758 36525526 744296465 847800323 856832336 766770137 738136284 999013573 180972248 986437980 123281569 992914535 282765710 353562223 330060748 135674499 519514303 79734425 930835533 292894629 675278345 366397820 960066548 743514855 180653769 242012347 460593730 434468257 186628486 83414916 999357346 856443334 128923466 888549237 480981753 58600286 87078953 705957889 674831604 620003226 53041119 907553987 499739900 750990613 120221649 520161283 390802497 505426295 183783047 749946619 738540565 798621369 168642601 400699629 446092667 510814015 150628347 968010880 208280600 1386452 832892470 30814330 873280242 785584234 560528620 403730806 25306338 504206258 796070286 832924382 33170545 739584455 927999146 975540906 173143871 214805558 249582413 200437567 689497411 801218276 27132840 286630858 995466988 409658506 337936570 653799366 602501633 272490319 466603327 694512298 539490875 134043916 498518643 49283978 85561947 119370155 961198288 654591086 171313587 409760888 856181531 698311082 785470335 578553822 828953473 967200244 185833396 789563374 445976721 977193170 697326507 297793933 145496481 10439158 814699257 316537100 958055275 645009448 10357084 970403891 300659018 89462079 908890124 760006549 6517876 948557068 229678219 793557481 454570375 754732925 870056621 596455604 280529661 399859327 461761213 998994556 636086452 131944054 864265013 139118570 879665169 928842141 189913973 732053842 874480258 964727839 691298187 104920493 178319938 210733313 613603075 664444704 617435514 355988348 937231434 936445232 835949586 302513660 113295137 684935230 144519890 268945860 265263992 647640456 72095917 31064826 365403934 544831325 25757892 155616841 144709234 316800176 118693432 505288253 908093769 807901321 319411071 816758060 546321695 883996932 745521297 757554369 119386258 448737390 995022012 109714371 979679434 869942098 728135649 356633880 441098417 715192201 397001271 218852540 697212090 319796145 412482417 275322962 965421836 497235930 36670396 407235867 711939615 742703002 31768164 127181417 423724793 702276412 472895264 963612437 20022466 422555182 742625930 378321616 95532281 865302377 653349813 662286227 468164390 546041509 894787355 653075791 81857629 628379741 973495492 184315783 658787400 943008991 921664827 100134815 362952804 772679707 426931065 95497419 621308340 64856399 524317975 453597192 835482669 609645471 741954083 289592945 271427062 613701028 30247262 710858111 996597167 242407357 520134445 563432372 279655259 420714256 428994291 531712471 657714194 413481266 34840190 374579711 154645820 680385254 728641047 78465007 691329232 577497494 264031088 682650523 980793009 638462134 957582074 955025457 501290153 52266062 576902188 36358881 977122395 324848054 752550674 9010856 534084244 782915493 736629988 860090637 485078389 142968937 708419142 116082132 241009570 266716724 798626526 560936081 405760202 702607204 59550893 623728300 401423001 567429542 754585684 60610343 702243401 250974141 530787355 610656340 647948423 815262821 606147146 88250920 254278969 704613364 238108975 451495469 178901965 316471713 473517981 390091006 348811503 744635089 978403706 164180552 355717140 586915775 629907683 332575785 486493112 651316379 125906147 751767066 601868139 368516806 928587517 666313628 364018173 768638222 78939603 538703981 298163535 406667777 927974128 518815774 182618709 457098335 463154655 145139388 856552256 22283384 547863516 135417669 921973711 632165832 772335327 312354382 161717340 81808681 657539838 546830445 706166996 670445795 93498620 565549068 64024689 232296646 406426560 338465175 832625044 904702844 437910576 436017345 96536144 963978292 663541386 584288447 944713620 653471865 560447047 186839023 821055705 828809131 106540241 376352141 21634031 998571897 352762732 645564755 722873000 431714684 655154233 126684095 42324517 455864444 111924721 414429899 249764580 344579329 66285209 71774080 49476663 497359947 745704968 467335504 869993099 454993716 783208244 908728150 837208250 245650658 124867320 555288501 959129324 143104296 244911897 361915087 64870420 215542291 902480356 605668308 428755032 524803785 572538866 404432644 202264466 477728648 85689039 776672385 382676979 976670354 891870965 818781229 339906528 886882965 281241128 93846399 98701011 238033380 517079409 169186695 934905656 885072164 523941637 653065007 354844611 830758105 966875794 89756324 662764399 925866092 570970423 66082681 685156204 570049198 963934558 965919268 372854164 390865732 519796145 537449140 148330368 605679920 615783068 810651940 991792944 106302527 591953734 261685178 230090998 840061346 694776053 272504525 431928109 291619642 432416825 744261399 777263222 237330775 439062621 405299865 743341223 567271331 213343968 958927116 139034329 753440727 433983730 303179390 278287977 548197019 360843994 328912017 412923999 665277624 759737195 353752566 589750865 437567645 684817822 21729467 528061302 115512704 914187868 740729862 560834542 431346213 101030349 947104632 557169437 212765900 318109815 489122905 214711031 5144718 65744776 397221198 732632639 653823468 480855072 527442586 97491882 856254928 21399111 4033883 590979887 36417903 848795527 554342905 118963353 389906558 791226046 935435792 718682578 429047077 899445674 939793733 890217920 282975999 434575064 650822564 638336721 516638807 226798389 138508462 538569672 31500845 858639113 807676657 336631153 461149244 159613804 298571208 746238766 461800578 261791818 630005376 349665116 949633539 42650471 381674775 585938181 196708249 250432190 10407148 120824917 239588027 962861 596679533 496704924 685403284 232827378 141331197 320928296 826412343 596662934 231237551 835480102 292600254 933954145 725275853 613522163 704368580 473110916 717523290 329987399 674495157 469559763 894249276 89884619 270113143 677502077 264841163 784966889 487726665 524309049 825993638 461497868 631617351 627505632 907383860 302822780 433538302 877986147 838844145 672253996 876451252 498769369 774097247 259960366 202660555 8943902 662948554 760384395 367600056 748341092 973148730 75763106 97902775 945352779 99027176 716066891 823614214 786040812 117180152 781993073 583121694 978387406 151349738 578689039 198873150 471139180 627976320 817777528 318327564 541617867 578737269 636334659 753584663 460566606 625941085 854732120 646892963 434527045 898351821 510615010 23006186 458666386 15269081 458941061 223519337 592035981 868111808 425129138 864073252 614565575 304965957 620885115 772021393 172947510 75219387 463948444 372275110 561836147 669928321 44251474 163221798 655735742 327751087 487465141 62227487 783703898 394141117 809560788 401249827 44444539 586588889 121721504 362210570 129568068 10594900 453091134 543089957 188537573 268232495 319056803 804175983 358669169 993351068 581596307 710512008 863442890 713069241 133547640 366059953 171396536 673699147 202177812 520417465 278632469 580548741 811279771 259688018 998873229 355801387 426318005 426909026 859939529 305505236 794830100 491506770 256087039 733486365 721123566 461330985 746902134 400769364 805084292 354939067 561463505 781439439 424640011 66091824 798304384 819825747 278098639 719336940 222339393 414783504 938341780 50189274 16852612 320213434 299929113 87902786 844252394 909281680 114320256 356163069 609477568 576170446 639054318 99169183 185725480 174482999 401746864 310849367 748287963 968684441 403013678 673848994 386705108 794488948 621212808 719591742 446312286 81135913 572393769 88551044 619153692 387197431 908080189 527987692 386005626 886117188 887578309 869359601 276228511 430628145 103422792 825817794 887782421 102520140 986563499 874876817 261714968 546744780 882282803 140244923 437565562 481061555 609542692 662283622 7679370 734955595 625343404 135682567 587266076 940874137 747280859 392955293 674591821 667564775 283701990 805828488 348093038 112263644 748950726 41922741 467957705 152734785 461766601 759874595 362559077 91310201 651790665 341483039 612610684 379976518 824623712 774603153 406032021 179547282 300430972 410309420 520189200 513812256 900464577 430702193 140729830 490660848 319427031 24474718 759603917 99762396 159537284 28539064 709006898 872654371 141491781 528378338 485463339 908382469 655480924 414482993 528216644 599878374 633394023 115063220 730470428 596999539 147787656 458255552 17526606 445511281 913247792 889410833 413579464 151080033 185296659 80619044 268423791 214440255 413813833 18170443 156183647 999082963 92354916 218536301 482843634 536894621 870722651 769376650 732111165 820986048 602170555 29031526 55446596 379722035 125396241 35321973 783364459 261008799 421143587 979636940 358822992 491725237 494395062 607348288 309096740 853209062 381156114 36154170 438112295 149758786 474045045 103705758 4340726 841541347 337956234 300818283 104186647 598141708 485213248 808108402 202313504 914115619 291351739 990553884 600100835 334258347 917648241 443706896 10121254 747300096 521679855 561323674 712927909 528417819 778264873 581299242 767219871 394424191 906760057 896387036 360130068 179839014 107225375 715728527 813263317 51896248 63570299 235439586 26178050 930427793 122627762 997117125 478373714 427766288 531738649 999316436 879134297 120760167 44458055 269580098 57056701 286129707 320459421 344509817 131016886 790863741 773025196 793319598 968456224 52736737 809943160 955775494 896135799 532555476 410309311 614423205 945602482 734098212 528190017 520246316 513937739 883327420 405954469 650824630 866705568 499099150 24917522 52713486 939415587 78929838 870291723 17758162 872679391 519138416 223250719 914138587 507658927 838924974 505826891 656423615 184195274 158557935 339711311 590424256 853001086 149984284 347387808 302216943 555279893 698197090 146880298 9503858 191429916 728116875 580561033 926943429 580573591 23108228 191323439 634597527 917225865 947032066 118049015 770459849 692983943 258512439 51411051 713453725 180956658 560967696 17199264 770808147 366808077 420944681 311585883 439517350 269901186 251430879 983660040 721089600 284496800 134839870 68581538 256607880 607709428 653710914 260438130 863562449 602398382 800057432 904112762 994963795 57425295 877635121 5722669 913599230 408890982 115627994 426003229 770580046 395917585 363017034 280530027 728576713 124738478 671093391 565117517 642498923 192879828 735655160 850176946 730135721 760949397 451816632 9074110 629721202 909609028 485147210 69392267 518715660 330365731 831520055 164086649 618790348 154904280 691390345 923181910 658407398 806260166 570404752 870613313 713932814 16988196 790872974 326766563 168116498 394229596 554281418 570242182 904152585 270486987 794971899 295884873 705107469 678670381 704039212 92384014 920993969 111198085 695116963 552375669 42561515 192619657 284185312 505784254 198141094 500851369 408959050 29277155 356734347 872643655 294657188 111701226 669626434 850939180 707049690 71095583 751554838 402866840 512216899 516878765 853939383 295409728 223051202 104309157 315784801 744019441 543070799 864819806 49278387 493906117 759213778 826766860 672703046 64706215 233745551 46478669 413710379 333721898 862604022 126409749 959863499 355654142 262908832 909949150 250576981 584173287 756036345 258951522 768137983 823822214 519556657 846818683 381745340 327741320 848323727 431543593 719377127 701794669 139186267 747015877 32844225 862851069 22072713 75891710 156146713 810214562 54137662 495816551 362217406 98339877 151636958 876902882 72695139 446800691 697935728 717393762 195521349 577084494 31315292 320276501 645489262 734319818 790588630 907437171 908172397 676513533 131847374 774729383 71555689 320310708 175586838 710149593 26841351 934518895 646163455 847443797 980234632 27872704 299494503 163068078 757252708 545256447 987822858 279791695 456468699 448103082 796838610 844399419 313413143 328828672 555385623 421602859 165528238 360968037 255083943 541457131 439399381 182029411 864170425 566094327 267769260 693785516 180195300 682249652 935255424 765431962 540892621 885231422 511461070 109751103 909846357 302761894 797089795 674880137 426906171 667111520 431808710 504915173 265629356 213048294 99237744 45720472 53956898 686513563 172534680 617827761 907685710 315676800 35590368 443201705 198032948 70329872 230978486 695650754 931841678 235620430 779474124 256154756 21713566 550699769 835558693 984072333 249691897 116574594 454800573 275387487 25743495 681199152 433593746 329149030 296184186 338847016 353583867 994073981 864439194 173847987 23722818 235724841 326531899 587871196 233260110 176874284 583965446 600372780 683009219 12485908 266287835 513858930 343976535 463141546 699708902 894952054 328646616 632490747 314258900 138430668 822437370 6265233 776404457 436593483 706497039 660880863 970349197 272209259 35088620 415046761 581231872 679876985 517783209 125935425 620829137 104368020 206295048 511837017 760573634 884588620 882355403 486498219 805008911 400352624 974861993 248852050 2328000 967699926 200310033 970919911 48058802 409557048 849788296 177837592 12609719 990453403 732128200 465639929 697281256 6204196 587787252 621253061 73407675 211687578 157536979 365500139 431834262 73654189 211426304 196436613 641628275 177262866 83895290 356033853 312394008 684497243 615631099 873193135 224445980 602499992 903115032 605756500 966898471 443055543 782857104 583328091 657406313 550654646 479137791 113830899 267803545 540082998 53078592 816387130 257005550 828838886 539549199 811633486 834678294 499680800 345262112 331375122 680546357 901854817 945027143 126765270 902920801 409582378 879081522 299382367 741932154 183424235 314881137 553749885 734523454 10951815 752025940 495339599 666484051 126410575 746515730 292367016 302618836 30164159 110034999 608586167 504011248 564786695 904169430 581679727 49258226 652610130 60622949 524396925 64895381 102449692 356117314 636613956 696462825 680178206 915181975 578900799 515281185 751246984 209371862 394074195 413806075 207530260 314881250 707422720 94616353 556439794 12843618 602163353 875281269 980530291 482740283 93748172 887276304 94862156 936196431 28198814 25898597 883716582 307029994 768879615 234605658 436721255 107698522 26028813 838125619 787222058 159346806 403270954 275858987 139095805 432933528 283492735 614939271 134394260 110728699 341047806 66692339 974983604 853102456 842017768 296302852 186544805 79289567 232452073 893419020 657405897 583525044 513466365 880064985 5253184 501006208 545367896 958034300 310691161 376710522 985616336 214785044 4989944 150361945 138311562 813859669 505229805 836693422 704259532 15047486 874123282 575810117 274892655 292389821 921611286 144652948 975188185 882488803 215056464 472496290 84863586 96697623 25143809 399505255 708136036 888565217 624396355 753642098 515093360 509395983 486071172 658584016 913642133 294291034 873317231 946647124 72386047 472044807 505655356 231979885 618054676 731963573 567015471 793061259 150652265 829687662 417467221 388077163 608277574 354814704 689428886 74840511 558063276 26553054 529150224 282603856 33026759 765365345 877758357 899174583 596327032 9542114 576335394 478726970 58696542 441436980 515633640 918286607 754475823 636344992 144003791 731173312 140750816 207025468 979740167 144767007 149858403 31800533 771986692 853128865 383639168 469252971 473523110 266119350 568214325 302791501 555549121 551436428 894042353 594387097 534897043 980976889 629610311 966746920 393194735 300344184 463258551 302198707 791238497 552772412 982498551 4181686 589791955 854116409 32625445 846679950 592270566 969540541 562936357 277669145 393804128 93669915 494035690 592261857 166931426 432647857 352013576 21405186 178830522 933486688 854582241 911484664 147093055 607233012 910699488 731872197 750782352 384472458 901069886 368814108 93113147 388663131 8493987 432824401 6761199 208313742 16742762 817911788 561704491 716643949 598802537 690347383 457139812 112658776 894233977 416627597 96033970 467465557 482539042 679829365 589917 51044744 673953194 763706949 98292325 732471300 777704052 890218717 368584179 475367269 917987592 60416934 61306811 398818354 590535735 578162145 887931386 846120331 692301425 511311917 238162441 58940213 534929331 727848922 151345905 773798493 182618031 224361844 962123306 892942310 151465153 158744156 557303042 161567394 774786770 648490060 549351267 678998411 606357764 287518303 365016933 262656345 917237835 605223528 572729859 62081228 538918156 144550139 572642431 911557130 926784906 824728480 353998165 344868791 946840820 141183146 732843157 534498461 906390558 360414378 488939987 368188351 315508079 483300205 320470841 392086624 253141294 258320129 505799135 174983853 505691853 315670729 335692537 680920655 416647121 952923481 15563308 293205287 862051961 462812003 738830357 135004127 175982038 870350778 673952044 327011776 64590084 28433111 424817730 114475348 459910587 628872108 476443948 9163163 970158957 765999503 538116442 732657919 230310127 947055246 346103941 640027086 341185958 670819881 809634011 654284425 609050332 875375000 953050282 957017320 885612349 210992304 650298542 737722431 546788752 262786398 976775083 754930191 783833756 946392870 103183368 355534720 499039415 272126434 218945031 379157400 399882036 685638025 320708200 930012303 543686614 64116793 88279203 582402755 733879539 834317505 616252009 586022785 556366660 207276420 28899971 35189057 231834261 646477189 978283814 684220700 888329516 845668089 912488721 135904395 668137978 57162571 740941529 67358195 529421245 110356388 865510787 536811461 812738327 83038655 723417345 832064782 122301261 140160887 998026943 596673243 996237631 102177167 514548882 239736928 40371288 720070655 446265831 309204201 767139006 689848767 969145696 211175989 773735356 367092560 503513850 263579084 329330942 645047480 30975208 831434360 694923031 148875456 97456673 769073090 96711378 544519694 436632274 81224501 941782388 2515833 708139474 578331819 319949489 868905647 377209562 537612696 613553089 916897145 44565018 888571612 895793533 640268402 605122506 808885862 49665257 539476372 685137720 374077300 983865417 952860034 447641151 214736243 489419920 541379789 650542771 647743271 968023246 131343749 830448794 872570333 858607746 368500860 33873432 195949918 273878149 68112862 631918557 942011495 566902295 674160416 585193060 207532278 237067401 300879849 569380743 179750892 999444491 179577072 140028289 476365929 561327886 125426899 518144698 426071796 894839822 970809247 907409548 901068159 913499790 145374470 53043870 156487998 964017690 866734179 297044011 643459832 834401923 338225475 404204506 52394781 528647347 556751327 668810340 998209010 898549609 604170610 555778659 223595282 951457610 785545294 751967700 594109858 605790120 707095981 890767286 191105022 610243773 532868632 881046777 365360730 582855924 40519011 639787967 559868563 724063558 56544554 624098790 119401894 773424389 77588441 925060159 75470505 139883464 214906801 675135860 919641534 54571419 453763681 65258246 93378791 120037480 811117604 586037538 799222329 155346978 648083670 502046472 187014587 26480442 972381700 197083321 719321199 200625462 810764419 706078335 829133174 766052827 768850581 965415437 494770802 327213744 830508515 769794505 696724308 393792375 186515136 250627144 586145236 746237397 697675073 358133904 295744758 657685931 682334736 412341599 161501379 647415037 393262779 270353690 135413820 374403956 417404927 474451449 582602257 261188199 32976303 258012499 658914219 419926869 101161208 561940404 318543255 548067655 451154771 106754098 394115705 474066462 693434625 860521283 110387340 383094762 182195845 837854517 923915467 980242466 543270951 654345999 272433699 390609285 819199022 931668204 991207761 357786706 706055057 27478995 335118829 585459164 503332913 37698712 266252529 857012176 651948997 942176359 216803448 283569879 70704382 532004999 404740226 325023657 63826686 399108099 616553018 752146618 515953060 523304492 408094623 175126722 554997984 9164552 942610932 471502677 408438783 54222499 902745228 649938799 597336648 461855108 474683821 145297865 355798608 630614970 195757266 925640486 492326117 244479945 173754393 690303671 928453724 50919500 15287621 707492411 196486199 192600791 599266517 219802166 996464958 638166448 616966263 270624812 233947224 845058746 262130560 321558812 866021752 81207385 891452712 162734692 338376340 186557246 789366137 116300475 568093351 451262098 617219604 372477953 56802264 263484444 172984906 730984982 286505898 151019828 476084196 98509211 65264271 76278440 464190556 485610546 801451603 406782982 212683873 332568560 937325228 369108287 54200543 756969500 723079772 143308945 842999202 546573245 130435373 564381102 701186692 879459266 753264054 424160235 792081959 740220172 107190417 155570 724385506 298813914 360350243 956737978 688573926 385245269 54486781 230317980 502799978 938967319 8704914 402125476 461205756 610382141 765083337 13797051 641893730 476350792 43900836 206447873 614164188 832449450 736906584 274419856 926711204 837843327 483499668 140462188 230258884 218521346 155850322 114632048 710167485 3258018 723442518 204355188 30100502 92270164 362701156 501553331 657688607 453136594 124043349 431706157 299653851 678651497 946448122 550417459 224152315 970158669 155087136 643854366 322277352 874954494 771074595 399005112 234618744 661768736 565683138 472429784 890622701 743897160 415965357 943013 236618501 404946863 434639815 688742895 866090929 63061134 374062216 245086574 127019416 53328368 965292993 944969709 398798226 796164182 523538054 717384381 634606167 511358538 922459853 694998255 71666548 654151205 4275367 799485330 818568969 217306160 868027417 806158484 232405239 213324700 141547515 61184814 802914114 373242487 528753564 957050510 702736036 993144961 488341599 889440786 524376796 658435138 66508676 851530584 967471852 958083023 12286058 713134397 431723295 197021257 451308616 28622332 803234321 918806210 792200542 783630109 647378022 955691001 869928118 247985880 804717630 750613256 325610146 405116698 44404133 410007895 108305221 996473780 472468996 535979703 580047223 35188843 976365045 693232355 10290873 184716656 907306211 833077749 387639164 377772757 210472006 573913930 158927441 140934350 274938404 165641761 703198458 955527429 684256717 168874401 749294537 872571600 576979960 712027378 80522285 835920200 548949168 433477134 737729368 585390563 423508183 232489326 991436627 728747514 143848066 580488982 750410334 182660097 86156945 787855007 952472679 543367070 462764262 226617336 670191687 954552173 417819478 1240062 151123778 308697627 659755977 775991892 385256413 876469237 428186154 546066997 695473705 975367425 421923363 388240854 921460260 48466950 293319956 482059196 184027649 296290608 829506408 12005214 136837860 417541299 148113499 237922791 769919949 28146140 382948831 305292444 329845562 494860760 371138741 661409726 525224986 598070448 378796591 607282628 131720459 753575085 427320000 180203218 625954964 662688621 775714537 759874075 362818512 988220084 369640486 206617673 901450479 258136717 188477237 85829458 389939609 461517438 111608050 834567178 192055162 75546555 823851449 167415717 569025267 911042077 466909938 972240528 144875050 444221630 814402273 958782481 128790633 570871997 67853038 448308014 669574744 328263669 557831340 731121667 695346313 103579509 205530663 807887441 914397485 295834126 778920405 140439048 802915528 958343107 67598803 337341983 909511175 708872738 198853237 531580753 921995762 682543504 172023852 458064880 904141039 607680315 587185394 527472401 796236922 413607960 994937451 532866030 214345996 492410955 126268832 429543658 283080998 216848376 81323885 721241582 404128 777321525 282111267 355498037 674928601 422273179 990311756 327901615 684686196 77220311 118311252 349645066 645529340 617484324 831503263 958236006 788577665 110433961 131423406 925720319 837706948 660644271 85172936 165591395 715269466 787225768 317147527 955422701 485588086 41736044 625843207 748859357 598323066 910566758 8826371 286707005 750223910 732377177 850589824 619102356 489222086 37000013 972432837 475648654 121707546 998997820 669931589 299366693 439429713 719198153 377198600 884201468 301368638 446049313 46658724 321281965 790964849 280344964 339761456 480964043 944607107 503623673 352757380 28191925 640474320 663723120 530983590 999845970 579840401 998659699 117455811 424429754 920805627 110495559 202185496 298193887 500117479 981963854 262915685 481224912 588910537 817658107 669152547 311888603 622812430 373669736 211950300 803493203 968463615 636591656 709541176 923685721 550055177 357552079 992603609 989416862 128029524 807258340 621207027 635105927 354122881 912758067 898652163 155171509 962345347 321668230 224116307 893240717 564153356 813354348 198863715 716436211 29620059 134227762 328859584 21542746 250889122 472676129 419184333 441129443 82224883 809000673 605359456 1805578 97786321 775296519 365886293 339278084 506917896 659163146 287675288 561558352 1446026 226576509 277615877 130497056 184987789 859085575 184097443 728011946 61321500 488397918 203875321 750037004 818325237 765947287 204156251 387851881 285596871 695046171 691462191 245334220 284622601 131481792 516221680 960819838 685949985 845505765 392666818 731135912 130918995 665116047 543367042 968243865 394383692 176412385 776522118 448624996 958739609 857391979 275679948 632690456 963994775 259263076 544158569 533572551 603362425 208231834 48603993 193757818 824568062 645726786 145006573 143390973 225861230 316615206 145698024 619435598 680245763 145593151 427403411 142980311 707265645 759003206 727462243 306336810 797408408 158609464 297550432 267945832 592341617 566851070 710580060 312979962 395759550 109066412 747456603 986641524 846111774 778512143 697470775 309917784 653441347 970396467 738157903 652890376 277831611 671208317 927338611 835871781 218938386 924342714 825146464 344429668 174284156 756561877 240497506 659045782 383326775 514284472 388345527 815823208 897066428 104578083 254406583 298422285 546842199 833465434 186110523 402779893 531774615 369920411 99034407 272689072 269776274 37502219 446183566 851192970 914603129 715155506 526805424 824068953 166958628 343753583 32162922 18761715 555354263 64274606 996664497 494568652 737115389 598414412 626431676 463301386 465483416 473469868 813054207 336161702 839172491 189631072 202958938 273611374 676164075 84694850 251882940 829263146 966088725 491708774 861836261 555550203 768948712 925010342 834311593 262433126 531017879 519585498 601063666 755282051 178597921 315795588 441518229 215352892 821502950 671309314 7374896 917875971 15576060 184125049 102453901 125838971 294498626 606022344 383962464 574030977 94803161 185044696 887273242 148592521 816238295 260014169 651915419 950102456 860453040 615718793 899180516 838519525 956249067 867859187 704486894 396191035 757630935 457647364 542587117 551647232 162542251 637069619 47830136 635228011 571462895 890298092 128722840 61733153 412968029 127950393 905231762 289727861 235182768 769989031 56413696 957663205 736894601 802913472 51347893 519406632 571705485 827713926 263474932 493254937 910969484 601972723 613571735 149267100 884498200 65898510 202147789 945331892 330976560 133104054 24382023 748508454 933076322 68061521 166720525 904265907 210443639 199110142 125381743 166969102 847344784 50442751 301643934 764640455 280097747 470020974 615769143 839070804 345927295 420187080 724578799 552252681 884934315 117520733 936494361 407065258 229645587 447547631 894801699 76102775 593484212 493171655 642364771 660664793 62794976 169523901 335279321 111126012 164594143 247084709 672057676 382170492 857085174 351188780 631866990 926631268 823186425 527212381 168308520 920198815 353449560 916492605 87069170 188616386 546036941 863356547 707585489 37536133 887485840 163480586 934002813 189028994 308251337 524658734 327609795 283870197 288402447 168141449 899110091 635372402 577949671 392281159 55559835 919182782 363933771 439701430 800082174 939034162 865617091 133658768 260384754 101924324 769332246 12215280 374754311 148811246 297630350 137779335 980330196 471162383 433275771 475285987 266696150 573405365 168149528 449748118 671929026 820105352 923643476 146875853 774204874 529858807 575050457 922243322 99077929 358570291 727566660 271902377 130551064 796597170 171246101 558311271 496818882 970731420 567467683 388936211 466242772 74003487 718160563 949609843 744626663 668415535 147981824 750931826 205457946 376200019 572506674 973979373 776640156 913598469 270765902 807130104 802373073 354230332 157741206 758734124 823197875 20639760 734056222 331610653 696224246 185710487 884988317 586064797 302584910 301305255 78966064 296408437 572506478 610532836 212348612 348316972 92402843 170916617 575628486 210594112 879322548 471899228 748588186 990605032 931600593 694156467 331973482 308562820 374482640 443982973 628145364 150937535 855120717 96087955 486330848 361062599 926672183 381526820 372790471 202947003 916006553 365792197 319525885 156320159 275717408 423124987 659407104 372077382 744165872 363603895 205507612 837243221 902865479 948854022 664365103 887843460 777457329 750767347 859497686 908833622 379235498 253743642 354139175 878454207 126133979 784224576 126017706 841043336 513374354 341432960 953733816 442703447 540990351 955516574 783548584 927533423 144869124 42501994 594396332 797354563 203062564 709806550 816355510 705962422 718623582 874059210 805284219 481950858 632941719 987320287 482935786 376682514 931891089 58020904 888692124 655330225 320666922 900398668 476691703 604817736 471359011 145046093 219272408 695460613 628738082 612338362 106172643 279957057 548204441 705319724 108477706 824141499 315274878 716024815 150588797 174366254 520407909 879872574 736640787 443021866 332093211 463911369 57620899 309653719 97746163 237264767 281594104 105618753 854537380 984473662 291379590 995218741 175945653 700554338 119658547 810851740 278118473 90273885 952012428 839717905 293551924 830263252 653679888 563285303 222126241 699918441 953688680 602078928 252901490 757317916 426014868 552853272 937835559 303555753 800036769 854282238 113503389 433708338 198593687 394109243 683648773 191040431 393866235 754596927 762019693 37893957 999980011 365987302 199245816 313962698 473911094 692395422 560314609 131585182 780775840 477848687 821607084 146441936 126159260 582892548 143189348 844319575 836743257 206036522 682935394 469524775 80459973 769915884 403073588 143301764 731937046 68401600 126344567 84218760 211964932 652003285 656990387 717878048 135158922 939746484 209928449 118308842 155955093 950127963 503071556 917613059 51407547 816520731 505302478 69027675 807183369 450983406 728968341 154419001 907036617 973205778 654831288 146348202 133359575 481970102 515436249 166934564 627768721 863299355 233934077 119853691 592244530 235954707 534789419 606034404 233347876 532080209 333919736 998944833 807495501 870019202 906572529 441486107 774998489 626057685 701534204 304359919 843008818 139598103 305366214 614967316 663748824 329038325 116822031 233493784 800381544 823885252 367068574 743043731 505295307 128078297 939267012 655079622 466178574 8106052 241633998 696783552 756841658 604341920 942187253 783066623 601500678 292157114 530970424 18903378 879365642 373279835 508280432 724074518 151805439 26813908 608089077 414837081 447214597 302630439 975166796 157073605 460492604 341867756 189565841 64397222 349345241 855200981 289439303 727835251 955678862 425705023 498458932 292077258 242605316 382869891 126865000 689346524 136029744 580085317 48185717 322120579 257414579 602242934 32299043 662153864 304499457 122257760 916818569 852354215 848081902 874888955 601670071 430420681 451629100 310546431 331396159 216304882 699286596 257061135 148897579 388636064 285692075 773335405 890077562 915601860 252211224 3714815 127310936 761485067 686749947 35991087 669733230 321437234 962692381 464366089 425465370 210801373 570132227 884403074 202326268 892999361 209120857 46318546 369368590 314639310 6450600 385243761 8017717 219642365 606218476 588683895 387335040 332701995 617375544 146033124 620832730 367706982 936490945 601681105 527823495 31570746 705375111 933427483 473375138 996904516 841205394 817187321 296013161 390086684 503446303 690486618 447050465 286155930 790102843 980446401 967341299 388820340 833021788 327061324 403066099 256051584 550061573 315703242 816090782 147470216 683539506 730846671 920109585 155040443 181873885 78479459 925500845 151229868 768131900 613685792 18217023 863696174 838151251 526786240 255785389 735231054 741872815 628963812 98098728 75908821 886101088 288911348 848161949 555780056 771244368 37303211 523585304 874817097 543197920 132289471 919385935 354228989 998073782 232888141 828587588 475287292 327854909 88118468 761827264 679789183 823965078 374850010 377859736 693368290 586996604 505729472 256187862 968239344 714741343 926798877 387435242 545920961 432393373 101563183 992959567 170044433 734465480 116396682 858110434 64976404 852122123 479227070 917713159 572506526 622074393 68324662 271678482 94782504 937554561 851532931 544015526 384022948 980885923 350713537 27081289 766955436 686366685 996524094 804957262 584029781 556221471 243850269 20699052 778413690 128450946 104831274 33994906 381061156 135895014 640049215 878890722 585071790 896122381 864437563 387525373 648958845 866375544 14920340 241938807 167506977 577772228 797688587 921018228 358973344 161669014 838087469 11506856 254191734 693488792 441329680 510694842 756685835 196651564 866707490 390283840 951943695 112602549 840812678 758135808 646221225 34156217 241245733 1698836 674263767 129105721 336549111 61853735 873911921 754908179 237954299 822349184 413918307 90614557 94927425 27295576 432423121 728872039 164152224 2929290 432078909 555086616 602974033 548849049 994799104 929249983 61513364 947316155 343694400 758081127 78840818 843163755 284309788 30332262 521214933 92852083 289449143 995678805 616565363 91598608 733076292 859828004 551458127 807460796 778552498 216514296 498089379 12311235 994702492 985387383 667655817 967149233 947122942 519400457 282637069 290344726 778615297 285803549 885601765 802603670 219144909 760874644 639741671 616285418 974854647 744681983 21352610 500302129 461931291 540731753 70496375 418463044 962689461 871941369 760432947 462508678 608150225 301579334 391404404 91085331 754804237 868793733 49563603 286059686 951538252 906888081 364505472 579534969 434589444 486147856 795832252 556220453 837900233 642538968 129751812 594682276 993908397 148737347 70101300 593417240 673593463 952600347 302598567 394436258 129853314 417210079 769701227 308497606 643359374 123084939 866309004 342111397 443029332 347833845 15538036 268486777 814397300 623188393 724239477 954406821 261623293 175006280 333383493 127190541 894643276 208231523 880666655 571633875 959457993 830744879 415227434 188669584 693138481 986560113 843706951 689257262 934948328 475240318 256948779 643145690 611629549 807663354 131927237 418374238 263749639 240783092 945986540 169708131 935511214 634438222 754584863 693545351 998865097 152415282 299406728 194120628 756457331 201378483 154665622 935931907 851338816 766341259 95136895 613714572 71404043 422407704 248194512 224300202 123951034 409795110 572191290 229186363 656549311 530997175 8614363 147299485 173465918 806738023 935414235 481154020 344278561 779496467 441768086 529376770 716433258 210750312 884438841 754971569 104599832 212777425 831224049 40433987 10172673 583883575 931409229 249929840 884110276 188423921 68350834 615137027 459667236 166371508 589293108 710953530 113698220 594137458 781045783 320838832 843488735 635087554 926062514 754411370 683498240 915104246 65110145 924094888 130174065 419897063 798051889 594930196 125198026 924386246 971555789 246817819 346973513 907538096 740217699 255608083 164689197 866717532 854009452 46999857 262080951 233752209 710307805 917654013 397749147 293398726 634906009 367087077 422949598 78281060 199605737 919403411 654116714 469073854 777661567 692893076 232583145 395784836 802813572 92649522 584223147 768135071 272819225 778266841 793350632 652815601 970135184 808089306 192140958 295007947 775506798 383117145 128368327 546035061 989649473 342270293 974393816 125682866 176254034 402113489 722113738 689437462 617152181 324688416 808127443 746402298 70071446 596375438 488755181 366230378 670439478 29144156 992950323 182256662 634458820 676582068 712595412 291247437 735292172 224694127 690424799 382007906 98446593 173256793 200147824 182903160 216613298 550479186 357939714 752929162 874654728 398222519 183101047 26648256 832545234 497153869 915088498 340860647 216521296 817794882 8349987 887118476 342607734 259149443 851009672 704888915 952520323 587529482 252080582 491398026 204273100 177451035 608200598 983233229 57094644 318026253 560323747 759195765 805002985 443970903 126236444 128221187 943774023 360687903 762940903 700350394 6997836 590695678 618969029 36895803 96603329 357739278 758514403 957318374 125229333 233121894 529401601 644213710 192091702 67617145 794249796 509682470 913419349 201498051 34223667 658384870 253375065 66203397 732717498 51620671 76728993 609191148 202954546 717494119 79127540 606442721 540362155 886006741 827369780 323000343 142785909 4527918 814046916 55644489 172437075 989342746 281451481 580866013 925207543 497059876 785248026 414725604 811523553 439134088 694547763 898817128 620556776 417288575 377890043 432955828 103524574 121435362 655634386 455959730 50590624 113462888 428090871 125903690 262998927 105885412 776086573 240434257 69052902 480309508 351928868 338125525 374243433 811688677 441368055 630160123 608496858 400433827 75365329 675484834 391333805 936818012 781468908 859903352 555567549 974466769 492164359 347792864 378748877 926721872 846864694 534425829 169631479 244883392 796027016 618972351 929983683 197853961 924034095 490274253 693949201 579461663 108038554 959327671 719731452 403907166 360429063 914491844 572693329 9056882 116092706 808850006 20078426 779200634 349518659 365012815 823798862 807939806 114469088 955041551 907672878 893292891 248305400 870445175 420512938 602247189 431562217 513989881 464351701 913901383 129252805 712947400 427054534 942790570 614382669 477809099 852418990 74902708 82574275 606540545 205500728 372177950 457044353 805045266 979014039 559618689 269236346 542800455 5105601 215676829 900118942 205398898 925090185 998005519 860989154 826385205 839233357 519319702 61990229 358505979 254657435 206716702 318397797 40476187 528917964 289059168 937404333 893099585 514793132 852399076 633623891 460993471 409133328 127435998 841442332 421725681 991775039 731899185 6600050 422416365 789209860 775927659 336032343 632607747 121066942 343086866 915981748 782855660 757385093 511815614 20843827 365243616 386076464 109517836 584680583 614676119 517519118 534567951 579499132 755640231 595487319 220921934 85333223 829326548 647643585 384187043 652930943 650712083 963996044 69091295 839393908 474419000 125425733 64095244 311309563 657544314 881809738 541962575 986106744 523324129 12171817 738211896 521952155 973476000 8006063 659631688 19776336 119125493 429018560 272036972 693206434 951826361 989896799 72694371 740418216 497672512 937530162 995100129 600472919 623087653 867234916 425578206 174200822 861208951 294597592 666854689 920677222 910695270 746946051 297802028 287243903 547491552 179477986 843552125 458900548 356350967 79913444 793624538 160440192 729439240 130330721 60447190 870490653 933281519 111257945 669900397 307576017 754604839 513870705 664076888 492069549 300871626 468084668 550373316 413654903 937863983 244619678 585015612 479769877 178286761 852259191 172782591 287223383 448103155 128833835 246815271 177342433 790309113 183756074 912370997 104569506 752937391 950727544 838925008 129184724 99029775 99032843 798670723 21223730 748719789 297022977 774091978 166265084 217621680 956675136 220094008 297797115 304309836 339531268 995771843 353405704 678283859 261923977 442638216 672671445 254875267 986719256 445479950 630045909 107814654 610059427 605714141 494887528 96162696 373406521 534014413 829481339 238297062 929570034 681920278 314420849 919639545 349282699 532579134 529346315 934889153 837813891 33622359 580812092 321698625 731352629 165217176 305211045 892732956 464568479 686839485 111032010 633851160 738721960 387928310 481522473 692219954 414087585 534104956 564256871 506154266 364350142 862529239 33612168 284119270 990283804 563731222 452515151 636893153 407283059 192198405 288403662 701483744 575762280 394907671 540184603 977447874 764051319 368011884 28663681 248133844 437106244 870230539 164368320 492510370 785257798 892276261 586216142 901825748 167755111 885343284 644575791 444320102 772959814 919406059 985400584 231119213 870745824 443845470 37091377 458616248 667311654 493265181 933246845 379712629 555130781 545737216 768819399 967326996 829758791 177568032 618523539 56613554 17500803 520411618 654326649 90378566 11154628 679150841 750298705 901175008 356825551 70183955 754424479 986226916 703666107 864235285 937634858 752777220 339174324 543903644 146014789 517829083 70402898 144524433 603642787 753921600 32665204 883995048 233391950 701465230 59327321 770527419 441714198 79770649 127035440 824016423 880107775 623718742 965970477 444545740 424460459 295699253 109996479 812406536 753746595 782958270 947428485 759677168 291097547 280031116 168310669 216336862 865878420 581587968 938920590 877388051 794170248 395298021 585955929 259740730 174974913 189656900 947108045 566440906 464449988 913595467 240750989 29053475 926561760 287807311 780769177 561665944 615086146 863957290 772404962 652823101 562627641 983823409 524872464 651875223 576410354 986470188 596604609 951682081 679428282 330834148 658134248 778794148 509869986 155631977 89801900 741496159 212165596 744441266 88588535 68120156 257708487 46618585 172502787 414609357 721240720 40767236 150239323 34817776 310319832 222544839 759998011 811637423 68794443 527291690 884738890 913470799 482545986 678482222 766178104 524014015 433369199 703566728 644931875 836981313 70814979 915035343 561583717 324397347 849950402 827747894 439323224 572355072 428548213 753708407 186885491 240854137 168749337 834395897 705734117 238537593 73861214 860447430 922115686 95042172 303203804 274293837 861356963 510130663 583176306 81143165 598621085 802529721 626305469 605398318 330131778 612857360 97263736 33189562 701001951 13405177 216183596 254210082 362346039 471726552 854051840 168349380 600271556 144605413 167104894 406799668 860964390 92980398 321319916 623901758 728427278 209297747 933412224 468560096 592158406 100826098 321989152 261187718 689732446 984286759 629560692 309144774 9334970 639933550 293910040 350954113 194646980 634943506 14751933 694791804 800349219 55074655 752379290 420552678 589272591 363980934 734336985 673403123 500815852 521255734 251631044 820921255 821741668 327766461 816445247 533603999 385982792 546317467 549775243 325106193 792157755 634626400 311148655 877963464 812539720 960215734 701270543 210902876 476037407 294847359 166851460 16541378 983596025 277579073 448344079 328956599 709958376 645403631 937962117 655715591 509321381 971343179 327082157 487793834 325614512 34910785 626657818 971896145 443724003 507707700 337160199 812612608 897964689 351794568 137278095 496741177 723250682 572760568 836764601 745165460 569004001 247354994 728298396 640620283 855948420 994332655 729123951 879339760 390557837 698028338 767856777 785793971 990814234 593030164 717141149 324181052 406149002 522191792 164671576 31365273 49124794 410360343 321158609 547500818 913295517 98796516 51735309 981782953 491267747 942669210 140105842 61861295 33116276 750818360 866950112 9730141 715230481 783754201 197087997 26455109 533611496 418167026 267717863 401589870 279064327 759487791 849866711 656794130 798307486 63642764 726729613 609413631 506343259 164327030 802376459 668288524 441882323 191551760 486572995 602094547 598954390 730353598 326852289 760687800 647060694 23689652 547023923 787607258 14575560 552476244 320466606 777792976 423940680 534407111 290159090 776212670 260041330 607579388 479996465 842800126 672468644 740671166 157391465 806951587 786636968 252602105 395618670 954495015 924575690 517504759 85856692 318256638 882329822 454269402 47899027 228585727 994617772 383580741 614642681 618283210 45865875 614443989 531495034 825145320 812099030 415715488 787197334 478610065 892183851 123513080 244563567 788239855 349676309 469610419 25805645 873100331 707501167 539100788 145824359 465642471 225129180 282337990 6274239 396670302 859392275 232744399 263543978 180366820 524927543 331530422 267134875 897818738 147653484 896150970 112276599 355889522 670223103 541549728 238732805 574448725 48628418 395937409 353441997 658921337 278769281 301556180 527988351 349146095 140181392 96242611 683113323 521078198 43856505 26475505 978250738 950929122 133190277 108636209 160927672 617494399 294304666 326694127 984447611 420562316 600844138 91979447 587793341 675559945 354551043 403768135 862217291 193645607 87356914 196785521 290691571 279849383 956411897 525124717 970035319 838609169 682207355 439971634 295703736 533895221 513882240 30709598 695052784 491231519 956400866 148546913 840684485 37425314 93780488 253515897 119337879 549991330 408889427 654388565 934866985 613256293 921447383 147689983 861846284 978252340 551971357 503938329 791209947 641522277 259885778 65080891 947081543 405150304 467666378 417892759 696026665 403113376 513538691 637343750 328287766 489263224 394104094 363482686 823221788 876341870 813745526 439998967 571336261 461052807 367423742 568522993 30453960 945107153 792234572 928882889 208063015 649326959 80121602 581783510 991869675 750559658 147598953 802650625 790458427 435195323 288723423 788941786 581147141 269458779 811754457 107086990 91104919 280255675 232521680 270524713 25404328 268094379 585213408 629240251 109037690 779544297 843183974 828138644 387805608 557658673 934181531 950105364 934573689 511752812 430043646 513725228 608981395 465604636 442198786 41532480 178866630 872091282 664312830 549325835 596690509 12070913 693828793 97830334 518364688 998958310 386613977 419910322 746517312 13546530 832011299 388385943 959988714 979141331 898586392 501492532 449096203 676164056 102616811 119973182 15294283 478324340 918217644 190080001 950482495 947940822 863560707 944208640 648765798 865554846 915808067 956195732 142157365 927974851 940258675 916485479 206553523 516308863 300176853 943118170 855620805 120283671 382632728 735314807 384490982 335584107 60014747 682677870 960370305 788474658 312159274 860723422 254700715 62477473 888897727 981728427 670976564 700720613 649874853 973465050 220447197 851172871 525131696 322567352 674953489 263458172 692125728 330111854 723659427 26852819 886330361 171236250 314327064 755074470 86526971 642599012 508436505 857777221 295104733 244577130 971503837 113369838 580406984 540458394 137080176 370613883 825186607 574016480 411145885 869768661 899897755 730880999 101846246 236490827 966782481 595756891 445907002 940466299 534579431 284193655 208776390 969255644 965368647 987445783 714784442 666882357 175702728 420228484 288851933 743749197 951701923 317825149 4406417 221516471 205284795 746969461 32110539 512107278 270241119 441594343 370885694 697008005 926367355 427168656 320653960 544855905 429985476 60994991 328240401 120274253 212659682 546772399 482420539 787086420 248294525 253286642 54524214 130987669 20911699 636695818 638368851 771686101 255935715 601429861 60876730 52944085 15479342 438806788 572667137 978411091 471554219 343759633 437272611 255360656 564742689 379942169 154150128 141479200 654777439 711594088 12867844 483241116 780776776 371755259 20795864 441399309 572267178 948620273 752144076 190722104 654251797 139707797 201553344 238328080 127236593 992213292 562970312 815629322 796359087 242473539 877369614 326881409 86334503 727244529 924266419 569136190 406216419 444532761 36804106 415105059 355033441 984770599 275303898 106528911 89801457 795818637 137042089 263567335 72448056 748850502 618203798 601265517 563853831 748033939 13048870 454811746 889726753 640860410 116168150 485998263 392055202 504683849 291170684 27459116 366551929 308072200 264509618 726839226 854626601 611992107 577778398 85830662 832436891 181325622 280953359 267332592 392072428 283833455 412814956 24301505 219304476 379593941 653243244 361262140 408338494 682635915 83595012 45364352 28981283 514809607 124278425 2782293 595507580 35808925 391025097 468797688 472691098 857294421 616427331 617568614 817379951 22543043 495317804 899946637 393517104 131656847 674074486 600511619 959949764 355100543 364932871 768267035 732653620 772832141 725055081 660456162 59828547 748997059 86411974 977751178 732911935 412671757 689192162 304303969 113666310 569548867 511140452 478242604 293179603 409806851 607421239 870967021 29686327 532992061 441027219 646768263 263883355 243485646 204790805 758746875 731647289 356904229 971641673 316814606 489555910 111282930 517704413 878188772 279669626 769564347 7389 381831080 28605680 434972438 567882998 739055065 613838536 751120810 712195884 573649812 217104586 302322459 787132205 65961808 750659230 980012172 319605312 491414951 638671915 81979395 750267309 144063950 279600540 574808735 757816839 754674634 49085396 476546430 111707293 861992890 787209199 10322071 831754497 984920652 257996267 344903067 662170192 908738747 734115987 884882142 7521263 242701816 264164762 201685794 632270051 591205608 352520689 781115384 583357248 118311178 693360688 65078065 488219167 451689462 329815389 410954531 626398862 614226263 568383001 705448250 299763627 117716703 177384736 750389110 430762712 910170753 491998185 64489830 738514038 410230086 77449716 844025504 999981374 6281382 905020775 677093294 854773294 58379789 588855390 550833438 971333248 456848329 367652411 805101513 513555335 304542842 109516168 878305953 70635097 309270405 796587162 204052242 110019534 576038732 781977129 593676653 695337771 193800793 988505187 564555262 325508761 937374348 457869023 907381393 248208487 283358527 930511894 864437026 282996579 234206604 914204333 885568229 673170823 834122049 853043309 943360283 496992695 734063537 834019855 734904689 303602918 27684138 731828611 889322609 698716663 51232398 755227681 914302895 753807423 352793440 131979866 24963634 128448862 593510809 30036561 902157414 631837440 248659363 644603027 773604897 310475976 829511861 447923835 289964253 872642914 102996288 381516850 295438040 952734689 240572908 636451009 883275958 485296105 80148634 929330582 476631766 491703140 427669907 660324108 856025507 262780917 738424050 417452635 369910089 543175506 35242131 121420355 931046358 45710616 605348316 280084416 86525869 938032522 89960945 623960428 344578510 81443138 730205364 312616729 106136573 875503934 345603210 997999987 997502259 175152395 829676529 958343020 176455586 445110841 790984101 743653135 86255095 972839130 264214130 925721834 576430420 66486428 598436291 469861566 488540368 16474680 226753483 703439119 585394395 296700846 551662627 335297361 864468873 872805207 232118701 236558131 866446257 456541473 764333556 657140019 34712688 82922568 30295474 45798289 879329363 390456989 10686073 27165736 344178917 276742926 782244117 692497351 202260841 75523413 780766442 392562916 152681292 628583151 456673021 991843784 10671439 593286981 532669959 284874874 983335934 169856765 109063524 287706414 690703332 130552379 280238873 210256162 878826666 508202570 25121251 831049095 900037826 155979748 579301648 291333563 95820191 55556820 720706270 880569088 921719354 783325464 852400546 348565912 71841048 426739712 696696929 322777792 86875881 718334560 441167368 95511264 979360841 483520040 339593224 19282699 521947736 120980730 584742469 570952192 245791194 852441596 202859505 214104374 495752875 624065158 918373761 886048573 741665472 891411955 328675905 684165240 673423389 701853483 999792533 674208516 644572062 813797869 943318706 955157860 87071976 453164046 225273692 632865502 743025223 653517623 212601334 965473562 275587358 856556347 522002117 659295206 211475541 533579270 498799167 268321021 272278369 384596899 673323555 99473716 162799690 912703135 785235741 563027994 908012385 915471520 198284147 348374541 506902201 475420050 570090522 113524256 840139259 237298374 102740318 448797573 877126498 570103170 790432210 85920908 974595531 847779086 348189342 198644319 555184352 247108802 336602746 842975393 976979678 771774734 369500735 761817922 193752960 689236493 612819418 420549289 11942179 699206051 481877038 176901909 428152115 3460285 78992363 564953368 18503719 490676016 537457020 490368258 218860175 64957402 656993195 547668731 113640095 423308637 393497685 843484784 420412436 147291183 985789134 876743251 463560026 761036743 563527438 921981149 53229423 589861841 938488427 74841324 532547857 598761474 814536892 526362500 146819211 379284156 446092460 153660557 968366171 910999967 279968882 206471247 452162390 424805186 98252144 241719932 663358778 18908220 10386331 104520548 349504373 51268406 313347022 774382744 596215116 294507367 818602116 552782267 838739915 532868412 11359449 127455165 753050230 578602787 842656755 891986341 67438180 457676590 31113150 621475360 926750788 175734279 680537538 25697166 872727554 536289372 465241486 910986426 981538359 392424380 938322235 765411234 376113683 481083345 227971927 709966476 212993919 159698522 561951234 490274205 207917870 270081927 438763465 154296386 862109987 399216840 797571320 267535870 504323918 979292285 954720981 614348401 827571268 787860616 735964012 856503492 109370359 2202902 395120678 129897341 224028162 201803405 374228313 361878149 981972229 107612031 143450115 311544071 25420334 248363016 110637050 217405931 236658360 403584317 96661881 479446459 849790159 119536621 416488912 871866459 777959616 679122060 127502165 313815895 364305314 196274253 982428992 112181111 182328706 911556068 166665969 1905474 277897818 14400097 333055790 216091402 360165534 829543990 605991922 640784143 23928161 590000919 401229937 335630622 226234823 758708039 827815960 69079140 684180947 45269569 837309702 941286339 100849050 866185140 621995045 92082800 963662896 73079638 44126854 976211494 752157999 600609115 308957013 750145668 585516503 882002586 864035714 685513689 724699301 645287891 853387240 472543817 24939878 575716954 89616309 613643624 76469607 615198154 898685612 883582349 176100140 373127224 740911092 757951218 61450697 766385993 456522392 198415317 849367954 660821348 140090556 478045158 492436323 37840549 184135519 558831603 530738019 280843347 915627504 174282133 23383626 357079768 21066633 602095953 228565783 621792307 585698571 862643217 67925298 88287165 41754229 444825230 179183801 191688965 664236550 257812642 680789425 459312001 181651551 546866343 845031391 75262298 153385645 172489378 104990419 75714194 612141279 806679920 221601195 105132746 24816958 454174930 302748361 741773833 566296449 974803078 498483862 959553580 135148990 306439460 432050057 66729762 794462809 443537533 407245283 396608148 439974961 605487883 861792281 456816426 64450810 378214109 467925742 970534774 653090925 908421880 748894212 790654456 107484316 197295119 427319257 29846289 112575039 63673863 831777465 947657604 601420421 443601033 112732206 502532842 593446503 173584437 853224928 626119723 633133908 439568981 211952846 994595646 910930925 498131525 314485534 93954786 528055256 753697538 668895974 541419388 373423164 642796997 810337555 229424780 871031722 627358268 257882890 53959198 832605688 537282716 308261624 631105251 704422279 413022429 803960164 172508057 540048869 550295777 799441230 800373027 819405651 162081755 193533025 607559767 918297153 722261470 567478816 280449894 864397039 561157541 772758658 775634006 643703667 488114936 762366912 717733518 575837548 732273766 422422764 35453773 825600865 516435242 827064473 928356145 959494927 648581658 362434331 539210201 630456000 751658539 1161591 974158492 308112637 781734563 239647036 132881272 107265420 146402783 421285668 470160169 160107724 785350298 473084872 593787058 936940549 108482519 456721827 406912856 899372626 853084582 437638785 264650468 494611267 929457141 494401428 508704188 785680561 144259847 923460753 328988352 147371525 431705371 574764407 680707116 382392427 756105500 323127320 164342521 965391267 47926848 605490220 747395067 306497015 332337726 321804185 694675185 879644264 846722222 751402551 868197428 902721100 496394945 407428868 634859165 333442 27569698 134544719 865175275 119936943 745082759 614444484 667135620 115049797 529986998 631879465 957390840 693174179 719563274 452280823 66498181 797386486 928050086 458857688 682510395 347330273 483929030 494876894 39055343 458240903 955957901 717266441 906994091 454484483 393144847 275738480 563951288 883348442 562707083 33925518 361739590 360060117 422792904 445105332 936699772 560708167 217013196 694837060 567983731 582642380 981547316 664599434 417716779 82819302 442204591 604838360 789453905 976787177 955067371 410041578 433872755 41127435 25518456 331614628 770879324 887087181 628096809 607530439 670891456 813050474 613194017 725072608 260758243 405048443 752373447 896911659 992018732 61100017 623601879 336290174 810037886 150468390 547784682 434855556 677667744 952490075 385582825 322504885 233279638 556468618 790157877 733599396 420281804 228341751 335577404 403483201 766499157 243031225 603274910 782380534 597517898 395038422 169845935 978542166 701162611 907345203 655573896 262768633 656885509 72154359 575402638 946491639 786572964 978251944 346954631 436558212 181481132 113971690 203314759 324689985 609125956 642421131 32332980 163831933 614796870 813005829 51705356 569421221 76227410 53935001 33196850 201838006 728031726 100728818 200216992 36189941 347006519 892818182 280722348 846347314 304511303 897691640 535803059 904532084 29095655 159221072 31043710 970883089 598670719 630202851 109566117 156470905 252514531 491658132 226391716 241043304 3571792 841641631 575518380 565248275 95164487 496131094 267701696 628368453 37017056 361674413 511003474 601077536 558461868 372072532 468958141 736620146 907679089 252557190 596328373 688375213 628520034 962779374 40708775 529912508 435797339 501151845 872950882 397594864 163230639 2810796 428787365 12264402 250296894 114296256 156972958 335291934 356389491 30965736 763142717 901656286 358933896 414754903 795758436 826047773 109909083 158796429 429951926 370975326 412165566 178611697 561845666 407866662 404833346 743690692 129119768 136720840 488562832 942200910 814369012 575459215 289255540 820640231 967908853 297171531 912405434 579997394 947588615 207473509 923926305 963127101 586792805 413297695 774103749 633357906 951802636 791566752 387984627 297560726 382745839 660227564 544396702 708725432 501758709 782312064 993283998 617315792 311298389 716069352 150280365 856787327 756646440 69868479 69658167 679629977 306500927 559470183 386531327 124860707 944922494 624107257 499872823 210991878 304095532 317445092 10934845 602393361 145264846 871547004 784739749 755842129 284738074 385056257 258085180 48810519 288871962 387949946 78127158 790607915 785257086 130385370 438370929 389533181 369690044 155915920 661817382 181189540 426154318 209709912 237169336 983999701 968662634 394702312 720086098 467298144 934951455 815128841 29611068 255439146 929682138 77808981 270022451 205668228 371675624 100870485 808879811 93237361 844840076 177318603 256464576 283119609 713633752 347102091 942357194 87488573 666082757 514544651 569033187 339216681 683407133 900142823 231819815 935873114 247361884 81290236 304037720 948223494 927258957 694814163 862405661 598244167 856558269 644571391 893065544 137195605 764225943 708137068 446910365 873222152 558343916 744837720 553060328 864546823 725641804 334724278 389925188 985980578 473794996 193025456 938691556 768182062 568906263 208349521 617236381 376837462 478538572 795994498 141618877 592924798 743462626 475477195 972640082 606719329 651385310 645290126 726686790 671866602 460221529 609257196 41167357 70176799 648642438 419534282 268022415 46461899 186119191 676627610 913509318 359414795 483830138 769244765 932021866 744293866 345547872 726645067 609881482 747614907 257507615 467425315 244237934 546821696 678648922 882146246 853183939 68684324 114716665 225365025 785881519 563454755 389167773 472129085 361083266 666672397 786532102 675517424 938241576 526966990 811229596 490081175 575817328 505586976 129746714 848370489 162470214 264087415 826883941 139790018 968157906 335080177 453778430 687967571 657020408 792034425 819977133 799510220 32848113 776028528 145037503 571637358 371931532 774370836 385213307 910785160 66244542 210477897 414509568 221696376 420198628 578531135 319185811 860344783 277080141 19517503 381994272 86066914 105954136 630118342 879374262 929174866 257577014 329659501 423338467 5749607 105523240 239012693 368396859 737596802 466677769 856475408 750341431 664134534 987338094 74228886 502535810 450053456 865748377 590452536 42914564 822183014 995057147 514990306 46978779 376454376 676763344 990483177 456570364 917057201 395470345 549071684 937013271 140510392 282428 544754056 294399603 610577758 642812673 178787588 415619075 705707168 829127009 528645133 664630086 220442584 605813721 579420158 945461558 547303874 107003313 445868712 886218956 663173585 995959459 474735093 86742989 170927401 130526586 575430023 837832645 231323562 798505001 942055544 189172971 751101709 680714294 919048891 126213925 618931555 457763420 588435894 79637959 17211350 636264943 110638176 377662377 267669053 988393105 166895498 381571417 656058463 926485896 952128996 273739384 531960576 965707182 431594641 576145153 350160306 530106250 712375952 622903226 619847106 725297876 444979914 652325852 154676892 839885726 106005109 932700041 602560959 730329985 233840786 337963620 121115655 207653694 756770889 116081231 744247396 858688417 912964568 344922321 104551564 62888918 874084411 636344594 289063313 573533262 853120747 796129334 109259233 404220178 120097399 98785330 585823357 751528020 90637326 573322622 357638782 477864597 914705069 72009210 941534086 796489630 977299838 171986456 570340894 673974075 213190591 7515469 395101449 622750388 235354933 689366811 802572876 163688078 663058797 167011281 829253651 136071201 348922514 76354529 408134355 713979378 888998307 336820841 455064803 90356803 592498749 937329810 470055742 407124243 231239632 241814481 775336059 528296070 317891099 816604293 900351999 280851754 231451224 999912423 246110966 139579209 437365682 442732055 721739336 981762635 447661587 452081503 758800297 945896351 598867661 148406604 366703819 562436341 151155963 458188910 6726813 284877976 292811971 53018828 129260499 279116921 50512619 644900995 883715938 721272439 400280649 927801519 362852416 59438217 728287994 568290994 194033859 510177802 535617499 621326471 261983312 189498167 851352107 178474544 907098606 950949565 477716476 400328145 241302732 27519520 112371623 202588420 964254268 416414562 428106700 24123379 6467934 316092501 997892847 467656520 947532900 310284860 674328348 341154635 236395603 839479010 193032171 323902392 141897851 925227683 410632489 156453365 227462376 463497361 456689751 471760444 984429622 934012654 762822872 316601404 786844261 754765689 647951900 306177470 738672525 406481661 211158761 697900831 169845145 99782775 135817921 565023235 705607682 878471790 937633605 562213155 854815308 589062501 982065974 310508812 526430463 347812676 765207428 164599044 41377044 902708610 748111253 282042101 917295494 813148814 973102001 691998943 111927623 820698585 893444321 560904368 254153545 906743183 141423788 282475635 636004705 525983831 913490606 945195614 895341379 89452207 478148517 245735757 210374650 471413244 707574828 839233527 316409426 186137346 828518636 745641963 426133714 686173766 385629671 327833370 196337460 46405674 1515065 922445806 243265584 374871700 653259232 169697576 788606347 512401699 923693658 852282258 821226082 369347904 343506015 937362812 27978115 995909301 234824215 295710662 685625655 967376737 624552306 498594046 196002764 19847189 234633166 583822410 82991603 265521235 957296196 312781098 169143249 466128783 969049992 74119610 350165905 686634299 126255986 404401597 40045434 586584711 340601191 352391084 429822845 955863438 776064285 223864274 848143187 527276970 102305837 444270971 248261023 845683553 615057931 339702901 90040734 996126626 284204584 454974205 570355667 189976243 519788913 307838715 388971172 609405156 75803445 97673362 522109423 487500241 270831707 287209659 456179372 801067063 820049700 282377924 706666611 609503784 823885622 940465970 843059460 985781655 419310507 200377950 843813552 671481928 399449400 803470175 513493465 659486261 881809918 752185789 938294005 403352871 618888415 509871317 98973439 805520858 67631217 291808267 260534405 476618777 688534138 186360106 433704063 384725192 918275299 254363203 584931115 544367272 861427242 57902240 443895037 896430509 748835690 777803537 307638707 751201943 588966562 158955679 537832491 171355311 204128788 670604529 409680528 200806995 166764673 353707523 720338349 458154265 136974372 528458209 403863161 553476331 327285594 320017625 145756902 567635214 359253178 219041145 36988658 799320605 183158444 236625596 688627923 511433804 502986753 696178588 870302513 164060074 666102709 534770742 262004468 100747276 555779441 282357052 322575683 377912297 388474121 88748770 462906532 160942228 971425045 233244045 516791512 116368067 772202444 440338263 113226551 481821246 12835437 535264559 400542340 908433335 471683545 338049700 170306060 68113788 324720180 752092688 193927893 704470936 972257034 667318107 924378481 16052421 717698719 815089176 501350429 368464017 680290124 372875738 901108601 726996827 640963732 734988959 449083986 790498418 991620432 689938443 40596839 989222610 703605806 97800437 46706459 319457751 491688313 402286869 710909680 64509837 501643305 486434113 182852705 546035704 947521089 901479108 299405082 365514548 503458562 797152330 602839280 142701587 297290062 275074420 981203539 621236610 121103583 208868463 363686396 950953027 74714277 788728493 568233750 542464485 721140699 437132248 905477273 935585370 233003710 335942859 258681860 280757157 983161112 810805380 720896132 157847758 844157440 919588746 884661178 992200498 824032811 469081044 306989732 399427520 911568654 13909915 783769962 841202812 310556912 824500013 117434325 123565055 939631793 844814045 647826928 727621598 872667720 621577886 665364186 70311866 425836130 475197470 584651590 311699277 367051210 675543964 250184730 972988131 444983374 76416393 934604452 108333441 866879774 834610956 569474492 806146374 552026071 852627917 365146741 176129185 212227053 352135659 351081689 225106407 108411707 720043839 504524463 769286581 722495645 459538934 152013859 193317390 917535002 559068279 440160764 550787905 770727544 87522055 717714535 678108388 814245934 812923412 984767650 932151257 393566390 44409620 250219840 889678655 914237104 792515182 160902017 201440997 446538538 681157050 94184000 941837476 935632187 321259050 766827862 991135087 208546687 611756916 817596549 706341371 574698519 901212295 361879328 748463157 561905840 135378052 36507990 747617961 504240072 949180448 709322574 94552012 837715693 327540242 987072528 87365839 863073744 572263205 812485730 275273340 683980147 709612683 352405458 852316961 786621466 963906476 138103815 291380941 827206568 620180409 30367343 968705278 679354391 952945751 135960513 717648440 728333755 798699002 956827085 100822570 165421136 235692455 384661259 336675277 507281539 460831288 625456877 524393211 65975069 958573825 753749805 237533538 190594855 243534895 810190956 266950546 330131470 754937259 437298074 540130220 873806352 853504483 526537735 275041403 860948644 96900190 806361244 816433937 175170059 908264214 553245192 933101892 580252405 729769299 941337845 454134001 651394991 689995704 840370874 284740218 194977413 564184057 251795871 486150330 120034710 317991308 786316829 352144072 41925591 207681403 618760350 928882257 613923385 762421827 516471498 733519928 53573733 169428215 806639756 298573694 903541907 63113297 739414184 454060352 857144495 887417752 197871010 227356615 749322060 480190643 836859308 124918174 275873547 589589810 98468658 673807669 135595598 522060502 305203674 603860809 104861757 56259314 390150500 995797297 325880991 453815318 217342152 368222040 552190756 680183464 88483894 351296177 446359395 462721748 643899283 416673349 84043831 477910231 333531388 187925927 813096351 174602569 259249205 529267804 741470949 51044522 521393571 316754210 742188617 200483295 491672976 144009438 266970578 488596669 671620295 365185423 446782038 550367010 558262268 754005701 290731328 345287734 746218662 693793964 819900660 7367430 414642930 699585661 577258165 285147611 573042094 508897533 556320653 397507742 844597259 742308453 832854929 428433758 658382811 346830519 750973727 916447011 208302748 657932533 11469559 882705836 998065093 759816433 723923521 634642984 574373885 642403995 199042451 920862025 513198153 29505442 100644333 742951040 844094756 200491677 425593527 890363840 657617368 183073991 795467089 815423597 126226649 764719855 227049964 97077378 217161313 712680907 266101549 743944437 91718441 774837357 942418721 389422424 304812550 243739499 110191912 489135569 379958125 973612882 996220754 927232805 893059745 920042107 413648559 463318068 886718875 688631157 282243079 824726135 879974801 446979099 672195291 425936156 90933715 151557184 468914456 506112787 231491330 385559247 36360226 663981587 391591978 756228294 303937639 302277413 752243606 992064956 118826074 273560189 508769455 895232674 364492332 64566829 975021068 912435187 748399552 496777660 780053137 465046319 703624474 21165048 471869485 386056554 176510113 598043681 396730238 254569706 667334793 201512206 782614808 416069958 158531565 385465520 985271447 129978892 196997526 962309958 276474440 457049135 533206896 186310739 87306291 636263103 595899895 663228811 275149730 40843057 564780199 641124006 263857769 851956502 973948056 387128380 679110966 460139096 290548353 361317811 151455461 149228009 539037443 194845976 374829287 854558288 488534602 785822376 32609988 977294553 612694463 195904187 888636422 773697714 477304434 636275137 741282386 999060739 792027993 576751410 814143787 441618426 210606749 699402658 432647599 467163976 565353279 173384707 241865245 870465440 467712410 745986367 720251196 439169262 22498478 485342029 685605439 291073189 193448062 904494768 16859110 490094356 232943726 337960631 763819458 95309936 465719093 491074058 107108240 699150980 188281864 978934700 896178183 139270409 309012703 326128894 342790340 175567014 980454244 863245311 931300658 612200567 207197917 635538048 129530379 812847302 462060318 593192620 419125984 788694145 363779860 171535765 902256743 979180280 197746528 629886319 561518153 694124142 410985542 846960537 480303802 89374140 277436292 440251672 644734398 508384365 124349961 105607827 971763533 518345110 434770383 804842350 434797043 151030589 477820216 127691697 79248975 334193641 993246996 958776501 908052792 561974666 5444569 345542012 878288848 221680040 630859820 832508314 123617890 243395704 255222540 868115214 934820911 183373844 332658275 385305545 451759339 268127852 217037431 122584010 647550660 1076860 109884911 366761719 339510037 264734086 887726156 860315058 291639868 315732867 274031848 593078275 743312021 819013591 501920166 938359777 503690721 554671913 61306909 306884158 766780521 918692289 798409366 124181483 181233478 24403289 238150266 231865191 197342947 279639784 451981390 216238440 676310901 243569519 502738745 528333789 41537721 462020591 487088592 973293884 799721175 223199978 260162632 569539387 184714631 10761301 219489098 366579418 656993475 46506142 211154234 792701514 137085512 430573007 499461843 232956550 492441658 500684645 554233413 827246301 546677214 434277448 797683314 278439026 687979441 922127969 738997263 190575285 856609692 859662051 846324790 864236350 707671130 397918573 309073946 879773006 305658201 988408891 149403505 768402334 404319979 378876168 392752272 586484368 474288278 651592506 958467262 721366018 753532990 389767675 636709803 750767976 560109409 250303356 202727090 786097064 927609330 201061572 946144697 352990821 202009763 142653808 619857620 489861546 454281335 142818305 923125669 339850584 117909854 286269588 315985913 558215890 472803542 477753806 598274336 636877307 495710938 940454646 889404003 623899510 830891316 354223065 524775838 493799571 964242202 585278539 258943010 172553903 629580563 106663277 751120505 741043468 834751522 187836681 63695200 445015801 186812654 373868410 217555626 789042273 863829492 78666907 141547264 622598005 988298190 522659900 24289317 550109396 732354878 385516700 116712743 425915265 845936979 494292937 50256457 381792237 394019855 791142909 785578112 197080140 689999647 678029616 857195922 197421573 157283964 985357778 756606925 286036974 187635055 268563004 546167364 574804009 918579590 899127562 944750046 808234769 609209341 285298908 830453776 476545741 272888020 237193032 44897165 595214998 601140222 278852656 733496068 349953113 198395149 759786871 563416998 185287727 298593088 921219710 927700138 155301723 660134929 538096517 342764133 493674664 809382704 630540579 859365010 641626316 221321041 633582276 779451538 814134627 942932581 55293040 903396614 998320202 527699497 710018333 29668783 334710100 655301919 826225314 291762523 359323527 47356853 624493135 987777509 138347564 881182342 457098603 833874636 808396115 495202618 677531685 903562859 975443938 423367099 145199465 634808764 716712499 89800006 523156000 570150317 66794293 936996631 988545205 826802989 239898656 785011188 127941155 424622425 472034573 752083084 20493834 353868753 585418754 83649840 583191819 979362962 41115529 909030686 528926355 963934402 544728295 724563471 802892359 910788906 381684452 102256257 222214334 31862893 164619619 401549782 372736238 814412555 48961757 297881813 426163612 139827242 952827764 377450390 25455293 114001239 943073588 861987930 649373586 97221046 120713535 339339582 731496949 597015509 670375650 375519247 679018074 544048978 40416176 824566467 94139953 321142715 81352020 83930320 86899256 828365721 283772284 379701054 109723383 134423051 233927949 612920374 25504980 287497690 226688106 700963999 458785406 481773841 656048060 781282703 112666485 226105947 605038474 168913083 441865604 368710837 363100545 49983690 376094155 959647552 256265700 440488881 950207168 419738850 91662836 327487075 498791051 419189504 386310731 899869869 507339816 20252194 632241356 674352454 221118852 663468200 777531034 751366872 553138823 147963941 247935748 326902117 934598954 92137182 237182190 111088918 434465303 732726658 793445001 748860813 843231689 915284619 656235725 484510200 675429246 245823617 807760969 315659431 964670988 307338721 437465496 960847507 617636704 85869552 291368143 109502992 825588692 606506024 338714723 343962881 544547765 238335476 538224339 70149957 743359366 877310835 485803140 743911399 1307718 945191395 971462319 651343794 815190687 48891933 381380508 970044178 293893761 788892688 761987068 146015184 746174521 417366119 645201661 635484755 743483140 719564066 282334775 323385614 748396263 942535464 652801235 492892873 486470181 539374495 218199027 573756599 329019993 8712232 394214852 574226072 729182468 32485674 674894408 426008084 783716214 969107904 704420624 490237342 586409418 989975827 546767715 59195876 475508670 562913491 857381568 773192338 394779159 461312846 56762170 793980697 521167203 34224584 818960115 506278156 502704277 575003412 203561155 846131311 484293978 44032750 400652815 642002236 185304986 434871483 467482459 374134726 993494520 309855317 728428796 731590389 328199942 511193100 20835998 698062099 221930334 466461608 400247562 625167817 364142331 583551394 3727829 599884033 555359222 23534667 911671832 242365020 857788976 980740161 803395767 930819281 674980653 128877199 287329087 548956383 64177485 336305932 463186715 87903606 437050959 277743356 679071684 812449117 883654972 443233850 333521399 283970880 271492393 660825348 776871672 129204005 310411424 759606530 618721080 599303810 712209716 968777632 51683531 854630374 530220544 510835034 344528700 1531114 396125616 712841302 666251121 607084244 938239785 416144753 733756908 279288419 586310365 160714925 537778374 446100260 325618417 757808730 473524345 260746884 97152579 325516578 667523413 565612666 962891644 84363115 612699547 376370486 621789120 523681447 183238884 768146431 888285632 625661428 725949171 53981487 154057711 139743615 104661572 539539041 436037444 883192958 305718362 639382296 875550518 542960266 347671479 867555270 747292969 577481342 619711188 99703689 93897522 775985660 297790304 611552066 537822937 916894315 98010673 421402691 120061340 255483193 269358224 746529060 653533590 335662504 980084322 136302288 334835901 89473069 317777200 709514535 825342465 753426536 666767403 778749998 126974780 675544275 884748899 957016144 810543544 993760516 911050722 627181825 699587909 44895761 523997188 115478409 902789524 740811997 628122543 765205335 58150863 393262070 164671545 200063764 860268575 36698531 568594503 248130747 975990148 58242340 851419441 149755673 961938744 633591107 264563947 139525248 669585721 343656064 790342293 594986706 449942115 817882343 267751933 143132500 45342797 191351278 944593683 452839343 841534567 227497309 943667476 817580274 398691848 383156532 663722577 8834221 956641335 314072016 436997994 533201969 4977694 84647296 624169246 438440713 705353206 697478092 396707079 123027642 399551432 598573983 659328335 732224657 657914819 887969003 195376273 622401824 615113973 140836576 39906142 620918358 68860579 266072063 132537109 529483590 304424817 475643809 951142302 726975366 419781722 419528174 126098142 770014052 672960562 411120554 480218621 40051870 332404826 504293081 264147588 417553528 371467552 349873988 746744500 434995834 999214496 243125674 113477012 783147602 664259632 386038941 615384989 28699462 897731118 645599343 416517782 76262437 695148357 990325789 921491782 591952704 732932220 963400921 669840999 495632069 840170706 851758564 710134354 523056473 364646578 418582053 260366575 272998475 31477926 606837256 605470612 210515891 895309743 461984489 745029365 990087654 50274411 251220698 411839943 580239618 733551875 933952131 851791201 692187844 619107497 227921056 635496496 541501489 10898238 354625171 453581634 412761270 397965423 137302305 221014918 709955414 510935542 318463269 545649875 992307538 463850774 651921787 77339660 885515010 689798205 280169332 658870769 183611542 12137295 604115401 596945335 569042920 372587827 237008669 669683198 95406281 400173770 398629663 772582761 323052305 402288493 169387150 629947412 828893570 753164914 313801591 832609381 193658435 993135774 796922210 481259284 920264971 143062221 880120932 551045536 628502711 152738740 440702647 855212429 905728665 116819471 134943301 70602982 167996212 420284959 359303240 843944623 143134029 591906072 692327490 173352262 565710270 541781157 323828243 779360617 740872446 72409056 507686868 864959997 731717080 71134407 692735924 213129511 327044910 58362055 158510793 702368791 533400130 178011861 144624579 403337490 280339166 205047086 994202751 159941049 902497353 698039179 299869077 338821836 725853058 765334240 153897693 207656110 205032724 934510415 615325200 804515295 454500879 453147868 96505579 591715054 814654838 206892692 533691200 43992382 12361485 510816644 991106406 457058726 353142975 377349293 150773652 689246268 18009477 454220222 76827460 264706072 987877859 739720037 948958489 512230480 251159253 485803331 256499138 900883846 466821128 209131765 188670353 989884086 93585739 737400555 966617224 913038956 478897766 176521669 728904399 850166835 814315403 682373755 369697743 103024448 704998799 673561512 651894677 254870944 9682348 928622773 126117508 789136006 13956261 769336577 924227395 748696646 361181438 483847684 586418114 770098110 443905608 506583374 985091459 553979250 570014461 707027475 396511796 77131246 469184523 571303476 854428410 371350720 598101053 254560825 734099169 335368988 84651963 805429001 887353963 949418524 350167618 609060944 427993894 119617111 360725447 266529385 297919398 695820880 33500567 83858128 850679388 513289577 407030292 691923227 630742571 825244934 884529655 6001563 688324188 201553215 317856601 436628007 577107628 677229627 654914348 985850995 922374834 114031692 179352183 362078448 75758343 392234118 115501835 996844022 963629663 139973902 786939225 381370309 399672394 467775485 952575565 277418836 247895297 211216692 664411152 824272146 516137015 39706989 546679199 605190134 938949758 923750670 862728622 521824065 743381634 734139773 893814571 99585727 329071489 305858758 789101340 612534616 504140323 178625947 358181185 717684940 321770010 628394122 412605667 784888667 537361359 298200033 597007300 390592277 793162296 635850208 326732816 666044255 988275930 945987487 202654655 724582190 538398971 852061875 99219409 566823527 60287113 555134751 936634703 133372980 8037361 50833198 166810390 259560755 4448404 130149165 416738365 925668887 333966159 382083021 794358970 789704333 396291746 849103224 713285627 513025256 227619153 616576550 323957378 968454746 739650427 910947350 906433170 152337529 163345142 965381253 909881278 976270543 439854188 287703197 739238485 285844679 528889658 626861790 900375777 776121856 724167562 752463465 424484464 490424574 591159707 392481736 385504513 440382353 336496386 952162847 780562515 661438649 129119807 918009486 121002233 212899453 485758040 434230914 783472195 164687622 762006930 813716613 138048582 745384346 94528949 136760179 107814171 129470552 627378700 887328588 822212763 622159249 921507809 89851583 372978295 494300445 319559407 572272635 139348467 304795556 109123084 151255715 376300174 826702830 837201700 140876407 59378994 477213502 999198132 712718429 456825722 88742284 694760435 892451397 992227062 203145705 655076970 579483606 39593012 908192211 745315673 69377328 783960767 996436560 328469005 240628998 434005971 275867102 689251225 19516987 603377791 724159530 941099790 245128897 756678887 434413873 406504583 200314334 481973011 728458111 198951732 254827582 864748629 804874401 656998810 614573738 152621197 582934217 863994345 256843680 201419792 410643949 407957492 830643724 905854630 269057938 986487846 608346607 956203895 49862070 723343391 143248793 262179159 37304985 27724716 683528942 435768877 764850141 439504766 146267067 684156864 658034664 992264205 254478329 923958716 920533452 929622830 741685221 838480296 674847186 923472945 447086477 310190768 932615927 143189935 102196635 93952990 476879008 770368518 667390206 504000422 648159652 51812569 409603761 153019061 801159586 279513652 444854952 819937655 256267887 270527479 933027212 499500317 204353131 337098291 41548553 575941057 980014584 153536816 987866711 394691333 938632839 296942390 247234806 631202152 238824059 33616438 165874153 950347274 236075562 232223613 813377665 121524026 172886688 285518803 522073545 429300515 486563232 126026671 259139275 406341124 555719999 693219492 425923289 626727628 394432718 346424113 650700776 41881293 832997213 88535420 585872712 888427924 443301698 420524372 786193633 302718054 922440251 59954957 70779163 735205170 343841137 266022795 589690309 418945296 768966371 263440167 205792721 879649600 308280198 313472756 411649761 175560668 428720586 576292752 732737438 44302145 887466724 506565195 408007599 470650762 716843972 340296355 60824568 664959762 239173202 845801715 543663724 381004575 706449740 860401306 873400359 870547775 951194038 854345940 408997206 972049575 274389682 715718033 866908154 600121059 841959326 463746225 206417596 659732098 766937260 634020893 193792937 397272025 466847803 546446934 470889533 677099225 207493103 400128886 144614484 875278311 712204056 433905942 312713881 727486543 87475261 166450586 202063306 567368344 384593471 351534706 523769789 132925956 654492625 728220371 207999419 539440757 372995754 93527604 610105099 662450527 54665708 985499061 445434469 968926124 621860277 721427362 891289028 122033384 343191089 167366217 626537572 408475264 416112616 364647949 802181874 574136516 275467493 326548899 866395489 615076555 582414655 391556895 676723156 846682030 689087731 625417753 924681457 971471764 302360140 90665756 647118937 398104413 493531413 975618709 913018436 951527902 914309656 594095668 927505741 287100428 884250915 100321180 641861264 297570885 666245434 236076176 115386230 455194688 34033926 602402807 550621909 289182565 719513158 271500886 616903788 528403641 70281147 355861246 862323039 848388348 946013779 756730962 45302308 262414869 949574766 468720122 32894164 476666964 642165318 36224563 335440369 987375350 690282446 619580787 745890200 355999758 598858896 575495397 249721523 190532417 980949292 638284777 142233840 659261194 130079779 596783298 691298863 616454356 248072584 185185384 121206360 828044524 546099883 116618992 845901245 11985997 208227841 403820683 598652130 168766889 702861527 854563460 26962272 408868703 899794838 398038184 798063115 803145073 857688891 898954331 488866201 763404887 659474978 130854349 188747648 184378386 188473916 88481250 121610664 916775449 492489430 253538644 965645449 867578689 790367033 531845764 488897365 89995948 703663300 434846435 542044568 42734744 733875733 868394102 375001729 343713964 715217799 833716127 162529467 894550738 793923116 708884444 632680978 69980627 423097895 974832152 369175005 268450832 759987491 222885999 410990120 758312590 82430943 45314679 825843464 485928179 983452626 370112842 434445839 907497075 906608638 273689741 193522996 246692840 288321037 137339544 887191638 94588593 87858715 243787261 563624727 338097665 962774862 371463542 904305501 113289191 383732057 642702370 401432773 630317373 780336980 20974930 189865648 150141709 42306695 492890568 585829787 113225440 411666203 47942569 859168752 233578210 390589853 646374641 27669292 83368248 271189497 441583828 830047878 821591561 898439546 12020305 130928716 156282222 867877755 630603416 756674008 280834293 975486337 818112287 49913888 304084486 324081586 914696159 56216135 833548740 622592667 890428037 202707700 617952662 253507273 288954504 397460134 797439642 675278310 789883552 678814086 973994032 510843553 476430379 833172313 548443317 612080505 173466709 876865802 646888871 709926973 938005374 399870699 833061642 428931345 210467301 657849381 793095792 552880409 631419794 515102844 225943354 990826541 519143333 149026403 155242020 563228587 485415126 13425310 398710108 276597261 99188974 606460424 934607541 124117891 335557543 437756566 37625687 219826148 112543031 284370123 896832996 51829681 505542239 946842613 900633460 323013615 281998371 861052358 945692772 914327712 905303188 873683718 904657940 432010087 891496744 759695785 804255927 87114837 111125342 653207915 941256393 833613096 785299651 26347408 311421568 73026824 395150458 190469417 825941526 595597123 105073400 651935931 515160667 667592006 923394717 871279539 941211470 173916909 355996619 168018789 218075314 462579651 742425658 82934980 75644622 78655716 762465405 956388199 286676546 316548011 619627848 799746825 84005027 113380913 287278103 680486955 185784923 580242012 105020156 750504550 655228650 630747587 568859015 74119469 815971748 992150489 174232070 57736368 881333581 859090810 563772499 471578079 78485696 946449227 695320351 330518905 508428027 508296101 566288035 385966927 538543922 525029887 698071004 354529140 42013633 666805854 881495796 716629110 561367946 338367081 337449710 834387570 746047118 604286745 193713000 950893331 672489786 184026775 51550509 34398528 807931707 143513470 384769148 142797139 943172055 281849324 164519914 683808632 776447491 662000153 715342885 999072489 388993714 291026480 27256174 758552056 501383008 9604051 817868432 64486593 380243227 267802898 71186741 344134283 672500223 806374111 655620474 722652602 507213458 361029765 217463215 550231014 47762511 112877115 97569604 832160313 643577359 393887889 463458651 45143776 788915232 538878037 945032021 354213120 41523040 986577725 947669329 797149962 92256108 437111986 640455148 660937347 997261074 355519793 438292230 780193060 100838025 100515247 14542257 760764611 848356300 880669232 470280838 15624820 82458056 974131966 28597752 353464938 441568885 662748247 369947376 276467617 341038189 244866561 438865641 621070500 565070098 660605033 47901165 749143328 401140012 377731254 189630384 92138623 31925813 115789018 777084653 671677392 403438810 675334831 144639877 4031207 902350675 374336102 480447524 919193628 680107127 462293039 906742521 919417237 360227991 510863031 954877001 821610719 437430788 944200155 967699932 694348891 137955532 346076239 730372318 302315014 14066330 160868454 920041999 123697677 401245588 380207335 875638902 476001158 653845935 413439503 480787597 988569829 629893006 859623836 489011180 249675122 997641220 373346322 342450476 496052945 3550175 857628598 459778392 596955866 747915231 759973485 537400644 189229244 315583778 834445335 558335779 450906959 197368980 787729751 900983943 476007639 710208972 920980105 143938632 943364350 294257872 23329848 49309037 756978798 690416908 612851292 447612901 570854682 721940676 291874616 702722394 47931561 594672675 488055117 509398817 371420644 987724290 459309129 738822620 105612759 929198835 287776834 825740247 649895639 141888006 848665390 370909106 772751729 830216705 192231796 578827205 416209687 241524676 343052939 41583659 436073761 335718279 344278816 823408780 36670014 454821872 133966186 356961051 571300489 779494074 717036188 456795455 27498438 653528432 356848965 796115963 296984037 310723740 39865633 816806157 951886064 780462402 772822817 739836887 101193021 244475958 618971305 978996399 451616628 750280096 409285667 506081574 623244002 265044842 987773611 222360052 777844749 91330217 156061899 695129937 398093106 952954996 424037427 291646638 889098501 199019027 722281325 538127190 588292090 530495048 906518540 843640967 967415451 527933731 823755117 633438752 190200803 431080459 759745058 517042699 846394790 22684843 477537155 603270681 612805883 383399790 204092287 286618676 702318920 458329037 103447492 589513095 853288585 435122708 639673667 586280773 460915003 855703158 265040115 194276477 529696714 93412158 629591971 456699863 375050714 673973079 372967877 225629573 912557407 497543089 303862854 299026653 621985439 968018621 376806313 324542147 567932907 484450739 772431449 286470956 949504068 554082467 230853928 355235335 622312747 324553758 925267764 58093007 178504633 878504777 890565675 432654667 459764510 290971356 318450074 581469891 767011708 8064806 581982913 93786542 123929838 557940515 676141386 550512920 231815949 45620468 460084580 757523289 835273573 487846567 699357462 455856531 114005038 479990525 959599490 945872094 732976134 324487568 209443131 928820086 169070101 854849763 689796306 750409860 418361219 823473953 948699040 802869836 375268927 299118229 742694351 718651228 678138302 937098182 554296133 684777261 579877196 874352340 84369817 833599827 383464558 186262453 413426270 453814981 942538727 4827197 975302518 240952474 60280057 475336983 97091649 378120758 377103643 482887108 857777197 386171596 739272389 894265100 124833266 893165458 539544809 496195888 897388750 234817598 284871272 747648483 129212885 193069522 175087407 6571923 166830250 990175647 459211429 629382542 457945321 863141270 445244236 680318789 439345330 937146709 115092408 678177960 786573756 691878407 206232520 302781564 792156692 593036139 553971492 513301985 811424096 552432939 769688456 294560811 76648617 334919832 578250030 264543500 953911964 149082876 544525591 788043603 267604023 805483037 96722634 865118820 563073986 707741778 228538436 790333301 497468381 318502373 518358960 287479932 384989988 454675029 578749603 121019682 988265559 929798880 847798910 177698023 551950453 19261131 628298883 394742207 613783035 837672795 291765776 631483664 547066915 502040927 817020607 783169198 431421494 257870290 530863017 687593189 270501187 488936591 196700088 409620270 288786499 522455947 833060406 19070191 235274753 791588995 754510295 855676401 447944232 897993371 962597334 711850676 519754047 909641053 634233311 424043308 746024977 791125418 632975131 987870156 977684034 515613042 757486280 623096073 491609197 313969501 187333855 587978772 122576664 855838617 723884815 326401113 901939067 731552973 439250549 951867932 981488225 596699818 225594254 961485763 258213600 924231403 937446234 489938208 405094726 300857360 688288482 196406478 170712686 765359726 101666753 408562499 828966009 558318513 814552263 170297750 355493019 28508543 929390854 132760229 807101988 74834448 664285822 205612031 693910635 370248775 546311679 961637617 651848891 237807661 997366068 550298794 469409363 968154497 851118941 670323659 764843850 129130744 7214915 761603684 257524256 472510168 7045261 682061920 440043359 852929986 698873612 648841414 48505218 873594746 308609143 586946851 867002204 944064655 30242260 125764490 50030932 293835191 694590164 80762620 411750480 796162243 973502792 608739192 613880819 826398785 380193678 889176446 837546345 91120085 250250800 453682760 30012329 958601830 34341050 181934532 133237333 448321144 226407298 78545329 919699572 516299457 184251211 227784390 582011102 905610116 244116357 467037321 698832308 282916098 606926036 440183520 706543519 875735872 827949323 37344050 850958760 344864906 690753350 323838053 20041955 52205591 969050288 454870284 42135009 514673905 341717276 627619553 670162782 213996519 927179310 605294725 178103415 276302260 702961473 348491646 233013861 577960691 604105772 578874507 405233034 618699354 901890558 419778991 50748455 396434864 620836453 968706132 244019296 476877955 892381255 713303640 323904287 131101824 61376923 134357278 170827243 665534916 817533623 644469428 934044192 991974427 799926487 542012795 536592787 965649127 275215594 899543425 481229135 146416406 785929769 880456370 601773980 498505210 20048409 91932348 812078585 622577200 537240889 564883412 511936054 974090842 269535925 87438485 792116011 222960410 521348666 75064055 351519814 212560931 525053446 964135574 23724621 140113634 589661504 882383667 382274856 356486133 259404692 29641915 676637192 115015887 357432916 437407695 704832902 951164440 431426648 5331868 740414525 491144470 278296588 41704741 368281357 164362846 935151293 90747896 127602921 692919371 949130753 366590956 400046732 904000566 944763820 342068422 188698308 812001391 524784348 856940485 281318727 727647606 525857864 309270153 330526283 237072504 433199767 740252979 911514398 843717498 629869897 918944606 485134032 431312135 236061936 23256138 345481677 493869733 154562833 309089520 414489735 93170258 118028136 158681066 424401283 565232112 290384187 642622388 420054371 574305581 114614677 855044599 398153230 403787428 559947210 396201472 890043222 551539896 348683308 183726513 231847815 819227093 733717226 441181528 612830447 100194601 545902181 886661575 684188769 810276775 114928281 937525157 897462063 647055007 937005762 471344413 471623204 829373737 302097738 264941995 274515160 856148623 268675038 30750267 347318635 688719886 294934433 554979516 942694745 434445256 620994336 827462381 996746694 235858957 772969070 783752964 389507564 367670318 875549453 16792893 662905049 670929006 109328370 411783931 216226327 129865623 40347235 18044454 792008345 773012967 255731273 764598740 911861918 231568807 641283773 912279599 891190565 878104386 715545 426744065 754388789 905899866 366464525 798510156 27800539 141364339 506487916 242218692 963405922 51852194 926628594 988065573 425699641 196457088 307434719 841732929 435616149 587456265 39194719 112275010 109154247 625912330 122667222 583681565 62603780 667820063 518182470 400191377 422735506 586222247 353929119 301004945 278603584 72242472 200960059 263942613 15407966 924859111 317646093 405990989 855456092 725096111 297600133 815259169 33608793 860946843 216686353 375612006 212517665 286501612 755071468 30198871 282954061 758210951 607354860 572396511 268531216 900677629 623312775 14771169 780397031 761646253 395739358 800984264 774758493 139515513 385152211 504553654 146845124 812730470 878815476 432256076 539702358 608434101 495494665 849661430 367720533 607298835 61388386 859000828 399090445 137986786 129001578 533891860 503391942 446042004 350005964 410204793 930876682 424150803 14392136 832149929 868481821 318986537 272516113 656086191 893935368 832072626 211733899 493422689 544905929 84207746 992266933 632171928 141743882 525904420 894976927 46104530 849152571 961535886 507452785 18799955 946726767 709142959 849727235 900198886 650744934 325282042 689081266 823911297 664972903 282761313 990059558 342659578 207675053 347999318 120938732 8318233 445653054 22502043 449638018 568283040 668544425 700206240 514918977 113134961 617443167 70308708 958971294 842443511 466195860 685913442 874132903 748905470 366046156 609366155 385211752 237532500 902973904 753089093 523208429 825287453 36722189 632668759 72927265 157906767 476668344 76082689 292147586 323747711 407486172 490042629 698641769 708769576 969235919 642847809 689629283 476055880 604565047 817066751 687218806 598325075 425114198 233374409 582956351 336915404 709582703 72330900 142757952 304819221 442445745 500852507 60862948 255006427 285806006 482813615 818078769 196266024 516967525 393531604 932028957 339014016 455912455 346653363 245268280 683467595 160571979 247199055 348575899 911046541 760519659 788720025 923820904 119892533 229506177 342544988 475135382 547446161 830689029 198790127 268639022 992176894 258939164 715151773 471712578 354174818 97104845 402812845 809824382 545587752 345486667 483300831 867843753 366745530 639938735 223643070 733138692 813668009 949959197 707856627 475145928 869495653 698451546 915952936 704828247 210038268 828073713 663196244 648987217 173869124 672139695 742976129 996633888 13381053 810033362 520299449 134265919 278470920 439462191 149626984 946341992 89141183 507498596 878476756 508587164 302365944 497321119 641768870 476908483 857354630 757485812 798238357 910746935 609045625 477848514 89194225 477741643 874832930 148550626 953490172 178149639 735157017 537896669 281192518 548036792 573987189 435909962 756277299 270936766 101446329 100361970 764726701 383515577 172116621 841247107 295189526 797747868 251627789 248790899 905279276 285910621 569077016 318157136 251831746 500174936 445725095 952830567 342952728 511357293 625493269 123553186 131340367 846342050 324436184 517180132 811694818 833463365 946797995 328912334 13608387 118438687 185930547 22086896 635979095 615706774 105414960 215437431 296353308 392665459 893861206 864216711 522876220 144770520 501543594 489741444 795567160 214037217 921018416 900531180 306987183 828944489 780588798 956143372 745539614 314183384 617175739 676034545 295485213 258197406 627092358 948929556 994483022 581433863 672585376 123658456 807141972 812123463 96974250 586167777 151141198 831564471 348120512 912562525 449086497 862653151 138899047 541938767 236642314 562522735 269033011 225071921 523526365 162073511 601116179 445119084 931287418 194144561 330080084 141316333 193180548 543617892 190173531 748891598 188396896 810335452 765407794 334447692 29375719 909330626 302218942 569582172 611941489 196941236 566041306 791521465 486374867 590233123 388878300 298208990 786906353 72434110 363912572 182087379 648018312 964756262 273285955 94139861 829571929 924775627 889283010 784442907 815093551 972769375 391705671 297952339 300984105 664538773 896138777 561855926 770523026 781117811 294637735 46460812 441048463 766545744 675409417 953587368 679259919 996084712 272005963 136709746 581748547 4528274 349980597 673526941 487002612 63316374 346227106 644482324 128639405 668527421 55455425 636979442 217159838 668953311 58029492 865210559 676242448 964497994 435582194 306258378 751702798 331963071 8904645 884440498 90644040 286719127 549159088 365176028 98559486 503105923 926087017 878544859 47602542 858562713 324592542 169589244 654182544 957807444 65570922 278600570 416441298 835478870 621250803 527392550 22478530 96253420 42063278 579409943 891297115 507308783 517506606 916731725 402942402 612306145 870165790 333834 350400480 684072069 497963383 40937759 768667937 741773033 126606547 826679226 493441094 124818580 763938287 690616541 754958728 77274367 600310050 577604389 285210060 17899331 135297164 910380808 779546084 144090702 815683421 255695735 936125126 238726904 272938198 942121007 992711170 598088938 624106418 219163417 967151088 559180332 186799215 212988299 892981880 31736286 469450232 49535274 234936602 803234693 66473062 624896673 888562700 33624270 438890776 855171393 221119145 627105970 930050657 786735015 490892144 694046618 60393926 603616489 6892324 550231941 78851679 358314950 11668175 653017325 139295560 51742668 391371079 784435180 659844502 334506511 55218118 476652704 267100337 525149779 376745300 350700744 660469459 994265380 509194103 942419958 223836114 666666799 561105197 323825528 762507395 84856441 409656820 447539939 915783075 273288425 749646278 815595425 703870486 463605098 249834053 158141876 68008785 409269852 674097610 395432795 337434943 855040382 939412772 368909940 314477475 346656259 258585706 235620010 862281210 761763968 730002354 695973311 370840253 440906872 478362018 593620526 583408414 306284634 137492070 140943216 593164036 874800784 179898147 637155821 878196822 391962191 83292786 224405616 206739797 516567010 180676396 663195552 258299541 731283736 117256821 994848368 446650743 989264824 130850036 870125059 99496790 642834826 401055799 895172155 64640561 888389700 544245349 992196738 289241654 143933957 129987309 930317196 564117371 168554432 582474352 339841667 833113124 998500810 456202282 190475943 816025592 737353662 710667870 425903784 727623126 339087977 48579554 817238675 484759192 352310183 339032328 113325499 392790909 455551056 433499580 274736890 365143026 371199125 574705723 49156411 943412076 57310926 296087717 303670073 821679634 792988293 844181841 424034735 377870035 468900443 679463120 370064405 502695645 345364639 296543376 914715133 215133107 500285418 834634099 616649596 629153057 667651181 821290258 304859102 896937430 646707385 185277396 259621354 766081172 398323570 52483349 621026036 750655088 841418131 195485247 761176077 230331889 752892728 869008664 375397050 137947820 193998898 794049928 22704144 380590705 266805351 875547089 491909729 211697579 156036467 321281717 140212721 277334606 644896499 60871326 360787977 699765815 835058644 430913329 705367542 359741695 139208540 936594581 2778159 260823398 613530957 794240781 329453620 349801372 2417662 612690766 345253953 566473323 308284059 61499967 916948769 568169544 997334844 556583247 31662784 171452488 534620367 92359017 535578744 372881972 109691727 802141830 716708476 720816432 623482089 267333843 921425428 579611038 601788178 422066472 753650452 97961892 903318137 998447040 680817177 625119394 347293732 893243147 277843152 754385019 650789548 460485515 521105089 133579852 22364355 379728903 357130214 59479695 268603501 229641952 39421149 980561321 972358758 856053252 905380854 520871610 610924664 357719274 580324566 772503128 189132434 980545023 834916048 134211076 767824229 209805972 55276955 719257292 170132546 210397011 832048555 212638204 483200335 898473847 88653247 81907051 734162711 117295911 711250967 551964271 254913905 136021396 313729867 697692657 815000293 227787741 221859744 600782069 521217258 876899597 99067473 94820939 86963387 622752614 645115162 70639798 760258136 410777188 131813843 678933842 718070524 958218238 986673037 945041606 390547241 841455196 420989637 186188434 440251391 985353101 848826893 422281757 716540809 706556238 376884821 640312685 181158659 571063963 918093099 115335147 331101245 502061904 601781324 451695425 916393806 674812145 500302705 208276680 49000431 823176395 90611747 300420958 83378982 715702881 963562954 397676450 749376749 917031952 327537312 149217134 436086884 127610141 585835695 675346803 671494487 339040366 601943362 113282472 211724664 158205674 827842355 698768565 189034578 35827386 463577290 750782319 693275099 358195409 447849899 694421968 721656205 92383571 349850558 613941452 143850462 405532288 914013330 162926619 998249874 263250249 227994338 488973500 146726871 200171100 675297839 201109780 76468609 939321435 435954484 321184668 740522642 856643971 12912383 259501920 393639045 439255038 398133173 716809887 992842613 618523742 34059056 454283727 378765337 492183992 699971865 236103122 136178839 657278450 86905914 614384540 444580023 631520670 204152039 359611845 660143364 52816308 413006426 376258973 4513717 59369664 884467544 422210972 793474527 108425446 958013489 966298283 945947519 303179736 203346094 803050085 845653020 363856588 405802580 542944018 546611045 958402792 805828977 963062649 270910495 109083780 809808242 184048279 86610340 73626815 767640207 36975864 606208889 929100920 214555805 152121722 702644153 153923518 384287362 219447189 898483852 479258988 479412385 269833776 867455386 248112708 93531727 784003652 173744364 762349325 686811177 2435541 761629532 985227353 104406842 268234767 285724786 472652065 163330971 991800338 473162496 604011812 455021861 541718030 522791968 804950415 99891888 45102220 827917942 282453333 622973575 729692699 581873126 940053277 286912743 359513144 214378936 773178514 948973312 98830582 756203950 281435673 573604837 573813273 555668307 163542292 637247021 290808985 337024785 349701802 296961347 737391217 32639979 232693326 995136720 272473480 493626048 32979683 296890733 194414799 427184389 514593093 847684084 51877951 878549182 257249225 460618905 921065134 61982310 13219134 31236124 881528431 560089907 464725499 304293533 814610484 152503647 879538245 174436199 279222171 503278614 598979856 846105555 907186937 952205969 337411057 277500247 545420083 735065394 79195737 967159113 194473328 754716308 224573715 807169651 126069961 368521855 526762839 959900483 688509429 752881276 404614384 413207669 409559835 336569764 262006467 924339537 326011160 309230580 978840343 978124783 64955144 525586696 57414503 194821798 732837234 904652035 291188635 322932647 353065963 440834757 107025415 108304545 41145913 917030302 266601391 169205096 2565223 929318631 989595881 871895656 508591364 705241335 611416293 354974510 53933545 78627564 999402 521358250 29513064 55759462 755775691 954176014 33345176 732052955 249750026 517423341 408242093 373116168 674137673 249083192 117589927 673865878 745328922 644321899 545954320 392159164 451267803 926642071 644451675 659916485 719267902 852436119 368363648 620318827 923722104 510998249 157840744 262678831 445169009 462669068 635594620 354524022 502903017 779807232 472906113 246718092 191758019 17306909 854193150 575939383 79989312 720490787 959341533 147748086 255585007 817662982 533791642 770351831 506521008 498907583 337065866 253990564 298054275 93110120 550210741 369119869 20957049 648993928 627943493 352639946 220029375 101608103 895648887 929770499 532274883 104077879 125146077 905387523 446654240 614671169 139172608 375263331 62616479 798093482 782346509 251736241 543830431 896294486 708818753 833559930 521201118 258036588 337595886 544993834 752619251 75514568 96702855 270305443 51262162 760874176 159047098 123845452 826273068 747576343 219019999 638326159 640480161 707365166 109186241 592580904 744702363 185037616 389466604 224147064 303745414 586605302 756434020 844522062 404634816 28953229 118472694 312845402 738479629 453297633 224934767 464905900 870062968 469878646 150799034 755753098 219794275 931651534 721947993 817905781 704954164 184511284 703850511 484988277 688826954 849429370 246862910 119738435 6501250 720893965 969579027 570907510 236424924 363266655 367086709 836232917 790832773 334636544 415294133 423376388 521952830 213311046 51475199 985401336 4204048 848267063 975595546 83046266 698709349 161587412 496209389 42164521 484657693 881223847 987699469 752396995 654763948 52125528 420152004 294580156 489100040 157291429 814938788 117692768 401729459 760193674 823026745 225996581 305139904 660713823 440343672 657812312 785631760 327874568 772388995 866240633 751422355 944819798 786704648 68442113 801809093 375339260 900945707 438518214 446713045 415147105 19884036 996798351 904944804 561806005 778826044 629020563 372182263 595300405 71414494 897222280 705194150 214998486 70644705 189084098 856646643 197451699 368978958 58456648 418830158 790169424 412602870 464121054 726976484 99206101 896114283 468396558 843715784 83963253 865206983 790423600 960922428 205938505 704004459 672028733 951109174 871867711 506688168 379287699 678310565 552254865 769738379 619153511 48958475 430162479 721008988 902865789 757460273 532386554 947190780 780167771 713599967 272787361 603551174 51023793 136638489 997630861 226377058 286670014 114595448 673515139 486793388 251237225 683971358 567358627 734115545 75947665 910966405 62643359 591302136 917395633 718258313 882170019 779769043 429952516 768376189 178041234 288278499 75925060 771328916 994892893 949512472 706254755 948890828 226161271 75213681 712390882 941157154 470275244 936369506 26080678 220009574 994653758 894396997 799997213 336253163 342840518 290185341 778174355 323866271 190687860 460462060 21555643 914921481 960783508 269735952 752694994 242631443 121228172 783177516 157946744 923968304 410968123 758906639 71211234 557626182 626773823 151586360 955727575 492357800 728004256 779344400 542907226 133115312 823812359 808434527 917615115 639231934 297085389 650813897 17488159 421068569 669204916 785455332 415819158 562426633 334404892 832435519 165407223 37215864 745357219 294594369 700928479 55862954 119446527 149473752 146938994 778260260 60989343 527971093 165928010 154718612 982223578 354000635 654295493 776639544 427467488 556605933 569444226 626154664 614358692 974567646 275202775 650350978 102926662 389272484 900048498 458764350 240415398 647115818 690298467 838007343 293427487 20779137 942519397 881832597 741248885 530161733 69551680 167175474 471716246 340203236 369347412 250031259 464118624 458605937 973747552 658441256 782604931 600382640 367740365 497490808 40584190 943324550 609909003 970144053 490503467 765609792 769606455 418723260 757574364 618547719 647861697 563284400 883777835 35362799 283092612 217756436 659588247 671646314 319140632 901042370 551261884 226591452 680735236 150739297 172190541 983289742 578103690 911336455 367624379 545440017 706751936 211053151 103608942 650912979 682084813 581282062 744757958 647569879 191986158 254331595 871856319 126313524 69017086 45867095 538265876 651857282 937114587 198090375 617017790 571816241 622740230 691919658 210240179 107457216 873456439 308740324 1772054 513216359 710207375 105761700 205159276 760614467 139346871 305172295 903751328 180961744 422022533 454448653 165668307 876709388 401293749 459710433 110138101 160913162 568014093 496455303 848118364 153554154 924581642 171803726 60957166 941223513 186188766 699669111 831785341 744470221 382965184 218676908 261854705 973080096 432465385 593321536 925134917 89935262 177320312 559548580 146813203 372865275 129154150 121437506 690151100 907301646 832620662 348112793 71540140 425483931 530015199 184391606 730359771 781241559 752845694 586095834 707835179 254805091 928221293 263266135 497185891 878309824 475637996 725947194 659557189 341285355 204365551 594270457 580842228 226743669 412397346 290783625 682386180 765461793 43630039 219802326 804098265 780094081 593593821 60389268 813097036 536455497 429089884 605666468 264868176 840258725 675248364 491441804 248992476 766459549 920788443 455397469 211924453 228634583 526226549 590519734 380535360 335729297 885204404 117405187 213821832 966179271 242216759 290017793 380470484 271792609 168792701 40824987 757478651 188265123 172096619 152418059 672706832 758580526 856449085 822560147 385125084 315557748 195599181 494969810 707183162 632275716 205357252 302575793 230919557 198500625 998583425 239676484 15654489 867704267 386013565 114941710 702821411 59065728 511867867 347558639 317862158 604036327 784530543 187332749 173027025 477508320 485082958 376528659 765854810 717092414 484079541 275735644 375479353 348459648 272409617 40068909 519691159 814869023 97450104 916840138 874680645 102566274 251275215 365625766 379189769 600366186 313006795 546774689 53041964 263653345 651767968 995647195 300252552 15094377 559233068 63302366 316086097 929092931 581736108 235877231 486862525 985927471 484446430 714452503 885109984 988964176 82565593 276961540 241022589 828417462 542816669 140432912 604903695 923688796 233199980 571415602 108628290 428528687 385488399 288642196 921326455 987322536 839913229 919753149 642170774 789506978 646785032 419729753 307191761 176555327 830071130 426963965 296279936 847852206 914367108 250178368 757008102 840815590 360235689 183463321 781560297 648367439 872827714 315443668 332035505 66860306 732678150 506481099 237953246 671403593 685341586 969535691 875706052 748540716 285542523 632625680 381741541 126667674 178107852 70462053 744900108 368641808 857577909 88924891 583077566 412617208 375897012 933198574 757590865 989197586 699146868 9456247 919189698 364360689 650678049 348378055 69292574 477785056 644166085 749561373 780902700 737963788 9599864 680895036 811314206 682390856 928101356 905927154 989983537 866260807 258607450 910803610 132804936 236508687 285939901 556292590 146830079 620306748 80267207 343660248 192436103 965023903 723077256 783014014 572795633 827839861 220969001 282278449 750898614 723897893 440488318 534024973 630682949 177523266 161224638 807831714 147261862 362864319 964739310 221470606 121838469 396306385 525253809 124150853 182536195 393956422 627816860 902951747 598563693 223112080 43783000 526791103 195746493 477743192 868529644 699158627 625980267 562263804 464192726 803758538 701120716 577919600 605146582 82092150 308487526 409717914 327049382 746492003 249098529 831411367 318314236 489464261 731269029 672509683 378789435 415030926 246917884 183647328 901773311 594332548 754482575 402402381 370140000 965537726 66771395 903540221 524474627 748058112 894219857 214179602 238701508 481734017 607150105 704847230 869705447 993590490 271003810 790262964 799093651 564990023 995335886 391027001 101948979 615640001 177909387 114363112 152035744 908087226 959488775 809601648 403271328 943323445 253411443 716460457 289588526 608136538 54705690 236256306 721816186 682269049 791610222 68438042 362774548 882782869 974598917 945365656 748789170 447140207 473718725 437354246 945370448 47827106 765735956 1524569 889559829 290941994 328892249 837283599 756129763 764910943 288387460 264185975 743254070 243806702 446947484 824949455 11383648 442502035 305675662 905845896 162225071 651902626 600580197 863244378 465931550 98229019 15124401 702421887 785742915 371337820 675099538 721739637 790350123 807521855 195258420 923984296 423737877 469153323 327551621 974053831 146272972 999240096 809050874 403897452 878920115 740009078 79396961 905576366 401336939 335216351 456399777 933748039 645589430 872153562 22861522 734074556 433076572 704820136 152913875 422722314 532897920 890941948 242684453 853435214 741132499 216607034 676790795 723655231 153469604 686513917 268670676 215511535 702443010 828689488 643644577 146595159 107410359 650235587 922467861 957935276 931296667 306891919 90980424 760625594 492849073 412785625 179795031 961110261 12623087 783485362 406989383 852613809 247088498 624959784 619328237 907748677 763605401 590253611 792806989 71347108 707446872 974764804 637018263 648801799 530416568 93180577 659806812 6550368 426649910 501538298 515025667 911784383 862229337 1610137 94987134 647788086 979983574 721044949 803666002 462182244 520271489 691664667 325177053 849154867 425024588 282996807 330475358 10912229 208944964 513512289 837998793 313226400 129743195 72332998 507549501 932106424 526754344 364203259 137414080 233435116 409877499 127211753 609771974 454852302 726177564 465332397 421989112 314515723 365190257 237781411 730140455 388687837 989481467 42758266 790016100 351928686 696752515 27567355 163314551 779774713 128623314 70881073 681578175 412380986 558269526 490142446 901214988 561148889 976732828 816785034 974303306 982610900 998089505 515323027 304417962 763618236 297803173 713172652 123480086 813521673 633061682 884291471 866102359 58357737 141862418 269829065 317349523 490688129 674308127 759192558 794932788 802509873 339991531 110880931 37993910 842972670 571302655 552445569 907492529 111590624 737325699 811218891 539703941 164311525 663256814 829799739 717394079 158001187 650776811 243794495 623214684 257449190 448386993 278746840 429244972 212736170 170099304 474527294 795879543 672222105 525672778 872969889 77934289 745745031 64004561 153036023 573587295 784922135 336117799 938005985 10272769 559238952 531790909 157285687 575775274 885588434 505659975 535410840 146842067 444653254 382318672 97284088 478215535 407345422 101866781 128574687 965671452 230479657 552700348 218153576 326141712 482325240 269330080 372121958 294358465 901287459 691123393 635589609 580441309 282609990 342725364 795401099 861119979 126883858 744255886 889841303 74268175 949608843 465980377 875978462 816589503 465782458 791517110 63282859 230018070 652950368 368440473 142642573 452817893 353858031 359752269 678329500 873697421 716821753 221278539 225736596 819745519 212714258 230410342 943434542 630944123 909135644 26211291 830147682 936144696 206757237 90303672 416413176 500886441 263649176 504099389 896180557 121205182 985184724 973921834 758004 399207507 838436789 554026736 463471015 71640426 382168976 623470549 929734231 149997535 536985686 243166943 95212748 187874270 183614315 775193095 987061156 762774279 614226965 754481607 228660372 808990768 840168205 654579819 815792311 49881318 692490068 403346703 768091207 517593899 627616954 497424821 207591191 774939166 38336366 294823562 132863538 457057092 864684126 424609302 125285921 712011420 499761746 524660787 289976397 628144372 815790903 783304290 400678097 493715049 944479083 519245262 636552169 241552956 391864936 134572910 383726550 821483071 427208658 384915251 536184384 598527113 838131687 418044138 858225038 869755949 858999830 840943228 156856976 997938610 475960034 115106273 369359285 219732279 484094476 14072743 350981934 40835682 283510373 360222815 71236327 940878074 373263793 830775709 601904384 891730408 129430334 67211070 307499336 157770333 442864555 78174142 136379656 209125679 579784901 90217671 97830670 903446678 813512290 452544642 204641291 849916739 935686902 501963349 212042610 875881860 350445870 486450446 377401280 812836944 58841146 657842612 506961966 773390880 470241624 817085366 811915975 363356266 530100630 739796211 290959115 161011153 148872629 859014225 837534261 217881172 516985757 536851842 996364690 237360534 456399170 208041341 635442447 670745764 319190537 972079740 880343529 234218369 427310383 839732302 494843296 64238109 645705195 954458636 42074275 661186327 543018409 890817148 459271740 125621627 756422652 359946579 830737500 838631637 478554474 258815869 768291769 754191955 439227801 966840893 112760934 686013136 165138172 890054375 336761806 895673072 861400989 144609021 991256506 411750328 314058662 956463988 963750101 61605660 418816696 364749621 74104055 923645989 541827289 122219579 992130902 777977635 318895180 570446112 358043843 284126674 771423224 395547905 398459844 681195073 373878141 583711758 846598042 40148183 736662858 967558489 365342829 124400709 72528930 957392451 405926274 258084995 278374090 476529719 984808427 979111300 215898758 931562208 623443309 973243555 125670646 2263852 538554522 505275850 625337081 838818602 818015363 781121190 922811017 361248261 963581443 479695034 281731584 195021290 942050685 707410997 739479616 31639181 552090956 892852131 590237578 21445569 533943752 400508623 401750006 439231285 712306324 699517863 212456318 867728861 782996319 621610627 155992558 358311703 230559055 856848559 442599625 898491004 115183228 140500124 28409379 974246365 522554294 834269736 60375929 668112187 300034605 431506606 228397543 224130586 265506043 67369318 890899412 402140115 786853493 38199242 827648971 669947642 592448609 838600027 867137529 590573783 701581367 432903598 262245822 505537250 151014061 314378835 149337605 776036562 924832822 689612438 850765091 950679419 795226712 203991194 553231079 296825897 307578317 620721610 513438448 888344536 616658802 13641135 864802697 656487519 200188094 773469189 124449194 924576500 747333039 27237431 446556711 187136703 424419711 804358425 617907871 641770409 320852072 48355780 639048682 696357301 487311162 697567800 424238171 424404274 162271946 380962288 190282687 155010865 806402809 323875272 938147501 232946329 561976026 18174023 463896327 752467928 918651415 32055323 418869699 69987869 153862801 114924451 787316894 944661352 172038447 39036530 252960975 816865450 310339966 880781864 623093132 396709986 837144523 233566049 231862839 853875365 167525505 569090954 502255326 327476190 730644142 401282137 708314585 460718460 966646271 750144495 122935699 312710049 458201934 665778361 481469112 322990191 414416602 937061044 726801015 14401933 349022444 383375723 979231459 164392516 355194584 599985033 499198796 661352677 240744857 353940111 187531039 93717558 656072481 773740682 697550706 229918170 224813910 906496973 400119073 578674512 776618299 364826069 684415294 738319038 265037418 919673817 161328520 607891348 284571251 265820347 501401872 743710826 64034700 235076267 162801116 304306448 627193155 871227223 260199408 907372913 717752737 995203067 400075510 808016903 61812201 708586308 16824977 50346387 317560226 420717490 323827036 783758162 151518875 698077079 722047104 217637148 576103478 643422302 220207610 376950281 494821940 684669108 246500590 754269392 424530244 884382170 847729764 294782566 614304972 274332640 292630310 804484602 718644624 591823539 169444179 417709631 358471550 800460649 318628639 947312289 395384884 679844934 521270932 251251202 819997879 984251795 311764175 272839922 510312366 525546615 414763984 532771201 889953521 498094877 11565898 215803824 333908761 731073060 428977479 892105001 347467316 891507260 138557167 941344606 499143754 444291808 487494530 841225709 530026068 294304097 553511217 49200218 8113290 635920233 741484689 274229426 284030500 816630777 195273450 32999383 235288662 921608646 69343388 325222253 362917098 931203761 119048059 855952508 473479123 425973329 956315442 296811770 195844524 666942521 928189213 749469262 702509930 33244811 195559545 991757091 565939074 897198984 973844043 838526131 924574312 645167004 749132169 192843 673628548 100219941 99284705 479720175 990317471 950442162 196570096 691872983 77743969 728052417 244780464 692661499 808451086 439101288 654873649 87363544 781179400 268985058 89549252 785233377 305896137 628158173 939903440 110714083 240196058 722388123 793231386 963236118 825444353 90515386 511974088 129438917 775039653 989373916 742395043 132013625 417605205 392391055 491564772 402473401 652766725 228283819 466316818 989261220 362745839 149540183 37610735 543091248 8999977 285369728 742344589 220380879 723222881 812118180 172512064 648898971 119190302 287838368 481393324 894888450 602282102 395090026 97898736 368423361 549602295 334179711 698825274 30625220 252105305 93251091 152791770 271366756 407474524 31183042 769602769 617001959 143516780 665999884 17870275 421842113 892303751 240280065 515189369 532372611 258051371 783430215 860310306 167716628 655586039 383264319 685515640 687364966 844784007 549260883 390526915 746731040 796627429 425287267 27055130 200930792 805063067 295629902 279916178 990012767 412499325 933358859 943698231 840987490 750044654 597557058 247253229 296319217 208624257 561378555 243919622 610711799 211629029 700976587 216686729 974236530 318785265 339115970 879417572 502405491 201806261 614519446 786209641 30090162 218578244 932005835 393362704 918781562 818638219 647955962 747638756 360215322 377794544 327210683 986653129 179127863 340722579 446708900 771427716 43078447 290049437 835381096 425375523 364512026 540409131 785340160 58862445 501534960 693911177 72274607 909540713 602328733 4093403 706377252 301232832 175429444 619826736 630294366 737498915 114504445 327140330 142457555 107372887 923464756 689739661 164344033 713168144 900725287 898528079 488771967 255000327 615551527 69213389 861910747 337818424 322328303 189513463 735433979 958696795 142239655 447858227 505803313 82723731 78103564 592863467 301328353 425628893 787586388 909351033 772086277 49904405 56544772 444861500 77666806 106095099 749334372 974152710 959584695 464858664 542429439 286982637 170987728 905815026 257005652 612667529 242037408 624306407 8499498 516857194 685320176 872407947 437149020 573805506 621027972 63720697 653680747 760027488 524586750 172540370 5849278 107332347 361446678 858712515 635410589 818617233 954613261 937579087 594798584 791185791 963431901 467779999 450002782 581410444 309044463 619660755 255293450 843499028 536623471 795936198 713453221 49849946 290469222 593505361 879888884 817678069 78725998 977778860 436210420 38630325 242068227 314665912 496918943 183877288 405906176 365721183 538412132 853929017 236540564 8865206 793156091 20428006 323973028 48295919 81936969 677746600 950243768 99892045 926192195 792326396 383555445 533296807 620581384 709099937 863729790 973778697 217684440 550785369 559637831 443462579 80719475 245842661 446040154 426106836 290125414 501651311 913743995 957576743 237228 594083498 215450818 677859541 864971146 207223519 763223293 769061699 425355822 872654586 286127270 261812327 52415162 135035613 520799400 506089229 622971202 301329087 822424151 783697626 602529852 419981929 623420627 240715868 682607136 755824038 261268356 561694104 227224959 968865035 288138917 260925223 395335019 378704234 585262650 777567026 384833850 732060336 740777772 16575109 228560821 852201991 386282385 712715151 157653894 268690668 785505688 207642397 268119841 78466639 520231067 94842683 820934601 436999993 699958474 438083023 887451610 886609533 630605581 462250063 337651560 777345810 948048556 269874830 169142251 41092551 100173588 240371001 251596389 567909751 943855387 253384139 567130887 356364058 403244822 237808228 317713645 294685004 201767896 758592327 103014305 480049301 596346901 834073463 383304219 27828803 460320583 806086712 578980453 452637269 505200272 797683858 224265412 47004333 767354240 539291061 957432200 463260151 641937754 498591797 367538613 149114371 419496741 248232481 146599170 353849462 536336986 351967361 727987738 755652638 535646201 47753065 40207776 838411927 337072372 995751869 117243119 729584109 343676980 895733016 830161935 150424249 492123732 460582396 589681513 480454674 438515608 122373372 631724817 818213660 361541507 862586682 847777072 132155617 299836816 565975944 332562884 489271494 2253266 805195428 859324037 352609962 446440925 794798223 192113523 684440319 673535445 14566439 569499800 562521515 46210080 655022064 682504741 408759128 543842596 795701770 699133590 895057835 104546625 161201521 284424418 448662078 936772330 597829393 903389216 837210169 467937307 970158079 337642590 873651289 885706446 365477344 767884080 170143226 677750739 308135213 9417679 329254022 711877996 932159452 741395624 659219764 998246241 598068150 973873098 548709671 685959080 885425339 520937396 519791656 98445806 24334905 526620686 442861936 299114211 604949569 220219201 394441905 75215494 202149029 393198780 120822541 214614839 788435416 987018978 130736281 611487371 123535721 402822402 850666944 927020711 816876500 632128226 357930344 340077459 598480048 726825304 426068881 649601655 161132022 769587142 905435123 654594602 358695931 50355174 392502917 440196629 518694968 493972404 145720593 182633856 407979867 578465209 645013115 210659228 425885004 271454614 154829633 850545679 816484162 173658568 96738310 317544288 211176962 272716277 238982525 22446914 137608420 175357966 59219915 81990294 437992400 103843795 506199515 244741043 823076199 928373886 881174258 258832796 1495332 268209173 45707086 137364969 673464676 705743613 97665139 252884976 754662036 837035696 433576651 722466445 150858613 413096138 900072357 642121524 530380679 909310810 379546317 907949826 331835123 443929268 379558373 230940098 855630709 245556172 844337086 180009260 349549954 408488786 181721674 816924554 645755664 858430901 129991982 836397376 732131949 246089173 950313877 459405387 67879405 227745034 467539088 638531497 131089758 797233918 468474772 673262926 286047325 383898799 898839024 811654357 750049422 183908912 310248910 253496359 643527559 849761463 794876215 849251491 476665664 57038546 966768691 170901987 67819380 467610400 410934036 541625883 517920299 699469827 143761509 435945145 420994817 728416570 228559828 751647658 200161906 654295063 542180813 485362559 524346822 154612268 666757277 970677791 665600862 900953491 331646116 575070511 543860022 150910050 946801402 618551750 33166015 63122031 512350833 301656242 379707924 620267441 108706526 904431476 932281714 724402210 813304972 386331286 249790726 84653204 658287175 353913840 113028964 344296004 970312787 777294064 154187876 276184347 227545894 765213019 890819155 861319551 744362578 105393022 456380066 922736228 697070920 944830797 851886548 465432653 843696811 668669169 876018651 239286421 812614206 689208549 768046327 187326880 341462021 752437460 642707534 768807646 531777572 242948445 180388666 411294998 266970814 238600989 296445735 65136570 739631092 838184991 506193299 110707208 97402783 685035754 19862333 535543643 627174578 558278883 390970338 285916502 223135896 239451626 691151065 674568280 458724260 147854301 502240905 693108274 781532649 121036466 491432467 478647732 86106436 918694410 3283341 636817849 206355816 566348160 981892999 149922396 713086321 410601033 58287887 817713273 769865726 935337561 796304659 578375914 778365957 156271681 657371868 28502486 202858246 932728723 926265775 449065067 73135499 518116242 32844418 116865720 463522023 605089845 56603184 714544781 516974178 72856677 167033042 222929254 19917363 278737903 423561957 191005891 360764741 331220072 913713498 557707595 294739331 325474904 845491500 913750372 899781569 424539229 302348939 976883472 121126007 531411878 469250617 705794010 923142226 925975597 590924030 928084021 825054934 376567842 863604144 909299075 659503316 762180042 381508608 101504095 530856077 940007919 618913306 352120156 278089563 278704509 503366821 502414246 916623931 423787047 256618489 939186675 857182270 987634829 437233182 900203015 601237766 98055038 787308190 962348713 683546522 832479887 98105012 75055096 260491302 720526421 434665425 245919320 88777344 332409941 740343673 84436572 295223856 52744393 517885849 126395556 859108333 176426378 615200320 628476642 371758448 942122798 704846826 481212424 604543916 292847530 352995149 329412378 575196662 676061619 442907426 786601896 999087522 694893044 913599630 446729285 751869356 28840959 286316537 764329819 797904733 246271542 22233266 543103508 248410041 94558241 470263696 800994261 387482742 512482552 324016528 400174751 294784470 712520502 494033575 300556597 622788749 825445202 254791334 161721997 352641727 777822777 170834635 815024244 858870604 886251967 744341064 414924368 341344661 198740355 467074973 182047967 236126759 160051609 179027058 890072335 15953254 11280919 193491705 111665041 183465927 851351727 673779986 648881483 951835404 189935364 218876342 815185066 485506088 403832535 159026155 432102607 166299045 284687663 326895908 771113196 475692173 575073707 941965359 249966695 507536897 665569683 997729655 446546111 594135929 825020865 722712605 807039026 984121942 379134908 861240762 326323350 570383989 815774897 569956209 807256811 897190111 970925590 25597784 621386837 450043153 865603033 924420051 678113025 644208255 112954783 704977524 305506511 750112501 355312904 303827477 614696607 608824476 91603187 36665318 883929018 791154013 849790472 60968081 338918019 857573618 584141898 463557721 543544553 733440859 422041228 886143503 852864196 479423045 240214224 195366901 92080851 599964194 301917204 977383010 528327040 812297045 614012814 200856836 858182231 117582050 335710191 687992279 331062764 770971349 649068206 756188337 932331526 597772980 881133905 332454300 835365648 560735665 531152408 273687389 208350576 494043694 719687014 183320654 972463183 422000433 727123905 292107338 53118291 34862923 909172128 761331638 188308083 925317268 880181582 143360598 671322491 536997896 7741375 981891153 705783328 536010956 221547452 891600797 333230913 290190214 565308469 207999506 309274650 492177516 497153416 187491021 139465931 450813896 951052238 851372119 873114492 207451827 375411272 298239881 692484035 517283109 814836581 992104263 670974285 365008574 598365613 236940952 406373927 904643068 412867673 730896077 79224243 308688326 395773939 677539729 813877246 595347861 100748622 786391544 167034609 464199806 394639742 87242441 67874807 858749023 230206585 953820591 21943213 910195483 61003254 296298596 169870552 449000863 182429394 876952158 521185175 608807015 708576528 730694070 164951715 117371340 131652188 422522973 564252859 55416656 463955887 155692034 931438438 251246065 351207489 365600340 207196222 828941526 59894124 700748111 644831413 892798475 814082724 819562365 800339238 331083258 578869343 898632806 127689402 775749163 731637588 998996151 118033865 37283511 106532786 979875292 876441723 991510560 228565351 655603965 42108686 125454773 954654678 68126653 81098864 469169612 49579145 954822263 797322409 833308466 740961229 397748157 427752165 809100843 116116427 238947368 184117108 148869682 51447280 642271745 824363185 96706623 831286034 824831544 592534260 540050256 789663852 489003741 472327478 825540717 50468313 397694251 205188429 842011939 64164256 639747763 339514697 195040699 766052039 368297988 91080644 644532622 417449570 816761864 163969233 927736832 367597688 212034618 62638912 444880931 908926412 300045516 971734719 595675849 745371482 93375397 606485174 50111048 169471308 197216406 645410698 510482465 551279581 58962226 104815643 377009538 985598027 320859065 912099214 74317911 628241875 87052833 50282170 878856401 905273066 270285839 998685446 208433881 329410471 135537198 830370988 197494328 28437691 62202142 13578416 79017713 263673170 21239908 537052758 858096519 696617499 283447068 793976449 330800503 834270963 628215648 616207372 989334810 307852626 356413795 162138575 774281337 440970614 527542733 172442106 726306347 903307177 241949542 926483664 405671960 933093264 681206918 199146578 977673433 315234921 48084535 163892671 656015983 842173259 574444097 75912616 857402968 449866848 460554833 316430618 328869021 320159203 668973173 663721815 282885606 820537694 29696552 724389773 513908303 949450918 436548830 420252394 537731357 430536012 547001200 569754778 248306673 459306261 71016740 596616645 88537448 300977638 993182304 224285028 64968041 429574744 517419057 357219119 733577423 403282360 285337666 477304394 554578687 187373619 753026365 740051547 972058935 813979206 800300592 147570472 825958862 395018043 81489823 710210873 877101818 34084314 8497630 252384885 145817208 514607825 112585283 643382978 674704133 153177686 512796481 883074830 939070236 259304194 414205325 551756317 182004286 462838131 105735563 887720859 79248141 998159659 522958824 996529936 126790898 99998225 253278505 766110651 702913380 670055457 301106049 888600923 691589596 621938498 334097778 425755435 894394823 178110785 79874948 753784942 534641879 447057685 146573320 461035743 286325639 530219121 921558842 146497786 628297889 6178692 863386539 503394958 50224351 101177890 227891583 851364014 157878954 613500424 566841257 991198824 785851645 215394209 177821377 551853557 491416455 125687043 84761305 286625620 780429049 401890527 748328018 607493599 371115546 552250687 29852761 349997535 797391363 307370774 56289899 436215410 14992058 511885952 529352940 495198541 325536103 292132684 951942096 287746157 189341231 424304521 297633324 855015715 857671763 83113186 650280572 855689131 140474729 359310274 895428893 757860661 523839695 909605960 858932474 878508470 373388652 210634170 600676694 53076376 342462483 264117782 799159770 915169100 504483168 974768671 463740757 790106106 542826586 367288859 105077152 700606913 574862631 523670919 231399878 508664532 650722679 681035612 730891216 938354037 955841270 892437342 837598145 387783675 637663258 850928742 265193036 342334201 923090642 879723560 905928700 385068342 84150098 434424442 399079820 779446223 247970586 613254468 362119835 265023206 366562280 618303849 395257809 800630716 160666039 838306960 119970453 944137432 857000480 279596645 578355612 744853930 868498153 46480751 495382255 160754521 588271034 268349137 720589889 10235689 586875602 770737352 265886505 573064469 330200762 988153991 882188121 69704173 435395204 472518252 437029960 185560209 467038165 498993914 792036359 723651543 637718766 63369718 625851266 59136227 812332044 995337310 727666941 423819621 86934985 592888744 198590025 216418214 997228980 212318874 432176565 598744423 629998934 210256354 90634354 911362080 387357409 214055698 908775039 406774876 32231114 829884169 704440235 219744929 115582397 536562420 713627518 792477786 275159898 61203692 528244042 336149908 573382146 986477361 305562145 85818731 18180020 74196639 951689184 940688944 912155481 799223646 768675477 516977507 190640667 575245722 571240676 910162058 189982607 384337845 694729909 932158067 77636100 681553677 490877118 80973960 488640611 841633199 560835636 616028605 198814466 12171610 861285896 740264391 319029311 557961322 630548276 408357213 407380343 845753485 669524428 654616075 760478212 889150386 710988103 384611202 580828424 449400734 872170713 639103877 988858131 335238779 802693914 619987249 425454349 583064234 867836902 188190304 521286055 273713994 813096902 621364572 340039044 219591588 707006442 762383472 822783411 949634462 984486089 965029853 650278149 194311861 517421874 691867049 998652467 174102462 139688577 485643837 607198050 206128806 595065568 932718790 810167212 77824509 349086982 124409436 846471031 351764590 746131958 287898747 547317138 127918788 177575780 417596380 502059840 55477185 712226704 849400865 680748025 954761012 874961409 291443313 210457765 274415478 692469027 901489865 670926868 880721772 663910982 530054910 378444250 407729139 170445481 748072441 263532085 528440689 738246583 757035355 810194736 940085078 748816557 709487468 235183151 992150877 887938154 418333515 817766276 723665879 904934014 526271712 522332971 460714982 882075675 368405828 404075907 63904373 837173238 55006132 420292984 63593855 998167905 509910163 147448316 51620340 141262086 544492862 468742070 809059251 83310664 105319802 585508833 732830405 494504336 620728109 824016365 245726370 66366716 16508123 701762590 64684017 687294028 230419211 554084431 340036540 26737714 740358605 541726890 935843043 712162430 113750345 798478969 61992004 838751780 83413795 391374163 845397057 572689533 699486987 246352614 336246215 901645505 876007407 284788459 279333921 778684576 110027559 458889982 977991029 758579984 715824943 581107477 511775295 807987420 108563864 529727254 658253763 892054136 259737405 178582853 922482167 930131596 893109974 931892137 217196488 852638731 110748793 512203567 575287807 76337450 999631573 230304098 998017069 13216242 240080785 195603552 625170473 398925134 300527756 783079049 437845985 796639825 836792185 278978212 735778521 328278167 667813788 476915175 828274853 400876892 671766896 158257566 559770090 688752910 376566017 729018207 798183369 12029059 659100388 961515069 553126022 191971882 82170681 148763382 726047539 270485691 979004495 446972709 580551653 408164881 463688548 500220918 304993286 956064535 985457915 622861451 443848383 478143599 284614270 762453596 705471395 493311664 987613343 241626137 75517576 448509335 811839110 607434732 295804657 439630669 416074824 632098579 255407212 434046326 254271086 694311266 689335445 389621665 167767904 689843664 875603782 957810191 356746553 302601048 765384369 134095445 411895099 298596763 462771769 301345416 994380740 45485340 337566493 6321244 272621224 468324938 350866606 863832733 247707561 654729257 213838731 997064727 108556852 724514179 990880383 253995721 948897216 657875582 666431882 311221489 999666268 214229374 596119262 597903265 870429684 60492393 908346045 671262118 909175382 751022358 617010099 997478636 501857307 938012987 220878120 272925518 285282623 189313705 308946197 257552702 916681616 51715986 403117274 548879163 321994169 190897959 590446424 178703404 90530654 114869662 951549278 789770999 636855883 780117473 499945039 399874513 101670376 631408369 628148198 194568290 764049712 114055573 329042708 401706334 203780115 70903965 242426510 190102370 464555427 483170286 725203721 518706903 747351049 958106315 825876464 567474317 499804274 160188350 88377580 316664645 751111892 647761995 73817808 549353086 751283285 875035420 898866470 698088770 91248431 693527928 400664061 528509809 403215966 95993020 316533006 15526927 304336227 755569407 951331770 339043918 718812264 825217524 75836106 652100932 395977101 590635632 546054920 708899620 67846828 221501087 874692435 94006883 602341865 596625374 995001964 741384197 71791311 21674669 34491380 236325128 242689821 584712114 261460017 588531806 400831219 529044683 871600101 51083782 117627960 24021030 653464854 12905328 32875584 839063705 969216362 279015299 701984317 596537044 135496589 385511699 229327952 905302575 212970630 422474004 264851895 162746444 434629221 841855322 554852732 163667058 689646290 979951837 408466286 50168287 347535266 691737467 966494408 150164067 531840082 45807682 140310644 587577732 492571197 724435839 125279128 785877858 764941286 529132924 863528431 262931936 622840844 264918088 923440186 744745656 123394539 937348899 604169379 840240310 765468925 890433553 505269358 801305564 612962556 67918267 264506788 599438682 416354055 49402332 104998126 363124873 678969884 724482405 891400788 574739457 435570547 80926696 777787754 853368994 830783965 912042234 208294833 397937423 62863255 676958876 103414378 686859644 751614835 664870343 736862843 868786077 582961344 400629955 799413910 761339819 972684055 912186225 203554525 924728923 616210751 283999550 406629281 741049970 254260434 596008850 530116442 887635947 901764072 342170393 307360601 566327191 888056410 811895833 26460039 572570768 202162107 397971126 380528377 217844179 484988055 847683982 558428217 77185790 958656312 59925045 90716867 731459557 763259481 378962460 497146933 188624137 488566176 732536418 532239278 282357957 475484694 940876693 335792164 97140229 403096710 777703489 723669482 112850760 317698781 553553184 210711777 295339937 519763496 731826711 399004318 157974533 368866865 149045115 127372606 853171420 599889598 335428054 71734135 90789408 877224226 767506656 329657872 264398576 982616566 497376926 279599733 530491937 69439933 774638057 56824399 706753758 664825769 346500820 865916045 442265739 2693127 634250712 829712228 593376984 9982951 288352014 592183414 801203671 323489779 427388890 888108157 9312694 865957429 292147100 951279006 294551208 972221295 194180160 274988620 842807113 893277297 561174651 397014135 950042569 568365891 713252772 279998857 436381776 787178312 736454206 2712281 122244820 161186773 699600987 408754677 779863315 59603953 846694132 369916611 99398389 239640046 584794122 679424221 266832399 710479138 467273037 931252616 410018855 531907537 261026539 836147286 164947637 579162906 303765027 589639846 62143203 812321585 490374593 357149569 557454512 763719539 803542789 572663820 582005770 940910538 444430875 220334093 892254098 917181140 655246484 56674153 223822817 637853310 104635860 273063685 545855403 922810207 448100192 767725154 13430954 319146522 162675241 256587253 254414648 133382521 887534376 871124771 472950339 985085686 864756143 657442175 61299088 532261984 135346071 950953544 926231372 224170183 809889468 607680242 849592606 575834872 459783286 482224653 399100521 476435526 935877674 805833135 171140749 570883954 121489210 223025101 795765496 693055334 544855514 694804299 16277496 229915964 880511118 766834829 16590472 424445846 728589354 65525283 691240304 788801452 278638627 278207771 946767588 506469216 386038872 319836950 242166626 388123586 828208369 949054248 758669410 307214258 666743087 234347240 903527128 231347810 187859031 274248840 727155265 329618879 68561105 495290177 974344697 815799204 703859638 766971047 646570916 699942893 696744780 674816887 153851599 442861402 769694707 164236150 792646666 179535693 769229580 115581512 466465293 558906606 210786600 20078967 183198106 823226296 858333744 804875006 982530044 789146411 818704087 664933734 371178320 476730851 621202147 909737212 335083883 222549898 764115498 923868484 870425957 812287522 290939079 325758525 858412834 257086534 708442664 908851367 540151909 643827153 972728791 263683488 305217045 981569153 537178400 803017992 153787622 891698088 73218975 847216774 916641737 441347976 835851450 808188181 796753418 304660465 194598189 31996633 747384974 242939583 323661019 411474699 731160004 677693803 84937327 454975117 57735867 681683935 563527271 880833376 820632776 367292158 775433329 840883920 799831547 583804172 775078106 498305299 861607992 580462367 705356265 812763363 45367709 374868208 651663216 227830572 528915132 665097744 817704645 631056612 905858985 487337666 268127030 224456107 47959342 594734479 539698158 535879171 765117278 51415438 376119856 772941201 766030221 837195560 737119888 24681879 479205272 666959678 763428455 479796246 932969385 409078641 928552612 820593750 598405567 197434629 38913060 964804015 879364915 561810126 690596404 683636842 733670583 852918802 681587915 843137896 908747224 630315558 347689179 363892071 663310500 80940682 528782185 595139475 25906563 89569106 573848133 81061315 815338653 398594486 772745042 174925844 173284678 433924092 668363874 932459375 896650503 453529536 192937724 753380911 539757763 497180015 735946548 540820432 840119651 391015264 243204535 860448912 455857040 208404402 474119658 734848761 653705805 997293926 857323631 409921758 266822152 106879044 413299692 23950713 64110938 145675313 119829192 40091373 976969844 91973092 850877496 930059456 956251141 766419952 482992653 664920616 196876314 852290885 856746602 784945827 329375542 271219893 798369993 55456773 699812167 666052913 916044011 10434155 305726502 796491631 328996749 759953703 763200214 81293172 313729781 169121087 762307627 545746070 585752305 792818355 698142930 247285431 662530837 522406373 658237032 33766011 987721894 943032120 188908625 857493329 580313370 147500994 858628460 32339816 836118985 297516958 621817715 840118929 835661194 397026280 148742789 147903921 65539918 354302517 137231468 791653320 833307657 713685984 106506614 146699418 676557834 875048810 644307403 189880683 196650231 142332348 614019477 250279016 96423203 629497291 487131981 227314840 723715870 447114706 145481505 494524603 611278271 181988928 10209201 553914738 379895671 296400677 652270876 960363361 34441808 943979125 832841097 657997934 79621890 862607400 814070806 603079239 567291306 267726111 34419982 940211676 639506932 932190932 926485129 804575551 263651449 250815368 711013941 932124050 646853471 435883580 296954030 811260479 535131124 125029358 550282259 688444478 522623717 392771318 445967364 956290690 127418421 929581210 165770593 780135842 172270477 236903245 226149400 497517069 469183534 912186612 224108444 361842610 964628863 172915552 712850678 569108024 678897064 879581689 788706482 855941779 839350481 325509685 489112019 484863224 45704586 56464361 631952277 968239549 502048350 21767821 301309475 658203374 918418357 551208304 826878202 182267644 792167632 246900134 814422935 288892311 389889546 341630703 669382492 466298334 668136217 976552631 965498945 924316791 484446087 190365878 881491395 432778921 767157600 465431839 702277682 615512064 904994684 423192950 992077569 860293245 986502506 955432527 579251706 500281789 840435076 460647938 997392412 610798946 950906861 982419240 705039099 521252525 41996770 471615473 472027054 839880551 138949568 882727171 462303288 715589000 599981286 901501324 893266998 189929604 649152878 643944106 624455320 959760356 528494137 260790805 963162938 29252460 781316898 140845993 266638418 865455645 872175281 955264020 750576446 721082801 404460618 303981675 513584381 528104946 449418091 158568704 94989479 741451719 842170577 967867014 167175108 354688596 342150478 815647390 613302478 124634608 87377670 660615187 442311687 836867839 531650810 329292784 999158597 715679128 166396992 488754127 855068543 772464308 135608893 684349882 468913667 98591956 484653608 305820099 789539184 593237001 550657092 460410459 267690334 160951603 533766489 569410334 509713533 913022508 77425012 657983109 194829958 323485341 999561990 529204809 874476640 501484637 506742990 244552412 885696817 139176570 36741795 102916356 304299098 169597636 439094064 176250834 284489718 180136022 937488569 81743868 679521077 39444328 894366579 985090864 498809762 178802167 883618885 167242753 930893343 433048517 625437014 695876856 382243344 515498717 688116645 48571516 177828829 957857999 924636195 143703273 749481045 418803670 542680023 393356025 326774264 214986472 448862839 526995762 188794297 982733653 749510172 611386722 496187835 73157064 510477187 980099925 235385281 171575975 690964505 225833805 727319008 860277319 904719520 117974837 59074473 935782444 231157778 325474671 245139581 731819803 99042998 847883975 65602355 775635643 797562050 92595503 700574519 705601462 393908947 585643577 408372238 526984428 920929432 834225679 549211875 149156247 691468807 284873031 594278301 696411019 304381918 866585817 426525313 549595528 475993121 806257705 704364038 576358087 257199706 26938982 643229144 214472760 160210346 231957516 833776706 488295391 910047658 700367928 581940524 228330855 851890214 81582591 289285584 239382607 903283978 902473212 785267005 535860745 176522916 167798796 521583377 200631410 101269597 200645745 922307921 37016655 386968735 320447930 986622400 12375681 828354138 610525478 427212713 66422780 103311646 483676548 819576976 922529440 732572495 486986794 634255795 498506697 86576493 915770633 371467346 337296810 305768959 11916072 395807719 515354293 154843294 147551857 691710221 853131917 131051600 148443280 625676755 366805873 915888685 363050455 250128967 407298648 393480326 755696757 637183158 734662434 718122606 979822937 58160253 801865900 387172955 823024646 591274169 982716260 535195727 95969453 85262523 347258704 322962087 293552890 796922596 884941785 983641680 944447224 283466624 81158740 638346780 965989901 179022535 302179461 256555609 677983338 717408280 133130233 265331358 345905831 643952342 133255156 725690384 651109540 644446432 683100114 702996991 260356414 456363865 592487885 239411523 806860002 367680096 160901878 420321019 492999358 276575129 75149900 330476695 416687645 975702133 910843339 302301605 159791631 788050818 86041318 723162743 844941546 847183676 312620691 467444433 427435901 691595175 49988659 179641184 835071556 153002039 164813890 60565110 552207502 184059053 679996606 850573045 318091169 413734919 635869422 88799497 289143248 13089751 692139778 557317858 425660029 524504657 589210270 995021745 380603415 602380507 488647109 511441821 259734214 474071678 133635441 941170119 370707085 836471419 444200213 862518097 310561143 617253413 412794569 444722414 524907674 938313912 402141520 128243124 632448628 838035812 589158794 713380575 250949681 639754552 949363323 984654002 157168095 238864075 629963948 908340199 593302986 218169711 691917890 600194737 897039547 463135440 420365682 586874850 567188465 718335870 902673903 217982174 927937932 599846826 564554011 550859838 834677651 460986060 244569293 359248077 394885111 650435105 967084302 483728048 669131791 985791535 631782754 428049126 409208667 139583665 641564731 205023292 258599111 686415153 100082386 1309057 800484173 73160659 458654791 366737789 440211747 331277516 839715284 430901036 182769976 766657672 371335637 583966299 893101177 408203906 737584400 17447871 593877656 963375585 935880095 767074676 918444742 765552930 128693060 689236899 464407045 765252450 490564808 245242038 948888139 534087052 300900961 192178546 942617465 93360235 414610078 336597268 585923565 126501875 962071541 155522326 341558414 446498428 214198753 952269134 815684713 610106199 586250563 453469233 525314738 70261851 603436962 241254617 258094413 113415606 582121789 801612963 592353784 597796729 954471686 787336455 667372631 995535571 381290246 445663549 378416485 135258089 82864717 907420309 59862866 697459098 132120330 931423075 427790018 216090180 289036842 598966683 754304879 200031084 955938590 727875188 707304549 776715703 306304608 23389664 706642118 26649624 890098588 962627544 284159872 555786779 77206574 371152370 816859173 511386557 383884489 456373405 54710340 379908160 279032584 414741944 664501625 57309621 215150506 434951913 552177416 131164205 213422594 624993228 191875520 952277096 110614242 861829403 361588301 247951313 705495687 175423109 644057887 279231769 289501417 147579655 127130229 658952558 99610554 404369691 758567626 708994289 937058894 75181258 992247579 417569063 608902994 575941942 272780042 283257770 359199769 652030200 470895523 927737349 893963250 450945646 820608229 708897035 67642485 907690502 838633280 857021742 747608270 750989459 811998195 991125535 71101678 719536829 500996150 156882488 153923247 847972326 508821034 690918630 672805336 244921341 659291040 217382922 857888088 568969970 263320701 288017192 163847516 750812830 486525953 297443420 759446591 901555688 81555860 877980135 994396815 527379400 651866971 342973650 744103643 452355924 906028255 238865774 256342904 66412632 883926979 536362535 756462075 730663417 261528790 706069584 645310049 795985267 313720080 614339766 680131413 11456510 610764816 575730044 622007292 856709557 890929055 771994366 14061665 163672818 256879725 774246215 461537654 367925461 449001193 163489241 491920411 236860220 535576336 537944257 994038987 699416619 216895066 296724444 109439673 748719092 938383449 536126619 246912510 736048104 523138733 404362180 398068453 20469035 759250017 887609440 870685989 147860564 112599732 995184800 702660354 366374033 695181292 298035763 980116920 847322473 307670485 786617304 974781853 674111250 270150868 761113809 439775139 375160382 665556472 715531355 163046354 390125021 678276172 204590964 322630832 11704927 834497102 519004653 241212619 982127390 590809270 827732242 804307754 393129526 949810431 287496868 172770128 662025086 913193405 258375503 657499904 151958883 550084543 779565760 826630665 5879377 621291998 857973801 367814489 552345670 400898272 79856035 226213502 366016716 884711674 592106299 618105360 693819128 281626033 718960138 986732031 920845145 146212328 706558876 869144585 345368645 979003706 821394459 395194817 912644194 184438321 504745898 941186040 818871255 879180488 422052924 458659883 880696552 556223906 716491286 482728008 99475988 5710307 869394151 110621303 222367180 769270140 255158204 190807733 111050835 512235845 885231371 705766445 408193396 1988182 379496343 859127349 326159929 758622283 524867861 140033025 543885148 713147611 207674468 235883437 562267183 456474581 301111331 47997441 283690958 188635541 450264782 150998853 534357971 259590131 518058831 106519491 42993809 63689804 140839868 794331477 862154720 168574496 314688366 880171281 243956695 646472715 460414952 768805444 420676784 182959030 639275737 153230309 157119636 571413491 94004075 222095322 560858969 131562853 298339352 814552728 213704075 881404530 78280016 758980080 726595381 316861063 756548446 581903085 254856048 587553746 257232847 935223034 608268214 627888831 753048725 923776168 508843007 583335264 899700990 258806480 315821416 896692073 31267966 508222527 197180446 18078390 219137056 784826283 165270537 61502458 888028993 286845812 255830954 325219566 639405808 837090618 334325740 769245570 805219362 172345951 876579002 545308936 599238587 760893996 412011127 177672826 419456630 501995526 701325761 417769460 845284567 351292795 58612119 312663755 666321314 712298649 685664317 995143483 55494478 310161959 674786708 951043217 989852576 38276016 198439210 925160265 891825208 433184332 293187324 15725466 365672339 32870946 164159268 406294690 903702583 546976673 918551980 958525445 850599759 54652355 322822689 573761264 752897868 182909629 164877180 804557725 469688226 606110166 613510097 147691985 968046740 998804861 740334949 139991126 442255348 483598868 562890250 683579706 776944285 897594310 638773123 719536422 186163825 994450346 368376549 974898120 639283617 595905618 701678046 507614866 596175952 14615687 908093943 821312898 447306076 410468108 227723626 886035534 133098804 522933037 846226986 633722353 180644461 482200495 851663037 213310697 480525441 234111966 182964894 277486290 619076722 459378391 660082855 637350704 586063560 894747842 285427593 490215408 358598604 667762549 508151477 742636849 23320165 509752210 876278494 449062323 559634013 50524640 938978733 278774938 270491742 16620508 246948339 943707877 309881247 499262378 964070422 273477882 358005802 933764651 682859183 475847132 851590951 193424790 833171677 999009149 786997992 122756753 569137667 747818401 891349728 929417337 657416150 662479469 405109216 738702162 750446867 510305940 953666480 287781756 860283708 801972817 966341744 169124425 241376034 464675700 323963557 737866291 873939101 292168926 481472662 71020302 425015443 229954506 43004101 970531772 229902582 952268178 452174060 786959350 172365110 186823136 4355485 967993689 145953693 496645520 419854004 1321715 286972535 424366404 288705978 575063111 173775660 267508627 909585489 153860381 742685511 954433059 580437462 383383443 931761922 145277074 488985752 851648546 962230706 843649969 730637950 995204953 331692443 468411506 817237453 430699489 617781823 419533886 37436695 273204356 698061484 626706754 153549114 898565670 878963592 583581113 463580145 538259923 176160222 272880727 492294398 889049661 584667223 131922785 831156170 459776753 230147861 39860149 715744449 258119442 785651513 635934257 579202289 57682282 923862885 18400509 347171875 679001138 192779904 633203463 912910318 190045400 446216550 34620020 661401034 740061888 9058587 22356702 351657550 482429321 662803135 758439261 95317980 673883737 436007153 600140688 146808124 678951414 421096476 896204298 172037272 883644071 869209473 345637790 234391854 740538517 3130500 494768400 938405380 354867301 856445871 878624794 663227440 866843870 443873523 428731191 850813712 928617535 621430630 272720248 873190104 351112953 928052318 905810722 13511961 83400421 823662065 897065151 590552830 22091055 612446779 519867296 210030216 626245819 885273948 304639940 527222684 691495840 731171196 249808608 894389259 361234620 462760498 948875873 662012609 171643024 200809122 730795856 481768243 895399648 676319561 881239865 128563389 974012318 769936452 854160525 622041937 142254035 434359563 840983414 148346955 342987926 196465650 458492559 479124697 69901678 733259214 666464732 891511116 960475365 693333728 530563916 985755435 344156933 70565440 434337475 338694510 224182693 104451398 733489653 45975550 981541440 5970618 799347724 780145072 189681555 693345219 209703444 28938814 80012878 628556589 178319922 346135268 95036482 47822071 292514607 797035171 352357256 193935138 452807961 100982859 481987146 320062946 710825649 240316837 669968544 712279106 374981731 356810032 982605495 484570325 798703213 418590009 601960625 714616752 810594537 285656203 430423068 165320776 5294088 464768536 812762324 464953522 574871549 930081694 134111070 153928104 66282739 274203986 411453785 735270393 277299765 805988080 892284916 473475388 535463539 731473808 920532915 272555160 671953558 761723201 786575886 366567222 88665419 383598368 537478616 263705044 868166933 804937215 517696736 16097823 142564498 598247163 279130704 820229947 309462012 410732180 510708465 652618882 762964668 730765292 7851398 953814558 460186027 687590184 200612725 605752221 179680530 268434849 404180788 581402455 374036239 670497282 591035606 823855466 613063764 365497428 321105680 119275022 945289152 931147905 882844909 244488287 585569714 342573705 71601764 119433763 934529667 62885463 878331707 16876035 624014964 951588754 561248021 322439419 647762306 654012984 385324253 723260141 70197126 303147325 661309378 905655249 75156771 851956763 551688039 331770864 448960649 531922282 674595792 964558040 480989113 32562916 794877710 458976334 940533062 479595726 997497196 86108127 406478564 444801808 353672551 588697607 56788293 194138621 393122950 161302314 831428685 953488141 521870368 907831701 4104718 104904547 111866702 663691750 893388930 315760781 835170678 266097876 659918832 16045962 870932934 674753465 618285432 456561281 911862908 891653104 684059254 987193289 469997605 680041720 864052631 832299544 9738580 946117466 535296468 903311570 98626560 204985339 211361981 718209779 881186494 115361281 467048787 364465036 146058360 824136737 274851391 710889521 673304870 730897630 370595839 805968843 958718707 391345156 517342530 807019799 150927932 48420560 185448428 328613003 389549149 797044718 97655375 611556449 158946970 395238536 735964994 243992023 866307632 638983039 566061910 397614109 534223441 193895625 34357491 328978133 275848362 377416615 949746969 812965182 915076949 793077792 753539217 785274153 857353422 586734020 770261559 177282172 742064651 204146182 506398492 387481906 255248253 236324604 87609792 758738235 682422698 257400666 628421669 36445506 696631159 452887878 23518303 602686818 615004235 377821569 227285288 821360098 174144710 287301573 377806576 367135849 840797321 1331152 60314928 269134719 321528550 275394866 839064288 392814668 566133763 996236240 131347769 960757604 918327545 644819425 287331070 819614795 782351440 294446349 768028770 243705598 710757970 933319840 445760356 114729069 953407803 221837777 147770188 512715522 14954055 856625535 768858716 355842791 459334532 581246306 612552107 926095719 413905196 165387881 720034126 274300821 34336725 293114554 968346470 827278299 640640768 729328897 940570075 332010315 809383352 544604455 724766774 791071859 115541101 828467928 38948995 413036183 962713532 892496751 738629781 622928847 440276218 697194428 561628717 993456605 943923928 375647434 813892987 331336430 413735194 988193539 866848833 174225867 864538528 603779479 933664179 810464322 400078081 236476342 861896352 173855345 523745300 874088538 221168130 567606451 733155190 350631361 52033374 883120741 376276581 95524043 56689210 265204037 959956447 194487026 623176558 51475900 450088270 243153565 378683392 648792625 401239017 889861975 387313970 478397137 966673012 711550293 223734196 459225208 110977158 253409272 524500757 197761513 225716838 926365190 39357769 511827256 961299754 976689523 884873459 952485458 227496384 539826382 833599075 969546358 439396501 21999835 23134176 697815553 522432150 612026738 585909859 163223750 773950001 606730430 360497474 577121118 571608026 372611718 555171526 336799817 191802320 455275179 816807063 523319886 834695836 256736665 981862226 778449183 481286285 384058687 710877050 495371641 902959271 899275048 178565511 304419313 702628692 981657462 75256993 641127127 275298238 820218344 935522670 622176495 54708917 609751158 188061551 237926913 232831042 921139205 413282380 445465587 686727247 372109901 431268901 422363939 109368583 138190426 102784969 358020404 679945494 715703325 608841640 43239808 797175225 856195348 417687973 470690207 502580312 978967336 51516402 331152904 484609732 700572074 56460080 242531803 201987176 767964911 944794526 540798652 865233507 844506510 969397168 428578522 658983171 881027091 442440399 964320654 103786128 697695956 938039571 372234397 497854125 770220302 806907036 379198920 791994769 674873868 84876568 98856840 261641112 87334231 854137766 963671987 697407940 455931886 331763954 269583455 253746178 452101366 189157848 957007643 485329982 446112347 589375372 337538029 883962885 529742868 229738342 171885017 643862755 846119167 318889941 662594087 898629242 30663395 563224875 684973166 982920667 537172316 216001561 661077631 502552003 928542111 104772845 781260236 355308050 894810107 665724732 543811253 543588053 294252608 504523928 563587914 930803903 580379014 130147137 250582872 152781672 840620633 485301254 158962768 413613544 500613591 866158826 584392555 849690542 761485066 399831692 997913612 834980899 742163687 364857773 930139409 387538784 126172157 660786990 66065105 869031742 678027230 97301539 325768527 819221201 456616507 772339773 114140299 561932822 828780591 846619543 928792931 434409499 241070042 603225818 544874136 208829775 658663120 603167090 406855066 943389765 160150991 596220293 555996181 241059980 564160947 9632246 746028115 820949644 156854176 336249560 850333927 691714033 795403805 285167148 428027060 150901039 806148428 73526558 229022046 267579851 286804497 941451137 701696469 706076061 533056812 112204145 840975748 692385237 191800155 316572994 583498081 410435527 217858339 130966961 373960699 813084082 839109334 198959624 681331493 383801684 512979260 871439724 728590268 317950810 62612642 786381779 2403465 136077051 214162006 716675499 328406310 98917988 7727500 156693329 634984247 181976534 251808180 904652374 631257417 25877826 953650331 580205791 684851233 446990156 58451410 613945648 453991714 540918327 263601974 215865824 402814230 939021833 124073241 954670480 240244041 130975699 105172615 11586881 376789418 364800834 542399805 25272250 904794594 137516809 356132618 582132163 244143004 659474988 780584769 360535838 633907926 241232080 579214037 52488182 524925759 651736967 342102736 43188031 288334571 938108315 70479506 228226830 795442564 880714480 574189344 882211920 376885282 116748596 348926173 442568460 998297165 691286921 239274194 458382945 202500414 191379464 720058104 936139613 711290384 592206684 871029828 859238631 527839259 306954504 541667273 141264484 122105471 494660959 456280990 398449688 972631815 553101235 224716392 768444280 846087743 544678252 537404158 578638952 56831862 647831245 43944699 817753590 951855818 608444119 125563782 102598092 923155346 973784240 416540674 210272944 801115930 610126361 745157104 283105574 107651222 16240921 459172913 168990842 48657371 654578223 990018098 160323738 733438802 413140280 36678257 234672945 999972608 115079929 642168767 108319191 966289882 788794044 539244876 92737242 468926507 61340323 818874900 656878165 389522426 495572221 889753998 705305336 94159051 755243210 423790836 231984628 178928340 447435897 800779821 219314441 434921596 30053185 290367858 777634576 560094540 742737572 308454832 867325037 535115640 348700349 662384098 9483058 212583565 633007304 768593661 325424372 411417465 402331780 219066575 221433037 660087353 847338640 187141808 268452537 689569668 120314528 919313774 164023564 312538127 910273505 946422505 593587258 823717750 446486839 580218860 653169424 236983244 555918127 10689549 759612958 799469031 934433408 445577434 209132609 890339486 988592814 178626835 598979148 699007746 878032021 1224318 113412265 920214480 727730307 154039875 733530452 717794267 162693224 112634275 625679026 365056472 459605705 48228378 550339211 692179591 124324619 596832630 527341145 494569783 120517040 15453831 770553482 904004528 393257372 746183203 931319398 64450165 11530512 154623494 586786567 236454220 479755047 682627978 792661045 620256448 873928605 170274423 969611127 765100042 144423484 922547841 492308849 458018237 292734221 272724030 585696047 74326403 503092708 312514877 320702991 357911917 457452650 617430664 952711245 348617324 793467240 40316157 104323064 86932649 327916713 877954313 170755835 24317230 153142762 389620434 469904746 37811214 282834629 730494224 588213419 987262400 711318885 94327053 457235565 418814630 257102283 181641573 465087186 649707158 73141591 964419689 364971273 211954671 680439630 200788173 507697275 590253928 885802265 453166610 38142259 656453011 437741651 42558635 164995771 472509996 327488015 818602963 148593762 781074902 178443950 176188645 414821365 670958309 951580022 636861569 647252395 11233790 531884591 508840925 459930946 132785724 447162077 163237470 611774250 920346718 539678721 817874551 970903275 363879097 183733729 609858456 461226625 886072204 342427932 69903997 850152502 472427082 813969306 337316940 251773733 587285663 851977029 903361332 407305180 835998581 415069003 892027509 342605023 850023875 767027805 343392010 181453447 905064017 589240204 466473739 409351322 866330441 11796462 166433920 72368394 429630540 670461321 251921240 985713825 741903705 483901780 104999229 738556522 961484509 871057477 824347118 973122574 298982188 635066171 195686265 612978050 214950752 106682011 317548286 823181100 238179856 250584626 457994088 472434948 646657222 890105293 227284939 166484714 156168117 237525346 282941288 827602990 7968851 147960485 597152376 562995505 861600536 737512283 690066543 607461403 446734835 719707558 4585132 740013071 982146387 328090101 914922734 843365359 68503671 34288986 984700209 833335766 673328337 571870289 537944498 820653818 901115645 137471118 747842328 867940701 734404821 847176598 343904108 168415676 831446432 186967481 909557279 698906882 642177619 956370815 360906182 921001778 893604900 727554694 656773214 693890382 813018984 488721081 333290428 487195307 968711569 274758186 657026707 72620001 686068061 475665638 862157271 891075579 182614248 497761236 523967872 912637425 416902202 184261288 181483483 389741426 667174146 702303169 778104667 628465935 562131207 431163683 151012441 274228400 73849022 36240257 806458907 138125115 108784890 618606639 681869690 243648110 45617975 302859990 692917033 273415400 294930765 353148510 178637766 179029349 489162794 976736438 275058308 269255633 695419625 637966339 557541341 48484466 584019165 181801589 730862757 65357522 256298031 743633513 473463976 532942880 648425956 332990385 379313068 924123902 913702886 166212121 534344123 646404309 621912693 82514820 379385554 711004964 538660300 680385365 920975804 628984659 415150792 977801755 996507180 872994408 521225075 662564493 699943950 997913876 888855041 492397957 282628867 389373786 545743758 984426962 568269936 267616548 320976464 864312414 556910629 113381112 836018644 225210176 799276816 878518883 463673014 919152797 354943833 190113502 8988172 464021983 208673909 547637476 627489286 452428620 383400163 442819388 112025376 983090917 1602523 630300582 482322534 993228591 826155675 20931649 816203642 491407101 218557898 211430592 990748545 176081389 317136218 886099384 742586502 431163765 980983830 952946858 926564260 62476945 895072875 779168205 235545336 276514190 242595362 413626933 418742477 857826789 77127843 540792796 682761645 881873478 702242314 81612431 138132667 337003614 551161451 324255691 39127291 915316882 433893032 767959286 888648053 308546195 190579423 1480977 949616687 728499337 635325863 196420693 232061704 519812063 643653094 170701531 672818554 510968668 339448382 262224598 832918733 614246234 848266460 987576202 920062598 382347509 788261802 814166186 581813930 730758841 742511112 29384505 278833708 62023444 10671329 817949593 531452096 792876537 854566631 517009843 259765298 273689201 404635522 96997413 463798176 495473822 625440300 163690017 807526017 773092507 614388589 261320670 360934657 833651185 430009081 19616361 730989714 11795485 37013485 687941801 820593818 637802702 817714795 366353908 775394628 688486287 648655907 157402403 994393741 610749453 70238583 396083715 633821587 851809573 822305333 21743620 643241256 790453313 981231715 149025877 884372901 671257457 760890831 227578264 979139463 699714811 921260856 251384518 546753126 49853165 135232661 481244563 984084782 633112669 365129421 792814983 493612251 204768206 742096871 864997289 811530279 688292454 95592928 689532156 485290406 576157529 186218928 5299641 359461022 726329300 788791055 356756234 219949903 708154895 10624662 195845012 56955696 240424885 432822067 12914070 841600046 734889281 158786559 976503689 255844844 824538873 869007111 161570123 930138122 754821076 101555217 790861846 879282465 96341941 893524989 329124242 7384787 87149669 442656549 961712952 742749980 637760956 244350892 79050692 619982921 36470650 764831711 901595621 760816620 521559125 281389846 354489042 354883877 742218973 522317322 287762033 366397266 37143067 185678083 137057981 801011350 898895369 945031893 858354687 427647697 685765685 538891413 225162718 796604586 687083688 257043179 311404964 666045101 217782227 819016382 202999289 675886804 754329074 908575022 716660983 65404672 208276521 109723697 485101970 955411697 665698090 32118820 903963557 898947482 502939015 413055134 781609978 412714236 389948139 876572049 444406577 826908995 252292899 488465311 294073009 48610428 837865261 473536833 998791282 475893710 936554845 361973280 259178727 193241969 891353760 144020052 32597016 677412520 998796772 530224106 227969383 700757327 728573425 522997131 100611446 31747584 412314397 700017920 50822318 338444243 646711017 398685763 612121041 626514072 874700403 851897080 891726339 207775625 535843046 78810381 737730344 44889426 432458850 998914341 738182545 289193463 276106115 94735421 746540343 59282888 271162725 404493172 381986397 779961338 531964604 755239822 953543869 187991732 341926404 674915862 57628147 715557336 409432760 733344434 73894658 393760041 381831516 792849199 710631106 596161875 807302798 723849439 952894339 9018584 575603723 651667431 704491431 212840629 113676653 59971384 445585361 640860560 81634201 655275294 677078016 476260217 837328284 837347337 983434965 282992485 678234636 872034310 316318331 970842416 230509375 429606715 313399543 425109724 984500764 660402844 876083126 547167433 206790138 892390722 957856829 203407529 167692988 777374173 524791917 716621329 579575995 220209049 671993112 330542793 715626152 149827812 858633369 598296959 874842684 954615712 323777993 331281019 143886229 689773269 371685655 404409189 623747785 407049737 87770349 600300746 253712470 265487642 85875033 197884242 169030098 663903597 97853073 976572438 968806446 853224599 569452654 157892682 174053934 97948566 675674142 334840725 293006802 114786232 585577868 638098418 577822964 989421012 550800443 209935144 910126817 857489984 870525690 306435525 26154838 701580572 515349248 728947021 420280053 484144097 375715730 785712154 832058136 667723760 6268164 487081004 310917348 27789769 160372841 192984483 804180099 303928777 44396805 318370617 368144941 873546834 305637104 894511050 372515967 667440124 429537021 164402823 52249863 334941775 884204272 105162368 618069845 282387366 59036034 205036780 641739936 990468695 377577541 836248323 317120237 651546362 320244567 490844259 172563281 692292882 507506304 180881634 142576408 280099756 992180413 760006418 819860754 813270221 693741435 398754197 237099044 116712007 798935934 447241353 113659527 779537015 456206013 765227510 719962640 765757544 462480153 483105534 76118616 688944263 226871273 547766662 543425566 223788225 39441564 300317411 195909224 586768962 887798893 308681947 988362422 556988857 230560597 197798375 39807381 230061214 330973790 812028730 786786907 667121027 610931135 611839515 459542019 932316073 917239065 876676030 883401907 773779795 491718629 402497835 877420883 232612028 54907449 782681269 857831794 497169430 175307129 816521651 837590150 479592738 844342952 810562219 939862407 106155392 579643726 19203172 713333239 542688409 292470509 852175486 36953703 607898712 762343353 883332206 415705431 822076364 165507095 292681892 602654917 322336922 753042121 897467077 852664068 905521961 883013741 105238687 307294479 836040696 828510549 941900925 409393488 326411293 681043339 490965248 296090224 570431439 500635834 862607397 423884748 462507498 145758092 326667003 267785041 580986691 199680268 771337721 962376988 85502757 108017109 150242141 475435325 299730001 259354344 322438357 260640174 151925778 368638490 364717100 778637887 521813522 511417064 533260103 239834987 737990464 75006648 922111259 211553186 799313293 292295900 183003454 36494224 146773854 373473027 272685512 714337734 690925665 642486436 612727616 339655640 475330608 941796656 359026491 519828067 159456921 247162117 507217239 14945776 207370139 551692006 647350763 65925805 418313298 381117937 566022923 905623574 867793782 477871766 999531743 10675562 802528764 747757863 23563046 969191718 329271618 735202599 224256167 147278682 68344554 321295305 102176179 145596762 514498312 243989628 761515457 32208371 31384185 137961077 312442687 47298217 259830218 808492569 746105446 956075836 687824819 986765630 232789374 175599594 457222196 522980739 998417055 848015746 335082479 527135220 254052511 687423091 84306601 53814670 148973424 701112802 921520409 748418657 686685250 179491373 303530913 438138723 651064478 722946273 54218837 878077584 62231036 785007438 359975243 427261880 61333390 950278298 418120678 587071669 65363449 346066477 308885638 50134894 942862347 582160652 226390874 175014909 41852989 927312788 26779484 467569864 277688963 864382863 383579417 889771946 972045298 455084905 749615632 177193484 869922434 616343583 595250279 565370342 993038754 447321753 913449083 153462386 868205127 559581355 13530113 900257642 57714900 316084892 216853173 927940493 314493290 479832978 904060417 251186521 794461396 933839322 224467104 100196230 384330388 134509928 813385892 978463424 651299877 600700052 640148784 991106510 848401743 825957199 482907692 821782256 361750191 763048366 933378665 227660977 261878876 411921592 939621561 619013769 689305672 477293281 894611813 304985678 512450375 725699620 70371091 275900144 89196346 259482424 18676381 160271667 353767208 72039508 124347837 467826271 512748652 282899555 445423133 947417139 300450349 794237062 295862322 512593884 909967718 323783581 884136074 346377241 25660849 431987676 517632492 390313704 843643858 689132065 158774334 219568260 722077863 268001483 660343256 968651735 993101374 919647695 581814731 67279718 566669301 967367594 395903549 90422589 738250798 447798201 255827143 622479760 947093166 900308054 206803675 482027348 521117120 11231612 419128419 839052726 64737829 982407163 810350987 584979526 516791129 101829991 318731814 372147084 910333339 981157246 587752446 964538963 17760259 206338531 781219571 856005245 846450682 956724785 805628926 243884893 19526609 545007516 473742509 803721185 559375120 193350617 183651194 694812781 935264962 194303207 207016524 135041874 758092584 265225285 777912616 955818673 778376816 530021929 630084636 152358858 508344847 458048630 188347254 159820783 74843278 587413656 831607358 669068768 668902128 243422570 606075712 857552052 307631286 819872787 734039629 904034387 188651445 305656911 863229825 719912679 298458043 577066716 855068260 78381335 195323499 448831082 34320248 361727914 379814841 442523487 659282332 967072487 964387291 716518348 727061853 683876045 178087304 773956533 31822168 829388605 353789750 280301196 597833361 920571188 875528546 314634307 669725792 969244500 39347318 797950400 524057671 855325341 723563623 740372821 632254407 111059779 228197390 149286132 746859366 335398351 722959280 874801097 32248116 979870475 43144791 527913644 78074965 221186203 307302750 456769635 767540533 433863621 984217611 713324386 903412034 11202050 945791014 289927011 320810935 435117722 950417620 860982570 8467770 540523554 192733112 716492880 363089348 609560887 557965500 634621085 778805640 830397342 470128268 49311415 489927133 208745931 426478579 319593858 948413538 71410679 647641056 516263641 197220317 585753026 78186714 227664416 468323676 852553148 20482904 41833485 35881576 458059064 123949279 434082151 684293172 987961489 580433438 970603582 141196451 123693998 146678187 993330087 760988817 697681048 420036566 908599751 204256909 691000922 286058103 285667001 550259850 937083882 321451970 84283181 751540026 79175560 935089819 888459058 167109155 534366975 484350440 692013419 527063018 977463451 937931780 550334568 541205858 71365769 210215171 60198802 548656877 630138440 911456871 255420302 652873576 455378139 35270642 818817727 758641272 469135706 56684375 225418346 495383692 503981671 414735867 120516924 875042552 724986953 866128201 222760389 741279125 271739229 586572361 868865300 642133438 436872313 479940845 343543500 429991324 884173621 869710747 156263091 925937498 689207059 906222734 816081593 194613795 263372976 58069461 249516686 411316177 175927959 320981342 590806562 960208967 955959819 279932284 126935430 841127971 342414397 32829848 720683484 451307513 942087705 152142039 529007160 141283693 987441468 179820795 244725538 842115607 844774049 870788509 696679945 266348022 867577590 411059548 990650309 416713237 67310450 567639097 320143047 430140450 801669764 671142286 4011755 128815981 882396307 719529533 518972173 639163265 365225893 881548560 775662842 505158038 435962828 599477288 107802881 291762410 952920284 518687259 571186599 469410629 997597844 602444313 334701113 169952167 67488409 972024878 105484874 2302964 82283815 643786254 121046542 858595618 944070708 935052860 526477388 90744944 297174812 423831401 39418040 688062567 778083534 73132862 205108729 922134319 599823624 306059816 483521562 755716129 305855010 347476095 517838494 675867952 882261646 156976173 827914442 723686012 144199581 74227507 489564737 944665014 918911883 393770378 158922225 727437103 968405708 462380505 668988379 561578005 767414529 210697348 48298428 636469195 112100089 616163281 256264300 790277505 433381374 984615860 801343336 331677246 745602130 426038376 620717032 809747725 378953704 717326416 445565870 657705528 777883328 324692429 550126679 803799055 170673729 316976428 812463864 101778351 425890692 496289694 668745680 658848968 912293498 793952311 718637251 484888608 601356847 352546657 492772075 615937656 96142722 165698635 494666026 882199808 227727675 264330544 730664373 754626232 612937572 448983222 575277887 982559971 494365020 150129346 670552301 401170228 329456594 990308308 181921572 950219111 792762345 285655245 368876074 855600866 509740040 706452024 655702298 189573219 689979000 968000017 802287269 672064837 586011936 581787227 440938458 396538473 865710258 78133514 263456452 935973436 46438174 375069788 535911783 911809181 422275964 612379280 391716831 998197572 768383660 785751053 341061707 775444627 738128376 112219046 315456837 799415884 29675278 707796403 257474073 300559434 44145844 709319839 37786119 545978703 438711544 75863044 876409053 496612050 508085091 475891153 174869088 727312826 879207409 132674746 973865837 111406140 280564988 894130169 367245527 963791045 794823092 398023412 889447964 161635169 556229823 789820756 27659816 724680183 216691290 85157233 917782680 92657320 705064213 321813982 79331926 721478979 267559848 541481021 166601754 114949825 897443961 770076386 918375503 50448677 522595768 712249110 142247176 765324541 153423224 918524061 976900864 521186497 436977034 806385366 19444228 850094261 151492908 716897051 379991720 34797057 959068200 921153548 834718543 820892255 174416003 739120227 341588610 63675935 251697554 393454887 538284674 99225943 808903768 626942995 521086228 972555832 461127905 819734994 555446617 392606024 247406865 194873566 427493813 263603561 344158753 553263047 163812197 488258543 531852228 678033235 712852379 839318812 410842403 397434575 656684157 24579696 152690670 956693811 212130767 893063309 395842257 657303315 148563229 159777244 107632481 447858894 618712897 221443527 926526254 459676400 924843922 721526497 841912543 502947570 474768203 256442937 22692740 947318622 987122498 5401841 23130130 928778798 529072269 347744786 756788669 766891951 965736322 590383832 586708289 420726443 521736193 524376181 589963057 421298066 817255186 530550184 608468566 896061288 762894233 875364990 937776395 34388871 926233562 759094534 750167680 437521466 140383557 580174035 186323979 508385729 850283284 328410587 695171903 834144452 53638441 116431935 506949913 140114126 900675821 909233498 223961888 72498897 918796027 269731705 832004406 353881598 859715611 608314616 318841569 837874823 823665242 393389840 785956989 332255371 845928292 167142227 749926914 42110997 491488032 943124400 137120204 948373167 916600177 599813890 935663686 70213068 534818852 297428253 533771451 624812079 389374376 101099736 69777046 311265865 29292161 136267481 190403863 101091820 720079319 637930218 321311556 215634519 617826348 543631159 170798938 438332267 168591795 53471542 747823434 44031175 162294416 361809480 604216414 650455083 239174913 14242804 641712678 477645547 926467540 719908755 207783063 156091112 39013478 493062002 658293783 461872022 909821035 91042836 462841071 835196469 832287220 538667778 407087305 159944248 634974692 525026958 964175907 322047533 622917407 883649058 252391428 154680602 562417987 782147088 482760915 151173943 197070899 655686245 148873387 557353238 936927277 553677458 17235455 303771951 169613472 235411598 730331538 329054885 940544455 356205848 924392773 631032124 861386869 732354054 298314294 732623261 760911581 934670096 877705966 839777166 789823878 256280376 501670651 134266283 838599280 964221839 316308591 235076171 596506594 698502613 77725305 227587858 776906020 254534952 944166921 61488405 94193450 555862770 392969470 111441383 923814916 645899522 95854770 742714652 572697760 558848464 22379046 492143248 384873958 483847371 317047833 379819959 247049027 603361944 980535112 238234297 3507194 268026498 708930350 312398843 129412941 13429996 943682712 772326541 505883491 905264846 26227255 725385707 422209170 576891161 922462726 798096529 850069560 47975928 263665596 584252889 584736892 673177628 921389465 10624255 867238576 861857268 656080140 905371061 365220802 35045023 113157405 13357618 267175990 367853107 680479193 268360275 23155324 466998128 351533614 953477893 252096537 533470237 251695590 418575259 870129284 378697292 335946565 947994784 194019347 414656750 608602519 128673774 665801145 432701572 597485874 107497025 172635672 193389844 510338596 520955872 44813085 168358816 250409619 584159160 92835574 952771123 905796056 561691715 316226646 467980955 475857668 50765961 60665834 415079922 883869444 319411946 195285674 689234738 693178692 207834399 708784631 100888916 243973169 471912441 700955070 17525097 701116381 534492913 307967236 58604704 261918843 627423957 738400099 754724787 805180454 811027089 904837587 828007905 985338653 580359118 38957507 928334751 732487759 841890601 342851376 519683904 12997110 215550083 748715588 476490593 487150978 536686306 542655202 377205638 165908583 855592148 573263625 328921245 278283707 99060850 82572348 31730139 417810714 839594304 446748261 587972704 210347712 796247399 167930987 325689320 153720198 516291189 421326366 234713575 445413427 613198650 598151676 117584918 838722948 476612293 935075687 960171636 838842819 827226097 399886338 947187672 952610583 654533215 646279218 737573370 697697788 260170099 990814824 678469472 359380833 517516538 660563304 612765596 999757519 258639214 760221186 177372654 78509972 623711647 541444248 297097530 8553997 886734532 155150802 937470538 131573828 687860782 229570061 50498571 82141546 625626150 657969415 671148461 640469057 938167396 434024855 556934847 890713470 599758699 848488501 217033195 499276060 341766208 188596448 566760634 171316603 754706290 248066124 425246232 108647554 183920146 452683061 696499216 610597064 122538515 850724328 642868556 630062788 5693708 314647341 114312974 269053499 932824982 641746323 439535648 202105644 314980253 222401050 705147323 311494465 464304939 299339553 380614339 892942331 470509989 24540445 149218529 365417755 839017728 559237442 931686133 370680413 870493087 186151188 837388040 51325256 393725671 653985857 550743158 974805509 994243430 966649758 883990388 510036242 525297717 402873104 163835614 981825444 148865695 383764927 96153247 486036142 428234346 180122542 763091071 888904926 678505494 654159255 4192931 685035719 570726981 152836632 170414051 871041983 382668880 781939374 471545847 63589308 41181910 922691159 123624474 573742582 469608075 453318525 196845487 57233871 304389576 496561034 291321653 784278941 849079686 912671643 978017363 675516008 512490759 747464638 844575562 861474638 863159205 241700595 712234908 70318199 781873599 466342501 729419134 197787202 469364228 560339048 888231843 131027732 239056235 193020518 357938982 46080526 257528079 522822717 378023956 54345695 817088527 820383141 537073121 900848976 990809055 126277292 160471935 179326539 627886013 797116560 990170978 339608735 92985235 793863299 636247629 954233088 799196756 839849305 15689441 824217730 583304398 668846626 149806044 859403102 584488867 340433097 465244388 945439018 837626407 211308595 785134823 892897973 226553682 440822878 646726160 682412321 530159809 921495552 92775790 611715393 990237901 493946481 659401298 185856617 644982694 527345898 748153547 862861296 848084704 308697610 452991945 276424911 780453619 946916726 620361427 586826389 768908996 109975712 992749688 364840376 103273404 201813080 718069401 43055896 911254503 803075012 686949045 753899109 441922188 126994314 374937565 477004596 324617342 20614024 348329907 403290907 865545764 858725052 460889267 273815320 632125006 986334962 426432523 443879341 153357195 745431798 494441850 974349264 448786738 25696158 842259363 769931867 351808823 914242785 672175446 450433333 47400107 798716412 563536132 756036489 835380734 806493490 927664322 561786273 301667791 600623295 796602290 185741649 152147961 185960178 346285288 511509621 28574448 236852009 603314861 249028629 478613833 988316720 919997775 578291293 471021671 790319109 581568603 747654667 390375236 680695842 645556203 102045297 68917 301889422 718483300 400835517 336475593 878535335 336608842 278392835 94868974 565215497 43934085 834474794 867312943 743219409 600157129 688564039 106342227 572800527 352324281 305338921 381572461 780016712 442177076 977995080 861031049 610645638 157736384 316045902 412849393 843080888 893162624 329863340 833411891 278762851 389739357 375508445 719835690 217859761 17825374 830104484 47227245 781654736 728147727 438528812 546526799 142400811 343320599 200689750 357267356 710118487 408308349 268243724 972360854 468942440 791959787 59594016 542947323 356470792 199056228 810936896 193587075 564771160 868197885 346771499 366133839 754327202 922256943 715800821 73713830 657262087 913736293 575518058 826421957 987784188 994266981 871394563 16655531 848369788 296256254 920152459 780630949 796610003 236679434 232776183 978262730 256249707 229751440 574056580 348849607 438831077 500338751 106904874 337345251 318596131 879009225 442083709 471977324 760700491 445605086 473928544 152073708 960377775 889856955 445535309 220267191 776306502 773042839 332201313 438228785 888831817 933351235 425351505 947039642 54360268 289438045 133460934 317918387 786367803 892390383 366191745 429795224 652825507 518338859 201600365 553837990 282883129 452617974 57161278 728937164 621684459 261122775 120512698 103313674 947264373 10913470 658416855 669819878 89516843 73362520 654674509 402942963 945559864 185281717 821204498 22126881 244282676 9365589 717992430 7014835 60014182 581288750 478807295 774960719 617141557 290152451 942669688 548677823 347193758 897231066 300253626 759259642 101996078 548946468 183122634 119836671 850173593 427113691 461691044 869971793 679550459 636529918 547718036 577865495 47658127 301551618 808466715 247723111 69222921 880489612 558104718 924635529 1108382 582526183 91754778 848542782 232219429 252161 199260139 506494101 728234371 991502349 700225003 827656601 225620351 165394867 10967805 66712727 845017759 311410149 597305335 165633268 958028413 213948812 12373597 900568623 860290155 853839610 703318001 723891730 859585212 865748846 553129060 544767591 731445162 331916538 208801555 3540452 861884321 717259334 429912688 565940346 609584555 902862492 85684359 959962431 135827218 773462114 666481552 345430881 651821621 935935647 10880412 469354226 265202613 92959549 109723308 524655385 707403651 450951984 330464736 425928402 234026867 903331309 97644364 939638024 398463664 197536795 384541532 219559230 1537856 754727027 775946602 396416917 896145951 564431006 352598388 944255670 794786760 162580046 365878337 544497218 750962773 501604586 852267431 626569153 204608462 86073925 159108606 953661830 223766913 683366389 292838298 971075763 776315586 315374273 184206697 785423239 624765307 21905053 162159355 925972077 487793094 631764340 466220812 598588665 493366376 290643388 4240167 15868496 752985185 516025883 528635336 746325136 753469691 880336992 517938308 301082709 328038257 76413507 509162212 255220221 139175969 388585322 291691570 458265577 561713864 687257176 761590463 674522533 435488270 251968607 658079765 59553877 757335947 559700244 261205415 653138913 945338308 719292875 975923291 758762340 512524463 187642798 948217624 169386398 146583457 185443762 364810306 687030139 140275249 399757595 808412955 953486254 988188654 505926809 834429788 19661055 882892898 529086553 849752677 170828217 497121492 265949136 712638383 634699619 954004226 35591086 812053575 857895394 15329845 159559809 373636199 71449239 451263604 321325614 780417491 318019419 680149609 601025282 19195787 538682562 279067796 810661531 787607387 108932799 659161687 574169976 142112046 771949516 848349907 818149559 941556102 574683240 495565891 288642441 302220972 873017539 807397026 888625985 901605120 246111955 167948754 963468848 501294394 660563060 40272448 702634210 143709966 918976963 405036458 44142334 664930954 859084064 762016898 758100391 810764745 927502432 352327189 953707091 636301770 916052004 205372099 593173216 592619670 29838208 15805537 709130141 449529501 740363763 193818992 81200753 947723525 550411443 964145882 166902064 305742549 203984244 691316913 592525667 92652093 773407553 416432149 72709015 851756843 436332357 161605155 656812009 158779889 501062792 807796910 680410406 977342076 95123268 431270295 311854186 961779081 234097540 798483087 133827148 839613280 831643991 154211292 957615582 253268355 92985222 762389357 748938751 338004983 108809501 412947716 332354634 435766641 9835006 910194 393026225 611974160 335862322 810240125 365883172 514233894 345611291 614466620 234819458 124390627 27342931 179605070 331466699 826934142 624505663 858928420 160330909 804796673 877288889 379455290 883232037 17867066 427358687 761945655 41851505 84003507 714193746 204171335 428554344 123179854 588315677 96448398 139166344 210160819 147517498 690247943 814786029 750445670 747705187 687646970 979949097 223669776 599403198 224149029 687029777 756463580 263278880 262763852 260181574 440794477 424806869 683545174 711757391 200602325 669765984 738875237 213514210 153579569 529196686 494401529 376841058 38620994 914150612 125033865 608299433 917112548 207957073 187868096 767268465 8457029 257887694 661833994 162306489 451449254 19944355 993887193 837292832 987821389 929941934 743576767 137773496 782681958 807726310 838521878 756564249 100995323 861071909 627315307 749325163 197269965 531126562 720231280 362196480 533729791 211335317 273884668 345371614 426169763 159317960 631120195 364522658 537055070 335963530 141772804 949885926 698541119 398525948 898324473 178958395 489775403 249918850 941732641 559905649 527326293 468246080 784717812 885896645 942356519 605061326 539173818 660289675 389563384 590612856 20751861 848165968 957796415 160850910 359440980 185516805 66186551 240512423 913541141 907915723 406063865 380404344 655182375 599545078 564309165 270346939 693745525 564670048 943181055 427142701 236724990 266608114 707522355 293744526 297514349 43168243 798277390 544002757 481480931 558217882 546663522 972475377 305758945 854256513 565346804 78420006 215466712 721923846 770256744 330150686 179446380 642476665 248079539 938697674 998753967 722395845 20566560 237060165 458972445 152625826 165430061 318992512 364445161 704379847 313391024 694501935 2592873 752210478 947348653 26957158 48385582 93447045 831538118 179350271 982676805 176672462 225582644 290208080 982567506 807145744 755738180 277875006 516269749 730051814 206838862 158839736 583026333 61213665 49474194 299485963 232341759 752375134 54765471 990380369 659227279 915991783 832331679 981830110 651127346 16793137 865641535 850497435 33367411 160398159 139787304 479313508 29676730 736321795 10832926 189571394 620978490 246883048 87775223 456574994 426009704 681967074 708293036 942370591 905963677 327113269 92727310 195230663 316984713 461236372 793829016 331377578 350260639 219391244 102484153 704575883 591407059 946452372 758780244 446231677 250385342 606283597 865373808 326763547 699726851 145193763 119218768 674959674 99446829 949549146 512283699 464209144 198320612 745209404 990399616 216164109 197410874 892715854 288594973 163276994 773483924 745965728 225878077 767855685 418222682 423869582 966265207 454717188 467417172 812987454 411797022 402150682 259730692 531667993 692447189 365332037 385448228 282278419 172633933 398981304 530775994 321057903 354693892 137685107 380233194 946902328 912259494 194947726 371507139 575725541 330088532 106288340 524141665 957929072 518106689 676145223 706178709 120765426 881319895 313664927 559750312 94991270 55815896 652779008 754568154 593445517 21512544 762704663 318102916 39203667 704949462 357958328 55296570 749657475 674515741 769290960 154642474 801519427 249365633 336000862 238540974 595362332 98342970 710630543 921341809 566087260 887424518 508262168 712726322 912704596 565163148 709546267 657663648 789125860 340006314 929333966 803713673 261322713 50879441 956349383 844426312 970082554 281556909 873654108 43620820 246687631 458864608 157878637 909720834 892945378 909599274 671708317 88389734 308959119 113445483 609962652 155023344 165237796 339877002 329426263 502506831 135906046 847513059 534663391 734669486 28968692 848326349 615135815 626876094 631881298 81317171 863695946 598163250 894739018 801234432 348821041 715288624 52841163 383324601 985927567 390782362 769855972 338163716 716080047 800303617 31347105 490507674 224843752 101676238 245777404 635815769 273498560 38871947 518948746 300636917 289535074 892844678 134409468 384690853 478956384 666450410 76085770 711017934 958355686 558772489 761806170 826641500 202692374 777055421 513199785 162274447 690289457 802751357 731928168 997009080 385059689 391691359 472216061 879873171 221620667 623044032 706763597 139800717 660163653 575091414 288672475 766522553 556793505 878525756 304021769 654152872 46850015 300760668 79208412 80656148 700070238 423885676 118654882 890001697 791058559 372594287 433477207 549788117 484304308 12137627 880696828 740463766 47676580 25317093 888178803 367179787 281111450 536599565 991570622 300119692 754597930 584848219 930757846 908484573 742418720 438287786 87534168 263548684 515391872 292940928 743670346 58287465 170426089 893198048 309026494 785064749 895057866 392401852 671678001 440658938 426683888 497559074 180621196 696272922 30171142 692708351 461734338 669644172 341166914 227123855 563300471 388415518 388588506 740073813 761025416 659477040 453128595 396260803 672585105 330392020 839881596 55375480 178682151 135894413 255997712 989724403 120260361 85413 183672886 167900128 339494741 150203412 489421440 148159272 240702169 911141152 221411254 768744930 729573958 849014686 730466453 387627638 153822302 115547254 404109077 365475253 578311597 326787245 256943991 876785505 691127865 201959797 498579084 299425541 795709285 343135080 845940578 681158522 871182476 316087629 892463275 651346271 913713143 254525720 255291987 520969330 177732086 739902571 954975681 688284878 321324120 367573294 722674562 482451326 532315289 39549714 570977652 577544913 269253437 638145862 988752662 282524394 128787691 793296202 30589953 616582976 487280818 419608342 939790653 200483444 704817266 592595684 525949108 416658156 431445898 923229596 457765540 103778634 490644524 879241309 961058446 375545122 370869204 564348408 488963949 789849924 74398477 267510658 290799858 582426640 23095170 206231134 323692188 141730294 735740349 257268947 667625043 925085999 149722570 966069457 927723974 986600643 734187730 354062963 521958581 774166249 867618672 737007774 969531200 105877449 530490338 846230051 401692807 85184234 1580107 536579626 447049477 407841812 62379882 799396926 857199766 72873232 834889498 988553655 570103310 707053259 971093370 364955608 283962724 862122338 809476188 292751090 393013492 913933389 317238491 621433564 802004392 226692574 235782293 471694471 288437625 285079062 510010685 429160880 365038916 288148798 681793315 718683135 331062235 333511368 530550239 295786788 568929865 877067032 667874439 28686938 926091185 893933110 388772704 15014467 382658450 66446611 666319386 501816074 26177344 373173702 889257011 521001233 27851842 131425227 566539490 919910179 141207051 73560528 22890736 942142071 231221369 529215266 631739256 378714609 594229377 1811518 995535499 600653400 792810349 142166430 207498934 759902454 897948172 479695972 303188208 86440193 575517658 789959988 738112353 315737484 539490208 582268488 354871931 381760115 891594278 52216343 53269952 820882351 326775400 907514011 818646116 370825368 705451646 268526806 548027105 262187958 12754693 113742682 375080226 365125454 230694846 342270940 764314782 792187232 85302926 334321060 280834937 254060368 941150945 136670601 233274719 760346435 539253397 847343740 373311475 514036333 528334584 362707595 294645212 697746293 263169665 611908922 572599724 478909869 35406407 472572406 150728669 101873455 957736217 732255384 625721208 766200395 847197621 921859186 293352571 762285048 119553198 828107448 183485561 950853579 371738014 692605411 191222702 729695336 237251969 405129276 558330327 43416247 221280944 440587012 743902997 195686129 106377467 686709929 644999979 89840527 970529923 790719375 775716574 300790708 258175066 609097403 378244488 534631960 844556759 79300219 826778743 875370658 53355104 448774387 295322194 652128690 892762930 435247598 293077649 220185394 451276124 196186728 962077331 107526754 818146622 722811328 365208485 172823831 529846463 230127575 569272885 684217355 282761140 248755354 346038834 457799098 656340242 1826427 631320295 453131555 4109104 313427817 200785639 984167257 963910132 503409243 817156358 909009156 232625462 514098835 982434044 529071362 508439633 149626687 581924296 54138844 739865716 383400606 249259374 428017464 261012926 977947496 560005756 631551119 616721645 629144004 454651969 903906599 463305952 845086015 602161051 858006755 565987313 786055685 81247784 905724548 139158491 380722203 478522348 159566532 487278159 455128666 492014475 337772920 902812233 841820121 436829083 273039134 774721954 715676105 129568952 47721268 767187218 602426933 360352324 417773229 295538672 667591344 264640140 646637468 204553726 175977013 892019790 562972614 327055708 666767926 726622004 86378108 461747816 803302367 509128241 781308476 920660401 235903131 502447678 713355840 91451453 469767165 444765457 816606249 402306860 890564362 144012157 75839700 884639359 834627488 767135382 118211365 434148222 41940084 293470935 125369 325817702 547097911 715666628 428515751 616015537 534688907 746092161 740709019 652376105 718458654 670699509 103323800 930818062 912190436 99936721 796431139 955028684 63807934 467088677 306184047 65100186 938854718 946028874 627130934 604051119 580332319 381709518 462706382 212676035 59372441 833033431 283201308 146154860 809463177 212755281 809994815 988380091 884576849 763819959 735845903 981914416 877855546 307638969 373414101 619716220 413655515 779084988 229521455 752662615 952065452 706165081 653573149 862899243 309628619 172370700 176419827 418741363 219200868 233389528 472341537 162676088 996327118 587263195 309759078 70072730 908867158 635024684 796287203 568683969 160071564 203562253 917932120 859592965 495437769 963612550 832465791 467753926 939217306 437575337 326780997 730984446 317459086 903614496 73772915 934611910 646780343 198282030 638325351 245701747 1231654 923717367 127908843 472581175 389873950 437491245 5438249 675560210 431180915 847275443 372767186 647565895 865601049 220296378 447527192 989026028 450290076 205495448 247101727 541067253 805127363 6556714 297934843 870839071 498095659 487353711 905144433 676981327 535933007 21677414 126419692 330123204 822347427 679514951 63650938 698087242 945155044 470254792 428490748 168466822 498581502 748144998 46736202 476089456 694908155 648649535 377005718 47071163 761277078 400199302 621946756 741451299 724439636 453335737 26975069 432562518 621570811 712625148 158456031 213886237 787961157 889455722 547734694 614343758 696664438 462357842 246477674 388890984 879026952 363569782 307308315 188903862 294074197 454977089 199478337 768994135 918166199 620103483 945389704 320300151 987206054 425103723 593868664 232589775 380648513 53298328 881029557 208451085 604456813 242415426 599857157 102488460 504784110 434422202 769943389 854525084 667993514 893263425 78393119 328925686 550540531 747433464 151383751 410654846 620990057 380988588 843611239 593162376 871435678 485527003 836223129 931333633 879746845 840413520 848146510 203050428 342738220 775699214 287322680 203406415 980328722 547719708 382420613 54259094 975814830 768240773 808232274 785349495 110165342 104999053 225347779 377308042 78761015 210624443 649737588 13490920 961338195 169794160 988380753 961282085 982750555 182053011 16763869 388568181 36139169 662569195 840571770 557352 706986231 430643385 15226441 778490308 138555466 113715713 342465490 350156548 698488902 232060821 936825161 581325395 252755987 786022702 633513366 166100078 848038904 734789469 348647645 889838869 317952416 387738283 899052306 684151717 924777950 152203605 932698147 885085932 69036012 151486759 234601238 961970671 444512390 443763200 877391343 287138750 903775909 8930793 340143179 486368767 822761000 762995981 951477802 937028029 136098838 87842144 942664711 207512206 676438346 724393832 466283445 446174418 856688159 861938071 123928554 740193043 257313587 175851392 421125856 6920609 541193969 31450262 853550725 638212633 545853649 438234533 900792802 518192042 66272067 414064528 182095503 106368406 470936755 668135005 435999505 805179559 799114221 400470158 303634934 332665060 763046535 163431768 163688366 539424321 361209786 172948529 301312501 325852236 423182389 861827377 300021532 828375707 111464456 721765700 630706274 663491455 564138908 651721546 576001333 468551822 84174326 319638599 52813340 795653590 977620495 312120945 262417561 145372500 402103032 582112442 537504338 261079763 46919473 607346272 399795722 35914193 766789659 38488742 598062610 844154946 297431844 112405882 513590468 597321900 287495015 8083730 923278878 982776099 295205616 302031115 942553102 814707399 160169336 316582199 490311419 156717647 370995547 796642722 6141238 253456103 722971602 102987160 292501152 990860630 115916277 391963626 795846734 611285725 792360794 752336832 965429303 498555077 513304614 336469327 239038428 418648774 555717248 839037270 814857259 538497600 185045290 569249495 27816534 631763492 451104990 491197336 556255014 815535104 112715555 73348286 873590732 447836552 560432106 563684233 379368670 836473488 935552998 763651781 754897832 210134037 196087429 277642480 272385419 162774446 24178867 439773195 922761510 790667860 22531141 154926322 703913951 327798349 146088025 7609001 149529824 546444855 564192649 340738488 606237633 842554739 367635400 757223847 354257109 951791805 206921657 821372959 828502818 302095574 898578883 332736893 258438818 787247926 41959794 583379299 273094765 392320106 687771554 197080746 731680654 351622137 599531041 967817701 622401937 380512468 792358414 70043119 217440156 321777073 388465670 493793442 365914561 708136539 863668925 331967464 613025241 155590997 509337375 106598873 287751655 53980883 389362824 587436680 543553253 942568620 143638376 939730038 3122810 894885827 249485220 913746411 278741596 382803560 748562244 881505411 955039143 203744055 995619578 284788645 378160814 476489143 277664942 547726327 186546717 6526771 587624984 794434407 240119375 819984738 294807203 771961819 153338310 904494305 381965868 490707583 260722120 359981562 755842061 132180235 457663279 258094573 14512478 603690860 796538229 371333737 32735245 558873690 92838750 52079658 188154088 973613633 471860118 784441164 500615784 283343914 572719677 110590997 897756682 846809642 613051317 174877851 509443272 652375643 198461469 721543837 377971460 935411839 534195811 890798926 293240177 67167829 419156059 612752209 891676886 19105140 347665356 985781142 608123240 188233488 779054539 531656344 469428052 254104561 360999719 259605083 196021120 349309538 497714630 141251658 635735895 639399914 152740690 588238349 727150816 475498949 828516937 101307535 406031462 943256690 404598759 379536224 645740052 465226190 879346318 113035736 261949017 468864255 597639668 316322882 428106799 200508881 931191245 403411120 250905968 436083425 912488708 601751663 905598832 360382338 630449703 940434751 774835159 734042201 309979712 961820502 372394298 367265664 858810884 103219780 528686803 933558990 956174152 132058089 360572032 424236652 808799766 756061143 864343043 745352677 340226957 919876332 84526074 407424014 318705556 666021781 867589572 596129284 154391363 798777107 988150548 596020169 458275994 187638585 272911096 439412223 588850843 399669639 659521740 683777046 907202106 102755065 802277642 787589104 884284304 583987320 371432617 55086703 641940739 697660319 706215589 497798463 22797943 250356825 242457454 294693752 762792847 860182859 394500433 694968756 936461890 841106555 340785089 52507386 452354326 902224685 750788462 552751660 262072314 80054041 347652547 616140140 573088409 397516560 400215434 567730838 96443563 499549044 497826761 748391271 415510095 478512550 178627885 483304870 337457354 823384600 350807119 80943226 342943661 421222016 872706981 282470382 691844461 811650269 221216628 289133216 127923600 675517611 282456975 175381479 605479236 309283641 292409822 939460816 130424505 166558982 667953270 473244740 729789428 252605512 81490060 190520920 667948587 818976287 292269600 928019393 109097418 766874938 748987858 429735863 635884996 26085288 804080586 431376678 76308062 293323383 791299954 55167384 241731496 492665622 267808238 399739251 187445532 273194611 119009037 589490974 178819055 841428260 148553807 836082370 248492396 616254622 587025952 180277321 608082092 859036475 824204044 206924351 333538179 53768005 484925693 585476949 407862044 931280592 963162649 200900300 201566506 366174059 698425490 786579268 711755229 623896662 655457608 103289486 919891991 901752859 456584056 752498133 249197826 734595118 246570493 280084867 977562470 823977380 4004236 475207294 767465502 457934652 696493911 482589457 144582932 459880686 338872886 122783505 108969689 62999499 283922251 433525902 592092111 891987134 599790503 153705938 100380838 383272740 289107316 748902047 818790936 567806052 659420713 44922526 621366518 820275113 495125154 646210039 675419234 638188075 910643465 4994173 905144991 160056205 133360984 713259700 693215957 390169207 703390936 97651530 522330590 857850440 425949175 674066111 545584895 8110939 40596492 821507278 69753553 340435412 164882325 189793961 339902763 964782619 498813837 165843802 558285042 915702495 57757149 68686837 61273060 510651355 130202913 41661409 268421911 755871985 873252802 143448833 698257812 940824497 798837271 382846584 141060258 616864900 863910027 122513131 4391205 930543999 216330007 585163757 297013109 111481715 823702440 413650598 801744265 154498322 171606626 593365195 651130726 717277093 496163369 716168301 332106836 326553434 725817108 164997202 33767192 628550952 392758887 140346022 739210004 567106934 962753040 120223377 446652620 888559600 888170751 452135180 176613546 460541119 469685672 26994330 697068959 937637309 366829561 237031720 833732298 983334678 687055300 515107836 535746169 669018517 430715913 527608018 915876107 669314990 463355836 105517655 440505862 242104656 329342158 716810392 33628080 331179299 781747846 816460945 950931908 725944608 821754517 56306221 536270213 575601495 608716225 372382071 548583468 327355870 214373913 263541474 754528659 941583834 574821395 4303479 829125196 666060575 111120533 112459427 536205342 280891481 19690613 201576871 457926958 370572640 418878577 507316529 174954697 271575155 7429941 272604048 606713705 676602054 385004239 342687169 766618749 415203357 145924067 684496019 619545901 441261738 899316876 566433140 910030852 944529961 403302020 733491420 276089536 807732228 794913648 483291272 781867780 682770570 573286952 488673664 43517081 189126156 777368258 533373324 364619994 466645281 389158021 78195311 858029944 910053006 77912825 501824447 850207030 591126252 546762255 269493302 187461246 295547250 660293400 277204718 799900246 755791384 8184122 963476859 797739539 225432478 736952155 410617858 615546726 727512270 900895147 423973451 925099548 148202130 983833025 960918663 117276771 733532361 553431258 216661936 577890432 643324569 928265493 377914107 786554835 923365463 539935544 928204619 960132399 661220258 635513012 397194076 60779946 827438781 673571040 585294679 646574530 141116005 605816927 597725438 939935792 415202016 574431259 117999687 611414625 716275224 266147018 735909633 62143079 899858346 172964161 704497100 491450239 897112697 238889882 930834069 488693378 389395067 143034158 670918492 53940101 388680489 370401253 415173232 581910460 319865859 59753314 809788815 474210895 381198204 792851857 567300497 8913905 446713041 778372622 621955524 766951384 982371055 54615385 84861117 231779199 464764150 801314403 968465206 193998573 140058630 685775848 949208452 337764111 584595195 145556802 480434115 153477146 467214781 685740579 628190038 312864596 368275944 934186302 954157290 85548705 4837674 529379413 880606785 590957533 576668787 888023752 451275452 461403266 259720910 447096951 784720484 465996973 851304355 469198699 194027534 354358570 726018864 981153159 984982881 33301937 140872202 877960870 238910097 281352166 707641308 86574513 987662570 645557315 52881087 364746589 783672402 897756444 580042418 11031580 927627356 359393061 579531273 503999164 892617096 447598320 310061422 462826429 953095057 994413363 316526655 693930649 97457350 891999046 953175903 528204925 166408220 392120360 666503489 616618198 321767965 418201604 515592139 955555856 218378819 959871291 693459590 259887583 966880576 216795382 227898684 707626385 20063821 826075634 519397137 796029776 806333212 588746762 709991091 574574558 586499131 862328967 276306556 641733542 581815 141432072 189739550 658511751 687834054 119829834 642892666 649964100 447342588 614728365 954922399 596092794 31597904 640174766 979452592 460163121 630339076 871638544 281218219 100907230 431880151 743555384 262854136 950419024 193474296 709903880 607575589 996850105 843622771 499302340 152784305 350007870 499436172 478154676 777199681 431304777 111419009 474878234 460228678 260450953 412523072 566345648 614152598 78902574 151205477 922977302 956157288 372232059 811905817 694219123 56232944 180296165 901868035 806865725 644758124 655613980 329434389 138314197 997233918 576679701 698120595 451417761 424560869 307934226 503034655 840494515 767346483 659918808 250820199 298587601 910271302 608824118 686367399 971047378 398700402 407911353 425781892 324386911 906189921 257383701 417122987 474749551 17141172 495341068 59674120 97850896 658901139 545051996 576968552 443858823 541655388 87622798 515019192 228587536 455197186 930985529 580598561 32696228 309436243 931380218 849272422 618359966 542211105 831991140 676942822 725922507 378316697 145639812 717136321 296020228 509480563 664773810 848472843 57946423 528979907 984587418 655311857 222004479 405862946 340407085 849015384 963736096 696869071 344587591 14514463 285890737 471471771 817780783 815242004 357214678 359043835 836418572 565327577 430538527 134277188 885084389 799618221 503514325 369515643 587960768 32743414 463755114 77624599 770264756 212352274 933699069 863134937 462318813 374223883 120142031 392755803 618501446 506106601 332721493 743555667 205335235 101661547 135826975 302538895 64217669 556437044 709877827 241236410 200784772 486565287 683756902 675795924 357617084 783341816 992590183 1722973 964562870 734122979 427168042 895465813 960519513 363692821 155009571 866935083 476507580 989844353 576674183 673388709 846988088 777866446 370635499 441982884 704496836 265690990 638820940 570507241 798699281 724626058 145667020 489464101 496469062 452215105 215510451 344655654 642566343 141413031 161266563 644483748 295268515 228900029 897740080 443179363 798332855 358392395 152101542 958366107 86023440 887167706 61072985 81055038 905452031 374473885 654954438 775966558 914121277 550970338 351536474 156047753 608885382 384353269 808764045 731971872 898015665 803957735 93116637 219804959 765364680 291779329 724349213 877472150 922305705 900659539 498205384 773925086 481110443 453351396 783499938 152591221 156602125 767203460 344988982 170078735 486951958 642770855 542165715 755274507 654869262 284449814 874540737 275476813 943403803 952984548 625427054 909613641 804936590 210048853 345963788 183835405 353320654 586798224 454473035 116541221 727304469 646450336 656333085 323026378 768955455 440703343 671490153 1200845 988565215 737052895 725800169 82818930 818319216 945281198 524641002 195210114 792693047 28468371 708611980 323800094 224527014 173329612 698250275 988718758 537011146 797534271 901558915 861617037 75277499 53690648 18072845 685496319 795318126 644821492 957003752 71636329 216561079 447148571 354202366 997145693 880802198 152640861 88879168 121048078 974309731 965113197 520456838 240720726 351593280 397572159 932725799 669008452 585411885 186221641 804195281 846461699 254718350 422190828 494302907 644095373 514713236 463420555 870319021 852320197 347062697 307080649 17589041 339738315 284705604 935623106 897502285 561838831 621208349 778384739 939934002 335372516 505708585 840475806 928986593 412105018 770187275 980418737 8489058 976414020 606836192 327318789 583189820 811469926 173922543 636306347 427204047 720221119 952516810 523896443 843510425 716632759 228050081 369974285 369232769 570191509 47878108 524205809 438353208 349952537 355299031 304206524 140834335 687220886 373474109 389475669 419773343 66255779 159946294 561405604 686753640 81521221 569101955 789522818 950774822 249797087 967458060 672788540 10018500 164290907 551738022 854161146 333787788 743997629 804857976 221778844 590315346 631464205 927682887 492242328 335555171 748213822 876447221 120550453 331668684 416373097 658433594 620696570 566343947 921347037 908211340 932496478 6863778 877913293 288060639 466542310 244700968 291649306 793512172 386355005 268193894 755537156 715291398 223143639 933640462 185622616 768144371 811709706 650107449 986464368 200700899 190029162 270014075 236584299 815351528 158088404 439083115 127736429 679760127 891133150 852147125 15504485 72794025 698039527 760944821 919278372 969858675 466116699 986073634 214520695 132697652 337686691 422979679 912168267 940647167 713557177 142307418 771420638 545728664 719950064 298825778 259177868 274971869 339695914 595750434 398410841 283211683 438902166 702788999 670759130 989133645 660806496 349591204 245113326 157901464 89000088 603369513 433416219 481246275 238621635 536770671 189399891 289520172 741533232 109450905 2266691 708552731 346003603 953164959 323392967 992961895 93498464 822590575 379598477 895317100 585968300 884397802 738153480 514013341 236559126 171073393 809232659 569931661 611090432 825163670 150414152 727607668 117435108 412592633 282688332 538280380 688533586 584807661 48013445 227766006 241856280 392240516 445145709 553495899 185887059 321250320 533466186 423931173 421223194 771049704 488765080 553677791 256756729 843570898 573062064 443456129 367941514 142720811 181629832 992121061 182551290 341264611 16791899 494173096 855692628 69668454 540320981 108585774 200262166 909288828 920401178 577679676 921860896 368722503 434582289 407244373 629509841 572574100 706795357 355428796 307289084 860468925 644106029 369176830 220017417 240391996 419659571 361616978 560394175 232582897 474393557 8758778 475866041 514557804 335179868 62593043 689312660 989488649 283852987 773023718 860219904 760082732 15550600 166169859 630415503 164251617 231927723 980594415 746127871 520863938 382160878 153116226 494283271 665726947 658222071 995149813 995411360 857463034 520229740 741647007 356713587 676322892 793689989 605472746 651443872 161924113 970918532 930298153 848223842 471772008 698056242 533183620 459304951 316335595 170518279 715329177 36939106 544980210 695058280 547726696 269508093 980355966 146234136 989714174 614159696 325379743 606474617 883458090 662700077 472534929 58561117 43167208 835247607 618240146 839376563 399020752 207522511 377498601 562933248 410637273 331547606 799553790 164317660 692787483 537556900 937442345 559760531 781783108 950067569 602550954 690047079 706969212 926493904 548782208 847308733 238745955 782684038 694296915 64192925 673886580 177600006 938736893 877787675 897809694 639980333 884209296 982707639 665471246 59180220 182056365 272456133 339554860 322355089 281954035 925158904 161919420 751536403 967948303 995855410 204561576 267977253 851342379 8059436 39728744 684754033 924336761 127498321 608510569 921769479 202616738 937749464 170611650 403976614 322316729 752941360 625290328 675759549 446863869 880947624 471448234 529416372 111788072 616590442 159077587 546380968 289565208 144065821 996391295 239735474 916842626 42067645 295505148 596798296 984127150 564437044 766385456 622420834 173256535 598948779 59973769 751038070 448095554 759605516 219255352 305572981 142480717 457838564 36016079 673408984 870908679 366648901 909369122 698076931 448306500 396901756 827429761 109411409 528228543 239927339 262798389 559157354 425729775 844490965 187753793 810939026 566874688 350326798 325032797 505111116 68325258 678804873 273825348 740099750 243916632 458872625 193969696 816311987 683047380 948682309 385435239 77816487 744432234 240165290 657784618 205909930 464259918 873114054 923932299 29878737 349526870 999321491 675744962 751156014 846578442 784012865 512881179 18065145 672045294 755734154 151791952 334804291 994702665 708741920 289357186 103971102 542317008 406658777 979380916 242858057 908094708 94564947 40736555 940626979 653183264 855810391 320384507 517620911 28561233 829528770 330357068 669657900 630506944 460476606 344206244 259952633 637878640 287738269 610543956 962764407 116112628 826696064 622425661 241152595 296211696 507143808 975036368 58274244 439149897 430999542 922380146 441320162 423243839 4721342 225110882 103083169 789725981 752538149 566470820 720542938 599407225 874460925 65355208 5300160 959163293 778025115 141651500 159427224 694564376 593267274 731848371 741896232 853242868 593850792 424216820 357393899 382576139 760093815 636868187 340156711 863289104 660034406 495233257 628438411 445213293 448197123 891571718 564522031 289735158 106251484 344404994 457627007 881042041 749057484 134264256 258353433 379314095 665948864 196620675 367816923 648851813 996338520 345106326 882487630 766535021 587091595 227046808 354317437 541528414 512483660 739855717 875703858 895007230 537755944 106662971 59870438 777502535 660822099 400783181 572193324 694238961 808844825 373680257 169140714 79673912 553775953 112271044 711899182 982336046 165138046 438906101 956668181 626874755 61537750 841105099 70153122 90539489 787687012 247176947 813528705 765458760 381199010 765625641 787343870 83611063 874166297 534540730 540920432 344105193 779736402 507264853 318594668 720207793 242958949 153384674 15160233 924485206 111770994 423759791 377245834 114490865 80254761 39732877 807247305 116261998 790720921 595557538 684919830 962042034 870472130 139755212 884867323 206711557 569633464 901838884 21648343 50011619 577773096 612631949 377536138 374719518 767809855 945587923 961429106 175928122 634618985 207074541 824564654 448349099 604807462 193997254 716669696 924890180 837567060 438543582 423152377 998906613 217209801 540847785 416788265 729825228 178434716 256976800 862512023 966701234 124210653 668074336 245916138 137346492 29210306 135653009 527425230 692688754 814016418 736563756 317947638 255402029 25496422 384912814 37744833 39706993 102683270 171935810 92767510 953388345 473406506 429809045 692389553 702683355 909857948 761188687 457588012 346449762 39742288 701353663 407325139 474391508 446939083 523169306 974716773 160618378 241274494 958137926 988449514 78051288 943169529 805501794 592367633 377511974 212679011 382693698 472535671 72109493 797992154 30116483 255056816 306750887 132553787 666562352 313937110 908060837 332208489 862805350 510524927 75957340 366828585 372184536 379786315 699942549 389093341 435346407 197910423 534943134 895106644 567858795 608102112 516461759 608968410 225326022 78546456 959923827 704739128 132005300 200190728 823742215 621805888 390714940 642080046 406666947 120029829 331524693 722505922 645975190 957246802 478596844 863843821 256924633 285518678 676397091 168817009 479832513 707865998 502899384 531633152 206926668 333319708 835101884 940638030 636657246 647664529 832433909 630211287 96392598 133631285 976564197 997418417 578169623 382969536 664289738 561522422 409191504 195676596 495341245 916157155 891553090 690878827 966381873 173847439 928499865 152170001 444894139 735552387 375258308 464123933 423807117 348478418 774136913 16085392 944602369 596335146 966205137 453013554 838200577 273937708 510774061 67160812 763393194 741338334 280313978 325990891 235457478 824817754 838238378 189102002 590406052 326865571 545778847 681532717 729140750 649202477 271906358 657725407 75921474 498665276 827733404 543635944 420664059 216987646 694848409 972811976 991178831 828059728 70082530 876496313 804539350 56528450 392809316 428638189 221361187 756029083 173559137 828773394 10524169 539450180 522834249 339445109 64334803 47424100 818221452 414609488 251524145 17714061 844877427 150756067 352779023 82033581 468392071 952554062 391646386 985769482 740979420 906402526 987464908 251578548 62574814 250565762 122235252 548897636 374676538 890148052 462062631 552982517 475754711 504896975 911658310 119068068 536622311 485409958 20314390 572978279 153546723 262985681 940590487 745019436 681562928 92235013 268686859 101032807 628175393 417235297 164298632 620610818 502596381 374732972 66632544 14472140 974826200 830093743 733652316 191063326 821453654 502886015 201905614 351740504 487140379 304816404 433072779 515935954 176637305 185671107 735562411 172303517 289757603 74366318 79822204 686048781 66416101 823942440 395879460 203489051 954374187 874356592 570514224 368402299 977204580 651883491 617600999 522334795 964703903 125176084 718870092 685013982 584258247 177109022 820559510 190744278 731379070 743952438 223920380 477222654 667265971 855724177 930590947 158989239 446061644 605256240 556575599 802745754 427497676 388128466 783367714 875089997 309096500 134652250 221131405 645627924 652230298 636682609 724362378 716624137 25358417 219243177 51854434 957169952 393920635 822572776 282931386 941202377 226589762 677515547 827649832 116713804 438800460 157090810 429328003 510753215 136251859 602587780 232714653 95069381 646774163 61884640 896776480 481992258 74127182 206680560 855761631 22326207 839373016 926305442 913042894 412637716 248343445 203615614 818068016 959313310 142406773 522174282 603567019 834455211 115806522 209764048 370162402 942581794 749903676 594183243 815987693 94873488 291594099 699576346 76728514 840226959 498488391 373583848 319048867 212878386 5107347 175952696 982679882 132021842 921003265 603955950 894536258 434437332 979564365 308617371 780122779 446057573 311303126 878126875 423908436 901875058 107253538 747599615 724244317 648835028 163183832 37866268 73264849 24864462 436363794 909229771 181714996 687289452 850672549 458012886 478267760 190518617 247192778 28725521 802568838 261857415 239956248 37327773 441399875 26885338 920293380 74064236 531040182 944063886 228971503 149848874 664235929 684658541 415063271 496553224 977582688 684460572 805258403 146929762 769344880 715418097 138758370 255808374 978473727 772436905 945774802 387689951 213166323 173435658 464181221 181181981 843242366 407656714 929254709 11203296 844849415 88489695 76236855 489725218 36290383 373708890 596150993 642792358 868749745 529052252 571129225 709623752 861501674 510833053 903468173 232733476 881824220 750647741 153487852 264833231 472139236 227945308 216219256 890951701 724229317 665293157 348944325 340281391 1706521 288800890 339444255 385086472 140689313 482035170 658341843 621051787 261170937 16403888 883307761 935573912 537077207 262604077 263752604 681991165 746561659 277052293 143124095 461768746 639446051 679149839 189549118 547202873 681650843 380055635 47201690 563901669 506436670 520953310 130056471 825309258 319356669 250554378 139876074 60367240 356776914 659580097 745068141 248313764 531736830 928074848 75266 136926147 867423165 115786487 171977181 174313491 788057897 417007761 324253192 832889884 32321697 575045193 716968790 817136048 183831075 308056742 784762791 596113604 361505362 603100563 85657213 798870887 353157760 835101396 186215168 864031630 400860741 921579867 828051675 92512554 10977144 507616888 391221924 362617183 868891261 870217159 272373568 8773543 814270862 944139913 567658559 871058529 972939173 776743542 327912119 414325676 476418777 140156760 397453289 381291793 385894003 686150174 171491731 732770748 712672596 761306335 543736137 92650200 27028431 963519093 199719716 952815326 129336986 805067695 14720778 843295115 230571055 657802491 519996629 434717771 597236337 89445098 340369497 873011360 195729329 9650250 108355686 640656631 293904919 130579670 223826153 73063554 158821778 995506462 140057824 416898978 453785943 351583913 171871206 795441006 736607110 538338158 270403988 953713839 66742225 286726258 75978511 302869078 801829527 959056694 911070515 351363473 909485590 138558538 515806974 731541019 728523174 367700187 97372091 227295436 635077727 139075245 991516714 929627040 445138465 768392352 703777868 957009407 239876589 202263258 870255220 962749223 431950988 958564313 774606864 387848035 581004816 450451262 460685674 245542761 530824197 956120916 564673534 495932966 434393950 816319 356728963 513979436 13767319 456464310 651379800 208848807 512905305 616532130 325475495 705389429 282421663 141062687 466042757 751329516 73439843 962560522 860307517 959289402 111042350 653633063 619223447 304058066 428520667 398427841 568302550 499741965 388915809 63273017 523948980 58589336 214280243 913714710 998539278 894099252 822001284 477019075 146334845 92913227 960878884 516843368 764609061 273002877 69860527 442997918 47211535 443692487 394260816 851752221 764109542 37256864 920411955 277357335 204252365 833803073 91487704 291264623 420184316 120758759 410433979 299252829 291327382 501319681 584446822 589413171 263580725 698132475 793457401 510116210 983968360 681093161 437257371 191955941 41685572 361629969 102038735 305299420 878423048 892171804 896583487 471253369 170160038 693919894 779644858 887612028 13884115 859507805 53456256 372935585 882186954 959011929 841724591 537203713 582689999 545479733 417810832 851995993 431672807 860613685 464043079 936431705 171777416 804429776 602859384 894799220 265981615 110643548 880657933 994966103 32622025 410060451 737369509 199571318 868086862 383365956 694614852 652835941 133999576 479621102 434763232 623775293 239526693 424631556 689522383 511369882 351988203 583305467 597940743 662107234 690659583 924786312 935378012 451104583 79033023 481204489 425790510 722602698 189749708 56670321 342812726 477979618 718019846 233706087 584498631 305246987 565496058 529365568 980447585 588477055 966223381 986240256 16455322 681543423 944724053 77550528 71823698 158688874 516441851 202295986 159336718 788341060 763731683 197458686 870113139 103662401 855039006 584827434 104186412 547278764 434922766 376483868 674100486 218188590 577299972 254350251 978537516 116805523 159878361 334211305 674173275 524600308 795216564 601017889 234321743 295167732 952193449 346030458 487572270 544314701 348926983 910500388 331780928 913945505 255823571 852199620 261145252 335309920 659583783 968980992 843753254 882974383 159955985 81171810 421141516 625541729 89734400 370667246 928377869 438716179 661926986 605941614 491228754 749199987 144268334 866872962 522639949 170027048 5037819 90171836 943144485 108357090 475117507 142961469 656441247 174413657 425986654 210435898 909353270 358419303 916795629 191341295 54636766 642009562 807232232 465268932 251902466 284638193 180693127 540942750 493227840 782634768 71377468 919567288 631953322 641863767 302644207 258765074 130104901 455268245 308706079 107252352 390030839 444604677 74871809 607238429 833673173 118259057 477968685 512520119 127934189 364156760 988834887 9716941 34088781 960851429 18317109 120649259 348203617 603418478 879682223 16046514 470402585 671267601 282631369 280983500 80327736 617956815 544813925 819639635 199492040 114602492 391707098 225352132 198095240 225435542 585559737 89379094 944683962 878459381 739772254 592572130 999505264 917570476 386006001 36627182 463712011 608189654 967994932 129689067 764830120 683508782 172753442 131621319 294358732 550183881 730410500 212218041 768245521 614342857 479232533 680904074 283015311 166793673 328200057 781093203 975631346 431684105 514690880 573930290 7837958 808373536 201412023 911719859 143079904 996357347 802546987 721914446 105253646 254765335 36878311 387713943 750589538 11025296 858052698 291979627 621878680 560382554 117954688 169300602 817188503 748824129 881418346 139348770 569260251 55917267 206018813 199308436 333565881 755079310 180310856 320034698 241253640 725895521 42526305 438312523 935545062 694360471 465508454 333475663 931938997 681014794 825998324 586656092 154800504 711122694 376139182 779344567 554150288 546337260 425827237 689655865 709720724 78603116 682377007 693120101 652968551 537470088 665092466 888444541 421737295 22624845 8627296 176506269 567820986 765334403 561526194 400113877 313011678 551119029 381294214 947501155 468830998 979348356 962037488 825692307 784596379 629849566 98952153 711785155 685606103 599999135 250768694 426803596 242070155 386533129 43105061 872399163 755387480 635255205 412670752 206575645 223686789 358800827 986326639 849699301 300720780 838754470 6363924 196528734 183619531 835658835 485649728 877648567 470165562 356290644 858166105 72488583 557696200 928685059 917421272 307708290 247262311 522927406 546563968 410602402 712794164 217424369 458009171 921680432 227538935 167377296 940737340 337275878 302159803 106917575 578956 699347471 710971920 338594369 167278963 26804705 21518283 209750831 891313262 559889783 84829889 887305829 227142104 254489806 974958352 688939144 331669337 342290870 430310000 178685079 560758846 995825482 710350303 430040734 892061620 673486096 425215092 647977924 715376775 419748120 393623396 79168380 563985433 635435495 254200501 991453898 415765809 717029891 807153210 830401254 912189713 784940964 441111922 203529554 497410626 956897588 409370009 99913887 950642428 452380933 11481484 505319076 913437761 392159759 380832745 960133444 361604711 553626493 894183319 758698883 782979473 975212328 613702799 467192436 4834441 150505105 595868500 186096487 699209477 579639887 220939662 872808363 906842462 377372970 540679255 464325827 819013817 777395212 14659612 414665401 552000989 225697342 809274720 688535858 772565733 768953668 676168921 78016039 13616247 687542313 282211800 805405164 357406018 523281798 89462614 149892494 110953273 4020566 252413753 753503222 510559144 893044314 66132596 845511882 670574072 400249590 220481411 243677236 484338203 168192568 288596971 252031979 326505294 813457252 462723323 17154346 767815649 631411229 843532350 834460800 458045147 715649412 501466114 394328303 491416019 997189913 397545640 936777084 127036645 108170303 524996080 732068041 959860974 986918307 714149711 741169020 62978660 394454149 878139616 963997486 976307620 498697378 224622539 167337261 860819108 833813112 891309917 929963070 571221637 504309212 931264589 394245287 795881597 681706118 266316039 308215377 387710979 348623979 95943214 854343397 386421373 955706214 86459868 671353635 491508294 857709497 683127744 336430540 643058915 211198460 114992260 474867406 433297142 383635194 223607349 368529712 911625951 29742368 464955382 175494745 694187485 294944290 793155278 193933002 995426368 519943612 552150183 732009439 85116419 746259202 146528591 152253175 395899934 718637498 886861367 111022056 378150382 700576894 60275275 487503275 951528182 8145739 193521347 576511526 847511166 454688298 921463064 865833976 585538941 974186521 774400435 930534447 161133337 737018969 115202982 611854494 106590982 698607367 74143131 320319645 154425234 797914727 32532158 934215969 596292275 946585469 472565101 506943881 697175017 643714545 530879820 19364013 395282883 432226879 516641977 203597362 622008684 327963730 948392061 459954589 354124610 490990939 302079614 219114365 189684759 510451394 402786126 104705127 554274401 178294740 301656519 722808763 222322490 906151840 485869711 928745317 997634132 927088811 327160498 205756096 466746806 589738513 540799709 853471512 415562603 518788738 193617082 389908293 415400597 453518701 52664793 444778813 773571987 318587887 120894891 785272421 54982571 2739007 938725354 625007876 758693847 83747568 576942842 391628158 1596084 889965563 75585838 711584195 320263857 808917683 535139617 820242704 790280233 100836992 293405943 379717741 151359358 852056663 240810720 947188983 290657761 375772253 34169312 66251875 634250961 147607232 879555510 662106884 752782096 606224192 655694585 445339100 868452609 504866452 563224286 862178430 33936629 646278363 681551647 793660779 201044310 102504107 524121874 328475314 879055016 692309067 878555747 206045161 489756691 689456831 125611790 462619293 69483940 107823086 413663135 47894994 146556039 381778966 283709828 46713892 585808914 877870536 254867109 112382300 991297567 699467904 713107135 414352887 822476123 424640309 20197604 96477782 276690609 660549445 87071114 613368633 563001718 443612225 220049865 345893129 805779616 218387460 342184985 687435294 497002509 585997413 162947719 203897423 673605622 140685526 76859473 996937829 220722605 449979334 947591052 631036296 267105509 16020569 296916884 550183336 971160425 145955637 165318650 27757918 224865641 107960460 227239033 374918391 512678266 896502975 925962021 993184980 888797629 491435426 657708669 19660895 969015731 714382848 186073721 609672476 331760863 454917523 609358871 247909366 476693521 145896670 593263318 458439485 849144604 188605590 109488056 138136313 41751606 383421528 407561380 718852911 775100399 269637446 683506237 879318353 28340398 732428735 166152410 401716957 565209373 798270529 914843475 766928292 60759427 117613229 4852811 736362346 725124174 835723399 527518529 836554276 116410537 895722912 986556971 821637838 967264687 676687715 562884559 974237888 321597221 518700069 125170053 944437576 206169830 635907872 614108406 596561777 882398638 879975864 846760508 954644545 278355942 85581063 722813665 285773577 316737520 686726512 651011626 488013221 733873088 707964638 231312610 245719556 898884243 634229652 350519901 591120800 553522186 590126531 795467326 474207095 284962183 493313151 775724745 117501429 411956490 285148353 35555440 860925756 476618035 306002202 187542942 511234539 528934986 994425473 739930912 906253646 696201433 672010192 939051762 561507422 45397265 813995619 409603615 995263849 971419340 101295394 285192750 970713436 56715611 457234329 357879706 581780062 913656848 974528879 906044047 724281386 864588516 380801844 159242170 666041791 738512553 766484548 873138074 182161768 251560373 982325289 11023767 357232675 988301675 594114615 815681977 463983421 327755778 233147602 126866776 714689972 751769964 4127606 269299258 70962730 483224212 353621516 123333923 12113807 555311667 893492191 670217372 825724138 183446725 758381506 708679442 721720229 937551764 126820521 632145144 617587486 897567408 706008989 709572713 65846363 128546097 29421778 628527227 779908207 622006740 412589816 794063371 515702203 12283531 650330394 690146831 488667759 304367540 993431846 96885944 418803844 900417508 148533208 710810815 819371181 824929234 746587882 70869880 441644285 220007113 810239879 174960375 175278161 634534294 6335158 712230976 790762770 754880931 167107230 934360098 779712756 190692113 445893928 592205443 141013475 219588086 330603655 655930466 166462848 88019220 795879709 295283649 786840049 204028751 618253671 647053867 955930276 336089308 154817945 327722027 141466660 783565366 780047607 697481397 49436874 857194312 403511716 811828168 394483617 667933998 17806622 26677170 896312372 291754283 415688968 564437458 735062827 542460806 10199388 523384428 80384703 614825845 234140695 298838180 893455779 340618406 791390234 120272591 448361167 956291304 277191183 717838796 761396797 16722519 634293877 231765563 819316444 586125926 847626002 592301424 980856634 276202324 496997911 473503379 447296290 235272085 33069118 410340055 807327752 692016777 415297900 281398988 575409711 196411277 811945200 568608845 82683296 30435827 987439063 33596415 951068144 911724722 714718065 226906700 468691421 930908344 403857747 794243298 26012155 756245343 164255411 893559856 349650800 771815231 273718872 670485810 105985954 390526050 674072559 220651433 661858510 69525496 226967081 213648534 881410315 709774015 159576188 842834293 320281279 320016432 973952800 820848817 738368922 822455523 805058810 953568230 318316600 284996561 147223037 609089664 169875743 866894179 864038855 659465154 859636438 207184538 108042575 819409533 13067095 559441780 410827993 524481663 275295234 193301884 18424906 654179326 230160187 781011072 441840097 580810499 602353171 121074742 198411348 661241573 818803300 917814268 248610504 942529720 499542777 803694641 555140908 560819334 646197479 464687756 421599630 742125704 490781788 230401615 209331120 80617531 333548351 216098939 43861025 936355167 385196839 561041234 20766321 17003730 830094465 796041383 754895817 452518118 504719368 352881531 299453892 932561946 972891605 380446321 513363883 79602064 963362034 886534192 23090148 560896256 918497169 318837810 884295987 302438382 174389154 937052091 163023560 408266604 675144179 984879669 494953631 438549516 670371483 950817189 321863817 644808540 46563423 479692204 932488270 693062321 792347205 848112980 274499877 120176249 573213548 222419292 784574498 431998070 2477992 727779912 555880093 620155515 669081877 766131261 468437306 940843381 713332999 584642794 544136721 804934735 442434674 575274202 912800250 250389535 147972180 792449344 544459944 932076473 868916229 636198100 499682526 26497072 999558971 908533487 790921194 41742845 940264710 795346965 172654967 432037650 844265614 297047313 508651271 897918041 958562583 651022565 857818956 379807153 656262428 978248394 224922820 205109674 336247691 39526931 741845270 205828830 893962426 273862001 765024466 495475069 856868630 114724323 982502478 596261511 630468626 24396537 343267083 971325724 28191409 544821237 835867896 377270782 688868521 537422209 765406989 616513128 921529997 693886769 644438291 427861600 66570182 141856294 165356678 397685266 633613349 297738202 280442103 255832727 435230072 255056491 690939487 687891026 6172034 23267956 29872944 465671279 922010267 821467603 641045082 821531425 584791902 741518737 920944905 325812887 842713641 437490719 224319258 132635651 754813979 279096732 239126333 441777558 972103215 870084003 658838433 198183555 475500777 8026514 722850238 737971575 492920337 45629977 483582851 168598502 169293956 433133267 455955070 896756951 419687197 910505709 518790084 143831783 157180937 683959480 634206241 428739760 193216290 88814793 428498396 482900341 870081474 90083157 800939691 570928737 458479040 626833574 461546582 874823369 397623277 985157888 600769520 669436091 492030143 370128226 183198091 753472841 245497814 239111920 877455877 803467575 797363179 334991604 110076999 370384667 102426 772101152 274108618 879784662 647377150 114136559 608181910 308361720 133303808 570502934 607265725 78911591 162072516 219179491 872373591 253473828 510827647 729022755 69532822 713714213 727978453 360284853 883336891 361637076 26110072 848322577 413200395 73962559 736688524 750994305 838793960 860312019 738606250 331228115 47641450 307756470 371644434 450912268 201890316 167383405 931728571 800093820 558673333 539940370 591945361 971756292 173522605 290734323 476944174 689138862 383825678 100391555 482194166 115175096 965333653 780229699 598010866 27408802 62121997 584747202 991612857 962130846 954755920 698882924 790652656 615048764 189148750 688437070 324173986 43133897 821264720 870229850 981987011 14945142 167437403 41046290 715422584 784491527 621319319 265282535 714133869 327410673 884268746 7465963 647417572 440873179 866610707 476792066 842648807 988176739 778171678 362956857 850233588 612703930 893863150 97624364 391340684 220492415 981901264 28475991 128473949 914753901 519319103 98536690 554316840 674678099 227027877 720209227 947454979 2652061 540058941 28749321 542673159 819418682 368506837 103484632 888269279 796891172 237905770 14657235 511518194 649860314 597408357 170798668 804046083 131156585 586245417 461326650 525073362 308257798 425738522 948205451 298480409 291297855 155686150 27118090 833831779 752204582 22090927 611789922 877379938 632882541 659644461 99927812 343524718 79907979 811431344 983413538 893153059 734662083 649022876 151321994 589916075 668248490 185385201 499430629 318772646 545331345 410875340 452933249 435501601 67626164 546999551 696216310 843579913 876829766 455821928 942631714 981481253 516969379 320771781 938084004 27361173 718657359 351981503 154304045 481183028 71982588 211558602 663140587 998932004 103522846 816183566 381013213 647973284 215733459 114799206 196391009 653776783 271234980 799219646 213723167 350760690 388347348 70445664 76344035 45176523 915681971 680471572 516585441 986349425 881286262 342842204 947121686 245458104 84741688 956613267 107250301 308676556 230801313 130968385 607061378 515959841 816381569 220297392 345376151 563666105 693616696 226847644 335699566 198118116 199819267 895245428 407115301 47483841 352867487 51225729 621249040 815162258 23943026 65444088 747115061 136046975 21231055 565546582 104657501 793406843 163787292 557027769 619888253 685120761 356042828 21936193 507007717 66173864 854789983 554666892 309026100 177368807 291535210 693335388 415225785 970785493 971629900 485717369 530145031 603587389 198635447 231333899 34706893 879420988 23516262 745808105 429128476 398731044 687288243 209940236 147829729 173418831 429592280 80023853 992350096 929136337 207368242 514471195 706691223 368199109 637876702 243208665 646916038 101158635 877994248 169059205 301327637 605754941 860703508 197566945 617448932 538277907 471009890 195550753 786662378 542847495 297680475 213183413 728805594 996537000 705949066 14703169 633002624 824728574 748066804 848249179 563676976 822148298 619431291 823404340 328254884 581245710 508169526 132479554 532778501 46148513 879448037 458660038 269852285 123769902 773889670 45450186 684371619 317202476 696607642 585289005 48937933 174534091 263055281 469370046 574288432 169893553 301468971 353825084 899994504 461749562 23509021 401735898 377211071 667498457 644021325 346913502 85935673 857191154 465881461 56776110 516808273 38697698 938681272 584153638 640676287 726304662 271941940 825338183 561441366 181681444 200340303 276866524 938771644 986793740 972373659 773199064 993150840 659839340 777752390 487925435 46601237 618454321 351801103 492697600 183005146 667112511 134426867 305866872 761564023 953685472 493819142 134149920 379904845 662719806 593839264 463462499 688031810 669000606 395419363 197582773 430470646 363309088 457422915 194849690 819294122 652630844 380276328 671540910 684084264 931339395 675298968 42680212 412649088 194429991 895033609 407718273 696371087 364060626 464649563 701200599 360684726 431559744 163232357 744707750 608091327 784041177 765694772 838537856 497624971 52403791 510912014 458821923 1576104 780300939 626182771 29320650 408838374 413986390 4852251 235274999 136150936 787615616 589800104 183258758 772348796 331413899 94282702 544971746 388370267 60362443 622830090 687672453 410341227 781891244 694359434 855496898 352868862 568317621 161348713 394742723 518278698 746550404 315040602 574212910 518162705 676085359 978762931 748765715 655934867 508835458 277934623 290728907 102100706 791538203 139807819 25357590 952985705 80906792 27582404 557267349 223839 319713356 237085402 267803844 201315355 228613575 712855395 158336308 58729709 624337204 633495279 282169954 700035674 809149546 250185981 513823992 190303876 425373774 837960348 51188300 416644618 714904238 95014500 406242957 527812359 354230532 380606260 295980173 434778445 360785611 181058031 828209653 412443282 401858530 219292848 131590958 335406763 555070651 631710405 881652497 115797121 73568085 648751226 666146188 977480719 458972066 171591726 346460212 443178654 24265299 739146478 283419074 572171553 148027169 114052199 207659640 930144443 521310580 343543815 444057058 587112286 759637661 241696761 199156100 800096336 486561708 773236158 823109099 761301913 723470941 680493944 74815976 624594504 437074873 532205 28401280 408974619 560145096 859370714 294640960 11634560 230376833 479081422 739387993 475207888 707681665 292931976 562202687 747112103 937527564 861915209 501360480 414752804 815522738 70767549 174018097 563685861 588562477 495961392 633628313 957032353 335933848 467591508 906024009 663502910 478694767 526283129 106633729 448748135 64105168 276899659 593284331 645295128 161643063 384169395 397267001 993074291 179917257 557054848 594052066 26472832 461823092 832504180 667929802 632602572 453434229 330864651 162003341 644171282 11263072 967980649 584930035 544405656 223425856 147513272 266728225 446532344 889714641 901796384 442055132 752668858 758242103 208257269 177248165 795422311 561867578 839734722 836125990 176926886 86799840 730512262 473912857 415887774 938874519 868645601 231700825 214905541 132629915 216002232 398598620 601245281 943143310 125999967 222375611 149049898 362873251 732424759 448522894 51650653 160916683 304394621 9113489 573626627 453092004 71668879 477638647 791493552 64091148 430926092 749969193 600724334 771859785 902600753 196696943 872252271 574461265 330973886 686901447 352041347 463996639 433886912 884484117 817170342 955483309 600337919 375719043 402993195 8852694 199163507 318353874 308746898 7359603 974681479 166553101 861758125 175840994 214206026 847172154 878418119 571729015 715645887 893579736 401371980 570293181 476857970 492433955 362170139 298070909 852735744 557618179 861864500 234821294 383542618 420979849 364090952 106068841 985517786 729399465 844965894 54453310 718014385 584069771 485564437 848593357 482941434 807444264 876359757 306175071 847551008 167564663 309212500 329732544 229817171 271388883 318776964 918819848 745000248 531033460 699399908 715919797 244308890 794184002 631234058 544855451 590312622 586278717 314807139 608173856 81349324 844069123 635218390 561791617 227022943 53151543 159383226 712601683 50506367 650775911 694192335 489055204 409011066 214952436 231008631 508666175 362199106 438997143 903990316 855195726 626958362 137323198 407255931 505617425 419434603 752951971 156040669 597736333 920409968 945385543 373315299 190720406 184176222 787095025 606289195 889086068 17676331 977496412 975266016 907988510 844913462 385774891 974390613 916686588 815236320 149591926 643317393 949133807 343617899 424016943 263048936 110018978 332444685 580954308 539207295 803953756 125808870 130016811 180202605 153399582 761439127 653085985 654239881 641018905 153392935 21422908 572387067 33216423 689834139 696570687 367339144 470523997 701224594 204897292 425724760 692438036 548917602 391139137 532400340 558120369 725193889 410761272 913184316 865094494 346628786 732372089 405371361 674056024 847479392 194833066 22723152 659837185 762338322 658560156 432164842 239460728 175183582 861368833 437936256 42292113 701005011 283245689 890019285 6962138 60979200 219733967 603463167 268290820 419877217 138680331 265546425 836423927 832484193 704036308 448031274 165030618 964406459 3146661 88812603 102579506 498517928 288770933 793052270 214424298 154040986 277320473 603310079 852717664 547826016 527831512 284728453 282162735 35205557 613260351 713227147 710347621 88312615 172891113 428088650 339332917 679670309 341122753 156402455 29992888 867217466 172960479 83791019 623005844 124407709 813571526 428389097 72334552 12181809 722053857 396560552 366329280 462718452 463499502 794359380 848008357 245187749 61840282 323562997 391117260 22758753 163068702 901422295 986678742 470557505 260321514 584649535 10069182 701359184 69464248 418923452 840397158 921421367 234802515 474332898 3840745 744264761 366405414 292781236 945504491 251739334 183560663 470844643 515675672 8574750 763944666 507312630 192571124 672199165 791467481 58674100 389837512 734127534 999229677 803639811 968298371 314320158 432329444 769685429 427907322 636690355 295257547 444633097 523281239 164700452 885253108 71038178 905177838 438221041 493367663 732441615 269174062 790814721 600713644 386327468 926457430 133935046 642031017 682556025 938866546 530426598 671512471 176578016 48783987 288053413 968615196 685605943 515935844 132262550 680560228 242260027 409964771 506794053 171083457 231750045 378925007 482672495 678584584 406998212 562432346 81796556 453506113 73743740 714016131 527390827 247048719 274885589 771239012 455012525 321358365 359666751 44200880 117383159 540961449 273390074 424269123 916299415 538153562 167170920 719942862 544953524 593032668 901111018 81164721 104412802 610040839 149368581 727043924 969649841 599931472 941131773 506639589 808520052 378709016 928415284 39672930 182050498 279014847 243209718 637378659 875516534 257585305 457974738 996560558 638389103 32918890 261875247 366072069 426197436 553081643 65951542 69094087 987112343 390970872 965197954 962564331 377689558 789541189 842728740 371515356 577631023 668796591 761101005 922428817 560179475 626880508 534149335 676267112 216603825 908203789 375386036 132090336 85877149 399973204 544772667 60942139 296401362 831748562 944873738 560855448 990448978 372956396 844713726 940007768 550469750 161335894 498357340 51058965 971925389 948132430 612633727 426128131 990700875 478649958 443355788 43450626 488596545 696155351 989214217 869841306 795262778 855323575 243805794 630008295 575488960 765114055 658850307 506802831 764681250 796399233 874032010 288330814 895084767 776093826 687295260 253147436 312861925 713708013 171311332 250007296 491955292 962902155 836773598 976842978 284454231 670966309 782804390 264412727 4621582 160010092 734858914 698561728 803047158 320245407 640239151 690820990 80622989 780711705 827627573 312232803 143013287 19078258 954875930 581490019 546325622 394564306 894517949 884175719 303886889 21373474 41149151 17396044 606778322 919779250 24479876 924540655 715442788 41980775 472332483 434446305 508476804 32468792 222733816 991099267 59345581 833058813 314078138 624162934 494753586 502176590 955471820 68274573 268768613 803757301 892817922 816340243 285135982 609133687 222349837 279979658 175835219 670540199 105665980 437245829 680677022 682561191 58811835 843949210 379147990 877878701 504063965 998852673 211828762 558965915 355763484 424729850 37819636 562407973 174397627 351615614 458407366 969737209 129199377 995616724 257307893 452114900 263291712 429667749 997947770 255923292 855521855 300792899 741040810 899220578 249035689 584707558 237946283 829175085 364864378 808477350 591035046 569754165 211157473 30740252 528672127 557843766 14154732 778233640 241787699 16752298 605568478 281437017 789819973 881939294 478991077 764066311 310673637 587613972 462675620 723869648 396855786 996603619 816100125 547032151 344340332 451947243 373193005 51241345 193475314 540459671 501495119 238993717 679224721 971732525 140406797 287346792 74963468 64201661 47252073 337729082 856223213 461499601 217090358 721218303 446081305 147210720 256296394 498281265 465725466 237155357 142711830 836025205 530254924 977387374 399278276 323085396 51744962 987230122 820744936 159374530 113592431 505911321 875697039 687643678 462397377 265337861 9660887 994355200 965446134 300417525 192285244 145927600 892970724 356965038 240929771 350400223 158613060 10641920 953986221 296066232 247095553 16989679 411798778 58336506 951688366 889040378 28051898 882813255 276340785 909261724 891998593 686430580 815911506 240448816 582779462 561303443 765422555 752588237 55547995 640730957 391656860 783530581 702352653 267942813 41998843 261377606 918241685 866530608 641531975 590078567 310191675 454179200 378193408 454846157 805062522 353878295 532490976 933995695 143722052 779645554 823610590 73914087 294645616 281211002 80450927 85302438 250775836 204001424 716669179 854676853 873562142 386690779 443399603 383329712 155171067 946214209 277028648 561171409 267263499 656058108 374411049 565036639 239859234 192804751 224472724 962772150 259443742 632989939 642892049 180641937 948408085 896521622 681992851 317890312 91563782 100245033 554920233 329481054 342967818 977157019 140354646 372518614 394118181 138259836 577537279 370663448 316231484 571126797 601923503 15909069 865633325 41038058 605067775 37857203 781698610 746929190 23609771 436899759 760601679 619908736 626722721 974042217 454592956 673302975 971980777 786766945 194059010 936463472 496320714 67547668 652750094 179670967 106794175 713823595 271157318 742543324 799341891 904858388 435489013 48534404 735451158 799669815 818572468 404400427 307198455 713292841 153512650 661686325 139997977 325119298 882740706 498768906 16757790 61911621 940789014 533361949 26443526 583391351 352636138 921981742 221464157 996843069 285096046 239498127 154334142 844431970 151873695 953796772 339095147 554882771 627414444 339706639 243019722 117227193 242886168 326376117 315160346 631741171 490835285 841718153 776201869 867515243 143330529 174360464 360290705 307888445 283572667 244789242 605306067 276946653 660882548 899220979 72922833 883905623 264240963 373623425 118468393 748659832 567185076 939331144 237521755 453823833 514143270 66463445 361141847 687521213 669020781 905207621 279376392 807599771 615743791 115672738 847570295 145420938 97853015 69610139 94656574 159847990 71425042 372904797 431669085 210426949 397062911 263863766 583583130 183361109 5079991 486956419 837709662 163255568 511732681 465046652 563948614 534429271 918195446 68142082 32073970 326342565 477266145 846041785 278811975 85924621 952355941 810841460 199234860 1100529 104112400 561877104 197995746 469187971 592246122 870784005 789633704 263907778 206317981 660443604 575263538 145654439 873085872 433159383 472919708 159850013 146386900 809906313 527647905 953632390 464619559 543246013 859924307 860220543 59549311 22294149 379207914 686346592 335352122 928008178 574047986 507310695 733186607 57354830 808112942 243076785 571207309 90022739 488791480 282720998 171411111 99642394 801927904 770747248 81709149 535646465 122290453 605081532 878620349 715577379 54576348 719052882 548065349 592995883 22798320 722707310 455298111 398506790 659955978 688521035 456992536 707812354 570688621 809191325 729083892 558575731 338530864 853195191 82051695 66077884 139291109 514428491 697932749 592450580 174221800 84387078 552652693 708383908 593505424 607342136 213092424 846154371 505238241 836942029 632276184 81365432 831661081 463675266 868103675 321255515 500388925 865642668 968130603 402526465 936047924 551924302 61507685 889893797 552866313 187072879 4878498 703575120 968525086 779228208 719652007 341006754 492463385 608419238 101336796 888724290 23774369 602887836 221640322 372418612 956888005 798512967 503017844 733098372 425790426 694283292 264273841 202660801 635312308 247986861 470381683 428341789 766453858 613917308 596541793 795856074 720411117 67623645 888514363 799939495 552140083 945285615 507303061 362772663 67040513 703162837 993432172 467995934 794109577 946564175 304836955 845087831 985780612 759302183 860828307 833932642 44200063 431406898 814745285 198544908 970603840 596394844 27642239 895882108 989671966 343661866 634484617 698406206 727106583 323949368 685430794 771300731 947270794 630512795 448806538 1312811 149834851 227056135 978013980 444713163 191522595 201990357 924822353 151160470 658324495 136380737 720043989 219358371 615582132 871710974 925788686 508294399 304315593 583173899 302595048 439004453 219880193 906262585 588273439 625058001 997466729 752193553 476208644 12685495 236984901 382886284 247052168 215007120 161435206 645861565 181611737 331196808 87317171 775098258 536585459 56401907 418286818 152749542 678623633 352869636 342965397 393159341 826550648 179474472 169025045 799789618 648308642 603480998 490744264 729045167 336945683 860857574 393560086 368824376 88075031 560396909 78965106 286055603 515777056 47544847 297700774 197287588 179991821 893428422 110767516 334454116 142307116 51059570 762272624 993995681 758030146 737093537 188038355 905637399 711227316 595664820 620342173 562018638 119561291 340690844 556463516 662585549 272272630 329462992 886554710 581240135 832448044 42789067 561106086 342293819 450604874 616540777 538537101 641344223 231375639 258323623 556457543 150216895 436933456 128951122 33646059 568294468 46207468 80429119 98753402 322452789 142742797 25375339 489264141 417130432 605041001 205767721 257999129 688690453 813378495 567239490 880535022 638022495 473283209 47657154 775066304 171658140 502003579 54551527 401452205 108515334 239179025 485735290 239682361 233254468 889001046 269978023 880246975 161699424 699638948 924610411 300696177 844068462 260907920 767892869 698301959 96956308 119371535 979745864 678546812 909442126 320015731 812186295 399386920 701299749 281256158 449838940 682154915 493729857 86832081 918597366 567509235 7088510 31525403 888465550 196468655 728401196 443899959 829981304 745446282 497216950 588914742 525275180 490553017 406753294 73887043 340354191 988370573 18929965 993617632 256616815 434738926 790993473 370391520 556246416 795819413 605233681 616101325 194599598 950704942 629740386 364599652 192283285 635770491 161401381 870300692 812849121 443693103 959907790 366774927 535232753 204272078 640719866 135562127 642309919 637977466 871016009 536423128 231653374 412812572 856326587 407784729 650630797 103167921 273897998 719199568 990993401 315879658 892533477 698865543 569216632 413927231 447457658 807282872 718597285 737715332 37471373 912796060 171898884 500867016 127974601 594960571 898801511 697456511 756465191 673756975 670765307 91619850 707150412 494912529 44185450 260216051 80299803 422279322 859280420 407897596 853006316 495787499 344444404 801383280 528835370 688473279 194625109 691193144 702036383 589302466 239881011 673094283 680621792 484850308 135565411 116779789 287830332 305436009 589441782 784018571 905551326 843500969 260402597 886601857 58555086 54510403 749892351 584303559 190180758 35985858 9731673 903532151 586382314 230544676 477694252 78738017 504116826 897155921 831851706 565043972 955808622 354924962 426803493 424615220 908904531 178353014 321908805 223678025 136737136 792863364 976738331 75976154 696617153 967673004 283932974 299018402 759639243 466681446 610780885 939434340 782388648 771517330 876268737 558975899 249411871 278589896 841973896 528370165 258543145 944969842 935378995 96658789 141160099 295177929 889678327 242339493 778745430 573423363 330921212 784022615 42259319 493445682 165073063 922487048 989386964 477051009 30389445 610628364 481165085 337355582 427805442 844489304 759450142 804619332 386792350 751338271 787824013 416633263 815523212 18864683 233664791 920303309 497043390 195841292 410426922 944960943 471992351 214512698 337405078 479420024 988694723 890732547 467395329 957162248 65754699 683494398 52709386 447103868 208609719 657018807 24451449 344311879 343588827 331728937 887508205 646249883 932944922 104454619 701126305 636228848 343608869 71799960 803464104 915264602 570886817 468060819 911330081 844761783 881043508 819284875 989624229 834841542 239168155 693617282 663539634 794084099 715382469 96608674 635847072 142079322 658716041 931049502 635477041 181592315 660328785 327642523 572675329 248788842 939672677 179965609 307630500 803212556 880723897 956718951 591285001 9791905 815442295 164227015 638224881 387578972 758385028 511516349 118798023 916987155 816257288 226285965 416753493 127202226 282472936 719956296 927185465 570648719 221771527 905174724 227697244 830623811 894227242 30019405 111018105 408435042 447299146 444336944 341437499 671199445 371281701 557487055 125525219 335336612 450888610 106854516 261139057 794522147 8461118 491153135 154111202 606410824 6868336 443843086 44590734 339585234 958584534 162678139 827940464 584982204 819019486 603323260 38024750 81463486 293903202 703685885 962897199 76197366 318577473 736842533 496821908 968613618 305358752 467493837 182811682 911407482 418249091 830045718 112711226 338526752 691788940 872080641 887745919 779918023 68233568 826605810 188703610 266609483 485910602 541153111 422463308 279974687 859432560 886176717 110617860 758994133 244140741 201261325 855010125 349697261 337912480 574476890 69107705 253539438 68781105 210616268 703638447 193900612 369572526 382341972 195603839 583813599 55162275 398473245 519203268 344028558 144767387 73459163 801045078 257842202 836525557 841461996 58268482 277827046 552567591 585069333 646834456 698985123 987630427 669236453 351546041 876885583 829119580 354153447 487948024 827482362 459546283 433360478 743235699 295307962 918072478 575269659 894154162 287413245 146938954 165777425 843137960 561190801 152638334 869331256 682441208 24160848 930520584 838540815 163548908 267920018 346499135 496855065 150041401 856081506 550053348 938815003 755183905 286215572 599660771 481356775 242914431 174711557 612458266 133496756 713847398 743524988 683191455 980712227 343022206 96207974 575002091 938323879 718778091 446963509 26215736 469410710 707015882 527413614 921413685 178815034 352092647 416247367 969875301 369139486 306337244 989252230 554849473 393988515 418903362 263656248 296419200 848941783 783998308 644452377 598012544 95215180 783880811 412820144 796808719 154655304 239523327 888745738 821359050 998896233 394263786 396268002 958614684 961947581 113470153 15693378 930361259 35472100 399642674 298535493 930879679 527840906 11611685 831792139 742129982 258519145 230268074 953413437 627713005 275940938 56068852 284901201 980740165 571994444 342324381 61326463 407495866 23500427 303591767 655453797 476646917 108301547 326040735 725019591 420474545 582839224 796987337 867200845 922702279 678151872 608907202 188772087 749737260 525928759 93757865 791917863 70850365 354027167 577918694 755743466 747267098 884649129 228141651 43842467 441564939 922123272 534241660 783162823 455991864 157274325 330103096 279995221 370171322 508265517 845088061 530203102 155579259 296668113 61514181 874561808 442048512 418270689 387213302 213510007 919028926 135350619 680249616 622237485 608659323 921220987 376404268 384465686 623802957 917649519 403374522 742443108 655654593 891097277 982038438 485040410 982429012 480277838 274461760 770254673 91932748 520581795 408695940 754316183 57499808 14223816 66550089 625671991 79095377 674605035 455355622 84997390 810438255 84277041 450700349 879328682 739649090 524758467 666580646 817935547 338501538 77733774 628547951 852456753 921206100 470063719 441515782 736855155 858490215 61028958 928807867 706896454 208725251 305164934 311166426 948389327 383294000 996924760 931319497 624281337 51042676 667019439 576179962 520664055 357369139 540950409 804116090 154704852 82471323 61526816 865000408 592705840 802411096 650663588 221985126 66491223 728232024 736130811 232446414 209564314 493538768 13897170 457471350 465933905 703536069 935933883 936757851 178250377 27740384 820612269 985601712 805810308 794196442 239821025 569478468 717856433 174589129 307336987 653427020 80941372 912932293 740676222 631577526 718863373 179993266 573318919 346145366 96691108 829842597 834771044 156055792 875987431 381880850 874285092 749070547 98583873 713744002 766176661 279720790 954594839 191909772 683497008 263772117 483913136 592460550 970712860 741119563 454861087 150943817 898661799 860511670 351030986 279026127 678696266 256672365 640754156 679446056 96659410 466303669 698721400 280561187 831895559 669898844 959241475 388936170 737104851 623874430 684210556 429741623 205560600 51003899 897800480 107255495 221466110 6071809 156776035 984698008 447752006 697104333 765120389 977224653 712388863 353300109 298791184 317574612 667819883 268447540 951739901 951033777 421722843 25776 345025070 588025400 408742250 165055659 988560926 406178244 821246872 617699219 985999358 991079193 407175567 453933796 470377791 998000479 631186661 892994950 442989439 755726824 888109195 749364253 553646511 316523916 460484902 394536814 55751799 174047245 310043983 723817643 126630701 928310498 933849440 586301415 331936637 671195987 932701209 228195808 674075985 216657464 643212715 966392789 720330491 195174892 454879165 159418794 885930893 834591263 757347721 864970996 209604092 62076739 98752216 350427337 195440961 718817943 336729046 531234433 580134474 955558759 221484697 335276490 529413372 360259784 815206636 580089815 519381902 372211592 634092659 994167706 780021140 875690899 508440173 807925741 113098698 744548590 891341953 907068376 827379546 206716280 823943518 175765279 837917839 180283609 738207758 392133737 527176529 136122276 780923268 822441491 659262526 495586393 702646580 667717587 977294228 585461705 430267135 425965179 807681486 499853619 264072930 804568370 976101655 279996182 233772662 802104571 140838928 147752964 323366521 999103882 233443588 165656692 698602021 969499479 899024351 927952228 542840090 929320618 784867710 56557087 823329387 537851992 279623473 575236034 631923079 315208271 715544705 483465239 701833864 195161892 468881060 373651845 496075858 698590850 579099895 964844510 932187283 394560628 214882250 526294123 244525969 711755423 543684922 400936528 782398939 354948829 457043321 796227030 601742464 788503791 285373349 425826426 776957262 535851997 171682467 837533228 475817684 141675265 408759570 935963510 225672676 500263681 404701272 637844504 379081293 63655352 705807855 57713669 187894199 155718391 527565647 426358840 505448630 882611951 130369332 266684126 908617336 360745703 764634228 530448974 303526954 371335782 885426979 192913913 827425174 73139343 756373241 425604487 948903979 891968996 211127907 490491856 176266341 112356364 353258303 47968921 275043090 680451515 132461073 892599008 690018637 963102008 981213026 647054088 853578245 186664597 166122208 113825596 933990194 820281898 703757694 595063020 83336348 894436514 755026225 989411952 204872293 300449328 785787352 139134495 198626662 199590898 16662411 352637193 4196075 905852518 919425140 799936410 798090801 740922578 921678430 967840973 672399273 747686162 653887170 244385780 408065119 620436625 247170865 101208522 432813847 343560354 525163398 616903195 803914300 895477439 324745571 528480400 432137629 825022550 946685616 733145808 104496796 208261032 168402097 232183210 369135527 346546035 323714182 63401549 81991549 376167953 211446084 86811192 670881604 181081028 884006045 531419067 680666746 692719604 203828924 127504077 555025844 872689871 926801283 623522424 529096879 911122054 662741607 298839630 115871744 149554822 221214200 715283368 479182016 153137543 264821671 422078808 120682906 700128365 163867675 396056232 267048055 40279890 186296266 798719505 466251016 628990357 952180565 913683298 886913550 384928098 343479204 839465496 946000042 205800032 927352559 700185753 260542991 830221252 198021674 989729659 29848769 824960306 790971566 786921894 974874257 869754287 779874971 906480626 747493169 932240772 149675632 500819666 555047657 649121736 577060197 839200235 722840637 547883856 641732771 78877068 176850065 923935731 886384960 101075308 728505132 129123053 5671077 879426603 789776017 515479403 188365085 721531204 242330317 465073454 69855705 428343978 866503095 378836804 578658754 107947187 710359326 666616888 644415297 251507711 522111385 970727217 626265261 334818498 796279121 24048589 952118310 482024536 676602721 609447924 190476428 712431348 170478074 25970624 182116188 928370591 522690466 486861006 440381739 496484428 825857418 799105063 411877803 242180550 759608052 629804109 374932169 945925486 562077183 619651294 85229698 359326907 380830654 38365372 454893632 350180884 846049726 345673218 809281028 509451886 933997552 815919809 483753182 393631052 88646211 420589567 961757587 836086050 878596934 922081911 175505871 927375322 869842917 283045601 530970899 360459121 690162820 847237626 897745970 796292511 53687421 242672738 131196253 790416356 626375942 676408887 388514013 72631596 871142282 832675230 743534118 902254963 19319208 378728906 13966817 765438849 500569642 441146835 129566901 480750176 937385259 764818161 97091608 43544132 151166026 821333299 721274331 383466817 830336646 396570005 204036882 526563530 603621762 830717591 369137265 856912114 317664721 482261825 524042864 349069961 511770799 892066388 348154602 528426614 680137677 704691223 176295405 189579074 81442935 600045115 234162113 801039667 125511547 375917478 861687110 775706908 104037936 741624950 416374657 98533579 365514812 393159845 680444123 502031248 251689897 327900178 438986111 49386688 718933282 341385077 862610192 263170623 452075840 213127731 216347563 240313161 323959761 395177472 743695872 620133393 317665212 763749073 210371563 42836618 929568244 402612187 706663758 392285156 563691868 886703100 545346037 746234992 614045691 965770251 77453007 470191433 164119204 241365821 168417528 883601881 502955071 627709873 125903194 973936880 131399873 335266038 5287312 530447495 918261217 388221691 133415411 679805790 521802476 644703734 946687840 772838240 522324634 456077226 465541557 127073062 445414737 413027404 441829193 300768062 559392603 281261964 33250317 236063019 626980210 814942437 263310734 66672970 249389286 775608191 781750921 371076705 741657845 185358678 252010949 982617272 631681653 884901659 544799517 927700065 157337280 639116821 191084653 411648366 548273252 467118370 177197660 181343454 498391281 110756271 468356466 85310441 745337284 37086996 160864992 225619638 412835003 903760931 5576425 921134903 372998470 74315509 762868917 422807520 892718292 372785878 231814592 137946516 976764974 727777222 488103609 124268806 354579194 832277906 550063335 195124069 277773913 160092938 458240944 280229884 620521568 885672324 227471077 9592216 675743586 617637798 881927352 854563374 552596249 502457409 47656551 489616839 325887651 757729888 26416622 534145599 518560890 513607283 589273443 950694019 648541465 864508157 211718082 525872562 128215410 452468827 834329391 317375663 753107207 729719468 468439202 740524494 843084002 239056833 301520818 55075168 414936130 202263218 591036273 336143736 310087649 828601063 537619468 753052345 747114430 11764066 510672359 795871188 387020686 455050494 361976968 700352013 644228186 514306904 55338932 232154330 988398267 749578608 977594392 537850985 232823020 170020173 115039471 426023726 867203566 905282335 381339104 106503602 372587672 90965151 308854130 65318359 87166613 604585108 964702207 957957888 16003109 343280407 551510502 926059403 750507499 903082321 368841118 439704759 788417327 21545930 795781463 730581075 271652883 447644443 249065541 377628921 900801685 260443417 662269973 198330022 942091755 119426735 352231258 22608858 249232367 927047803 2378754 857458841 53256379 894261170 620941312 599868940 811473168 7280509 691927317 530436199 948318079 274940886 829253550 585570519 25158631 954480207 108491967 474378219 153221357 861573229 254946895 575713530 211093167 513414230 730088118 847611291 242594526 368590118 719706281 497886178 68295594 33126804 474381447 102762752 637603043 761966815 586677670 676077996 677789786 257642402 140030636 880242849 476415945 678793772 764254956 817174261 317372755 139340757 374718499 634132737 894261521 907993174 651386076 653960677 767622662 442583474 779354057 944529334 813646232 256401190 334152634 727056503 2535514 583771942 1223462 986132469 745154429 729691630 391716618 460163820 685283377 639333253 70241378 623859401 697925409 690991087 47340111 765439684 71471250 600888978 932900150 842608097 689614763 907696960 318828313 295267192 856906783 584103225 759516059 636382027 668621034 171030645 430424492 833682355 98209474 500014101 236201419 536772059 100562408 717873833 133596337 368628456 823411509 525314546 427084152 92728609 99320490 643567825 694310646 594783754 954537183 407117152 180203925 798052043 646944344 261697296 745682957 947504873 458394438 432295921 485837538 823595620 75306956 480979885 38082306 906854952 920990999 854439694 115626521 829653655 535876474 586723075 248856417 600792829 557519233 363069980 58368402 730324858 1057802 223840128 952671654 446047692 251948071 715977054 725953430 836567632 693702738 314802434 304054134 711976174 740655656 691997506 750026325 126087076 193002643 588644869 991676213 799921579 741187141 757582954 495093654 839679895 29935523 844496559 995859297 995276374 335852855 470562108 677333057 485441777 806008168 276005169 660021636 835885562 129527590 794042426 41623528 500067126 374852597 22026500 63707352 113150545 64372356 259377418 21775892 880891185 662594583 868687915 167602504 833539863 359421021 661931180 380618857 893046705 400488944 520866355 717658944 775687354 621495597 561004227 155889814 427727405 406177957 551067183 46530841 347034095 68871543 607400865 910235612 284969340 362979804 314347420 667890014 472220299 23248356 973565694 946480818 243142108 950447603 764155529 150499610 735022869 131709840 770929031 280511833 315635518 307243400 932695098 620444677 367311565 254154962 627332095 553352857 885932422 500786085 589954771 121192451 577975665 341612340 888694537 828828189 883363896 542701865 711722916 705430064 43882058 614288817 371707058 905011591 399633527 346712057 771946799 885510972 139957885 259919923 485589647 152215601 105847315 300622892 422833241 24085874 657668505 780469087 315307072 155603258 529047638 817231364 587777561 83112169 980691888 571773742 811925633 35612692 274188838 316053492 769431727 508417882 542425214 41475359 313743217 564273701 667136614 753042509 996015319 481949090 844076763 329099507 62076459 890200178 541648678 836961802 824706760 221821334 517504351 353787265 191428230 554183670 330598522 611743821 504166819 481048906 490095588 545876065 22207709 782196763 928027914 470408428 774873846 241262471 975786952 685641009 473349076 621696683 801162890 101332662 386641737 774273886 321228428 501292972 926135403 65678721 519905525 352390784 972716817 738636603 736499123 718744631 472386652 508158894 515206732 469466813 445210248 379663815 417397293 356072904 471719741 909673120 534086319 481217036 159896173 461329672 575181459 921584787 118978236 257429287 946788794 343005574 32572528 513423408 781287155 235738269 896832767 932654483 698470364 759644282 17487667 219524 121607541 958043542 685946969 14071418 269082451 919257736 801961417 197191424 833372733 565170653 110346595 355273119 42527065 277057937 768303289 579726926 273731045 389955666 4243947 877347088 931651396 862469059 45178352 538475431 201869765 374695139 602376034 104868824 481290876 282926592 99954002 224455966 371827131 734940752 515671300 685382938 439480919 744366346 449467349 381627317 320705512 509536471 866085593 73013040 361145497 932191482 185936428 729255713 442599634 688327926 703967028 86148853 4711294 550385467 136013799 471303261 333068865 704094339 2973614 489175777 257964597 375327995 680400778 352735342 282000235 149754931 773130860 593438185 81892971 429053425 109652811 822651973 387101310 547244617 707816708 158772790 34536236 796627501 155624695 802204270 570117522 159055003 693699942 909781141 737482684 113261750 591720856 134389340 56125164 722340440 457946266 917647711 905737052 695611592 126199973 247106189 976800563 151248022 959581813 170730551 363067733 417646929 211146350 835413014 629444459 122319824 710634801 296607036 853031777 403186893 396268281 511029040 137977038 630494129 314906675 610286450 716207395 209383316 863814415 634383396 529259700 879344265 238946531 809390357 449234759 589596726 93031592 593336562 418976857 846074564 495227173 313719195 514919726 568776917 207701496 813683954 15569066 607202195 387187378 747095497 266186701 257578028 407333936 576040786 359110593 157233417 57381604 43279918 660375222 176592117 207259179 604356993 209912344 629954240 153726355 965742339 844061243 275982746 438411411 530302387 60176672 342984766 954643774 64994550 689282390 239255155 428694432 267106376 405985102 975692492 789912675 686928811 910259373 161064229 562079296 957728807 238193013 69548218 752988351 668969636 239881660 940956104 731228005 72383270 559548760 285570862 415555689 335474971 888543709 712538292 744012966 462096841 285953850 521615658 5160871 130811923 228433803 103295720 832402150 237565422 312652391 760619220 698100369 334514428 445564734 913942883 316740974 161656733 570927309 481505756 921246004 658506967 703761961 469189149 8477359 311423018 455496405 695286916 353602226 593740092 241992277 103502859 185656683 796415697 457834133 612565203 790273771 484098951 858920483 84880697 82392575 369700325 659435282 442593724 330621179 10749592 76129608 363476064 333284877 1477808 310325023 590590430 156337320 275039853 132173813 95975308 541085935 138597510 728700116 395268249 107639057 219178193 499057147 922392497 678193518 640771329 131257923 690481837 368007957 304247098 647694906 790248576 789124802 517813785 111394751 406370672 581072513 856257581 187301449 360720110 449605660 209370861 222245385 668526494 97413663 191607291 766248437 421587169 923984886 199570382 745593612 17957931 136878167 451021992 679720423 599447657 805289088 364121692 823419658 509775034 262364680 685201187 121690217 387013785 720424973 570600473 33643170 389669632 820899612 10297136 915661789 467630861 783676452 4155604 633744147 630891687 605276348 25047978 159237053 190628875 601048888 960218528 405066817 949531930 103389212 791745354 770795591 435447939 159040025 528145729 64035516 471329294 10889706 760961944 966223037 637470322 673427316 668615143 786676213 750335425 474782850 111180821 437500517 659700809 70845717 958195513 542903981 36677469 903228720 47539630 184697568 134785868 365236093 150881699 822783736 954527052 978964391 488191935 613026823 987617887 754738041 642111300 242758857 558426888 648151419 93043808 453254141 398223232 539534355 447644719 366966521 376837325 151584952 231274583 771759701 373444239 796951508 35097828 612516849 513474785 78919100 768528144 179304774 423493932 608244365 558205137 202452758 584260163 532043276 565212471 498843524 866634486 528323737 951680079 279618761 793132994 501221921 660495061 265144230 123141180 557126939 566191483 21190527 665969511 721356362 677928888 974201063 923708580 738373168 314234621 737950604 273557691 940126893 69091137 783211091 14515797 146685799 700904466 995795538 717765467 172025361 528872810 915598168 26802380 940771848 607249042 163282533 841824101 946815630 392746240 642134543 982297907 207872297 611809438 110027756 9629630 995874815 672726094 239879604 963363195 403397179 620174984 313827184 811526301 385305028 398037583 721638699 310033145 585398942 819764098 345537407 349258262 300004511 869948423 997726335 656023074 667580125 955489879 142864498 120204664 780447296 206018020 153104295 297171318 981688217 220054481 147997369 810921482 916114928 224590454 973001645 688195082 332402300 219761942 869496858 184758536 377526619 924101382 377494798 205464787 650706438 72050902 612191058 913723374 507932926 744223570 982945872 277540919 473461060 368969360 578526094 901367734 432546789 760346830 253694668 12464997 40758019 428938593 64586653 659716812 507760929 585795717 396707317 818491383 967955673 935635144 442323443 244512828 978050031 574809657 498302618 114758612 960597435 675991236 994576519 309791326 482697273 159317598 14604800 665608413 252856467 980645697 44997598 391212169 768221596 213244668 663279192 95431844 528133575 2939018 878530257 431944067 468070177 217744578 35694152 796345711 338146606 780842668 398875896 156432860 19275855 476182963 84748773 275728141 349919778 398448367 456164731 953041629 393011046 560545911 941618396 119623594 816191743 165090352 335193866 816818655 951970596 613057652 844587742 296295987 237373475 31548614 69575067 683066004 219262503 781862719 818186909 940954220 603842987 732335462 17325601 253290073 124625887 877654294 297022843 626354378 45759057 674856485 140718024 501743790 519952023 416421974 133674967 608479323 918689512 898526402 159437748 46231423 868385838 676463636 32929603 415115286 58873364 250720971 31152021 660607766 556321343 483788485 609594720 115679894 812627015 929333695 652990360 58096889 798323016 946092073 325924722 586292770 695104712 183844362 480187942 658558113 767523719 836151950 158659411 206293419 196224679 552856608 80335497 942743838 672332730 312759654 904244604 756062716 844928278 962916225 646823348 596254090 402872681 679578148 349822070 386202551 933172002 273245746 530782476 624957961 299834237 329200868 595814749 49006399 68665366 120685389 822406301 245330698 985368137 498717000 388797958 834494798 367734912 949913963 812977208 58931008 468772678 549905656 463531648 586730003 23188492 241484993 39474904 639097418 532750775 568278651 424977612 741574013 772425379 444800004 423843467 508500990 230095309 975553664 566048773 161555399 400489424 457007496 992003826 958855669 548416490 478286477 771528873 39304914 208771880 798998542 392117468 763515958 158595437 891582514 352732960 125422715 909754259 712556365 7581997 388475181 479792174 35754114 924220410 22255587 218732416 451416114 273426939 124894725 957152485 122760955 303748640 74745771 958349735 300564985 820495809 875737041 391622009 955509129 433049825 838439732 186561176 178370113 203385224 847122704 193406529 100008670 204226369 522981746 299473333 149631714 515077712 548086654 831673085 527237881 820064419 799587461 7137913 985470674 207374030 782006343 586907553 159754223 223785622 25264437 102106031 557720054 437702080 949061656 394436464 557160958 39748569 851976717 39274495 712739839 178072218 715018339 414676813 336279049 542279284 144048244 141136030 982589776 551987274 211297688 312862032 30684492 885998724 862137271 742016665 663332983 547916531 516682932 278336235 186265562 616091800 862588399 816102632 154219752 50763975 187199770 337298918 622039169 92171477 481171611 2890420 610161967 145785100 797604466 679062762 753747623 948350884 345563256 620703568 950888775 842478097 455253589 24597671 111898996 682746601 657461486 138931775 419054529 498241152 146223245 948079075 262014799 157871137 120087730 85162722 145254702 595195028 613007256 918352293 320675860 643804873 321049879 234943764 982861340 331719791 429547366 249448193 424749079 588243572 371032385 950830030 999712035 890190347 329951855 7773943 839314240 112701367 944845685 819868462 289808167 867761195 152305327 153283027 563970999 644102178 866040559 156177689 10959006 491350187 130282952 404725707 740450445 89516039 956759390 694738013 750037314 881202444 342450056 800270339 125409405 417233730 1894791 734084281 442231148 403189085 258065055 751229529 659944745 9615836 651437087 960370433 16769950 244753832 854608894 881031788 893069493 458829795 501539718 125893613 388736413 673665619 859166188 462044769 326970944 981062688 280417161 140823614 722618766 323436252 760954773 154712630 416052938 554925020 562939097 286463261 798546916 597521925 599592260 564821915 325955006 46008805 277117982 8822123 216066357 828996864 245082024 514891115 963297152 382554532 75096994 456679118 717015823 857820715 106054540 750793168 262236979 222920995 531211419 634263092 347807184 114690993 61246078 231253714 181703595 465628453 461122118 134088139 192712582 722344777 405106859 851333822 61674487 647167670 511133910 149427279 419210383 341070632 673643070 449149879 423304859 252672617 124023194 504623538 290250767 423227416 869241990 799579802 48973314 368947674 62094923 937541816 871336880 557089008 54887176 212880530 487516916 732918651 787291743 93228785 770848018 672103869 45392942 58760665 391769292 206417283 243425502 808021383 580455880 766537105 970162455 725031645 302120905 356923508 725709628 617244258 58589431 387987440 813038764 871106514 563436988 838185259 589175163 711534301 154853482 830981232 361808535 870351877 173231904 131006663 6331154 826228200 666750325 47518425 747853919 531683537 362022968 121492536 590296108 790069342 65848181 139474117 245212336 41936617 174923351 791063150 99208755 697126218 732281462 630898426 823370088 963172853 312587039 742392790 900049891 207647943 154879477 658383427 783219261 695433888 817393112 275748118 417826346 895386969 882942267 664575950 463695242 144326166 12375117 212143648 919678342 460762111 984727039 469012729 320366033 35036462 996592316 388111264 719192677 110260092 712980055 592588422 117313814 223799685 161882841 99625011 365945993 245525663 634359214 959337968 739399881 105182415 677606358 636352325 993262916 80508193 358604724 953023900 267360526 120430309 716093584 702171070 251160651 886755587 143146792 948883799 835742686 820257906 287437794 383968829 440906500 677772782 237546484 433927445 712057432 105909170 392029327 801361816 685125524 297730196 302710643 277071205 851151332 4012884 228225754 674230681 836524098 948238845 762522859 436985876 64730064 942335712 10661981 269433202 578666948 267556502 987503338 591245736 359097656 587303379 811441221 85747026 270552338 689553490 927703365 676161317 780572053 746204316 582586282 31747133 35136490 895474279 407688303 250259300 442882788 86628443 359868237 352407941 189823885 558115153 19447715 44732675 204948372 701936552 645448938 373762396 24145508 439291016 11042165 655586331 867138388 578888181 55196517 859923157 524931333 114171774 513552801 867213172 453704756 948824813 393527386 322949378 775377180 276134935 162991366 790732252 409122618 8327275 168060615 258393126 845467576 96705128 492006369 542523639 264425503 196051554 585023100 530857863 278584123 446313892 604336518 225422265 259296531 571019209 281267907 928239724 145289364 455768358 858043023 269151980 13914848 817782820 978904269 408306600 502057280 718733985 967100754 129336066 624852852 457240933 71966921 414779773 595558515 383196834 769594849 345291544 802917085 668901719 829499412 195397434 87209399 53889756 450081495 102485736 87640581 245621985 54675605 831169346 45674607 478940314 77716356 250302778 210148484 527209130 541518509 647229612 803024755 118288588 754667822 273119963 69664706 993688156 380669515 752030277 813836664 869671295 929730571 828670455 256929055 21247690 287758574 560978637 676192451 41046758 138094484 471644514 826416111 173934429 761485969 99549289 898101618 261447178 672883004 11385748 492270393 427396075 658265834 301731653 795845981 353751701 595031163 676202469 221420126 366777726 772456839 908525803 379479368 588330825 77675079 616896391 603240456 47163822 45104888 229410030 923318000 85709081 929567245 359352905 554062398 956541083 597980272 363433827 654401259 414533232 356870520 34991064 26511148 413072404 53353213 283417540 780707977 233542199 427783550 876443491 687753821 780690700 949422823 401296129 378379097 3508180 151055236 691466097 179971401 775256442 874889842 231947910 488091158 288015553 4321941 298152513 812247430 89509009 726671972 299127881 137150560 749806090 420083611 462219420 595983613 623827792 681729087 928959617 138788765 948155699 482325366 353133997 517422245 886081680 489153139 810716429 681050516 476362206 174464167 362071726 427313150 515234295 584506337 874625043 507569201 40553001 868112565 416159435 403737736 377335360 521690827 273960354 120216542 367558135 164110103 705874577 101020071 235633971 604511250 12161552 623208619 557451741 998685436 75215992 176572802 2350535 133157523 911036494 940241471 870283026 413767559 835378924 570524162 646800459 341492306 465952974 984385640 58756496 283621999 789234937 73669485 202932668 562985810 374558794 157912759 79306914 973783421 21163598 92311362 790443303 131536254 909790195 817677613 916646040 616175507 466815294 615238309 628882736 822730924 90447690 674581793 268625509 507549152 997323035 90991041 424155438 30786837 120286565 883679548 752048030 524644360 302982791 426190882 506980343 813777571 927636489 122289977 700848223 347270732 671087841 883442329 714794665 698805452 924167776 906869770 225013243 357783767 659228120 441571814 896245356 870823003 276451388 338883171 2800086 830374842 770260847 914109601 851192003 522331948 526758854 433597193 181645368 235886973 824458756 62038 982269794 494695375 495159589 15251885 648046833 504803429 318135226 136378922 576016148 497183055 335498563 482788977 697062042 355082713 16511252 642130347 196124006 202800804 685566958 308802348 990216899 306944411 571999822 429103085 457513768 541210028 289282555 663899543 366666502 804657759 50676724 191413086 712420171 846405475 249056396 312262579 964761254 974424837 995201387 802048324 235135354 796008086 253097653 357739565 514561935 23615377 260115319 723750113 644622655 670449038 194288594 660247842 683912071 548224785 202805247 352238357 851914617 364026111 23626441 596963620 165799626 702948674 794154617 215084390 88040824 460846160 710688920 193635154 914548020 549050678 396150835 222727869 979164012 648330976 976111554 311877041 431103585 988844608 306352364 446998018 471988374 951881651 95020821 532241558 72162580 616306829 726544207 198286064 284480321 528530642 149178019 603403299 816191571 793451514 729837255 592673765 276216984 635579499 344901339 95262301 369728285 22437324 728277360 831927246 320422640 86359094 364456255 210322249 169875461 203670592 828612545 129073314 377403285 891177974 942021171 49255526 98812189 693268881 435228080 805042175 134133491 772798944 787770381 93611896 397565735 861017686 204752333 205011695 262481742 514907205 357096471 436192598 356679988 849513502 7210893 900825938 888087792 271873618 575882847 408044286 20383765 506138782 876163068 838781127 865749558 322887322 782586573 679433749 398601307 935178012 357837450 352581263 737297795 142731170 801600571 447611018 988288325 734528474 193216353 881776743 531076524 357271992 423097503 837252769 527135017 857451389 703478274 471814761 654040595 14542081 827516200 641632532 49694356 919589166 786300887 576246933 70111628 26480538 454319674 525704836 846786664 369768308 753002426 550858301 396739384 689115136 398443823 825874919 298352334 195220114 342139635 308734655 637310837 603740645 899928146 11012277 620369996 461634944 459056684 610568000 512309591 907788375 112907507 714922675 235497497 357842494 749946344 250431112 971874856 588427420 332542853 606693826 319129256 429437217 701907180 930169818 861698741 158102296 720240694 123626227 164353446 501915729 500676458 382323466 560390501 395339538 152797849 759864282 930516152 667479033 606580397 328542377 801192383 105807723 137369478 521663648 726255434 183548122 460350448 462208073 23420283 157246613 62583431 361328136 489658415 271526987 377993622 171638422 973738500 619048527 985132015 838323879 107736924 436812656 109380372 816611695 222324025 366780730 256498404 217400805 952373165 209505473 448546895 935927833 111698112 283788233 377813206 10906370 1961961 473153005 328757233 413496141 239289800 222912805 390436224 609595096 560868479 652995466 182242525 955647273 505191511 984902266 142080005 789626356 522015315 82789781 990713373 649542777 805049363 42312422 958498711 576744709 337334078 488269473 22284141 517311036 631350521 746622664 821993398 443758111 542611795 754193868 941695690 784077906 664362081 347086491 679295658 708036451 296336023 198472602 823794036 784997384 811357656 371158944 264952933 236568216 939285872 590071296 718301547 995055921 165831626 782938813 620189708 314016783 824642374 921933865 616646754 375726163 677679401 731030234 425968940 172007500 88437958 524182013 947118669 707745412 262595401 414550597 643221367 823832719 666936750 976588510 162831636 790100695 582415940 770300485 812645397 344375855 84685388 516433438 171482522 876154158 926618660 403868488 223378272 584597493 801811005 897045526 419533727 218724314 625423240 259572489 484253834 74002754 723223962 293330350 670879153 715899707 394621038 884029763 506785080 687757464 336944373 998125661 978823926 322498221 73943658 554129427 243964382 763776837 705516671 623380366 295369247 839292841 47175873 633943328 456346764 899312912 814764516 987346906 942804044 966913005 207308577 958548994 924020510 126326260 499750833 277568734 699905403 94507594 132630082 926530531 756982332 576234097 370868703 464936526 795307385 756838435 647806328 833243945 932302036 261750569 696658887 928131305 407129119 270751780 936299943 85050371 138608207 286816593 449558739 978754464 735696148 889601800 641926570 348545632 78445050 636423139 164489614 846268460 541824808 252391912 593146039 968390932 949032539 357897473 195576108 564558635 754608165 652171840 843402085 614810342 331696667 592456262 98043901 647379951 240951721 170966524 363513339 647273796 567301297 619366959 453010602 725317777 988064183 250774047 50525007 582026707 803313040 352477146 877720030 889289002 132768320 231065254 538379135 536901338 151447009 687264545 902998303 69204363 251039959 929185420 749081461 837352234 844269670 632642618 932271195 424841874 930173133 297720152 885846749 835724360 470009815 918557534 108615298 309061666 383218878 469734678 286178956 458456328 445340804 270929822 616574736 143449841 274554209 851810523 846247398 904279221 779406020 316128303 162439857 614896928 219947300 809231268 515582907 991235414 784727135 323117166 863853203 499991541 400555198 128183536 178199629 61997578 228080811 762415318 36673091 729845729 419344241 380095706 785422067 489498636 485739886 482054279 305139083 984284763 551728675 774501402 928605933 450914967 912287019 323039821 172584717 270974783 917470868 588955026 252993244 741131798 715197473 367990096 372538285 419865453 503362962 640447411 365168190 802316267 765442768 28399909 682077834 995006555 70737505 563265030 343533701 657332930 237324632 997178729 579785854 983188686 834513672 760556984 299836788 727593228 294509706 535818294 772203799 746458861 497492917 236170109 425075486 109166981 546400411 731411534 33625442 504563944 362966575 825466140 343607914 545137310 319711463 852140915 870895821 765545038 285174139 471483813 377654371 848119010 127141675 401085028 510510289 922471490 234545877 147180751 482088949 935200323 552140688 447772591 441182720 802997075 913454692 327099249 925240512 63732665 97401629 101603747 461478313 25884845 532728529 896460094 792980073 331658846 794039492 436410441 438281455 676339476 208849280 799899804 198664811 68271911 261148133 708131368 930860376 386453586 736562953 719514210 99552556 661219254 106123608 620043709 273603611 681808942 992710699 248718253 647280373 51434796 395613437 488345747 976824457 910032582 122854159 537935466 741662528 472258854 125908393 184980263 527983707 215828101 160101375 334512931 476256437 607615366 876624928 500011220 755527302 337203923 76181094 408767310 30134237 315349655 292582993 196459091 472096035 298387492 581408624 859215390 754804995 947352368 976411356 682682489 646795060 598441476 629280329 946086846 29122044 86737004 102260223 162539053 905562505 968676436 547964645 876565429 853822304 336013895 77068658 799061070 974135879 419584099 575883127 93645860 946549765 94375913 829506604 691100899 38119439 905544388 228380302 58574396 250373180 13845982 8189570 289664310 56649912 153767245 71098810 405431644 468688653 789757034 342421346 500451543 643107938 684944459 396457902 854940667 176105474 758182695 781842721 917698572 725685910 472251333 619819189 783138756 909919712 213907842 196869516 883577205 23894814 813087285 61318660 540875243 651779969 675346376 515756861 100143159 526509039 618031288 595355653 611151056 489978363 336668487 359062621 335747899 957389920 798696972 224756505 219851316 282145240 345684495 632423320 130866281 308198847 393490092 376035890 997291146 723036344 927756290 567635492 412763077 64262991 701756844 931460287 610756589 513482776 748142221 541880997 960600927 910214306 355397998 629651294 673503317 496948539 450447139 654918007 668901563 605174056 636073470 929571804 852040574 953561319 661597975 711857423 633131845 80587835 10383412 175367277 79752552 763693027 696594470 975227272 469494173 508556855 210520202 617995819 956119749 483464994 265280749 282790021 161643690 886849713 203969270 56664953 14177947 725868028 274158296 514435990 676236749 286996274 94256738 194680444 53099495 819004280 870378813 419541257 972230020 142249291 699218819 667823903 215521329 813485039 998226388 734893 991000540 818632544 563330408 340229802 70239880 830181594 207361220 752474950 722488876 22643115 354325059 770586527 587593989 307818661 933398746 947414661 128685322 863850910 862189793 667575994 871672636 453789669 370747204 185756477 626467656 226227873 840264466 376230775 589844513 893671380 941621810 174544381 738599560 916717031 307252677 66131019 3053195 367509569 249703373 16197881 677670552 341420693 909010467 733035532 708624048 455809430 489344121 38740775 768691223 432864090 397942352 944190211 983360890 742549676 929841060 361556342 290240126 533485071 660009195 52014997 225230110 124638152 152252381 184565392 305208127 124560985 491628271 363839412 90198454 927386143 433719061 467824124 558082684 238590190 80856039 796926701 249080060 528806714 831323661 208029039 971751824 876753285 818913411 745249837 684197105 645397181 208731593 963758710 768616120 501080527 798794325 783347406 566191646 757931199 335048393 746771483 146868127 933503915 419515370 214441206 473780309 77100325 909266719 216202066 420717451 692664499 885618597 695028651 919241985 820171547 812479223 312737154 360952245 943600285 533721799 609054631 500318750 76555357 837591309 679846678 787236664 826151391 230448887 53751167 360280090 740693948 131759507 80370643 655828936 529925491 774744265 790917031 406525607 603509959 774526320 481762563 176505728 1909921 91037450 138546625 790288695 920603925 71578144 254891461 757637586 954391541 60892479 61896408 956696022 278947226 922886049 498336008 334315787 679074666 360056551 423021778 291399220 479480874 545922156 488707869 263081569 699180436 839331159 143399824 938095167 76473828 544893714 384397347 260262928 437479261 858813897 670627700 327620610 31528632 674530316 553454702 54180513 359135392 824563173 332184932 755300033 480788682 851419238 568737281 951971019 962464902 359707112 541133091 414291121 868026097 801919010 342818414 925237351 53132346 59069548 724261356 658360198 906402339 740059745 823116819 668678077 13243890 138163955 679484279 265131419 997921504 301638140 947868402 643586644 364577525 398036056 428812492 179201653 829116110 661150517 157289593 129593084 403976316 755616886 946757923 249823901 955613499 53326837 578228519 943073940 430303582 280100244 493112550 969461519 610611512 287276329 118691523 790843268 933838833 465913092 839601739 564582459 234864289 683223981 287719446 947972194 300910975 333006809 360053412 803800845 478001722 224355439 277542042 575896359 204419135 477500459 391961887 389228958 988711526 26029847 152395702 588367056 67251100 649011186 239512077 288121080 662554855 308278725 44342438 912873522 425613333 49541087 173763818 665281773 703785549 172955588 873980178 907501003 749454451 618693680 221856 19731158 842195543 900355675 299951888 904812475 360307571 257391173 805590835 912934689 258531785 594919381 358093630 302887063 32609025 299030202 914835234 597165737 246377509 423016569 457492498 744100248 222772452 178713829 768837947 685938427 217140742 522665584 872669830 498520717 655490291 615262297 965268500 26664370 449652585 887196647 737625491 656364425 683771317 655054534 807885235 636750795 671919753 801473627 572666928 977668209 215773185 977735667 854076307 924683180 495979887 678702223 469705782 238145297 20070857 358450586 588429259 648703307 792207708 555099951 354352860 372429163 707693928 738200566 356279004 124479806 946822616 654133911 105653254 958015713 699000125 611446672 420797858 126546163 328450819 811325765 696214751 895348975 82330619 11586370 36512562 247951972 291370475 988798806 963377047 804308669 535681006 981972755 382837113 181824389 361991036 623947838 937778007 62551063 458595172 793682578 353432755 441603199 429133562 64811059 413469611 91991345 546604872 299039863 841897755 649253718 517890591 283891381 150573744 2579161 106823783 397453555 190434607 513330493 314327720 85837409 339350424 531026349 371710276 68771436 316163979 162868381 357876723 878546053 52209013 425100809 737188592 628775183 979701098 475391248 913245403 520230630 840191876 54679509 974619427 412437380 19776537 762614471 153361356 219618140 126620423 644223864 441118194 775425773 422180490 281491610 202533319 327638966 115568490 506660192 227374276 604831364 950916781 124029593 533555364 303258918 917962758 245953616 825764102 278284152 655309736 631319823 399120692 452187317 783420930 373367740 553625580 887094970 886491520 382538624 421266958 169998693 922939749 6198509 324376326 764188271 863471956 526725080 137857240 882838463 689419472 695984938 315465142 619478418 84536081 76833768 887457623 249219143 814628823 657960910 915287743 638125071 698142393 716905451 983360474 369836533 500339108 389843494 158132354 751457545 581964984 748158204 143318733 957296502 509049795 117013534 474681345 435355530 731696816 917049579 163741589 590755528 413626616 152416923 689856790 97307717 415015929 176699731 49495416 703930382 449709406 228221288 63116514 880732690 816608208 840341199 439441501 112604271 871104289 995118160 305438996 132938322 880644001 682155910 931260188 890846469 663941743 106154845 694287404 652571281 991670409 682087780 699547633 170068010 208229957 733736088 258378423 151217043 459380994 868833450 197022745 570169873 551727354 900342468 802148977 986062550 1174770 109948387 765953396 744784840 921412513 262000139 738509759 190227728 401156027 744035540 445682951 327407770 157298525 448032506 859610580 927002174 69407157 452670914 19887128 691546998 443878651 67311689 208500220 834667226 228374550 152401424 663216714 776667678 266822131 340731465 745992419 728088708 529422260 257167071 28666698 871385977 748365569 882355345 943800426 338773350 731001795 701576944 815105262 122128105 246216804 3468833 579630865 15715292 854555672 323265058 67252683 112104371 746336637 957066575 323526463 833568595 529996540 568546781 59188414 449659274 13778190 714354327 280025373 14986343 946296382 369713205 993062228 190624634 653651837 441275280 350601380 585280157 230587163 851075407 544338294 352151478 328383114 675840976 736131355 703437438 874180261 575776358 173689559 11485777 194224092 470621753 166443219 457474993 146117931 762761922 140352060 524912570 885832127 249477130 121489970 94106597 712249162 392978786 860163572 354606963 944486868 532784230 60862161 56382048 323257807 588515 57588872 392038931 665471112 174595478 629785598 160918083 975148658 869026339 584383678 155850768 175989492 999623602 470364938 104396202 789661908 943228950 146711968 207308196 445400431 571914533 974383624 741483663 206716482 5408567 605754070 886687471 812663027 741416141 34416281 493100385 336482026 978881763 588052327 18368714 769705530 447726450 942632255 117770677 169748693 331867892 714785919 694185432 974286830 948378000 307405004 320402198 462518613 477497557 909262413 396115514 864563193 519520973 886669965 741490294 642110950 808674108 786128323 512908744 492051576 581775286 168987493 404440483 642670416 228513777 532640943 40038343 338439862 340398845 746510532 803470382 103797292 174984224 949035629 480231228 116777319 888807834 239039264 567894226 493897169 933247796 998978557 287217320 530246417 691520927 849169766 227803904 875764474 649070808 382411554 127974918 189260102 533588349 426046872 272353234 710702092 606291669 665601562 296340334 635802974 199641722 379629549 879124816 542712705 84816884 845877884 10318518 134892649 401729193 484058214 178098702 326618212 429490050 70831485 269640164 584598059 566525063 397243415 588310303 444179394 580031533 836286998 711058379 887489611 938365127 304863498 864760795 110609669 222317421 171542966 204675391 851204251 479108492 962796672 412862031 141033537 706110561 524082740 853198813 428220419 781407937 638984444 816909617 915346157 590755034 101802578 889469361 68062475 82394861 634338119 873808508 478305757 323845359 116170784 390769780 931066436 279618971 522383590 100872533 84467281 575945263 439328851 856950783 809775396 939554403 769231830 686457305 697115087 438251785 304848698 135497315 246693071 400380398 77463948 358107561 691151829 618968976 913981953 266793789 845853969 49985006 44141741 18057724 388333927 301985626 412499634 822979755 10618847 798367880 127085592 229062273 900422570 356772665 177760853 687195840 593689315 272661370 817225480 291466949 985032191 414438812 319547907 443742339 749885219 720599062 960109822 567340488 488910167 35856298 158867145 155413555 408384355 819679332 285231363 875662599 448116191 166377157 892403513 978894661 980090330 376886365 736819030 271550835 486259793 533953317 437099680 515028907 18487304 839603426 278113499 271100935 50579139 915082987 465295736 440821525 41046704 978128984 901206015 34466194 736840780 852766733 870152223 635096030 350247284 622460561 379899030 164690735 68774571 628778361 661140425 906494021 128403862 867024268 372164016 327545475 24123623 405008161 990899572 445504129 768592664 225722991 10472864 928342893 657260022 580301472 444122532 40657552 741267349 459659551 247922441 557497372 833746778 142989766 968643239 815549254 741737912 547109970 487902272 149840337 136224439 502447502 825283704 780617737 792450483 306827952 383389071 477292294 333610443 64966752 502998801 253582692 692697162 323742001 589070141 904551289 927798839 793802469 721132298 638827918 824337704 247555745 185619893 443377391 718370213 588998778 472038836 173529896 519918971 771518827 86942672 486418923 818239123 302971040 915389404 744791057 484613561 79849010 810957376 969123984 555635572 651943523 66793173 124761341 933833481 250609598 167389694 388501028 732675892 764140489 562333980 967733788 914692435 53111581 784946832 563481232 556799365 834464119 516073148 609002719 697834783 549854786 786462115 791975592 466536404 155702480 380645341 324650082 217279858 503673361 120524369 653059440 20093089 410295579 819956478 15472967 361547860 559679868 499193535 402439426 315412676 502577326 495441584 523044474 23456149 216981003 757320640 984475333 415142736 815369551 508574123 435117329 115118545 216525960 367028186 563797953 80528711 489585189 432229919 901872974 410140766 150707709 997454710 598395889 574453323 732393573 74712313 789278945 848410132 894442463 968031265 907864871 942173271 296001611 596373524 273546720 39362572 504337191 757261569 587454271 768033283 238127513 754210932 894249199 374282498 85543106 985541302 71349365 439491252 147514310 532933681 459673876 398114670 871042006 423027333 542954530 475451038 666619992 182274918 100930349 281215874 329964461 557987914 861549074 371057486 563750110 809193020 933025498 700832516 689036431 996853671 813744490 648296165 662324939 686345189 308885794 353810610 714208708 860661434 99538706 7660870 266319621 741148106 973418415 277241309 978093632 479544526 201436436 896287003 606244541 656737099 798121448 942458063 569074758 405094647 135421581 183044263 915013637 525073200 846499158 360702374 978337468 982341364 146925412 386894561 574995617 92682730 342164837 719288699 448197138 370294938 5028777 512161828 875004569 821521190 710116292 171173200 320876082 281471105 620910861 209847744 142337767 181746994 434029492 802049078 851827271 74466200 157425135 919770219 620239212 547731814 100353035 370134123 490136355 116529806 981004344 556366683 222280817 568449966 853751624 763888123 152745835 18665890 284173517 814253004 561476390 127228818 791634511 398847012 377133101 919843419 891185665 188342862 493481899 550886064 489607104 159043358 659593182 386466997 509014770 435748538 578593572 715167050 315026570 757482224 180489915 489659808 709381094 314820885 739167050 37950213 451977562 628914571 982960813 473021458 596926016 516425891 113130687 942891642 713222617 140025357 837271439 389222278 942624413 717501391 55850678 466586817 822477182 392800762 470340693 681998465 901069405 665955071 391612834 193647271 454947397 319343573 146616395 410411131 423916778 651115895 367184178 648426346 387600004 302176175 302664715 359933742 678030563 275021737 384338928 473599985 521983356 8854739 423205081 727949381 184563206 983362544 695457896 747498116 589021394 3990999 83247224 611319947 23725248 613668471 34590126 135583101 75029735 846848429 558129386 252717738 294351455 936990179 815623301 390078300 346999945 997834911 763347324 846843255 43525487 716964671 895283605 788387983 51076737 297791080 689569925 192680942 545505543 966591962 231339737 638923012 405117348 846974515 335891147 584641437 310846894 913709621 524405106 476079898 231841813 766020976 279142889 428007975 442139507 385658345 162485683 45213910 424605768 201418238 649052027 60926920 873392268 234756869 62425202 718161342 582708491 477112966 796468426 265718913 641206798 694093350 443513311 898788647 649275803 974651286 930267342 694700030 295839580 370973444 424285172 962530297 662789314 503670241 753897865 369842909 231381941 973736565 857348826 106899681 472205715 153204667 470146008 775584828 302021972 58783223 269394323 129146604 497614377 760179345 632620922 328012099 36327119 422407920 567315956 366447905 541430332 158217540 684468458 94300819 195151898 181755902 148894648 291656618 100593112 267553305 220561409 952985854 33592603 449013409 876507315 745212510 292302241 475003562 493334989 700171676 512091234 133830756 980285359 7085315 73751161 341394351 308418517 535380836 301688045 197857650 207996893 788115042 960382810 75235353 283643783 62872395 224891420 582281390 51743878 486476963 207181871 330909498 430021070 787112411 310185166 436448792 832439570 312099406 487911723 490258829 376205757 427809486 425520728 205817786 509742402 730798710 707691460 565397750 966001427 87366094 757898325 950370101 441881995 83993350 904549299 206821949 48813766 594632183 195260806 156927124 826754050 864557876 565348806 881326596 593388559 300186654 602337562 204807047 672638897 154130409 620417231 904901202 740107201 953692269 122548673 821152767 960652055 963974282 454547476 297922820 667846937 996099142 67796324 903737616 857337492 74321764 903071473 894209770 141792897 977345713 175995028 314668566 375184788 399313040 880759721 935835870 702214819 193195568 851996062 129369413 137932546 787315782 801799350 181106461 501241062 542881507 825466531 207079361 846483703 806201854 657197544 608974832 775244562 953693582 202989147 405128916 819882603 905984948 519533809 418991960 76261262 199474471 519381976 37297342 267864357 836786712 268692841 793421892 388541469 743768078 499520696 204749363 292636763 840181446 493367745 875222538 395174895 338016345 500649500 896351714 62944860 960293544 546419239 799977670 232899336 165201521 398533906 82879748 393744312 522636587 657540915 679003881 870672513 640523903 545750073 942034536 195465756 110669241 481995289 376211835 506423554 359527851 539486309 746254197 637988771 793802560 284738964 538513018 798318100 319606866 990171576 892449027 945345745 980652612 956435520 468656843 373597658 10099470 464975472 25572346 678612317 831728876 965921413 41236450 435993201 771065704 942831619 270456801 619638904 362254877 894897791 967648378 611090785 913736546 55843387 115585444 745165255 443673836 885991833 800476479 77788149 539729888 128161726 55465513 776435468 109398113 433330504 615676096 973390903 847137856 246161179 885354993 543638009 1429280 754775242 962446353 910242310 302958059 989527475 664339082 529160062 332911436 204597444 360466382 322083454 100622160 742484547 68630220 599898268 708735589 1553401 234364376 6841901 648687836 178411428 757229508 482999842 339154145 148274024 682582030 684144413 984344653 86803338 133040228 150838285 283504103 364531818 762243763 744972769 148221319 542589343 373787628 972093781 506495821 458259251 851348358 538133992 773294370 353804008 850664466 101382538 356379542 633302264 774451529 178408248 30036374 703610739 562547870 157210395 272267104 254356900 722297776 502995990 94924165 403074211 369050811 813413397 68178862 383763652 668631998 94440670 916184105 488833178 236333364 62149050 260998246 809032510 911168808 965765816 940266821 604683937 587196113 605663673 895978969 82948201 744736621 81414714 277108148 682052085 532633036 561329528 326924856 841481694 772551698 445623326 894525424 448058904 670592233 266044248 310430128 288575672 794031867 929799710 101841994 909835197 509353032 759714994 674718564 146536899 450130991 17868525 736541983 853045915 41290619 280093017 718287762 218576731 467682484 903106432 851742590 567499726 966622864 857156099 747762629 3533463 883269163 372828050 17350144 138749484 245338955 82288505 723302744 817550972 443176891 218584172 866254516 237988556 280315227 992571885 777243815 745066762 589914088 384337077 351261988 531464302 390696289 659657017 591465408 567942761 162879030 580111581 666970749 171470301 143099251 767228213 843765059 629731155 913219998 460569751 823372705 815594228 395845974 343371922 474804029 898110964 663713305 629903164 598950043 287554793 801852919 588413123 383585638 948430153 373240875 113245655 116247377 276308227 950996403 479195852 624770542 202944191 689221670 203982415 309227439 108245510 544221516 781190233 853223967 635143370 781962155 264874282 485605143 926695754 227944209 477206735 208250571 931298500 972678517 568793798 590960385 654753499 352455144 843279431 523996067 789883976 314459954 562462056 939530191 655086511 429863881 907064167 697148025 885852553 905116603 551140414 804119961 238091981 359613270 201591716 199469956 440160879 298798341 169719865 259324589 32696822 152515339 28532254 533799516 655275746 162093121 893046991 579947957 606133145 760653347 201668823 62594267 553264477 831464275 630238323 309605366 888240273 46585142 371099001 325927482 360252402 558775450 691858355 308023874 912730956 582006007 89718141 336992276 65082819 138948690 982604347 572703927 476029033 424848869 194418367 123214104 167613433 420213153 544605716 387761381 681246425 793291608 251149990 440246350 558516285 554854897 753828186 716694088 476302253 396354339 68001842 238890678 255774020 839337567 544592811 232792945 511849881 406883824 53986471 170137892 651679332 417520313 275081566 804524574 829914690 25080094 699318842 972480658 128806607 564434857 811312768 231924554 638662376 53545244 489889545 997409126 419591667 642943711 835719376 430958761 304746219 635070994 265679143 357936680 564369361 804643897 384008719 736340245 638770950 592013302 702308330 820696805 491179875 784603071 121744242 882736792 608839427 235650557 984988185 995713391 206507557 73794035 158804433 725800279 367676866 563962776 153459428 276472163 702428117 124801298 855991228 861838991 362600874 387494150 408071855 808309681 15706887 205808988 676797858 385081824 319033080 651005152 624550520 635931610 421302081 846928579 569506677 717928792 573504486 203414156 344865792 458593345 76632617 64828304 561001090 29405458 839882105 383949202 498281044 9375153 690462808 363595069 951410766 587478986 181818756 661428749 18388445 509634738 992949548 562538730 974098393 429547007 680548361 126304552 585721690 733992709 643312087 660061657 544389745 796392569 600118294 866715350 105140853 775253075 347830237 298051371 315040625 629076813 950924136 867627166 892126686 101609535 343087632 319516198 942690004 926948412 923429861 999414972 658617264 675931869 803350523 641149028 533708458 940629232 969659786 828376357 898064696 742731926 773953532 479278199 228377524 395510714 428613550 534653251 71874172 225115021 409828081 584875419 26640277 630922785 661334931 778888807 989213524 885342057 73922525 517134907 627031077 273200907 742761824 458888550 239159833 121534392 693276771 724451388 275925723 900934518 714600149 758498622 712507126 473285435 585397258 830552864 760512220 762694680 443997146 141947014 640805296 628103102 670384398 33422691 947453727 953641328 585789978 294656208 576242251 856217647 976379988 248022855 244724210 288790313 540912580 243990153 598248324 34001057 873382187 311762278 610367436 14158329 378092347 629441482 388985817 188557703 68904374 890854001 209807767 471884984 233311778 624895184 869443188 446570936 585322787 161057662 676729676 186697928 333306399 545687627 181424731 424582212 956982471 350692543 663877844 454269822 525450773 830677652 873215124 850010391 481339271 588900139 811455072 144162082 442258705 588494862 978748713 172310506 904294882 205540652 267798040 74569985 824056660 265744277 704354159 505567951 925730709 680285367 694212200 402422746 609259634 578595496 3716292 135622048 397401696 734412063 120531512 934932391 899638241 122322689 939020446 919131984 191065165 743096606 239485781 354684980 698171045 544138633 728959566 505156821 873388286 299968903 306320655 746203507 723154199 512005366 257460387 579304861 892605777 122803277 882695769 102432368 826736864 442448711 474268896 492185576 694145933 842423774 261931981 800611442 797154189 322616205 90528706 719510828 70319666 243133861 633537210 641963707 687364509 921622421 669488352 899403263 942621432 333849486 601577652 952230124 606420139 617273688 234359521 822708036 141581947 873984303 540164165 450466267 346518400 603166467 968277581 699889581 371845373 860274716 69799905 83244167 716797941 473563883 903494076 209747483 780313806 74147551 2187200 153132875 808637988 365331216 568597039 737382993 981927224 639656688 441756746 619780280 790878127 430983331 754222191 488406864 730251561 114380174 112225954 810754648 447771806 894048007 766985395 676488965 219843579 577215095 135566727 288859065 593426833 233654021 82239066 799852857 141006619 135147682 113641811 607202531 903106534 999223247 617908777 702175332 790495615 71491469 549357988 822807178 539282852 11692399 818876278 439227596 720699759 25616386 759103701 251091436 825779438 393231450 901780718 178609549 63763338 537109327 170463706 583348215 564466854 132572251 466706773 656030354 72331753 298183215 946509017 371287778 5700359 892097704 702498219 475418816 959770172 866778041 103100981 631453000 853172795 578067867 923290176 666004928 679637911 933527426 99025419 892029779 920393040 933064832 386075616 870702856 458792838 848300452 811341927 412458335 590593391 674783561 336345727 27862698 312265240 932260735 226718618 509355954 40865279 950128820 449549376 573190958 427761361 66672705 488171487 997832797 428464625 928088407 337854324 468820537 917041224 600007582 769783921 903747964 508663885 645469295 342055041 187464429 829303434 205363671 777636983 989529023 81193250 55455928 223066099 939519651 862759988 571281926 5155820 473169778 872898189 737068867 747767420 654723587 138115481 275195441 281236421 698417215 451687003 610739699 715605409 714631069 416880765 493098087 293832748 121338014 373894828 987662889 37411439 829921422 962833656 86537345 64574278 68212080 74887246 762538246 378288138 81276987 278322412 398215810 752494512 194425626 338722529 583643507 467142772 162285828 741208042 578294066 87688204 466201630 992837739 155841144 640003231 728682934 275448211 205695689 850441087 854357003 291434852 789867090 52073065 591134259 918679224 915954126 19244335 471440025 517624329 621879602 19498714 424099936 295931280 422582425 108960634 721003133 31437872 524353381 32574887 469879112 458812900 705939045 194713698 987546488 910112775 496715673 345962061 755643491 325736053 977627051 800165952 999173470 861252412 370761229 136942331 225959936 394422528 710713952 349039440 692702494 299106333 508485994 952147921 115415682 117584208 104795969 984822691 587038286 379518800 679747691 602048751 409240471 442593838 620116138 261928976 199354651 394304735 637781644 126947083 692230360 446571587 825047299 489971467 270885663 398967518 521177900 559389994 862189422 847035335 679353951 200604588 817802844 321253142 192645214 115501606 341230094 97773384 642360725 976184671 531746294 566502257 157895998 710611376 552643631 491134134 99370311 491357084 188353946 152457782 662028496 440271959 811805352 230373035 364387364 369191050 954210419 26386803 225205145 991157238 146030959 292364086 656416850 797971975 516866216 240937294 829427438 217758307 523289217 340226870 193415621 634194149 602495325 449140023 625279736 28628161 449464313 264538405 5677090 571366211 12600298 970167754 586746882 925794843 67867875 365184806 900100109 165234757 214082704 449605422 701998275 103164469 692529146 233087153 515353843 370483733 346920870 671344350 847572035 508898982 800352511 621849986 85472593 42769736 52274550 582999566 95482224 241140042 294968955 440725910 722679131 873227692 672673904 356646485 194617273 679694814 703146573 245793046 791379551 531638986 733209658 629543503 772517778 894657820 381225923 343190163 305914361 564670236 282695478 222151454 226219878 426018584 21211203 856738211 749720531 642986096 995667119 556655097 107805218 40121055 198939491 704727618 697627436 54688747 538488850 462266590 330117591 84874816 189315521 37840718 301632936 395956777 240894143 510062752 308822592 115711026 927924506 258227640 466926278 130438626 178995177 28534823 653750734 977439680 83490143 886900416 146460567 266863871 239781015 466575054 336136844 879516121 498695455 738878430 625442976 257140172 129240544 94171712 972530740 870461129 664062238 298606553 724771568 441360590 4775289 166607558 595124178 55677998 233300663 359339138 573594353 859656429 796712216 242883382 212579787 68248102 137553234 405710246 322779794 413936517 173776390 85213322 776833485 891776281 938806000 543592395 639002384 56658620 686272999 736792976 281099111 656225152 971382403 728920946 165607253 141558245 537353208 673654111 844824654 47643122 103754858 86554254 823217029 518910007 550278585 775191104 978465791 472478063 363884815 606545222 197316262 897404124 947496336 637302677 918803088 852646571 53550913 475362618 189224457 824823849 349271408 249566346 712912086 513276513 208255449 640228751 672615166 402689751 618585355 752361592 289791719 166006148 393781210 18861998 77025179 333261038 415568113 678632561 543676524 368010033 662502736 329811529 309440174 974764533 932803607 344649754 812290496 233216331 143306912 852512355 780994389 217414164 115016760 606631185 389143130 51119382 40411790 284066758 236393158 536298592 951920148 111383372 912580294 160590345 520513257 23112471 127592400 23254420 451621319 17060001 598926311 726533414 193807914 539357531 163360795 405062825 340053166 824342 242577180 879855512 236383140 306321852 397942870 377037070 729108373 137696511 974339237 719755604 600546041 224962096 465369172 356031526 812382626 448226098 265047498 593250957 340039813 224082949 903849869 828142293 616160346 166176990 225295349 852258949 679456292 967154857 131960921 799226371 55800175 814355963 574295992 684737583 645987566 478812641 424006508 754220160 416411854 448249280 469042621 404509951 331596942 328453118 705499200 554383666 76333390 9723811 934719248 82473793 338237376 726577138 276578094 460657758 91333658 576159976 534013025 113251574 69075402 882547697 109912966 430120236 132805337 320835726 746375235 130249542 974030062 670169818 105272460 714667500 246427531 135902613 615850245 618060336 157256170 298203844 425132363 972622588 147147059 646248049 845288072 668395574 263080183 450583581 644853256 566093866 708917435 408304655 451722781 785363597 242671453 25429842 48798800 241801763 386012711 862622487 129784523 6232061 757719783 248627417 165568282 45916051 388731161 720701140 119187727 406503096 411220596 8591471 817385130 665289286 569644531 691566992 168111413 882835656 948212092 469450361 460735889 854033496 960496306 658483343 755155465 372079706 759191636 583375208 827489971 384507800 526869954 699137318 554463723 248656738 515621130 983610607 345973354 37945470 944022067 467873438 778551221 403607800 912269455 30247687 554834667 880067696 225588906 270931031 563376793 671940451 23804018 345551039 969108771 337159122 392477023 433387547 938407333 658281965 184972120 253613583 56977029 776357646 561267175 983821005 418397117 726623018 22891516 733100955 160247309 885468043 191205271 481625763 923224651 819702736 445510967 830650780 274770361 894231092 344393920 848905953 467559369 405326044 953063205 962104457 498800238 222660596 960596727 749089453 597091409 4043311 303134266 561543837 238894126 583658571 285817620 650952266 567096454 215692648 777106240 927624841 941380214 415905951 220489175 744336277 103615302 518004475 583892905 584228728 230691734 36797104 490416089 876367392 612423340 374912654 963808874 381326968 47689543 411384085 204919323 585833078 643289482 256673587 535768814 74546387 139060205 287372332 978799337 918797807 294194458 106312679 508946684 205777758 329567104 336130589 881363769 368052761 542735949 578476979 899728400 657737730 262159484 996947550 169128686 222088953 28913439 644843989 432197934 842218254 238787155 128749959 103488397 695402173 37599919 510434971 413693561 644377519 223251849 718152772 725999917 323744464 240545202 907769616 283676257 346023397 678339901 412870322 829633015 743155296 785139663 124985451 117466965 957654147 807232473 141798358 845823552 666255006 419309835 799424123 162826349 102528244 35111475 58924920 221783828 912941401 598854934 147951057 611585939 509810669 938773188 265138174 725283027 601125561 932809242 300272904 930867763 820591762 164442025 602104431 842783518 639097708 414224612 784328870 778166563 840917184 719655795 58657284 527870061 514819695 617649094 306034238 292196717 180571395 525514626 656713631 495281509 424011675 67300735 974887645 55003785 481033496 801999302 172516998 590543727 725792975 559632466 835669749 886447247 185213972 854721404 723908415 443285552 738899584 533974076 136045448 709870245 498199261 923288228 238301424 468096295 47110959 516722796 379234377 551954686 550684348 390183136 603119355 818158329 562564855 436232039 645788071 343807345 381497681 538076953 937068965 266015751 312958583 225253495 910366373 264233774 921538121 864835424 264191687 76059704 353464256 732086395 793708499 90545686 575168220 131763263 538106287 579494026 308073778 217067581 963695882 436281031 757057416 326752835 213107992 319791383 277133733 339727120 515002159 854961463 425374815 328450435 269195868 776715522 652540806 450411854 772098208 176509667 262972955 916791122 614522037 526152335 613307373 997214318 45115225 320001687 872806349 596270207 586781634 98276317 132462062 184167511 446519488 100264913 31979682 686944468 518307182 516085659 583490394 793541968 48559089 515826842 555664366 145843135 170048552 226419574 405958790 315138123 831962114 15556228 748709911 997932386 79928799 360292941 269667176 972214383 429243808 908237168 783229323 813320484 412231643 289252639 644085152 65902991 899853105 643426006 523525073 270818315 374099770 141122771 883478172 952745895 278918089 918286231 121260972 275297929 773158151 252319647 236878252 506221629 901161426 3667561 996191620 762633200 35393751 774342280 80400855 864030272 361953300 105566207 623349545 780322080 679667782 571803055 965058590 662701631 797010017 311405278 507055018 563917198 607508961 26599007 225583727 178297167 313637914 691783742 490734155 106124572 676979869 843921469 146880115 548041264 592310658 60190314 320102347 720851645 203663772 689751736 53849718 332351452 882040062 445405511 247180895 752964600 152151062 522422933 45267054 866671697 118847925 779554687 327222207 943739227 941796868 880289838 207293858 615370737 479581820 85986794 464068784 684101160 436741286 102642148 505988688 658102217 893050285 124974746 477786248 697191556 131085623 454866730 798450035 159530545 650545604 631912243 157341709 364287153 641918975 632411857 154698156 291959345 306587478 704787264 337774275 616972215 368161454 880880289 207587207 478786801 441021978 526848033 165412970 550743662 836695940 769505686 912831269 825591669 435589299 582940087 30146368 579022687 852721266 575144028 77068020 222498532 285061391 634470052 237157248 815216583 341611703 462875074 203197305 11856730 505868526 96739999 512044419 417378906 766115858 623579944 965122445 145573657 565990644 213049015 716345498 752225355 702409046 71808262 858731683 457529635 169872197 92956730 98246136 824878328 588882089 235149748 919383136 346877251 442848571 387953852 991252905 343260715 27071430 104473614 676859073 804436373 143786998 77364264 780541995 725205585 600249936 15068541 161342359 390554361 567069668 918363679 766830845 439017448 73954912 796616500 843371570 953029414 846325844 868471837 141852323 139152964 479656188 428585782 419763145 989750008 81042255 173694299 32950366 596296344 662557339 578113770 864604616 34689245 297870689 327171345 375063958 10358599 368229370 379447506 628875546 370677584 920174827 665739172 671562014 830699893 647399489 177190842 600549207 46645460 31041214 287177233 596199034 792519766 605601343 114242548 698624904 764248898 230812875 712188874 912770985 75558670 300922563 632602401 123705655 268514496 135920441 192940904 233017212 379507077 980718780 380655710 997342689 176543552 291004581 296161358 531697317 224440939 637860509 289460224 803691325 147697259 958403023 69423433 135841463 580647931 151977854 413406241 993362199 238208536 98881658 502435116 68751763 526583144 702662605 334679677 530509598 189472527 187787065 916230060 13457420 811706473 380134834 781101112 90634166 43470217 670950901 310655684 205100338 367683078 594562574 848338132 184774420 158951339 549654592 311375862 638329991 43547449 98343900 457205599 426064245 126066851 991772821 112634226 149321731 919766069 771748899 23294359 994403880 94369752 104652894 206623788 10807360 552981957 267430433 98313430 554030460 59908530 423381994 55063815 896409711 972267247 571938702 452829766 457730010 763349262 314817058 694068040 527937429 35096720 491135359 373580255 257847466 664129115 754820970 383008177 807294330 291023919 209750149 746986999 240053984 408820229 403244091 375303878 396296868 107629153 246370105 309136271 523399522 218920881 471668593 15298282 25003576 914629152 996621755 629293643 684949745 907124237 127221128 373806866 982620189 831337726 382156521 849138665 556183124 607501266 548147983 9044056 462352069 330057243 379265611 4540023 884313624 440909605 903919851 308389533 331891608 929284140 603062463 876875677 800240068 618367838 824026601 85927917 438448326 876843518 458518633 894003133 195762557 337313715 100360732 526953892 103062738 126733235 741802344 336489586 779524067 499671575 536972352 209876527 948439315 179898832 149370326 799202040 260217309 404104367 970741738 325847230 900339383 586950744 382530464 272951341 997723839 22760622 805952006 696376395 155413090 266423376 679689730 17884966 476838496 555101906 518486966 62988745 886520010 935715101 82380836 40597050 855699722 666827655 441141407 949015797 860274077 23921950 219530100 845229900 90111709 994790487 525438540 811580081 925750380 789424709 434328339 913611974 122332951 568281381 213290513 507190458 539889327 175261624 118642178 351763695 613254610 131654202 162262348 300661373 996580781 698614345 141651159 275861272 302304797 243188848 372514884 460703160 53897399 247035363 603785578 830321590 899081720 593522331 969725092 2863790 375971940 194484359 13928916 630388615 281555102 316269215 701315490 386106154 211788965 533973928 9856679 599883695 942112085 531909843 790098009 297326555 968583363 243286320 458771105 923598460 285334502 549904523 370052099 356381356 43924374 99220425 465079960 289911565 959955419 368151640 509782653 651525002 74213811 823333808 564356203 884648727 830893285 497051958 530730796 573382124 583522971 746136068 305864259 68264622 834983239 143573246 233354992 414668565 753399687 334599281 756564845 833555327 972101671 388446318 879681838 516960105 618117511 733980883 929341661 549337022 406233295 51551575 890921689 549571902 493657008 785471828 774130593 389077585 93970278 823825577 694519546 600216106 712746504 652809604 378345072 218685434 694366496 341520827 613983043 854605480 914038234 333755456 347258630 502323091 410986403 10332383 699496391 149137825 738272016 811881710 318887368 907887516 462382989 300612906 713987929 348006292 617124377 650495470 331989206 548856869 115929684 917344706 967837142 116924054 445905615 612400251 52622802 470751875 116967007 92927337 74239101 920246440 864240820 88991884 469845367 126392183 32342576 605212127 448604965 868660119 845392408 780390960 908767714 87627294 854907862 940975409 7185729 533985566 906065622 3180081 656056826 794290229 377428672 423235084 324792807 108421942 321899926 819761742 535182117 711502987 589175783 189643074 973679237 28778283 458367883 488568040 322722991 964294395 72130543 683865567 216753477 237898308 434658211 794385126 407373116 100432503 758147817 498499228 623594988 50046186 867842731 965647783 255017552 77003096 721779148 404137894 804239839 34516471 185547897 200294923 345395302 386051210 426258959 249902644 297701890 232745627 809363657 941359655 664299344 365462166 846375788 412713214 263822171 601106886 682055729 129100794 400218661 551671873 741927618 697182109 950286886 624895818 98380387 22371243 357947936 890701436 695630648 237248421 80956572 513936244 390969758 501552146 473657252 407551337 175517999 129981970 122198280 529642060 644854437 687464744 577565947 783858524 707303162 206530231 254103449 403832879 397824646 666515237 776099914 645603157 533197313 176837873 146236930 169289784 878280568 501691230 270783522 772364497 424443372 75715755 944559966 547504415 349532242 910252039 554545704 330363615 313400643 776316422 324347100 403287340 500940361 527718380 235092258 429963847 737529702 540597506 715541865 268543221 431427693 540818433 684026330 992218038 430478925 312748583 282786321 492587311 708737102 198936895 214864681 363107801 61227824 894475843 363308530 755862189 295215891 327152751 983787038 259535235 882085840 360368408 61448710 420387120 806789577 185535003 766084290 804473976 893647835 639165984 242106238 428539021 755533105 607662777 422517135 839267552 96829786 290750184 868574921 582220516 764387852 758034406 978545732 163713639 166451148 416414344 57701523 115414825 279107855 394013897 420006881 284817494 835125877 261847745 661612721 641198034 927282317 569838332 652637949 373020651 972989409 162811933 98952308 581953030 611822129 471668782 23981463 189538318 725904773 833321842 82317867 512387630 256540917 400050134 402928139 658409094 191004355 551202706 191983199 173113650 569528408 979863151 449477947 156132497 322293881 453787122 510299776 534698303 874755354 43739252 989655955 914397390 33930721 913830583 579411028 715876780 395101060 373374543 671603487 443578668 301625336 648505587 112986249 212023007 151651097 590004129 874202328 190256955 894179479 509442820 624840569 893542932 214963378 376449245 295593897 618089264 909442408 506449477 55854364 886689169 758925919 887936584 595722258 474611536 127195394 789270397 782928319 311272917 448521137 483346267 998340242 62359270 720316539 430622739 678138079 1408089 342033402 47009052 688588328 20112199 951328620 509836879 857174820 671050609 854719895 820631179 264762613 585797429 230317481 309684608 748025731 674785720 927176744 404782859 292701818 147209495 269199397 190956332 605436987 179821077 899616645 354956279 357671176 996704165 967867498 232973902 652146996 283533347 915988083 621785971 624050292 161187314 77100483 159951250 951598654 819854825 182207641 920729114 328283628 126969981 935258220 657316296 899962439 348794983 882596749 320478003 693250915 766846133 256368813 728092880 744035804 124417398 556023786 244872169 173403775 601959287 911171496 697660138 322955504 33658362 673500327 672139492 864743448 939411037 148900153 681696209 104699310 690532538 588354164 934948634 556333037 870481702 421561683 200713543 475196746 540297114 426038276 605493495 654726075 293633285 963755425 52277740 785552936 254647068 478702315 525295479 105463159 896041659 766957032 762375617 514254686 121861047 76883262 667162386 169351116 708891973 410442312 972531547 374068352 236220390 164602087 816399124 809504860 575473253 354005973 931583336 660591776 3152174 776260795 931426160 882300854 35317152 818983432 171558013 371589510 764822740 52394260 502785720 545147726 351281750 405681714 52528492 281139551 801472714 72446030 171488568 613551075 381343396 46888817 447892753 729315611 896469193 616861112 779029443 439502764 335792928 11204730 474009025 712395364 567517188 215347810 937385476 558221847 124335100 684555056 92385531 550028894 966106355 333469617 773089133 575824224 383284249 52269347 992570931 282432711 163445353 936027394 348765507 990127030 810084702 529271061 461290959 790125234 983329393 35012608 181769613 952619035 393428153 799498285 226110117 733504387 916151785 244569243 778231358 158181753 403752507 231770237 692022260 252178652 655704496 893614078 551065155 682479564 442400640 615200596 614998123 634229430 257104239 260605929 736230087 887318037 76435284 78234722 91359736 390142795 948198541 559859483 219680544 836727269 693758589 527867517 387513542 101747781 559537993 272084908 357220820 230662554 525067518 399573821 338955579 465742808 109933629 771314711 490299306 875628579 108999417 599768967 133520782 661669991 397416914 146484900 895736295 452972952 855788508 365273520 219358076 945550796 280910274 941387698 225815236 357711424 260617713 503441788 200302952 435621820 321149530 37382354 473423437 584168114 995675457 919969315 860156534 336758999 673052415 650777455 830923358 993707029 601278419 43716042 921141811 20829558 318950554 71134538 769140381 825509685 395914829 894080623 348128906 209449852 475096515 226689671 973825546 205710110 667342953 601177064 893259604 799020483 23249364 44311017 827217136 167666951 157247644 546391540 114264307 191820635 160974498 884600888 723792569 970924227 188054133 855123572 875391578 49794888 171985332 889747943 501809684 27465090 760479012 917333449 566879779 174936516 527682310 780531225 673694158 925417178 467683791 310958184 556559547 716233501 45120345 617407884 872986481 416439287 690488902 388475786 808104832 867860692 767992202 333534425 307320025 430723967 339115673 272124087 668559854 882623210 671143151 732905101 155321673 268553097 257501616 997715333 552694649 864550187 251103411 529300218 567438114 359498376 438742335 508354149 778551398 556083876 294561864 942378189 443886229 491508826 553831927 266475180 683980009 486238147 224044190 843410122 934253877 516265877 932922795 535706101 699772182 624081926 820878661 441674787 412652041 606456862 864665383 417998077 217533902 510906527 767513811 167657732 75594489 24911585 662358516 755661685 782177689 514684654 18751962 514446788 377994484 890114209 494868510 139771062 74573446 148217472 262452952 219795901 410727242 984476430 352104511 863376032 867454859 274563930 906506932 451041704 618491019 843562283 375234432 537028400 52020765 950412699 669877562 761919002 549856742 529812289 823765589 992428890 971974 242190673 813514430 559817116 834012510 758291333 963777041 139872233 29890634 267059773 364097310 979381769 742858403 123215166 623688872 551464855 314210336 39370488 872369514 236722793 371675404 753524702 729796202 192044548 278000 378931228 154192743 146136967 756672853 59037744 899380997 613368749 26843686 271278318 531966522 289120751 478239750 349562612 625965130 350947296 1262151 933690944 281674102 962795475 245052568 453033954 764995053 780880648 359871766 499830653 407209717 650692553 477962145 187002954 266378478 7146311 295868469 937969901 850982313 750549396 186021971 965470049 715142164 552843436 491774482 926454360 344446379 439181216 422893766 333624847 906595122 964520461 289472262 988728310 160583836 751241791 858043579 66342545 789550255 766190697 810078805 625103053 493687190 668585263 567576872 754668112 455704282 675868279 71962661 771340397 192060566 360439479 113888775 706771398 163132816 32321435 769487238 964699958 365949901 909165885 78693389 766942530 998547555 537000286 490333945 719272444 82767421 846894988 268902275 902364328 799021599 142111784 744260048 338947564 482373701 75405168 689728421 478424949 167834922 960138585 604095059 781386493 608206879 144444444 661074025 855861115 332755931 288358565 355162050 455690614 227530273 395542352 654347333 726334410 75571079 765386622 907449010 649193967 846524334 800956006 283109193 240034015 239360546 875230098 41998684 344282549 204273248 26600895 815751744 387226402 129856973 579061186 945822171 579134732 159172889 747470020 237953610 802527375 935827824 821032030 452594422 358237246 484676474 665401119 270059506 551864983 636060902 860412410 435506035 518494953 354740722 83281946 347073668 526841991 619920306 843116160 489930239 452388576 250725818 485512932 314338476 154235710 453522285 393770670 33071706 228075200 323694196 567303179 591112470 949184585 559263715 211539140 956382901 784115495 626628170 570817918 434719929 381199517 673748584 859589126 509858822 251415809 444247390 605590204 133752606 449479214 713937598 74294594 244955787 112169701 857459010 657086270 714672251 136231233 843202786 472965230 608622639 872250670 291741898 828909426 937419087 623856360 446075717 22620164 903565775 570717368 86705869 203169394 195620048 827022154 82557459 792070731 161115369 461605361 808876560 94443173 540320155 331666370 829384137 308795615 195851044 25493444 390111156 640645731 775601981 547222230 565823948 831976307 459261902 249028066 548315711 72851134 531056321 386663023 974124143 998007332 526681017 760497968 737164427 565338344 216557851 333274875 615804385 854451656 721979766 607910503 506161748 908446767 961616160 453304652 529312650 957874762 685607711 768019745 426736531 593403646 763251268 937300226 166448550 939438564 733123049 269082704 777614109 9114009 902232827 342023327 740989173 490703304 136412503 377129438 627834867 335750848 101016247 875415264 547952060 373620019 198619580 255642062 707811252 905308068 618024274 491293865 434059133 174810544 991333921 438437374 199997100 962419610 402320377 497811626 968298228 504379608 629533225 798297958 821430748 763884109 118023640 386372319 993687804 514694809 922193427 535209342 693367595 905381015 197170076 607617179 384974068 484660984 274854078 510168304 620765379 769287534 398191693 538447259 631761640 12075300 848487701 631502288 700318540 712466122 427378675 499931447 358144318 826397487 95512903 581412945 26282249 978500472 321175740 302482586 222283853 813824679 832255424 14239155 504137580 180638822 879444557 378103071 745180389 381386139 542643948 156820959 726734576 784296177 804796418 250582213 29871818 236850167 489320533 819986960 23425133 584927194 608384739 480628341 722603207 693213025 491956706 423887013 132803553 533186011 49828444 570513103 260695653 730456955 853185877 370438490 150661555 874306742 26543495 293335234 595464555 503372493 60812694 329605029 165904523 616661200 925750036 874705041 693533695 449436302 683989294 717251793 491922807 73955435 819876582 264974506 577868798 652755526 197706454 548813120 716072609 454460583 324482313 537313471 266866383 403754643 140613954 965611587 23675085 872627712 42806418 976213101 19274109 899370441 638263393 844414465 258404074 910118502 232365731 399327059 907981708 649543579 853210579 899327171 880999822 125145084 888817048 575432645 461584172 870297516 307009193 140049948 485563569 901449195 699498166 74899535 537683715 779412713 795463092 13165186 195910557 363332148 522287106 926006094 89013123 104921106 282364479 356638146 285320799 636310174 739921640 600317291 766417471 70054431 169071146 43737048 943424495 27516733 943966333 674733851 209597979 427935273 105842209 581623823 873060738 40851940 727137042 899697713 639358999 128556379 996729383 343849496 953493732 650546836 587782094 353551521 281954996 98161792 987994744 189805995 441186851 349879369 656480844 123083740 292424991 778903080 91198326 670406934 525539451 339410669 112118866 622410994 379113198 345636647 213763384 277149495 903452417 59707429 249210047 341242438 920433554 247412072 281963193 364376109 769824708 891290138 587400053 424662573 981493603 932008877 260812711 819268428 762105912 853310566 549656323 101384066 809304185 443760313 741056244 720709886 640997879 34564331 18324634 746899514 34504905 86738974 475140009 690737998 733338066 742313911 963953925 331359801 277685798 213557386 691754158 748580784 945914919 193622642 685211363 181126033 948692506 784096530 66837500 508940242 45399402 952723054 677753874 464539932 631300729 410010990 659604182 571852721 632456153 375532145 685316474 259111098 352726049 373106424 618536796 30239915 475164610 154091052 746769174 17159924 56068849 407271085 954303245 25788501 222572355 313276377 264820474 232281182 244595972 897185672 341562771 95182883 739186454 259377259 466474841 379930943 258600005 662592291 583527523 470423123 901105126 34508044 98564705 294639757 474043124 387801568 252576475 611045099 421824215 241175654 624869313 631788497 114421510 129068249 920380928 164022208 65986898 995753117 228552762 279393352 764668037 66357245 161026238 646474796 946382841 145772043 991398940 979005726 28527787 753851146 289631533 297746749 99391179 611446065 708562571 520186743 442076363 413837668 182954350 870831990 498621791 317666326 200398723 727723866 407127991 670880035 906198691 758962296 462887401 67459748 9608744 928944209 350690776 144212432 837615897 373782288 202297071 912697688 234386750 138755810 859389531 749744314 183480862 946634246 944732783 949618534 942847310 285107243 276101194 859140951 837037019 28230538 297910539 786272948 725706116 896681776 402941656 619645117 777539410 690072063 253626171 462942632 84283550 465640353 748887071 380381773 959201320 555917332 423139595 486956495 853341401 191972980 84229433 944987362 574676694 406506639 61586147 330909454 493370103 978144387 775314390 558884336 79234874 404675282 720659076 460923984 256618432 239716375 891135518 185801352 478504398 112428227 114395737 447973449 475403587 976191073 494572634 355319542 500490484 245532803 783522641 914538395 141800055 977344269 795799812 523529182 72202391 909388658 723693722 533696889 92690855 533750334 202740801 225661709 762415577 552951916 464234730 46534899 953158821 780026944 528587483 459333418 122717163 241360145 153686859 448745554 426978177 428845309 62011516 960494232 166763430 1431904 180409263 46231328 341845831 131578744 894337423 864406124 81335368 242370032 650445110 827419086 863858229 107662318 585959329 162695588 568978813 922420968 775976991 154426743 75572111 782279305 395544650 570991558 836539784 556794970 540535534 118010776 476771538 64968634 548719329 170150595 179462674 76680973 24731956 381098229 36347224 669687292 386936854 433201199 190233973 279188424 490833047 517398325 708153533 395642083 789906565 262354549 333527004 734263669 554306957 173924874 633161553 336824959 985785393 540488512 62174959 772501416 982656563 585196806 788345313 248032126 275718600 577140961 971735243 6332766 939801921 877757679 310706311 550223792 536803805 211372621 129637665 824680031 508594085 903119668 582302998 6082952 574722198 309125264 550827070 725937881 674046967 210312562 167012226 945119487 144217659 560167526 630921799 755281636 922026646 608511102 356406741 952780157 690965598 709842221 54413986 658089618 555519414 221442485 419232967 25623574 443221315 584020412 134193562 88721156 903691168 232313893 294524505 237400058 161395816 572464197 984450549 115915213 894105178 468196325 283900505 269603491 163394091 527374541 635319490 356509650 253029989 586538931 730804919 464368761 177775467 841108121 947827538 615884100 955953598 602258212 22226764 812402886 469846872 801389262 78579469 671783185 263945887 841222926 795791103 554637798 16228681 816773213 201358877 385295727 592772132 838427011 16139857 586007530 150305530 853074281 205135297 471560738 311951400 547843618 279424706 223980375 766441020 11271754 644316335 164879169 749824081 913379698 203878716 956079737 55799383 153543241 427513767 590323071 457336873 165004008 233432067 969959446 460605160 489056792 438074198 434291565 531156279 940222869 404430737 425602223 184122756 490122300 887250915 111015551 448722729 232134077 425347324 254589323 446673133 335481656 608362578 221372820 344175819 996748583 715323392 575195454 799313140 475336527 558693917 22069951 233186152 562406773 221496010 115528189 183814858 675237741 122360364 961291031 320541535 717381693 631805615 70743307 290307673 799137081 984832164 543307336 605215512 605714759 844431645 893574157 689435950 638215028 583844669 656988763 233051414 508782769 724439240 837315276 169502246 559613421 80317151 817376315 79066692 949008948 993396699 552063351 860298272 256531838 156103821 60729662 547608320 839510582 891066012 894981092 450212444 774425617 121523791 989187533 618505991 981546571 992999775 828734814 615592393 712058068 31867097 625764716 149820068 67009831 797091479 323858042 591003645 999509742 62304655 949664285 223090761 963130313 609642212 640374860 520698140 628181759 268565593 346163061 949414727 250496335 2336834 119784536 167641349 281212144 675837728 32356280 874960505 354088765 139113994 816178641 483882842 427949108 639269981 534733479 467318862 487298599 910589262 992698138 369289518 560095055 455528700 84778527 289478889 559372054 824151880 964452200 870688904 539983543 685387492 643313442 671377557 908768313 625080973 278544597 818497230 124325535 681168420 317332537 253998587 149664387 711916542 159906620 758350797 820753599 705086351 944637582 302895218 658898363 467939279 576291124 418485556 76738911 836925727 67888740 462810283 195042519 199604658 748401280 558049888 358274205 974254150 367207578 745009863 67724845 181962173 397115641 404383451 37037670 386955992 731747491 152415765 38814450 532654184 227780400 59884968 92471075 758724010 847960896 502699477 875579585 807571035 432275836 834554945 112254799 429213755 360876720 659435080 73181950 518271623 502559158 447036796 762803071 868651686 896903288 932520775 39303041 937580212 636379225 982111078 225815409 691092171 286463592 659245415 780603126 612116471 393723112 339446619 141622753 260626251 329069053 208151438 808081695 873191421 576659926 86323511 61223792 109466386 898451045 972111917 988601146 610975646 614306740 245205958 447206856 804773730 695217799 782347602 170363948 499210789 898015150 70600138 394227113 832601289 758081731 868945569 761606980 124739951 840762148 958795092 991033311 34442924 467915964 403910565 347483587 58780061 87140341 929473332 599292267 596298709 40855877 824343096 694418494 155970711 961891091 213250340 753766652 324388568 883076592 242524778 469689427 373605464 892295513 240798803 850039453 88883966 528733465 612147860 211317910 719184271 578478135 17896468 140456936 199680779 6217038 381865836 813593642 864283883 360352525 770012564 131392775 6565954 885174606 234616610 657585891 536546593 736596630 756148359 556962779 666493209 380410250 271641103 493759242 558803362 805779220 319352511 184218639 110400732 964480004 598329115 10835577 609020560 866372980 172222995 35049367 268609333 493378994 647637723 445696686 529443223 35253462 5000674 4093844 467010492 325923375 339487430 186631749 596134715 485952373 951712075 515757305 66135338 819782099 63747612 424561464 607323582 438666298 952335080 606817470 175678910 87429301 55550177 154649164 528992308 720701627 160689805 740787327 903675274 193848670 715417420 752162694 276169644 662133338 554529663 887726747 666624244 547490327 232472186 795610595 238286051 143598887 388776722 605539292 491921759 532798820 819073100 889533230 129802193 936058992 267197708 214033869 387081857 270892868 529942510 343593891 558014885 422113550 809411050 764591611 181372026 35395176 438181035 936863891 840357611 486531289 133102322 663466705 738568510 275220094 201950288 330103357 274319424 674892045 531508277 534802451 279673229 346917557 104369774 610283999 120805728 425127231 988001482 447586428 363489085 38694386 571110323 466802468 64812814 200634808 779115633 591048033 989567110 398538100 509746304 825655925 128581685 904618168 211054090 378898943 301715702 283775854 912868498 982327666 168977101 365613783 72108689 169793597 511156855 811151677 365428957 127135202 883772289 549771765 352710755 958003493 525480210 209006813 902345029 623831759 605837008 419879383 974799420 63814034 464684476 681830385 80114735 805529978 927547613 168585398 824868015 331935041 867883820 212722167 610329001 592056355 816677231 225886510 836787906 420929393 508519699 615376511 741773608 3432418 389127463 874856493 425173655 787823966 833948147 138954176 167345942 253315393 397580283 896675813 256741307 610355488 94473500 623757573 668183227 934503669 523706179 675879300 593387102 308773942 756376351 86856319 202404076 764538344 32824306 634256685 586445001 375993487 800210765 428134828 80120296 431910836 198190792 653117705 775040576 498577219 437749439 818185881 447474540 824687411 64795685 219407059 967268056 98471734 338152833 922995179 955358724 312355810 20354005 891344614 966238775 407472490 65365017 486815173 335400943 795095996 389539600 704263118 576718523 47998642 297834151 296793902 980725555 562597774 15102206 939985223 394738829 355638644 625077402 157122170 813950513 627784312 997667203 723034609 14779420 4897337 364606645 880354043 326855907 384871657 290161546 876614897 664278421 939109153 888242474 248878157 691505660 30595496 751847276 9300430 627908513 502642184 354171367 880130963 94300619 522111461 129937453 387689191 754910681 202259517 610318191 180824359 375714614 673643105 272332789 1009449 84532678 760854048 406389278 630680166 555305091 190991643 184637344 732953410 334777779 865592059 608096817 842277106 586345311 33404158 532695369 451814293 815866233 334606473 175453362 702228410 959243474 754134576 837677340 678379464 626281299 466906256 835460128 530911043 546397947 494109852 432756798 510097850 118953917 892122861 638521863 193601470 61476351 178342576 676597273 872225867 857656606 324132700 997726449 345879672 145829190 953643134 420472647 41388375 458396021 396545559 869260887 566793339 409323087 799012445 620324555 679823455 52140262 759130816 193455095 371305003 811240871 218761091 502474411 111126813 274152614 873658260 646435079 381069781 745565063 822702704 112207159 972445249 297039281 355198190 939109509 690475967 237320106 789242890 539234408 818050697 834040392 132594618 925215749 421712255 503256439 495011588 532162674 954262408 881267494 595284396 78117492 160006484 271898478 62293670 980770523 371346902 860885345 893957945 744761062 350958890 740103289 748455825 730406451 491220728 899602476 514178004 631681926 884534437 894832892 966246254 291327071 424069409 524976623 71330700 91991039 497889574 37428113 67313228 652734589 553440444 413502623 677660440 852025858 894734180 901837987 450732339 917754274 353297653 473211989 859994587 904310771 131518036 725910321 547552724 373241461 954934423 914067299 68162357 34117198 590580712 106710654 979383864 538363390 973138921 759792322 843263312 40619126 792158375 589914094 614237682 282885566 714317067 314917624 628333757 608808872 897072946 208256430 697587111 730966839 689613392 545830953 892230478 977564771 640833063 677668678 870661619 647010371 918987564 748858332 276520025 109204796 665124576 671479508 626473195 82579058 508046945 308947480 350255703 223147073 116080961 707994548 766843574 805382328 580331038 791390138 752175129 603612848 728748921 407622060 497924322 901370501 602040212 507653020 691666488 224894656 131705625 280233826 873162520 679577086 982678180 29041375 563266068 578828145 951624499 418232009 201067212 275234349 72461091 605990623 253111058 623672591 693353045 293434219 246162225 341344045 797044696 281033252 250935337 714894336 721306954 823841573 222442548 142378976 874221943 315081077 421494358 790437108 773601840 256590924 185437599 953103091 266303541 960721423 68070867 860352130 335422295 794159150 234575047 44847274 752126998 559772021 174809338 168643786 358569218 725181018 899569249 688440317 292717229 926170574 785052389 751083192 422726587 321434986 31770124 497786044 952191135 330561466 48160314 122303377 483206149 894531469 65024978 540385341 726844269 130498410 290275238 141982842 914911601 475340057 671960500 455985741 735429363 184977437 272399088 671573382 442160011 889826878 535844291 423612210 777825655 12472263 452771101 236751076 164815237 501984512 473828664 625111200 714659160 627239530 577652402 796393793 632509182 622767914 447175558 284172398 396641324 683627696 154314758 291390841 511393094 889463098 281785716 90700404 828216363 107926441 42950309 908267509 723931722 334888190 758240571 726650329 830370138 17472044 817189177 837587985 103046999 798794932 291254374 377907547 341910389 243556000 572611874 248250609 401811501 981470366 528085794 90499953 499405520 704288679 251404968 520038023 280683164 181385289 625014478 632819817 805024604 417177927 645654000 710601201 884727327 282534520 116895530 643139569 627124759 513604395 424858565 160981341 450402361 557570854 879504199 84924679 250543391 654713708 40249394 469920941 471607319 336523515 562981464 711466301 678679499 370731956 816050161 152701218 326695509 62809461 692885782 909086367 701506761 882578939 522684852 521261688 836660585 738621668 259211031 861422014 911154855 986505603 7091219 936981138 556955786 716803400 541227317 568311836 908969770 865600973 125679601 84736472 959384708 317832268 262893038 849034305 22547345 886995890 959260629 737674219 561457733 18834377 796920770 560345790 175704100 365317136 590341934 378100151 132224173 89252981 547399691 707292506 55131788 405968611 618753483 528406827 563665116 327879003 965613547 507105775 538670241 83452967 530334646 536133911 996849841 656410969 171648988 876924735 95940011 464843221 980303310 258942879 147068584 221782181 102623749 457306449 164821747 603353072 394693121 942053049 77417545 60492853 240194481 287995608 315762175 559069244 723862093 688049621 414624267 446247122 237423556 579530975 384381114 452828020 733580899 946755287 821600752 711264785 546110132 886399534 23297803 816185830 390677020 695020214 307004212 74271306 443466414 135047036 717510420 895593145 700662219 505376684 218049994 819408085 575332920 586433604 653611824 50504262 756668945 63406053 223027576 751391270 831949009 240517494 578154982 86515481 605900097 946179963 608201523 943395946 242676485 169685733 12686243 265775487 896407159 520127321 255754199 673407537 971219312 945640658 2770515 554720088 36398058 525436302 710995636 160287143 593678462 94048184 550585789 836183896 968469076 675514366 626219760 916368576 541758834 746565841 542132752 504409631 268087718 291902324 153783515 507756268 457435431 457834917 7109178 381172895 48618461 330818758 780453336 105187662 50346435 587426787 188466956 733612029 250498697 211156081 733414133 737686952 313124507 342628100 402356700 600826351 873619237 717436515 277558179 179205293 689581548 769944548 521210429 862137245 37510957 251567574 359122084 869736209 479427044 949230952 207389838 39249440 311055935 153074529 245579290 400223715 523072241 850798104 228434455 936343968 111030501 8284125 205158558 842977603 135623229 583788385 205622301 352222191 866540353 134406568 458964138 94606555 81018851 648872176 615257132 627992431 906762016 332493320 303024866 785106180 781798038 788125620 73768292 977266122 432158370 114233676 281331531 816252547 223172481 46280021 546687703 131915632 967279920 123350483 179246941 988583554 390734204 939850538 715291067 841398107 845990433 141836698 347628341 19011419 345154953 631413164 969940115 578560627 516329449 577534819 474656200 742555905 63101561 55500474 510768973 340528666 44214535 94590138 621129642 69337863 981819495 763146331 501620764 38427357 735266438 923461757 65964733 154526498 160217415 878136219 660325895 161119763 599187188 299894957 34287033 388708153 834258281 417183522 128523516 607269741 255384466 239526138 135534423 736825504 650551110 397419854 643932657 676814948 293676488 631562276 4628416 288189756 500203915 660032718 312959555 549750537 18565449 987640931 299375542 758892458 461430292 255868729 865631095 912436022 326242561 373111715 246700001 187590356 342289096 755911404 223270003 812593325 132712304 708251908 976611145 249751516 61289484 770016794 231016317 407280087 229961152 603112304 823260949 673319063 425290700 779937923 153863565 88731231 714494009 956565316 217201027 699849129 45665702 286589712 988960266 464102776 783261378 387965715 161504856 833380496 851627420 126490951 891804432 910169160 156360770 804042805 905772368 769546091 386551838 677079456 445451978 782009206 238489112 568013494 922083987 612752265 995731584 716905346 284165439 471176045 626154339 838440797 600306545 359736767 556551664 30948201 983310813 221046200 226130791 88980810 186634114 92244090 262021415 200499473 191657897 211966314 56496296 484793065 825978762 180018901 124121728 635782216 786535954 67951399 687267990 450184952 796636028 789703372 409844032 636350193 325161600 430897609 378616590 899170064 569094205 964042267 97896278 793765029 411035083 471066114 686577642 823933710 621079099 96539572 267190259 746505057 167107137 939996404 494740874 892812384 105583957 708178122 911360638 637085306 272481219 581897240 688699571 758946043 546169874 147286701 901357992 928964514 411222142 278663886 301616248 877471694 948505821 754755625 351824911 331625972 972486003 998508189 62432328 544691370 723821729 235681667 393263617 315174744 540360435 71741678 545359569 302373543 163059824 586994181 127490712 963910539 309729428 777322205 761119597 192957533 709615138 33506007 265515716 473712869 887310145 274047129 870675361 30120967 937476394 312156620 451890646 278996023 18768654 73411446 840822244 302478904 92504921 191469926 742328689 338464493 219580391 940627326 594100310 434546132 442756947 232440809 609737936 180943430 979135711 287641611 16825074 491477699 513419758 503112223 567890628 698573669 859716453 588866490 520986373 457963192 244088056 409333511 630190351 688377248 462405339 998392717 447427151 500919754 724422720 423700042 895657418 746850438 745254544 994128940 725720606 116960907 828525394 723052689 816184373 934529482 663585771 10177500 241969419 85989037 720053234 465662538 565350841 604748790 296509323 95763303 450821412 272159857 330688874 575954046 715794285 218561552 154295345 743107111 126569587 840905972 663980891 737594343 57481875 71316507 954352242 448008492 214135966 870211600 523760740 448560819 527471371 878510086 81476405 892380569 809599333 591991058 650919683 920596555 844504635 407374652 994006443 203607732 879234866 791652601 250278361 742647167 128852302 683415125 815418353 714342178 866526632 376993921 398983880 251704615 367488177 880563081 128539326 10361403 168239350 883877269 365129646 512017982 774663414 161192794 728943075 543997762 292432595 861103827 515729586 898378287 624812420 208663480 46301295 850591760 670863118 303010863 133068893 209464575 330676655 471507159 398006371 601113406 276720345 307162834 294019529 488635147 684048523 678548145 258709557 491909741 96199454 332212623 546304018 95605323 104871623 687926310 735197608 292911854 867563675 254205576 316081630 400296346 849488539 152077806 776375759 907467802 301644129 377065059 482934486 978101870 361543636 195609499 595373144 19092304 726460454 442848581 764718578 661343422 105834015 709770914 729717064 743620439 160334881 946389683 69977020 458977482 795811347 30958086 654577233 240350232 930731762 976820930 703198189 692074774 248252332 367534932 598481216 710844471 354925570 492419990 629838496 355210437 690171411 866402379 278690955 582128857 558811933 616293059 569515295 467732526 890791419 73324921 781680334 223887536 840841801 637606681 895079025 11339075 513932361 131597927 574876916 78869340 431994504 241349953 699995819 718039816 735655228 740534001 179672159 893602345 756591327 735674300 538555360 20363503 82599945 575618290 854591889 396738493 570536797 943419321 670701812 339538250 786079739 472778684 413464205 603010642 909133005 589295996 53044600 841308002 204677928 112134071 269954578 488764911 878820224 730013598 446118321 251417850 411331948 274772137 300864792 288990884 44253825 735478695 643018196 11629572 557278794 769751418 340645323 309458232 714791822 33689124 526574157 582742527 636046430 856359139 125065652 351367142 803530731 928664692 878007502 576664412 861524039 803327579 279959306 426623021 106273951 218150100 811228108 493469600 716210494 547845534 328285854 679895954 978184471 170230533 616100693 881708127 424904532 617752528 736103275 327519923 402780462 45932419 506496526 315470273 420564740 564874566 663328576 545512047 716374776 508197183 682802757 716108736 358828445 994947985 602862130 842340747 572469558 330163125 708106605 770136603 798626540 937610350 691967814 284714485 431068542 999244629 454769620 360918249 429375151 632034391 165664592 857805783 55624817 887570344 71758978 653123858 311617113 261638890 443715121 975504164 982140282 74818611 369617435 645480468 472255296 620752850 822042652 375064321 926364545 478573227 335386201 743054203 704775613 447359966 353899588 561086190 593092622 418320646 340717462 617748337 458656944 388491965 578775199 662492559 966254520 155406810 690953335 984841181 541958986 971873596 206569638 403157705 235354331 597489267 428835979 585134964 30240358 949749156 595175276 756699046 316466613 468814295 676380244 742427742 253941711 598211397 418672849 504398674 410099553 356399248 700230566 597951697 926395099 922840218 195974535 227213045 88437005 914350548 653552940 530664159 876180221 367613780 48141900 486737576 278984819 933887370 663549880 264754135 157700708 287160048 825414782 792445026 674706343 283049722 325025387 318824474 606188332 665604928 876681881 905305084 916598955 644100275 63557266 921366748 27661685 809654649 835517818 665610922 755235284 117109484 982391170 119569388 588664053 301408859 401788737 77084242 827729066 22603556 170477973 346048336 744783645 79304810 714901827 601388225 260864757 828557092 49122394 806146849 95993498 905711632 439949019 269173998 938720333 949386903 560210094 43358454 128914765 218617711 533175788 480073319 299740910 968605789 472533473 730327240 87299172 372295487 273601466 464254955 379686545 27626139 154212998 8796902 350372488 24086984 264819509 323687310 65022196 749067878 796838990 515038078 255606444 333821591 922192488 428595109 390432996 175544179 646417191 773725618 427145268 978763785 473709530 154633844 726119248 40127612 20389939 548174668 109065911 554170463 349073931 903775728 941186826 691955826 936377164 409701307 218387424 454589468 346368771 670773814 398358640 122181347 476205975 331580433 465441254 922050234 509212181 372744652 347247215 989536521 898627339 85383163 752911494 277526071 40800651 677401441 81099032 734942351 632918034 402017390 119371852 597339026 198049671 55937716 860410909 523873057 856022005 355346918 689197285 417770801 340621581 18641503 513302531 852854382 545171817 806934620 908315571 39523394 400457080 186703538 858153434 787460260 259868982 67659747 715021401 815356327 361623801 444859677 344003296 422143462 984946434 872393186 962458066 966691566 494457082 485040092 553738560 884703706 376543539 234225401 1508370 169358853 619291591 777139252 5805086 247118584 595916045 904974813 955551892 939537125 329765222 108464714 101438847 349327928 35829189 61101740 580844915 178339431 661467369 470515480 757587001 93250720 35603080 781758592 760669066 525931795 855202189 457940005 30762961 151050152 883289756 953370128 266196128 578236435 304188820 7327165 756071989 35085677 813918290 992998637 509004696 259482822 489753338 989829505 689984795 688537071 389635443 925051392 374102090 483314135 914985724 460205260 950298239 187662278 715887108 125985682 186787302 697165258 707437034 972774662 108848831 932491318 96319751 325666816 624120305 323165406 241916579 750641335 843561271 152847180 407765653 651552196 843204681 569722508 998233143 365379064 135089858 945788001 950940556 912135965 110240398 423953476 687063472 761281613 175560916 363377976 429840320 791264569 446564599 54732435 327421563 674187032 234750851 350206241 211111510 772116465 924507861 826537596 541097830 434313194 652083726 325193462 163085554 149043541 573173517 890249400 226173824 18452301 280097977 182228680 72829317 374643509 134937052 852382162 450406046 200574654 711481008 459492832 985180875 572977605 547877706 242316735 408992559 497360895 473913454 86674048 834643254 321851140 35461739 899002039 834938779 794220461 667377130 596501984 897903852 142481447 349922285 461123584 929459568 621703381 219442449 447095548 54603823 366027771 953148715 263172141 997113356 454691636 214126113 887390950 374640653 829119654 918715106 944771987 601216611 952987691 985138594 503014037 399915449 506721301 669131991 424934024 254665776 103060770 749851521 179359973 313294493 698627834 868617697 324481163 345469710 168910110 73504502 455768717 537481371 88304030 803689933 974961676 952689096 137828556 844093298 419414921 955903458 15546277 808229142 954759494 870078325 190700789 302557339 938516287 242639941 896218039 611992450 541391893 321191042 986721757 618894851 973547571 874228363 33541701 455603776 55103324 192579070 213452718 681876081 291406497 409000991 759000849 149495562 389964413 647829485 761435769 362231201 990712900 300895967 363311445 841415370 872554434 197837370 287247537 750292092 958116069 996726192 43902339 21350027 997701741 706857198 750575629 396336283 980626613 403769655 281444853 543353861 449714763 126108465 133182549 854708128 927151050 493536757 38705593 743134180 504094907 901957887 473804603 708053702 445911926 781675859 717069074 102218768 673058273 367393246 719317511 365501550 681906163 232416984 832954351 973108650 23992867 888095732 514309649 227321145 853664764 986216127 823609399 655730981 21564532 728595432 132761887 150032477 640318424 435325208 156061435 131246158 544408010 44129841 363234784 879202643 721218565 952074295 433453719 335029590 686748395 793525403 65375265 718154385 690179519 59589250 169392890 34190937 621113898 820655796 355872641 569487700 134093271 467046358 821041599 729436098 245763155 951300513 912726386 165064324 621802418 441885510 608683867 485802836 731356523 10292731 934592178 108008294 277153190 73301356 381917673 487192922 698437231 422880953 418252537 794181787 519784403 724194470 900102540 887433739 903100365 862139076 956311215 702099141 616087719 627257441 948662125 136162171 589270224 625703869 346047568 950166732 840478652 923764817 464298096 82324944 996283084 261519737 875733696 84840997 891294576 287821102 566989683 431719583 619918044 900189100 845491041 170201407 707670753 681476421 406892777 954671767 254244734 426147264 415792113 380058725 271300858 817199484 124161194 160945696 680379309 290203001 225853379 455570995 749437449 731885097 859954784 232896743 152616043 494126481 960169886 542377284 221130485 255836282 231535542 132721901 904620517 302909576 91025167 270774083 400653351 644450256 92242623 181905929 374040085 689484548 56254886 457009787 998780656 453860139 974106184 336375968 958642886 25743130 332760224 917851907 789615313 801088674 709621821 760108308 936219073 841778535 377546165 23736998 984978009 999959270 220416913 441906282 520758439 487987886 350960812 663461830 142762820 653739874 111187940 514287369 559472225 156203211 41775884 513039342 823869610 378553293 429619993 905312299 61028047 291736635 981049127 308283998 158391028 880629834 569664357 992520278 683307899 961044668 580306783 239132815 145418395 345359384 839669073 79303094 779137226 607280219 197673702 205293486 803758666 342860468 71906501 364260992 68849030 497814360 998871010 773158535 90512072 466212845 491887424 6376477 478357623 928363178 457870100 21789376 503485622 215608237 909232317 707403527 118969521 941843084 240851072 360066855 240103962 550053360 992047482 614405018 123943929 671514624 163080612 308071214 723535253 430173042 58144002 853583524 464684389 835779943 995291881 431818940 241242413 296300115 512676913 6616145 406758473 559488979 834467533 465440787 724390578 935543954 163056863 359474275 375054431 570104178 571921801 151009119 614495200 754178466 991413151 324336248 740885124 137232123 875700520 348427902 815516550 538819770 927019458 703873573 424613029 262471518 93983512 74380994 982204147 187993886 788126768 495069689 699209977 213478319 932792548 630147661 362694985 427298005 309047708 54388564 714448029 318772968 194069095 784267723 980666671 528982132 21772056 281010378 746689197 509102183 879983223 621198605 998096337 316031594 960384456 17704357 673121955 381153432 808391869 17826781 829458885 948680645 985475351 212693935 136507171 889954318 31921531 132249158 661849630 138889098 246078483 246806129 907525113 49374395 532955972 101857914 152206314 447361773 961333188 275733046 921943177 627158887 330048872 526557475 49281986 750032030 29165887 190213577 355645158 804871198 452448131 786981977 149524736 342175834 638103451 684213520 844534525 999899217 751912026 214006639 532827307 939776845 576807273 759123932 245298531 757051527 961349988 544598641 65993644 195202622 539878228 108315835 851382881 605031550 153383335 65803034 521138563 823081462 719768548 223568650 3274050 697458187 910079772 47567841 888599072 811930821 320667942 235819622 454836273 616577368 872537710 907704542 300335209 483026983 94250735 952639911 214321449 166944624 705527539 27948632 434398161 953684895 446233774 938070632 24263283 664850022 807357055 265688728 533682719 217892970 902721627 887192711 544037547 439268436 263915069 628949627 622096381 58371492 826360192 12120878 825878211 422116870 801310013 377185268 234507001 733698988 559428620 599987220 993386250 729974514 736972117 876572626 671832984 113518378 38705988 583474087 589193748 787547723 425310927 500588432 423233736 601144276 214500451 880290135 277161632 585982253 143802526 862379191 849946185 208337591 940183065 519095891 928623540 326537426 308642376 533498259 50509693 854045478 815787464 148366103 610971532 1235245 447118198 44194195 709776960 456216417 959780594 911047268 75663531 701029851 248234737 96367087 949815219 841488134 143440078 332143816 387986597 497971329 894624688 763446993 429975227 500448684 41972581 329795290 951423576 517866366 614766497 498863496 407065175 134432991 313679059 676352598 400845654 603329908 411781701 552109693 522279920 603421084 989104518 640728722 76005349 829715784 938241321 696045315 257667970 739591924 4128593 335927541 160272747 728044864 146463753 753510819 61645069 972695437 799079650 391529975 905764052 492604298 184585056 599382666 746259417 179195595 139557575 421239144 145653767 69538419 678493972 991164448 691147746 479066099 232781337 716605413 109744390 731732977 233903918 658816072 114189945 800832704 767719748 603356056 934351759 418141401 812137560 549104301 742417113 667948221 217617665 994056287 59122922 850512800 565305815 366339964 729667334 706749174 665692382 555460437 434071702 511028078 13453173 893474849 655744034 625708029 772866053 93465901 227405583 786677465 263787624 434096145 695848856 469578795 919100364 841951844 376046906 533143589 884566976 295276583 380543572 522948345 169875237 432224934 211802368 452989689 714737932 853672491 25971368 880845832 166744058 243939166 996654361 893393622 961354304 42399101 425537894 93192659 355090609 784060337 194728960 98254439 738251855 49338082 59566037 233566250 590191593 808389490 842453798 896537128 440043709 415077254 264494456 517060117 971005243 430460474 937417743 854471076 846098555 41948118 174125682 553352448 695699677 307729046 12028173 137504719 371695073 669958952 101191243 847621708 788363217 486363529 813284598 547690632 421793270 493265656 662795320 503797654 765704619 751839429 98716625 247218144 607389680 646604354 713863196 507779655 51757767 795062 805781913 35212248 93938146 874988117 96839094 368556671 744740775 883071032 584552787 9756012 79496941 528135830 994729160 825859079 90584723 919376080 390853258 756446036 745240999 718309785 213476379 21775461 741469855 397398158 738987988 496111514 818294819 35811925 431331504 590110664 759254948 666606485 380868468 603630725 284776629 406823880 704983521 838360090 792722318 256473247 825990820 917525826 955889173 235868323 481997204 377210782 636483468 563611332 292903696 564547543 901050204 328295714 223001934 943493818 25298054 934119036 944129825 603817823 26299159 214075895 776619285 449230448 244559632 816638405 51269848 367834982 510810163 147132147 649050878 120332863 956061535 659820022 929284374 443203065 361643573 395336396 959928106 689583047 313516309 671553338 264609203 141236220 832826410 814598938 510961888 115056987 324314606 574799548 977493847 595203049 313898464 778824198 620683782 711070151 613392760 252715534 707702822 859904421 449506935 157927378 86831850 675314131 935394136 704510542 134638533 236831875 200627393 499640864 444273819 307836251 958550131 185963176 571877339 191733749 247145034 364607107 407633686 173732048 367408138 35808311 78524126 682527866 880633080 251200858 397800167 582490893 640586285 997796736 101054738 813417395 102979872 70196798 811360432 988532654 584605444 449657233 655806654 344927502 919210431 461719821 75797084 751127185 616994853 692460955 272740685 988334239 488251938 851568880 769558878 59612830 53852938 812370491 564819816 272011715 153762950 964922696 753617093 946591287 155701444 648917543 999766884 244334941 697077528 613058254 995383599 5830975 347145317 527515601 194133992 168698192 97038759 400882418 790060124 334346655 449869799 405974722 783221484 953471420 863798329 601597969 763895911 839702817 190546973 636666782 876378686 90677119 2381606 431870685 445743544 185028190 272497650 245241931 763295093 244464915 596375814 173423297 29298085 429806422 840599873 380842866 215870516 113802313 485995986 234771526 685247604 969207432 697751104 674045648 873103465 899680030 108010382 870233685 110734795 3266852 906805530 131757688 749296452 310784657 998825810 592268901 689772842 177894009 142612768 374104348 470216375 328382727 321145930 397475138 461105192 737898374 972748916 486353149 997283542 769873952 136732539 578251370 627450885 366583103 141870043 56824156 381216082 512039962 240021460 984132832 741804670 331821761 811429316 205844076 579466220 524768793 221914607 289269015 429597714 865553246 703726904 913529082 406737501 272157892 4261596 773915760 614137795 178439355 612207900 812001163 855548322 212138231 86950161 821778396 219206623 367393516 15012326 400213513 28686362 506745251 343158732 963499554 880230548 422753059 51109316 229216939 590815625 72193353 375326316 925894847 473798893 444786972 555800149 167553355 594904093 351576855 360379879 267552703 630149833 668866630 884352145 79328291 782034332 778350463 754789550 410733713 259387142 119014483 307902327 391112738 819519714 486033547 573977641 126258255 674513779 418891272 957279099 468566558 946308588 201246384 534193771 778116263 249462707 313914464 190923796 14806730 924026553 171690555 870365685 551653969 266117980 720024360 359285430 77624701 257714999 930292992 860042571 501272047 929666326 559726274 833150075 274464246 311883544 588088827 800305999 151834570 708000337 445225177 741872418 262188055 395225250 328088152 569670327 650137039 534577173 186372907 638761189 190307874 199137478 845183774 109051821 632308400 172140806 75896862 945024541 420992201 673517221 535893064 908682091 738731919 741738691 741346937 833211263 76964612 59545735 169654228 430416334 303088649 790341511 499246867 807353418 40315687 715779227 924406690 620721009 650150350 296876932 877226124 316641237 454641550 141339031 24748546 611932735 538586112 911474938 618448385 221764958 450771243 155701701 60164892 100573714 714140218 93171608 195064696 967154297 662390421 873689567 85015356 727911396 872919101 308990564 441879591 152450960 232551493 610383706 411386246 436803669 878651653 408562664 801441370 812668366 448888659 544718742 121678474 911508308 997034730 518824849 337090666 911131726 435265056 222701166 596787372 459522144 765059771 862319771 458233014 174828421 603493063 870090400 245210226 993286747 328950360 70868441 178411492 223263287 990880641 978922066 901490757 377800765 954591890 913959741 986167899 294491905 279116839 896420549 484981118 292031712 715346934 49701668 354187265 702136391 21375770 984425439 283391282 188548429 931759640 779825172 779627208 1379637 844484438 142088497 668114811 178971628 817889435 885987187 618311451 389065614 10588003 929078395 896563631 942927618 17269210 578907033 954683299 921463240 940526376 639321622 949384773 1200241 757550867 949830736 128097902 630622954 109232344 784688683 995713402 161563556 817531805 296771767 816612193 69117014 183374831 539007204 553997312 847234527 161736726 586997858 15142554 481667846 511417678 60698570 226133851 549629782 629610706 266452926 487932720 174766446 594848076 764319567 894737450 409272362 916761668 689566262 840020534 812196379 992358138 294924724 935249102 266232761 516686854 680998049 622797381 611861830 308186018 818367851 757853818 644714392 435267158 312345222 324602259 977296021 550403371 700292116 832420961 470712939 980826854 575106979 384623419 689494811 667848133 945422412 575463679 616243485 106807469 542569858 29332874 800175981 226722527 475479759 794451720 138098745 399048941 673315785 102752664 15992463 469902135 554986923 698780315 3253867 842175609 912415636 189686117 416831868 297071248 409908124 438140521 288615819 174714205 632315719 968347124 565268213 675291657 51090789 836893798 525891899 5712133 523302337 718498549 54828575 985814913 51054641 386748444 37534015 740553771 870440889 889468629 369502530 168538863 145079711 93803500 541727816 555204125 7276869 828815915 99204319 141421815 834905818 725001350 602252521 142246479 337936255 877138150 700076338 988674952 938945382 823295561 441734103 880306841 813444713 778430804 38664071 7877839 187291412 481215425 689136641 979420683 663047158 381887578 373262369 165254217 976286041 447424372 550478585 831181 977475267 700056760 372869245 745064424 542607810 213136002 287902761 335983377 165161679 933948588 896477395 381136237 959005585 429706793 391672316 50430615 153306855 824362107 452588303 681885856 200736116 609405465 203928762 806173117 113927458 155151578 355030278 538969314 567383148 504798431 417522196 750555388 112569618 454603927 141030544 410540469 968503697 742159829 617981165 469369867 769832733 706363184 183369689 298896636 557726308 649593250 314862441 414702018 154682336 841751921 808717492 138755261 396241998 104153848 104442462 570534644 573518776 668680405 643768294 173330357 675271710 745442082 475486968 367830428 790494434 716976713 822120023 153947803 660222757 416039593 362653491 528155544 346278478 242305705 787894751 735643456 917068983 248354402 721819551 352207860 354575562 969773752 923542822 631409869 496082178 170764815 925132645 289411611 888468381 795638776 333243493 984017033 426366557 146871453 901794958 563876240 656373139 860432083 347679057 77018971 910955714 634338776 517584389 526061681 108170717 303655662 284057629 47427713 924919346 971486940 783768092 704974911 785615618 643459612 516849546 348696007 269565410 97073820 299790283 195109759 782815673 53722173 793097072 99916332 759500418 135391936 643174190 734327928 28556611 610101855 779776071 123983144 454776271 176579582 295891113 538336956 671868560 660575281 483047737 219477123 755856522 753805847 757091033 640368700 490666781 610215723 361807765 800563103 867325683 761991002 571917619 286753058 970874226 797128638 576509341 965966989 553782347 203850413 693339921 198698558 195139676 571394365 183890531 585068960 17015756 687648345 147986061 856232812 158383294 126033236 317803050 62865226 378716789 333158205 464193202 387245137 540312394 361615921 604294757 992504667 152915948 337548570 504636681 686273803 729981770 542304131 364209027 606581745 249700290 906444235 858816524 765614451 544806221 443542822 144048833 438768264 586299016 387782825 971713392 453478224 160176677 372116825 656836348 273323301 669260019 329060742 209866566 949843626 946388134 705871286 977813921 830361778 345198940 245050312 631084845 468761628 943441614 24023126 369303459 147668218 892051053 735847276 884070172 749377057 513363910 972606215 998202278 29936022 231414112 587619016 193170841 669248442 223535978 535466463 103430875 807115341 787023562 70114635 826061637 358371112 75354927 388072554 121146020 795737394 62647737 344839708 264670563 953077448 999426518 164081958 951003435 238904166 567756783 713750248 116101401 585853932 344992746 357334521 197952928 204128138 362843199 376141174 663894231 531386956 269511617 899077414 669708145 113839507 401141743 80335479 945902851 883834038 397398442 269107241 63389726 712251310 212214266 792341586 7752057 363113906 73820659 46587482 377340472 528948109 455574477 671652254 653953449 665027979 168385552 800289001 199756299 836258139 662641478 791634513 496278069 805033607 410687280 419807511 841196559 868551101 726336707 966323859 732696953 398060704 997210888 230140009 290718504 985108575 9170599 232972462 979476804 747275741 206972322 739673042 930977015 359170191 492708690 679605935 592105068 405969091 631952336 204282830 803381714 479263307 602710907 285873370 891184868 189062314 161020818 73225353 213053918 252868506 460073612 945552922 432027106 470792292 524825024 415319717 272199022 798830025 462802428 860195283 671420114 53514487 926315930 519702833 759370832 542913569 470221976 274905723 189171122 813783241 515089952 690309331 16221827 278531798 664553289 304980075 552808266 7132802 511318672 91516910 307469081 488905751 587575129 818547115 304540026 827617119 388648915 304669581 295397061 179160778 111897971 263528568 944643985 203845225 315002539 915517840 231088875 214707663 580076236 198073606 50964070 680152105 417659775 784040122 844725609 778017402 636945462 808125027 530581119 803898037 493320721 251425402 639111401 388353227 653902564 934522652 242832977 525436971 559135482 518904292 515349304 767360255 835607557 952084723 334357928 115399565 130486941 966126683 840115037 971811067 403316788 376562521 538204938 324375589 386425900 517259065 313402368 279895949 540901557 549201386 933704001 895048838 228566219 152970547 567901478 727337966 609191522 948838552 373169480 593192650 559825417 816760713 803285174 305443906 135729070 889216872 834217288 883935298 842658374 61090421 33571466 604135069 490299809 698600341 305634308 465865458 764952822 706297615 981173599 399791075 365484560 138853609 208282458 942470917 800012346 82307908 910516082 244762486 959720290 213105263 925957340 241044287 869870062 726726161 53506766 582817087 302111013 948537289 30383270 228922869 729715569 842034119 836037532 790289857 977965351 215049838 158417257 805634583 519020526 297875849 530517714 506412045 927690453 853230211 348940255 793658386 782679413 658034376 77848763 107086996 960703574 7702744 445578906 456620149 122806083 296712735 672420613 201343449 471740685 622148504 773319396 915546190 542679974 958190087 498728964 369488771 271623096 300477131 977797625 326890514 178438699 305504828 407673576 31081265 390034636 780614214 959384676 138348337 971016109 442811711 589912724 875277883 223215745 569013464 620876134 915752796 313288731 689239214 300572827 132289802 380366212 728051532 65472856 169160727 309674900 727402758 300004584 402767274 508896353 570907887 261070062 410043710 266869276 976577755 883652192 38837407 247650259 207090638 719581980 156474931 337399679 732128198 130546932 73673019 53101305 303996362 476817838 527958804 333807395 46644673 223602746 212960107 735613388 86588057 518564658 110591439 489164764 666742178 485338474 711899744 764136231 717288762 981593770 854658721 976708802 762904554 149993511 469551039 102341575 220268068 103864222 244270091 870406866 441406669 312754375 757175745 228134623 551539130 286092310 236718183 638025763 19868544 816956189 397307679 190677126 266749338 959210479 516257627 680404769 352600274 600930133 638863572 136456577 688152752 880664853 701945872 924956384 557348882 545925441 926641954 407144531 370277213 938795330 42220391 72302978 410478670 592231823 954604784 997203682 779013883 120474058 703053657 872034654 988590048 725719120 388287963 484606739 661586567 232078204 179946536 906966064 527328743 326884486 271814534 836618335 714021442 814694729 142529062 11255107 320157546 574906561 261046633 689454469 263174145 75245346 648202334 736258169 881355617 809303078 551061845 513842961 431599363 725900387 843455311 930815400 974380533 179766412 228813702 349455074 804385750 654893892 583080868 44227688 918688297 86247721 441105576 454943811 651747785 279260843 285523179 816068214 724022744 26387797 889501853 77810323 516846384 514303284 696788240 829872274 773708333 384811398 532990312 572655007 479308023 926855367 197878548 418675386 249512905 274342922 795598229 954267313 830015753 826332433 467013023 617218733 24039577 767049495 588868384 930495117 907263375 854079618 179657658 900377972 691601275 452532147 128855931 71278416 713470260 175674463 703863964 379617068 885114194 965498714 277709453 41879413 396313435 847437771 790570524 513231602 651657170 273978138 791418307 506635143 606670448 628935086 616659079 645317618 587622178 819779617 292809485 772210804 194030265 52414794 142690771 421753335 118419466 260499749 72390999 884934196 121835472 273765066 976410485 287111002 149425483 632299584 46879685 950897352 268845862 715455557 491700683 891982987 398362107 143596711 252086121 332226767 76349334 294586512 490562038 197308710 263544666 450173691 234750183 373436421 468410974 538776006 24413140 611754749 508911710 808545880 943576094 355895013 511108632 979042827 904523354 209850131 733914419 55091574 63900674 709114931 489886675 803499656 164373142 408898567 387471382 452414498 277411427 659586532 443872103 562187709 253810403 829981030 368784168 559418048 215428421 984414802 388344248 89596489 7281467 749422401 793306926 69292468 501411543 223701554 168559141 545077646 441673803 173919573 422431584 577296180 452888587 356844096 497058654 695250910 160480140 117611797 748598493 585883670 886087182 162065589 651733979 69541567 477812829 53101281 720598705 839098193 522326380 193425222 946914231 559244586 851548092 806573132 909482221 469484867 411758798 845075890 550929877 512889187 568656748 459552932 692035274 56466428 144364907 442263808 349490866 307448365 83493368 822653849 276836291 193263601 688527339 653797960 977674691 591407647 896715192 820775018 431091016 969385515 299260742 688100172 971375180 450549336 224359899 560676492 464465185 834154278 642685395 852933216 537932593 906995073 818573856 41573510 893215554 11160843 255048528 234528577 306414766 791104943 901119679 382538454 71353018 895567838 420904865 498185839 294639872 215381350 152842802 535983416 843325003 22339760 308316283 186624259 127589082 134199063 97093548 100502129 851848004 59965663 158544733 133478103 96266233 430497311 815073905 634182284 702619989 268295505 824819581 364342856 737053942 819929220 515495865 973461488 970231583 351011640 799044190 592060593 202443330 445949272 234228856 128995552 887806766 198002403 50861614 523198769 297707914 717026938 452779034 721165779 514731456 84184143 740422817 634845251 701171372 791866816 882275032 847062200 164592527 340190670 965909774 136233440 700343079 422152706 756933025 222165939 564047036 547246901 881649230 601111526 231615857 202876710 425918527 528410552 13191555 669897542 742235636 607315807 951670229 206643961 359370223 508278062 823009582 364729509 414976753 934779892 229516367 474804418 313135811 210310790 995323957 324217232 335922062 711195365 581177749 694353075 698703470 397162168 102498725 734442146 506340648 4157070 567230383 812307925 323102824 351373979 795404880 9161848 125376270 25429260 838343451 145169518 441367420 161503099 223166480 55361069 240937861 370651794 758486442 927980661 704850374 123840039 626873627 20046456 254394688 324883367 772096141 345540306 725845441 201525705 474478579 639101609 739353077 663436291 199162426 938944830 637002762 735541728 726635513 188534298 262799956 110198908 297211754 334017327 214843151 60744653 702809294 230841894 250348075 199233721 922170483 576330521 166710763 503068948 720781330 751352463 310890801 201294768 113971334 433891369 450935811 168345144 157831484 54599979 434368945 588682225 153874734 698064244 546766081 328455209 583029581 978195632 478798085 221475811 27528962 136477570 531790562 915464361 588485308 975408894 694009783 255138520 557247266 196461381 273026379 739397665 429585775 869692595 782358231 760744940 927066914 669756181 626286027 203965450 401534237 203535636 993314262 836773488 719566906 866521140 566428500 50655961 852438437 124712412 440663627 827089652 915450227 813999099 893658969 595261270 15844206 89812768 533743166 855994281 623350348 270196641 144685154 319000053 205817555 700947813 734327101 871157862 685665602 320920911 754447904 283175008 920788323 607906899 157525201 102495316 127419842 677937354 108290982 33320759 168837769 38220173 410181699 704034886 474374312 269784632 887540907 239436150 393243914 569123288 414630815 441214808 792016369 754480893 854909917 947762087 109380673 720435291 571683769 860039766 649724912 5808509 898771262 729632345 857137195 133247469 23874925 853918661 797923442 338046984 104819548 764765066 241315385 529172779 765551350 75705528 120502371 668310516 160216496 541562211 952856885 45833002 762731907 22470763 375163037 55133339 129583587 769513412 876051692 828746433 891747872 708198401 668389785 221276592 591450475 854150291 846652629 22269043 105527514 347914076 794148388 976126453 938811471 154403180 125234952 778551288 656225219 89012918 603346329 851213872 800747018 346402075 774406331 522997885 612359685 122943814 221250441 933870714 207151236 563844958 787266819 503488443 561913901 906655803 530534148 567921671 447838603 279953147 755945874 65657499 651783624 771917824 213245082 857620522 9970469 66207999 534540461 287212560 722070915 439218149 544820332 748620864 177944368 360835005 281947377 528067861 741913099 117547946 276626870 407440237 390389349 701613046 890355042 906278079 462814795 582669471 469281274 590495484 713464639 24073463 720552757 636182707 945103260 849770023 901465316 36029680 840382873 467513355 725204937 217229516 21643929 125277330 360528404 508044524 821796314 806661614 213906286 987172401 603601629 169667510 657186608 295002590 471013205 225110112 197220772 497651906 390660198 220795184 541056462 659803863 451045539 954544054 968070226 535896763 186671330 934192370 925840999 129031779 491016572 488061410 803263998 273068900 876128489 569747432 432695807 787689688 589843275 792478696 85201226 452076738 538738125 638493826 338414095 735783118 30374636 374614227 357482076 321127663 638163861 769994121 510112427 139626912 446456376 399036325 605957822 914790412 540156154 149698132 476060678 754323224 910852890 508353757 327430453 332492455 209260147 551955839 971147871 780835531 625508163 368804314 546401697 424361005 120911264 287946418 940881978 121457403 338972368 643258674 705682213 867735355 42610184 723427211 372214967 551616876 15042518 318146206 281401635 44945270 631531469 761569276 180890421 486574918 88011472 276040946 915266394 69051078 812424396 99387666 783118140 634806771 873476043 49945702 958344036 439759659 610856193 892239579 926942812 693530040 720782892 981982041 355577197 459766458 497187791 555660241 781207567 68518128 555090382 16381679 703116800 198528810 437468975 189509291 402626683 764212199 883384709 562754993 575416137 685205531 904889040 681999871 484805466 834121005 359389350 83861382 155695748 850846666 712430962 852480005 673500992 946445747 840249313 882495286 9448351 182138545 346080323 508733081 69893813 732534460 925756217 54105145 955019659 997659405 47297014 694250983 892459196 119854088 503037295 967435770 507166218 736754928 206240030 46884905 949912193 239037803 876859037 6927280 641408879 977709690 708488522 407803157 165495771 297471661 734979577 192481098 768143879 904654343 127714006 121603090 597150998 479195051 133581872 912905606 45555353 277106024 705530435 664464565 329657800 113130724 175424017 254236643 893484896 821349205 468933496 75916169 444121626 225346826 930094779 697061934 296593484 758323808 486915940 60249183 548579257 830293402 862087876 316691927 848614249 103663115 676981703 605754713 419561159 713334714 820368271 639053198 553995856 863824515 309320664 259085623 726307082 61366272 638166678 198649409 769274742 705823982 549715993 267955534 18678836 242213111 973943145 33264279 86391297 156646615 171384186 784391007 259375410 66269880 870028988 504713985 596057753 508802414 785483370 701860504 753267869 838583771 707270490 290605911 993111394 502453881 987157524 772948850 767387698 123140764 881451730 567551811 906576259 651697588 766925307 754102186 821407840 93261747 212360760 577246621 444307182 660125372 781132481 855808744 599994182 53345522 690680330 182361547 739595902 96099331 604548098 19994134 662675299 971778639 997862296 529988516 256452887 800231099 934392937 355213632 842576073 51210170 789212116 897700600 40220917 303258760 270101050 827712734 275736085 855877468 424186579 277132521 876380096 217441793 886184274 67642146 396373260 868202318 616649479 483287341 683334256 772580270 342412294 720312350 383172208 784860199 592082143 623957238 385515883 339783007 288041471 14250656 800676851 286732280 342991795 340192450 311228561 310426436 999747104 743422534 996349208 558197055 231988163 471445615 144691904 379739791 644070134 162533426 21466441 122538527 731549349 496150834 760730047 298009034 353529137 905134318 674099151 384340764 74191209 593737986 358243895 221347682 240332193 120604909 114536174 467114340 601127584 591609315 664711462 863658604 512616640 171905580 27143219 929425154 930928394 502897837 568884146 350596630 755750427 972972834 250433561 981832838 326860571 498076427 583220039 767835260 225290976 303697583 683922689 986805524 471678212 297271978 617270130 77806909 366148918 19960402 225189970 424886095 857872871 899270670 963915341 821346095 297219773 399511061 766890671 672606975 250322809 888156279 293261600 725687313 720435913 48709930 913931077 743852559 262292572 422787323 141480095 898882664 384914079 529617981 566363553 610846633 849760997 756692584 823587964 67744739 161142805 628424646 646008023 985227980 641675273 635366872 679582415 116924028 798877121 115264943 223081503 471193653 934191371 361241626 366408305 21095910 712341442 826895930 431325064 280331011 172259268 133729886 789860652 34280906 337976046 590135945 991046310 20791879 321162879 935177763 548517012 329284057 903425007 611655906 800802804 485783459 765335312 283448167 517792063 238623981 4381148 206082970 166166724 28858508 923025980 878059765 466767450 537643696 131505434 631948276 947100588 829784360 494587140 578851573 621731473 457931226 499895398 405410420 80103024 481724421 597922381 770458958 294091570 499255804 936432198 575042829 999945218 480902611 365872245 393654920 323751803 25586424 685883282 238395688 747055268 461371763 800876739 560109789 835605164 599184532 131965264 572625709 999507660 394965688 503068184 132072238 397838163 657195625 354078577 56497753 964561830 575715264 678362169 839729335 973567092 557269002 330028948 836499212 504779840 691768959 437144430 143864737 785061925 709943484 498826644 168460575 349178459 870706639 554194847 482598645 37449866 96127596 417653489 120609166 87156994 91389335 564242278 451039208 868694248 95080932 993605737 594401647 50534621 294885186 579795605 315074551 731624078 18324436 63877122 683440471 298912119 591605852 809809285 97852474 806612027 785904426 341918988 374993475 123794265 718144273 877009798 286128426 439137961 110471674 326082156 107046431 579242981 320808845 925066438 673416256 316734024 178601595 910667572 634662708 403998777 425307526 592116167 612888760 753912446 716109216 777451608 728691135 89074947 553721874 746278519 106596097 814248891 410100418 870737034 84413756 56315408 361942595 616488505 86297020 79126538 961129403 604546020 463646206 596626757 944386567 162251229 245689953 521729312 66799782 856830946 286015568 61909559 265158888 848430113 381435099 669871048 145022779 71808819 665561047 130887721 357585592 543956554 660264759 824213711 608189967 559309153 630871510 987390651 243814799 387840502 169466087 115683974 862582650 609439607 406904572 176511938 513347173 173075729 268007992 48646781 421813038 898654071 104208707 745971593 204066535 59640849 947484974 930313360 250876771 496564537 216182729 4306896 257110339 695484455 618821528 618223060 797341385 353878919 518704932 480189283 882194790 198754610 609467460 664253763 756788826 980815128 210329413 133128222 784907810 212758459 465405183 890047813 350092170 536312319 374962914 503222053 457593948 917125536 982211016 589715754 924233698 703131734 233888931 859163985 763200300 677982094 507017109 44049490 953711505 462241087 450659709 185128157 450361837 88908390 264471712 217348162 721661696 731949507 487367361 691462849 591384396 462384265 446821858 912463866 500471700 846410070 530066627 934781782 526021501 287749659 814917481 667956971 83595596 236858977 841885578 676224054 349748804 948686993 447356161 785538979 843639413 125959310 455187259 443892549 499419853 179277184 307713166 634541314 913036196 352650260 976242102 198621484 999710244 934805567 584948009 218594274 5307340 211693769 810504814 609449152 545938969 875835765 963876190 593455939 523403965 749542312 941474560 808161693 196551498 863973277 415902689 374047598 983367461 933621833 360307110 857487897 706506430 169833752 528328638 229188301 316048029 915736075 471496741 62111379 80465028 575864172 597520412 706201472 349429988 518359412 227114233 890542639 73644479 217677471 623923050 654131853 68580868 110290281 816575200 126247314 690907602 393675808 737858748 662439182 898311683 604955187 680685516 906699832 190102035 202222049 69714358 854716990 745801477 649999644 104962057 621646105 296588424 959250484 197080328 888303869 424749952 866209610 949492405 318090775 352729753 619994220 610205437 220998178 811543945 851911608 903508825 570121007 843246299 950226282 97715045 663074744 338901791 358991611 31920710 867766528 999781593 401543050 774527222 560614794 398057116 175436493 242403010 317899644 284805130 793021045 370489734 474755711 874181737 601326165 726179902 822160766 340607922 830027061 535042660 708868082 281833317 477073404 806835426 204576581 575641494 523617283 943412572 351559127 467056139 299434412 690314229 604472205 585307496 189805376 569266538 660315629 183759655 973726185 121123792 736034046 834687216 351724830 828147678 838799212 194568203 616821406 631516404 933605730 269573364 641983522 152804823 220614681 193423192 810150503 78947792 564462532 464638560 975101321 123628493 566144252 984063874 911748868 143880417 976471456 820201050 409989059 297726688 869699135 710709758 100060011 10922660 684794814 395431863 508357231 370748924 970842941 960909122 320682947 112211119 382489031 111822409 196847152 792338068 623145094 101884472 126037298 922718945 888115287 351153386 551206385 409699736 706685038 168111327 746199277 494280127 949020830 465616693 793450761 788556403 765602185 264313944 431057782 55876885 709026666 421504855 96096656 378492563 623166843 93153327 937588614 958823576 917927894 610265817 786409813 38487011 533624120 754783057 326765282 408701371 69713075 939347277 283202475 958496864 407593822 195598180 722025546 797439194 818231288 793687018 218977796 906976106 201459298 492835883 220191732 609169893 793278097 893595885 492666410 294655440 807626894 916897262 921334155 100722583 414525305 973249743 928454867 543183297 419221923 736114939 965422007 721136318 860371440 296516683 269895755 711627379 861057096 201819984 283117908 127440999 422908823 523054617 60446655 776541031 96134459 757083630 325632204 38971264 556349127 306847473 921960675 599258651 690013995 464271611 585570972 339138920 621376721 218371149 446105438 841447456 336126312 857335819 363132644 170815768 773991288 146287712 288958880 986122855 762811051 709304257 719003253 560803228 829589262 105569563 332354359 836469907 22765942 165375359 498516253 913450357 234387416 50024306 644924611 622547700 64077568 320546839 211571041 623243418 58900772 758546934 871384961 344295483 585398352 811373987 552588661 640071199 521573641 466878814 487534298 362148699 123365345 851173726 684945872 473501505 3449783 919535958 52770748 517198618 766780205 590463149 648324573 766016458 372132756 795030919 541981230 311439507 450249399 6852614 604426565 941812671 820767578 523400848 552807722 967326700 216419600 331543314 409093823 113074866 114107654 827408081 487246562 481376593 897128982 834025068 464089744 892064715 66282674 689553366 799818633 43115475 465168184 94381823 618522176 20993202 862440042 955925409 638854011 970574456 79781950 908795952 353807801 532365619 420163129 558615159 553467929 643483889 33578112 257518478 655007164 168244596 686695296 883929543 343309870 607551719 439954159 27870361 99397671 79446410 478117787 406845461 405687432 434168838 847249014 155355241 124855751 732456234 636168628 363502985 94851375 848302592 851909225 443180832 298711223 605386738 604917356 831682635 534197248 394392182 735743830 859505646 771206441 5318677 377873666 689169383 252024107 135374302 549729641 504873317 325258814 255794069 454611135 544103157 431491149 758032120 910035527 229476722 975307147 869435292 290314758 562604698 623779558 82954907 26262959 800497685 867315429 78539447 27582792 404469670 266952339 321884908 878667410 479478671 989339687 170025111 710509442 320221457 193304058 524743383 774650853 940149479 59531519 976413319 828573419 690694415 679671610 558269059 884681956 151120861 413491194 742343659 783069353 674608957 680503326 632280688 753653679 989000697 577433717 188567627 243288499 394250637 53058354 267048208 483234245 94880997 981698196 188398680 210783676 564881294 901386067 339573758 364921664 678948164 871950344 787402698 436026855 881518845 187657286 358134070 326803882 296040658 51782323 826106039 410685874 488273615 181629092 259588031 89679064 475959082 777145970 716762267 204998261 228785566 350578564 583561423 300108 14792919 617759547 119157787 547346696 229542 918125312 744443306 88699551 284099490 827391471 842700591 266017411 828426511 198855985 486740982 684534558 77466855 499535059 933014141 549342213 696588173 98352352 520194540 96314702 350479243 549996102 492691555 583213100 722610209 376129357 82192664 826851577 396026193 98520277 829371247 539054666 571592266 574986191 656351971 934107420 326768103 256898467 984434991 901428944 816205776 427984697 592869804 78150288 474272919 445434202 468716792 589504598 856642722 726021376 843074572 610009783 283858186 591408419 30593915 694772901 177023407 567544890 303177532 736105778 461269888 845910241 301602232 23215198 828295602 63736394 864809126 759308724 212106886 553513880 736388829 778035877 753618695 612542848 143189024 169320639 566007203 198860860 825501315 632548422 22204050 116067538 576200782 395266906 228627351 291502616 95854640 83499861 85196370 952129194 191330913 968966313 19628865 245285933 374120531 635439338 487458697 830381948 504577659 697510611 873795587 984618314 668473665 426015619 575081161 868533198 47555897 390395648 540083263 562125915 724630061 22654541 772979079 541789050 154759763 39548001 72152185 728769566 90384076 509510030 114750750 230427827 544786419 689369814 2028277 465165773 251163207 72754944 467408264 206485807 314937327 474354242 92607864 820556690 748977169 876877435 728733098 31389640 68814133 804761487 561640591 440663254 906631558 643918337 623567547 705706893 323293440 987275469 224351168 370226709 774346783 898145652 219408313 646302557 419705144 143478086 745237675 521789767 399946976 690506642 309306453 767458778 829664540 413026031 580097412 675678109 890972593 658752028 647336161 716981197 45008832 620996855 937552322 194282332 527191906 941053970 952527623 480651679 389755226 599285801 993217010 88557890 156940393 21974454 995352395 131042714 174448088 725252723 455918140 328829166 548329123 347281911 817509237 12298678 179775658 249757910 280736501 75183720 391259941 179574381 657333921 453815936 783182202 69212006 545522292 427558685 686216587 471887696 608427280 148885220 678302118 631315796 300744219 926401480 175700710 564419166 857709595 433705197 432729582 98291593 596243101 292419150 96056430 861097890 301969035 76001630 656015073 814215862 145831262 37034952 167366269 440501893 985438976 719376573 423440765 802814582 695036984 28418736 150686027 488613979 260123484 971628372 205802330 333558287 64184241 163873709 94206130 677747846 310383466 347946528 400709345 488686327 426398157 910033885 152165395 318633949 677479785 57936234 251664517 154716354 987861933 466120049 260286365 532599516 691506815 119072466 151023401 527771941 111231032 917224832 598963691 18723200 510504127 154613267 413902151 123903737 188648266 253613571 282205512 95174016 490876546 528108688 30492656 54754013 821336311 280452679 843499108 23881335 635572132 856377795 227094707 807779356 834427187 195006661 426491799 493208503 367603571 400482804 546615257 913663682 283841775 64581847 424861397 853789450 921836852 933439680 600887746 935088279 316230437 706740993 991946636 794307208 661060871 973513612 169242806 32739700 217223192 97519106 863969035 210755631 885616436 114633588 408096934 440626827 746374857 551765317 395503289 741908014 811701473 738493956 541233325 593186699 223238476 894793376 691873742 258989631 872372577 744516034 383525327 34960082 214030787 131218104 182690075 266986223 640428569 208523915 150351501 752630877 820256769 746024645 471875283 498475913 120464263 489027689 24015994 212022469 730026919 948816563 197530472 784260241 793171633 864921998 227795246 89132106 122994320 96216593 597433266 496442424 233537261 559419319 29598467 632540605 748273110 233902276 504447554 11299023 166757929 79738361 708358282 899120387 896756938 769410471 822233900 807802432 438287659 334573008 845000387 209790871 56814405 40436477 18643433 262847674 826729314 910497515 883704124 450844958 747987130 519530605 704318476 544774644 854246493 936304823 311263856 802133617 535167280 124257985 336116103 519999653 770419834 300568655 120021089 484147756 366323684 535157232 41778245 297760464 116982198 212405927 809233167 968879324 792676412 678892683 533199289 239692321 835940649 913199593 592898833 886456447 199572258 313691337 519650933 514787272 250945858 526446060 16259002 830394300 175297090 232098836 702007614 529282547 32629518 476034917 640069174 515418839 193984248 882550694 778631629 382124160 401483545 572376312 385353487 952696479 262399506 149280700 355537906 463110947 842946689 890094353 703457278 463525959 29529045 345976411 338147343 663231003 750492507 924068972 683181803 697399873 407541090 302205270 685835265 486278684 47943587 630524141 294344936 304521421 415878794 352348653 904930340 518193186 31419437 593508540 160559728 506724542 38236418 711351322 827580469 576938028 25184153 53519580 219188696 766974140 748507840 414133513 607352925 5416557 210203533 140511189 256813699 160250187 864578880 372978378 369837446 253072725 910068699 709598585 250445227 738179097 201783768 366469360 123296027 726865161 22988213 201303026 802041133 842662534 978445476 605235665 482832062 306306825 624640968 197328188 366051935 590668767 928099700 525364174 821890623 896365184 175687731 198077226 19059136 137506054 733109326 362562991 246964489 181601013 363744468 48444267 985965670 337858544 911237803 632899402 64913691 806449753 287451385 156499187 265453800 249882347 411456383 6981351 596354446 534051543 46675291 584533656 482148689 810897340 565777046 817766569 528216875 863793715 653182572 345998254 515796177 251329023 688819210 297064496 708970713 605430518 568003724 316158815 662444660 258418853 493590980 984505003 151147427 915910137 913877404 73303150 271582775 421333429 184753668 60062920 964631416 375925251 562722275 439088930 955127226 294649971 73567649 443874139 517322713 565087250 617563582 42559714 724066944 741437759 296043951 82610269 578431464 225746172 422971497 41842172 887346233 314354269 127059483 365180148 208994387 480138647 541698096 571551732 68537566 1525928 198374696 640502302 733716135 237786714 481201351 889890724 630497602 563518774 223667909 785331913 480868845 944616788 91719321 304394452 21936294 297519945 882729481 381795364 645955599 557022242 200547374 936676798 843461993 98747491 656605053 612794264 620682186 481173606 238482381 290781886 67874108 509570571 527220041 544018110 943061992 803147492 716948940 701304366 733383040 825312117 973685045 465865216 349541768 663920966 324201999 208447296 829447629 916477360 26385234 274870514 971045514 180657114 546897899 33197240 893962200 676515215 693992718 16545334 416960397 804925780 837195256 999627038 612116886 689981453 90698597 8662998 665070729 341820765 364445770 992511359 628204785 365794750 972973793 93679357 432620138 841329521 17949618 863307242 648115258 582129742 612675573 280769209 65664208 881125044 702218799 526068774 31849073 563669102 665251229 250949405 337581469 655064622 663535711 410304837 952380889 320668196 232592570 454134709 299194196 800381982 284822195 910923025 145576583 742386111 52032862 287111200 604135918 53663434 18730348 908095831 989047583 664766545 661170039 340695056 791504785 511571014 700117560 952597558 827260442 749873161 365113719 764438884 941099403 698328567 162462494 636757907 470473072 835904148 90885432 878625020 796845797 99859904 886162673 244949711 561767298 788652666 227561472 575904160 809533859 822226202 313812418 501418042 657267401 562157331 355558172 493664897 391191382 607328401 291486671 178775724 396392384 377961964 280512811 829396564 840381356 483389089 832740946 628523110 329607439 485548531 407511599 56971075 535351323 391402305 735652427 346892867 963194721 636594648 18599008 769392579 293716064 699670956 851260835 416674908 742415217 345618941 22839661 437741103 880405724 557242609 334827355 974755109 684411331 426810965 727530812 302096929 594861755 23230917 746198576 162374894 904715664 853362181 614154258 852205314 462727095 817256940 843414012 730939050 952189517 361963217 819896717 666276115 330913288 513221109 976245479 185183655 179477603 288216869 483156524 364468812 915946423 770730562 963752781 464723663 116430956 894916613 687347024 651361434 181010362 808499411 844471801 649429130 679449824 262760339 270965473 962721265 933339724 955308194 585433239 294060782 284973841 653773193 61197032 730501549 368200204 760367873 431482402 277298349 248676069 632803854 545759723 612683917 167421137 645456305 134211583 273578731 108266476 816280488 419677360 640876035 370342906 601078472 214506384 238005688 223221978 932902161 451161605 931392707 604233863 504808419 918937028 132981271 825346273 765392753 970044327 948705486 328401518 355548379 59992184 398587930 66368330 126817541 542728677 710328431 345537828 503653724 924966697 517433712 702670929 632009409 332366397 163271933 746091126 414041833 736464882 459510575 604808207 74215651 74960172 218759452 362641094 582725709 5395691 305413396 162565565 655224538 56120099 860657905 20537450 363455104 908649200 843783286 305298620 183129764 342347301 43672065 449410885 486490831 107583088 225761515 472789463 659564817 9581348 978733232 685830656 660490481 139655900 935496879 64819710 574894561 607667531 332497746 293368818 565913563 69077571 382325119 363668924 710436429 778625897 904808131 654600747 40923415 697804966 549560912 201156960 30247228 241423845 582298898 968241965 903623054 418608591 932622263 362133045 130839525 267221682 178583055 788404035 711165438 725141387 861258239 881812051 924437447 172247496 390812758 322008346 698838130 741346376 432022162 416829432 421753701 692846791 429106394 468425261 807183390 438057692 994782835 533063282 482936043 514524372 278817072 259210447 738122035 689326586 566581458 278585444 274828216 293508691 653276675 383064594 511539137 322502618 191078836 169493719 132772901 987221310 903670861 31674988 593110712 494980333 909772065 446410343 942447200 459874671 740137175 127702927 650663679 883577416 423504900 671968597 453515785 504235999 744057638 639830306 289928590 812466295 475128612 199796006 626843482 38125522 869342430 497810851 296257332 712158692 296547186 922226906 673156416 269920073 25641910 852155105 775521504 634826083 355631963 546974381 780236445 894497702 900537930 768033545 271527280 967542875 136248376 866108670 641531962 732141209 395031028 766508635 332948476 143529247 9238526 119769982 685016232 631884948 761951589 723199002 782220127 687274898 766515774 958377226 403430594 851641543 119530074 583129455 328424881 435517388 266920877 885969336 693269831 166993535 845733227 584222284 655228562 919682589 611006218 244247607 448730844 991903783 725354748 743667343 63008328 992001645 973907884 652420904 710142464 182376123 348560892 638797720 472870130 356712968 249350983 482047738 660291380 147145801 705252899 187780772 120319914 727079897 51851531 905317657 229420540 633793512 841848297 343000201 561354677 132554371 53041084 377057309 577966126 823374194 923638036 519670474 671507875 60534090 190686863 947003153 906813348 223560499 255066385 199097432 379532001 834804554 608600054 853739127 20043955 543451080 260319877 468758141 997338394 350012453 702976877 778545759 735296941 534174158 92252986 321798979 848887804 524964262 955413912 109436576 852893152 6283255 872607396 423794812 327398099 624925785 5835658 396415210 847999797 936272545 933292155 702083573 259019756 716735298 29786733 807707718 384271310 306308620 924938442 379721398 735621605 520124110 613928228 127619017 187053305 490821648 843302917 532152651 18062503 268396819 531953177 311330574 822295894 516991313 64509730 827196015 625184558 908930732 518722945 403140992 544014468 391589743 686812867 238716914 598352275 949798985 129046376 163541947 978269086 684574534 552756076 49055855 731352740 111412972 167097300 107884289 624102842 33828326 74989116 120902538 217760745 649686566 551246176 192913890 696047089 208538213 551091186 577275457 635384170 107265625 149005605 763020699 50140653 628523208 343204534 213707786 480441698 525396315 384136785 254840306 99602784 459693983 942555628 629298935 617144426 430954780 732835061 45165011 798450962 142651225 461354976 214153284 359323838 989197697 311017058 95589643 175874834 583245791 273841082 338271791 135573979 113863116 531267875 780372191 709882266 355422591 336060746 582478674 754654086 895583748 392668729 24082962 225522753 197040669 378172141 254467302 475141811 389460801 232053635 1036316 707468132 704080679 310066533 722117560 582103947 14794482 154680580 475925957 190997125 320706665 373721012 662576895 568647840 589826825 985284989 347049947 369755588 489582445 187967270 973830481 357383708 50167819 497079248 422504356 155406711 431132975 236935290 462545855 50036622 794951383 359592092 841492079 288248844 909362736 546935076 463970652 189472563 988064078 405266762 26540671 843449277 624059493 996191305 837532394 29383798 120614397 553541968 301811905 896393248 81257644 347427900 109475648 32187823 147963359 924106442 560434107 805347767 651229493 316421868 652310797 700077312 924041558 812158948 788593188 989796470 580539120 611522216 984780604 247470714 920294991 364464357 242463030 729959932 480066578 710229850 34279701 268822124 334390755 76858955 671324450 957213084 249728017 787843284 588129380 733475075 256261707 54353244 551219535 903241850 777163733 946893311 862088466 801089166 913255387 132764528 111028877 597351931 600001687 338740805 698738964 348764665 123058649 191027026 174770849 622897601 849243713 36163253 987180100 622185201 434529893 464939778 217191133 221001713 151848737 885431826 487456261 602130985 121209560 791171158 314026113 375414331 422694776 467828871 565735355 698799170 749935754 606946227 648176018 566257025 937156577 927015476 574722861 582663097 731984336 20216418 129024688 96232576 824345656 852332546 783575132 925021553 767312632 616418920 463323111 636653980 305261885 349900450 94932642 100114293 559744231 832321326 937695661 667905324 700099452 185445372 945869755 131506958 71182076 154130563 244089078 993564730 335029741 440177017 138571771 26185844 847317247 767359135 575887978 753710555 229907517 724058984 889279448 719843090 105800192 688500953 710345527 620069441 159204018 939439273 511972159 979196871 391002670 18013214 573272523 313371247 78751278 719938866 116727819 16199637 984193119 855998411 256568866 867297523 594176040 778325874 844114884 744246381 886547677 741253141 901684134 862534532 354515328 251660566 122357888 421770188 505499500 714308750 338365341 400904802 670061461 177948411 367440711 498074457 100045642 918705025 52206988 673088092 306940744 914074036 871722659 861596915 893634616 708117576 4807137 587788163 194353083 70557029 990319796 330194325 721182179 272560694 887902576 3972538 858127545 992952507 902570521 344474130 948359698 546218534 515564522 643488421 370068169 497224590 118151718 28873057 418759650 783020322 805424059 931083872 107640083 243669708 783727355 106083306 667588525 224553142 660700113 286728602 801190274 948013212 952715780 141856788 99559357 146677520 173603951 73997851 912822633 641568301 241490059 724805895 799608225 412318034 89050955 212136314 122029003 483144408 95945952 739551270 626611600 848122635 211279725 993844441 457624265 354178548 809600079 278803151 196500571 810292636 908331342 819058030 736873879 255443651 235444582 348493567 167785593 280060908 947559577 96342148 304884301 966707838 59819192 971974352 724894091 491878411 864407069 185971503 743060642 968202380 839483828 681951998 549149610 461759533 691549121 268762289 87381415 995060203 842141361 515451851 950245961 471146524 894892256 509096778 991706678 755939403 172593292 75361533 62095753 381732167 192694732 396462196 629671524 98811875 151449847 173671677 942859102 166104498 240529043 880863500 594071571 31754001 707966704 868800720 157945996 817665773 244147718 588417615 686463300 985812953 876826571 998757874 20726337 642549008 436341448 577209506 721647707 811163590 868187054 868817816 798637974 792656028 581050873 882403700 561722405 866372537 430280829 309781631 236447220 314893981 42881090 985099347 456493883 871283542 958857111 22966650 121915660 720969615 445486430 14043277 353603432 38603697 884147925 312370875 122142140 499130359 258188855 696353612 851040200 617676594 105054140 471307907 315263818 880170229 307573426 227793019 830844201 277707680 799517248 231959277 434231559 836174317 40433128 737426158 177971190 970987858 533187285 459189287 658601232 619831025 146439176 685816530 123321647 113347617 271437327 786361099 289484044 880881274 279292979 616630082 420371129 841848508 83253794 897841672 246453707 258952984 828452060 257522381 266670521 851852407 183666517 831209188 769439382 549183929 283786308 183478777 404266076 381502314 26673958 599077984 549056161 423922939 989607098 945164680 176242534 209914403 603246819 398792348 102255669 872371569 613399639 850348954 71867484 266348330 977402518 751619303 574097457 944196397 44144313 13995524 383124107 138378058 192040862 411651668 280158948 731481718 390910687 203598739 578648250 202957765 235158627 391858012 348144816 954699188 317352223 360584586 423201938 936804759 378712380 14767904 570241628 534051071 34354580 314349760 777108466 236696086 194414176 650074351 29803290 881391923 775637676 957729592 359362060 694022869 50470538 881674532 926607280 879179856 753601011 772972775 1975761 345882909 36456420 328902880 949250069 776564494 37084468 847057315 93718993 442003995 492735710 966673042 274240894 315280878 811450921 913015019 898269106 590917730 776153125 368143272 851060532 686559771 700255802 252832493 548495232 624873324 365338718 573789152 455820857 757949082 999493759 825482991 69998072 452248597 798198277 68665089 645017463 325113269 609356862 854714596 387500100 761036832 152545859 246430231 417060742 869298784 309765412 102745901 354151365 899171020 566156984 892381294 456594939 267314872 484525770 416564680 909795266 778892419 927994106 166929033 220369584 691552998 669410544 995036735 233719122 184674942 24057292 592041315 871563081 112504097 199823377 169123686 750045452 521060893 676226577 979293267 855278462 889339431 371441774 337023503 10827341 541246547 252333193 705429378 510143143 256259977 107297155 853912798 663877138 6148771 362133340 201425008 38961357 343390287 264594957 491497342 456738609 864437615 266748596 281307808 745633992 69048498 643507109 273368720 849098392 336756587 234708351 919227164 466338105 185534446 760415776 162156667 721316871 395125720 168478368 831895671 797444414 462345560 364107474 79000957 873922430 147621688 110902779 686110550 420288234 810773514 667433775 930717492 719932465 216172829 925959483 192509950 346690299 805745667 675050280 271451012 621086145 764666644 486683727 685177655 261423404 819912846 557631427 655100037 548796065 400810841 366659574 484688966 804779283 639827969 353515865 375935672 487078994 591932434 659282081 25145179 466849590 605583424 888117534 817533708 115576167 692393 884512015 205052823 48281498 324791023 503387583 697299637 488205560 114877489 91249381 667171140 353524066 52300174 174238957 147289233 986984395 439799107 573632300 519357088 751647472 503319468 506816755 572324429 227165331 982158320 919033954 190800339 651042152 444515547 639006350 150642615 342990283 160321043 402404418 69357665 923217616 915845446 86114937 256265769 860689005 479781423 490965431 176942840 527267980 454730859 920859154 785269743 372996307 231479886 580845232 95648867 847419648 507666834 787789741 641664783 588906005 424704277 418781537 856091998 952243568 989518508 732252922 227438463 855800613 748674379 58054351 22988163 391229927 241393865 756182606 171613605 511852743 715064660 745821091 505295567 456559513 268304381 323381837 930128886 535973698 211018621 652503511 416316454 926041446 45123789 41210197 173738758 167571858 510244575 951763170 63824075 686294964 840024757 953165505 585881238 135390117 828959772 224341654 671552474 597694129 396471121 833908803 252497249 686011540 62278853 794015769 824896553 513981131 684187458 330207588 471994878 236292955 791117021 505034360 107454057 154780523 528314339 65879450 510063305 764681521 383188350 395532140 106962852 965072673 180609361 664351071 907126332 169162759 235825623 840394939 225606242 345261357 982671317 698531946 540317898 737636855 297287560 967299355 4135286 982026297 992617795 79664256 223662047 375392396 897747570 916514 350623725 922189969 408588009 651171999 705313015 788962886 960323177 785893863 875045046 794321396 890046617 203135281 4499186 98605397 988899450 191345039 810182911 256091873 757571798 947749447 119852384 412760690 776497105 573955602 18444175 265244136 557459514 667451548 651806512 37167995 173881648 647963817 492730758 809595715 185444783 944512829 61045526 638968988 735124547 741579828 602008250 752148704 413421545 237682297 272518604 136120382 566853394 601031078 880593761 928531531 639122669 675393817 246982096 262030110 793124015 512294831 722678211 569306525 997290085 310662416 306393188 95396996 430586228 199909319 417922371 811322997 310330737 471505738 66507863 56891001 222114029 344486226 591188379 309669972 995263649 799207056 196098194 386469287 532894075 515697232 395551539 913746788 906042006 747391388 344323949 789073486 850682482 147010198 208938486 776164276 11917224 441668037 796224310 541832017 617769906 900299496 588991004 902184238 144417390 27410421 824586848 988150904 345631030 552884127 610235062 73220459 806604619 140148129 567180843 441951188 998675159 905493698 569649967 239711793 48523387 82756428 149019143 453715132 378074469 680618565 993382059 334381278 788930836 763087720 15426717 651019263 1551507 41957915 733665988 763323202 367136578 143673623 431400025 477462402 516928280 681047745 802248429 119516155 446500923 776699541 189108628 85422506 612894339 860747893 346138275 707099065 350198760 481296890 214479302 19202903 312154893 373062989 453602204 411377263 992251355 944755604 460056969 737891635 888663005 769006117 843002314 943397484 488727143 595252209 421585445 417036830 874020312 619205781 668929939 875672289 858412684 870185590 109397791 727185987 900383160 316996922 750116146 551191152 265483771 502558853 388333455 743171344 645454008 676194000 544015222 897578407 65807735 234581481 770870247 292946391 144972854 377507531 872008941 113316504 769731880 354065634 556527857 952801289 418790251 832380433 67357194 529725280 65070965 250504114 798376370 965790035 537777410 143186040 748242712 419072360 928026677 41353953 232917451 969211627 175194360 865680227 663025456 889613397 934402782 775566724 295199715 680580856 577849073 59945517 922316828 579479760 13851469 133997755 569211462 414472763 96981079 172706757 215614341 2956108 83418052 867829149 777837756 67175776 125481891 466260251 727886296 74586163 896589954 639120828 81343623 808757212 876473793 106900337 870476962 301420542 446955483 365081756 579910894 339911891 51084130 973312740 184277650 111697046 212182561 748048212 410095137 243577481 795596332 542834624 483536236 894512382 113147957 242154378 894415859 395160774 183399830 641184040 103758719 428787899 226711814 336760521 366172508 563599693 707951084 212052791 521009326 912988544 578141708 632785506 582531954 649217022 641952909 591571687 428391715 484218616 886948003 727268259 31770070 516373095 553877991 569941546 799833895 121072606 93475700 465327467 493497866 181510688 344753434 842686862 872557235 55724159 318847495 699025130 701708124 590876725 634947952 322183627 901352191 606768930 188552007 497511921 657457782 202976426 496716336 855331844 408001167 519172567 979392514 401892988 733643771 606586690 109386141 820648916 899873947 109404517 529209342 949465620 719220292 136805460 734598618 852666318 493107621 543842637 76314812 393452501 706164370 964403332 588355135 226486931 889867812 972397999 359436052 97584284 34421029 519370222 349244482 706961460 565618165 933932558 211157746 983452094 584303580 749172644 233702521 178807677 574991460 937638576 410939063 506021811 91220013 628148081 386823113 682820449 660096460 846836801 753332582 60209718 278461313 45597983 383383590 939628295 31626478 538587484 758274640 983770873 64312955 832008186 206411853 967039122 454921663 512016651 566015379 908211603 554742957 168540101 861582533 670209071 326817416 352407336 670694346 480757981 780450249 304908074 158781280 928344296 162373944 391178834 592472909 146350422 239257904 418563771 800553232 850600025 257567376 186394797 789349880 886930335 554455980 4355118 983112194 323899996 674485581 737717134 77709102 70182645 984046894 33262670 118742857 661161995 397884150 539220803 871510396 608374515 867848166 589594147 269426463 56719533 880758906 300330065 605400260 733565023 62030600 420861798 472804477 158433980 185509938 983355651 627541496 528513876 71369861 139969727 760756937 169997411 668628278 811923152 411007394 685259920 613394275 82306547 471601967 456283823 327224159 419012551 929253322 205542162 988623673 835175355 2818570 278755347 145327788 864964669 937079776 352221706 370425220 737593464 282669848 614480767 779184918 533821584 328123785 939675514 791715807 87009931 993142739 358852897 925944325 146581542 518079290 234849619 210279407 213573191 334820580 170875363 728454102 437119831 511104369 642071792 233718069 382981549 114464566 847282879 802738367 132168258 360625662 904251023 970732405 980701564 637998104 429416856 745673230 275978158 139685084 813784002 211561594 822499743 917659198 487073702 977786349 978481184 957884176 379613655 624857667 471128115 200435999 107955908 116160070 571371609 751079339 328906514 897585065 673799399 879718221 445112188 304905216 828396468 16776933 472825241 137201554 584542125 650270349 57472289 790930625 355335610 733271268 419095711 737365738 299064405 159308165 186261880 22305022 734068907 185147383 491767501 788365050 935227539 556551115 48141664 223957849 816669648 295586494 334024537 879898199 27535224 880253197 439673255 721603460 402213858 473437173 128843384 406965190 43681043 824961069 54690550 930733637 307838842 491216630 149080794 357611104 378992679 938028847 685033464 558108653 212758684 966462634 77123912 102155307 252302587 244941440 148856771 650445903 476211626 31765185 471757713 499855556 921358921 868995438 174393963 779770190 459033972 452589267 970883487 356607445 832827735 709816390 725227856 414558714 76893313 891068313 464396579 249581430 548662460 202636802 881407100 334185754 550423616 384073912 456959889 87495638 270784969 901324116 385197975 987497535 715191277 97610590 245561295 880434554 890743236 121506617 393328399 556437308 349562177 375756584 521941804 648214458 513905960 458316523 703709937 533515117 744686684 799911018 203877968 88191233 785865049 344937854 773495017 143597461 223525309 817736900 167694942 248497089 791535057 586812242 996440146 879324705 612003577 392304246 625804969 252572750 792949827 235814992 869181901 67339997 725317429 890686836 756143300 491426703 282941745 168224005 960562321 568396602 976960900 898800614 180176283 744227193 288936118 400327030 42821580 904251560 173702993 421187154 463755009 602429704 46431615 694701684 62866798 866632076 162171482 787084872 509419661 495958863 408407487 857658335 687011362 175199048 854800996 851120740 441838981 732882182 806254962 993115906 773178334 918750362 122763774 722888337 4128130 892588481 385573321 251026893 950202446 769980680 614491380 54239964 271012957 581980927 262400475 83673059 455497018 482680867 214875182 982039671 516425927 334003550 292101097 946998620 418936451 447623127 353089131 788762760 509307386 427025464 925270176 396058933 944087933 797101089 776162209 859263177 535093537 53114073 250848496 910477450 690933431 304516849 319642894 611065761 897768804 351666185 519029726 596787331 537341188 481708562 650375372 950146355 333331044 524023192 778705984 401067716 266168183 308416079 647162184 997042508 240138898 635983293 448138489 533390943 861158038 355813980 269507063 579540338 326015741 215366601 935254803 773496097 619594312 972737678 355907851 791652224 683520755 646857000 120096708 157577800 182477303 923578861 571235024 306481131 614064007 412402775 261767353 651472830 18451571 243515442 472592371 711970867 425055762 523844690 588588583 583527411 976620708 74214605 834119283 216740850 679251213 417295807 508338894 500742338 303037786 139658502 489871776 569325502 861829022 177456895 74946771 593851208 344962148 124557657 632194471 643542449 547462425 379114405 441517667 29838672 708548203 224034400 204591340 764690808 549621180 298275133 969361197 603392218 576289828 263096523 495129970 856465384 45625254 290252004 547352714 106163955 565034954 169430454 764167303 859517848 98661631 578218138 775542874 318171237 102160068 520590824 282473280 140953864 551647506 488824625 723569374 96491813 264831004 50304889 61602469 591335010 646568731 85613749 214903374 501485178 628536451 249275470 812934496 481742262 681798423 254377545 826790967 122650438 280761315 646297047 167733679 717896806 82998347 175597472 354728944 536090352 398609249 890044701 661007101 66836218 857703502 590365447 525833445 761652868 147479233 425906867 244632584 761869121 645813312 635881217 453416155 291403614 556866487 208093235 442527005 880439039 564023734 458170812 955300605 763418288 98011407 45790386 500294416 182484331 787238537 816415081 533642084 391081726 430096576 362752009 993178592 291256500 26593656 257058222 666375158 889650533 725360024 667796987 137916211 99521364 532142996 980702297 249523500 886298425 400395823 854051274 54091385 675806808 764015922 913221219 949408618 604725810 406871122 559786908 667556474 468393869 1618350 932717356 887539322 572457490 56914250 329728787 780612329 64505974 986992557 336605873 357064206 991849866 589024267 459265517 143648111 580960141 412924485 700591840 400332815 264428566 386641198 995394151 197814805 569083747 764643193 774343725 300393159 892479475 144850870 258361484 32840187 935597308 620873276 525809768 972534767 992593303 88833752 323874824 967906631 822963976 708989539 857640304 691799769 891943538 795688177 797607589 341517519 291857235 862956683 522144713 747178306 649719420 547394422 964539343 287951956 878267294 518014627 296981891 276029435 940949107 182405619 856842776 397656965 504832489 59590559 10870109 877727531 648006058 443695232 9916050 542738236 934383172 419220778 827702433 532346442 202046596 173143422 672093184 994488863 328495036 887171502 22006446 493575643 438086971 676919679 127029458 251854315 817382457 570509227 458337191 308719863 628371327 154068693 68795574 57604205 869907281 627710539 945677150 612578111 621159717 119951421 911978598 185378023 468283950 185453842 489780440 101201532 900547872 851527160 313947355 837274934 238557714 945277020 812300080 938688855 844730868 246222676 82681892 191597402 159345362 496222936 55630945 488845689 254618472 722705074 251182869 610880746 994046803 613121649 67736747 593924912 59889885 377506440 267976222 49849842 173717855 365623060 283057976 776626237 207741107 3627978 531276988 313435255 982560057 224890551 317693477 143729817 766836571 733168218 677090693 258875846 348613306 867773873 617951217 872218963 356611804 130171081 914368835 775691411 52407404 791598356 755945614 700360578 599290068 93096229 120607313 454671248 792541309 443929396 884952446 187071962 120542607 465590405 443439655 885680594 569049954 353843856 207909184 603754279 769095881 257908949 553225559 1596032 348102990 572232391 389559209 147641102 437541535 101434619 739224800 837154147 151401107 569432477 705762961 325412332 106903499 629563195 480065540 76867635 403052537 434469871 28289654 84686627 798273378 739429872 88324198 666024875 984776723 223452983 71837494 671720508 492280481 104330131 102103726 268888041 369471817 538678364 744839511 997747924 188204790 518856556 547624314 525648415 553454896 106091364 161116397 954098689 20637894 189839856 432625547 245055570 648311613 53286263 214005381 8580748 290689700 116802051 393434778 155625652 78181669 349110859 526097355 205635898 355728484 734805651 19965551 475155081 577914267 645763257 892524860 687680577 470590445 399574042 717069287 133371623 494831759 470276273 416928170 310309615 118966398 296008013 33041467 531477307 296356838 506133091 691320552 801749148 7639300 14396471 682469531 234619118 475286136 795848683 860351728 586540552 982991327 802848200 789950825 844164506 355128382 966062322 125160125 798887506 766598216 415096387 690926883 257412515 968270213 46407821 698673326 639838449 216116606 163041344 191948490 888855064 592323101 65758367 784615441 943128499 540649331 640921911 710639962 255130063 661929430 671587246 666062220 289589700 15683563 384683616 595767835 920056054 412448321 295145322 32225030 609071823 765383109 42008030 319306486 936094988 785446753 253070819 281170636 70701803 824041290 419321329 396196492 708878638 308391602 120557929 102747614 216649959 406847825 767553982 906455140 789736829 796017655 528851259 934525188 964076872 141085053 81065682 474902794 525220091 400201920 663527653 969512580 182281644 38888233 648340 495790416 829741352 447261061 677083964 139987916 937960889 23802347 616584480 572646818 921208134 136409813 321875817 904394193 45133464 211771826 125426986 526501718 533304296 524209525 916025299 574120750 792719019 887551276 167734858 728704638 849755181 651126168 928026770 591708126 225584333 131643958 988379184 321173986 739974310 78834682 729954860 271000698 49199814 934308701 712642800 338789764 312463404 104780996 34097139 115892792 949359438 178898789 117015223 732156512 954412993 930208114 461086331 101102267 103332277 49435420 613908286 153757080 530370653 906122413 618122808 55762748 607604307 488415314 204587179 332599593 152415297 377565441 147795370 458475423 342151296 633750791 521159537 184080096 54885490 835106910 63351441 888386962 41427323 311086573 770568974 78913195 84725471 470477881 757947806 746560605 994545113 35660743 569530097 620537767 441869195 10477716 483156874 774599027 910837293 519605221 628067746 865275753 875925080 587619357 837363856 769332225 650623418 559089240 760243645 213491989 143597184 916478925 45900069 680955198 692895704 484852981 803768388 193340214 386842589 133005877 62740171 631729996 416741469 191845512 61498997 193634804 708584741 766232036 362905358 398037351 924050600 872238802 207738317 571897106 619912359 55725723 199852513 749488476 165869203 82635751 486593360 469410640 447513665 128413594 960956120 940646668 313798122 641516223 106107377 871490580 654815910 592619577 14933653 728012939 493691955 817618273 759660178 599187820 833165673 738298397 983408875 954547712 348309204 16410089 145798068 75909372 964586682 844541592 283987001 472204424 748977885 981018559 664544857 361404057 841856180 676774413 403500673 668240309 606963742 91523986 995095313 149466418 137552164 896998032 849604291 428291437 735923825 787895972 961894236 837034020 233052173 757596398 607460580 306245868 921405347 98115896 409104436 940086011 991056418 646036079 712992896 422096015 462892066 765168697 588106607 982266779 182634660 860430974 839667272 906674885 80513436 685837623 847313272 473151994 521358978 896074374 412311218 879793273 61741770 406699417 724169019 814111997 551580880 596149631 610514211 961465281 183155658 483076425 644907558 463333597 452215643 651313790 940529248 780428509 553732061 751672692 631114804 273437088 628236587 816924132 611733530 209820745 16046337 938620306 41768876 236934169 762201918 104340480 105846042 200357381 274353911 545537267 919580371 191008978 180776684 148581098 713032084 951419316 404063707 806394181 583433607 722083978 319231785 161361369 571548671 952779443 536813635 926495015 689802376 613813424 656165157 344115093 798534847 912390242 305388327 691825700 771804292 34040121 586942955 717215215 214658676 778080740 170907722 855584803 262743885 381761889 874690269 125195218 682104849 699020515 819396946 449097361 699048511 249087856 516456157 711558037 466246140 686901126 940937545 813106206 3237748 807875611 600575654 673585150 117735602 507054686 115465175 571566338 660852520 651682799 131561623 874588775 596128857 509346314 605949451 964594549 359367658 986704115 189047387 735575060 440354536 277583136 679731000 834139459 969532303 606349102 151135231 725801136 451701714 340177238 977982703 420924974 970851617 921819918 20039322 973201646 617646993 188618434 122338083 794852879 939307566 983184716 145096839 972009281 974847917 622453357 318929046 103571100 501294342 813092640 982715408 37939149 35560861 783622762 147880945 985970594 536103630 986779233 207620832 780136027 468861103 679201581 47368843 207053970 832800853 514427378 46243127 694804881 514788251 888901811 54483097 327865793 423806222 391162906 63188211 602297411 210275799 377043644 425508632 372545184 767406687 581022678 286786404 773113348 462282147 743958590 314333841 494992352 609919423 364146818 615957728 727136419 738312900 530753217 523994322 321095643 44692154 263040518 855284424 123897316 848823326 949995032 351079707 722492972 846232317 987963501 965951016 925530210 400216065 509720387 464127107 275445303 864856335 668504779 917042982 432361772 834954492 550058044 192423338 23699089 872345941 834270561 60352423 746562210 966961085 423895656 971881829 475061129 124276502 421267834 955708972 975462586 322961021 154459521 14534717 18403914 620124940 248158377 405094050 274932929 299842404 509948154 56760147 422817774 553248409 412182161 215874429 718303595 333648824 890749747 319096022 174350366 788715876 720803028 318497333 361913476 333689623 397201301 731618636 38330272 830519235 272657029 520082229 470111069 132568557 89802569 91612524 343755118 232362464 368295061 291054811 364397551 543572390 329690364 536987654 708824085 869144495 187011462 916511564 731971877 795561192 326408979 87260768 754285564 259750879 313494023 824318949 917310407 214036007 153768943 390129674 455217679 537417113 487893528 366712220 994670002 410875970 21579186 883884274 824817528 669902693 182655745 932371573 792259710 231768397 710703458 494163216 730890723 787299997 118641890 934042379 356032780 285267390 178798787 623201157 942565239 744349864 37259114 880614898 843319276 670994799 122860326 280941434 58390257 850863029 661242233 437633345 580312574 771120996 852793261 531731451 431066013 275848795 375591207 588113559 764415625 192735944 610325922 852656193 158512822 104294775 289419239 755440606 259707068 34961784 598340632 207143583 970606948 304289156 474922874 476433350 96262105 199210729 808040509 645272468 347345389 630198697 978442346 992212853 166106893 441598246 209598375 640078960 4897844 322807732 941745138 406202504 702444957 603952963 135052495 43512181 496172946 837707447 863616108 126732107 790235836 856745479 728940834 643789802 87127082 622989122 442848196 610544096 327625135 146701267 245591745 585615309 7080193 573052989 754770192 334496954 750832646 24097913 723536339 183170621 282996857 566684629 403061495 753043737 879724320 334155866 934309643 837782396 885631942 777830142 410784322 623851478 194898604 307125053 367114096 60601339 800343229 169371215 296461043 369399666 278170757 439188423 717294179 288291145 492330220 795418545 537301240 179104513 498463768 426200369 721479551 569962445 666421431 711966962 231243511 813795220 348910300 457194953 21591043 370269305 78087864 186037712 832135721 85403268 904289800 521358997 140860501 387620285 289669650 322716827 365616958 754740741 236117770 549918874 470150981 382630722 994149894 753987595 143916942 816081997 608271385 407877862 54857012 481971151 697339782 155866079 320718631 987700947 112026058 388768701 515502394 617616921 369775010 193102519 810732379 327079442 739780405 367343707 758292252 229878367 14279040 842560250 332876930 34198098 963087234 330986246 55759371 914619298 636910103 788454149 815268061 666333981 845608124 95781468 830524426 465222364 68048587 750914228 770144966 323441541 949216947 111955514 226123179 468444158 628678762 598647380 194942302 919856206 982875318 798527803 395484037 986439368 531672624 184852545 486566865 375150290 768041488 68085487 319362672 280074937 344694496 517503648 844892911 887504160 644239522 581983207 115433851 455453973 407797632 148548871 223299146 256285562 579696152 359516092 209789960 172421935 15378612 784258995 642451864 664427821 15753310 971166513 928943230 101284193 703084546 985224299 532715895 36913445 504398101 767446151 216926147 654306993 938570134 913077048 674477829 195257308 220431082 196017206 866399297 455068620 437462594 675094730 983769301 136441449 461081164 599750684 461717741 86492359 30972343 995263665 273999595 885154728 908290912 605509216 91833435 551121908 504039594 558848440 316210323 607273946 36272868 717603290 317287436 41778743 698109886 858080202 120456024 357115753 336058751 628327839 540494214 3404305 998758617 186112483 565340376 657312433 127274099 791873338 281657282 460765842 559963969 537434771 562778536 172092316 292734967 812431904 358255239 434638790 890146026 24992838 12392954 259028356 838935045 288628125 129458548 808374296 254024831 967032168 632169182 760485919 209628937 291782079 712122960 876395216 182355181 891061771 375155004 320266531 148574333 405187213 330686456 702868249 767589791 295924208 86137726 330545930 918234861 704402115 126966008 954050926 932434755 671396752 390947586 822588469 278005612 746050422 537307506 991074554 618894248 850689765 788797246 284709109 163569345 625462251 334610478 468923791 974839724 950860294 430706925 673081172 277412675 1096104 961303473 503587685 314682682 483780874 655261890 771044249 912551835 336474983 215473922 509277284 119472458 721512676 718351331 302300206 195148983 419510403 41266562 760144590 357808383 385606227 653919716 139978929 909927725 947407940 572653525 795605818 118270082 203020349 192677686 183938441 607437891 791884636 118208525 745165343 848996782 468463410 310266056 905265742 297996505 718110229 830827941 270774081 280921216 529582358 509740259 275923150 907353164 471784534 882275514 450238981 730165838 934609598 453434698 210474002 524266479 955135246 666230151 837292620 915461270 370195048 762437189 499572548 83735681 312245694 640636031 823881155 664342624 616852107 380763583 763905333 432662618 634684988 424979682 708281494 561283471 207458411 316701853 414483760 271722799 379122708 123383563 649124689 211277254 189640502 158126850 258607888 811234048 763347241 628215879 461796457 190380809 6857584 375683485 762985234 301149534 829248680 535164978 112478567 412980670 571543428 38514465 684645332 173766089 473471128 320104173 24770562 465789947 944622488 792970384 263230149 13902737 553413636 308022659 351700395 696566494 217494031 952590560 753276664 868398785 185333278 826026221 304210262 864326209 521429060 622698868 665045708 615435514 259006808 754111759 975361222 895367213 262179173 986255752 507678574 148112208 274087880 862356494 511919070 89761472 67528117 523776688 180766587 665943060 877292556 210736149 756764783 239126735 417418234 841845495 134640468 717514302 866705368 281319204 868176007 435309761 353106698 97857462 211340194 735861507 69350394 213768559 111091311 976169865 332004768 757922111 846652998 246146880 175342640 474558894 449120919 466864127 555490267 910695305 999703201 72374484 532109894 655913598 809386983 171799574 726111162 351083234 373924734 431507795 138759349 775613846 213805271 23513327 162440352 14693449 88723561 369850153 39119136 710275409 349403772 157334339 232407868 285125860 375811492 509669164 513325728 607271649 333545521 170021319 506231539 302410278 251474137 49645745 359733446 778700996 500376502 19216936 627086372 812005506 191939039 518365940 37091646 754018770 519379024 739130988 43045084 335970046 79837149 747890870 130250806 940527914 336887287 523153219 598215941 701216887 799224571 759899257 629825051 965331560 9075788 789174633 726225670 4989568 70566394 733677255 174011715 664437513 994371397 34199433 305169900 519761228 722763331 292626161 923799723 372194798 383970798 635188390 443164366 519577 666525380 601817053 102871402 159931336 512139310 798001935 72972466 308885907 846121011 876044966 400802291 672151322 269952559 12743870 392119230 902160786 760772789 865035313 847502294 774961197 697446678 167907242 265169158 491801707 855937274 5633973 568402999 493739344 415580189 452444910 102559208 493921512 578215449 698689345 993698740 78942905 872787859 680905214 160550861 860441497 355611093 337810913 627050995 916321889 618548162 137186321 829392225 58260219 541188106 759537622 913595827 651197328 939045421 262691888 710419292 179476483 855692267 79149532 350562025 956121626 930528093 160513336 717793260 882868238 331600335 552717123 356817967 594200769 999803630 213700724 420302759 867535061 441320788 280480449 59426985 350755892 569953267 109490709 643820051 719343634 757861381 663397110 891750047 384294031 509915830 916020123 52064902 848299710 618376697 258907468 246000672 492306209 771028294 146485121 223935069 578553386 646999468 522017799 657130714 94835782 185887939 881950512 737029747 333425956 126200118 250882616 303905849 943557282 966498865 397942696 371426528 731069336 107310391 906167515 263599950 738070378 943993171 706415412 523039650 1327516 247923984 671497402 433527419 826701221 756225848 556238653 407265417 512721627 283036119 975188748 198522693 490344367 908303085 955120554 519066161 542490798 686537149 766702774 935199791 642992279 98104367 58483475 967466701 996627913 364616501 363801899 110033714 183927495 284142425 812396574 971520306 284805784 952484723 274237771 358928527 818497982 805850602 905914093 457578792 653232195 146894458 685576171 999374835 921828254 84604950 511454653 37503860 216418156 378458431 777137906 37592656 922160497 924651845 250182923 417329757 723387152 948452719 731647848 598705419 149821842 894871901 412719094 375580774 156736232 23504536 353706191 701248999 412103788 512157508 615354044 52800073 979135319 987157051 994911770 682945999 376626431 724447817 196420135 289296737 137229182 121423317 737388359 115389592 737286853 504559306 397953013 19502110 203405509 881605249 436169935 386670159 67636502 929916880 372659890 798313494 30027886 135364178 45336751 410662863 906499573 267844310 858406429 977316957 322671877 886221972 613526969 917035049 901075620 573034816 829365187 348591733 162590337 733202891 623061879 72069772 912656514 263229453 339819998 470689922 849162347 172642768 91148312 952757002 606213145 827475093 19423343 90338248 262796039 639684413 259283125 462595670 135290322 973140235 692311700 865162537 601472898 219389053 488013502 512470623 974004496 836531592 751402784 480557759 788272573 559129233 458342753 964130307 634256398 171220888 558293014 328576708 866570077 270477060 751518678 3117150 295345791 790704956 264270878 573260304 24597326 56917159 377317249 465169277 358972080 54040696 619951979 770434952 440520885 669244315 577205547 855541278 960119273 405866323 665299074 359394040 324146107 717492914 592956187 119807426 236689927 650137384 40152535 725642354 552052018 886336721 479760295 810459909 370239372 451028991 833359019 746770241 717019052 677998566 21424638 546249127 108059678 101980293 988744936 871162574 769508434 452582075 443918202 741534367 391698693 433212902 599746435 987928074 58960870 693420285 195833805 959247869 972035762 919473239 428629580 853737982 714526534 252078928 914623351 345308625 555937827 449094781 464712464 734537700 583768478 956196924 224288633 767169003 970305891 751258627 945310611 64577318 418008782 151876247 230020660 370800747 113131157 492090583 125412886 292899396 931628515 489533778 80417508 492509860 722012495 513809120 152944071 566479184 727939510 532717007 269357012 353310443 506409618 677502138 949329391 387959009 350322080 629624684 5974957 155874525 948713289 327697302 183812111 853385948 698151770 760380922 111694462 29373563 392506565 411158913 459382987 590422874 958077232 320450448 118532746 497440826 341484879 586189453 272965263 795865432 538888705 165939920 993907500 421694234 503727023 211265316 659881181 544435791 422096699 585891903 738844674 481898520 324581932 792749509 168272356 307408422 834964756 631302574 387047334 835359791 672069172 79844482 663350330 259363672 678716797 381580037 253901912 36209214 156445836 73402698 694845122 796837213 712149871 735170279 697869580 10406955 589635906 849491743 800721777 462147551 630366394 420368432 281424038 451918852 594440812 315922706 865157857 487829131 634251687 345526679 520342670 823609087 718316424 37578085 683456108 193744050 958470156 88034611 614328084 408843578 744597658 466983314 261263906 905134471 675864779 292835455 326242864 745384491 177872979 644192235 246442628 268363910 64802362 190056866 652523207 647383250 156836054 816655879 669316445 683116628 194632817 332748529 752824582 970192922 188937260 822519546 433338514 299163152 441746187 707957077 731275308 696974812 577876627 381551536 530763523 130260943 133318186 560377853 577404767 973863815 61509697 70674058 73728391 225515288 526129644 885959439 875883708 188313749 898504685 585908602 566070373 898774421 352087363 368956086 400092547 110240413 578885165 616891249 537036975 725191813 159534518 358588540 699603722 50443981 613189067 10982363 896539353 643432716 433462573 158378065 252439637 499896915 287036016 787772529 553485815 815379504 249194401 24836151 763251619 650146978 508284390 942943386 981092617 578092861 924094090 591708532 646921080 571224835 23221744 336809481 943662025 296638860 368541843 294193447 836643576 942252218 865884265 346770166 955065102 337152167 197551649 230711454 296269921 280476203 734409537 376847543 578835881 808488449 358970205 677100603 336474518 994101932 316188885 479300333 795208223 673703445 159744656 125769075 69475015 399851669 563487253 830511 616885419 720435677 435401393 715990807 757389260 831224779 190164425 951440989 634552105 555296586 573413049 670910161 713205698 597424313 543626035 873447878 550838906 665221082 683915718 395251081 841358389 867051342 447864481 488470414 815485425 350827356 299068029 321073395 507962824 690235325 225013107 367033694 303329672 259341805 990618020 202165623 245437257 866015813 591181209 462559213 810474520 706577510 170068541 934576400 157429783 614876958 724024618 571044387 93176415 369660517 225202849 871362238 600330349 843122422 735299877 817655375 580393810 253159306 868752029 35840840 64801346 50529308 508442075 599300170 488968083 154600081 82261006 159300939 504223453 834862732 82184350 323612307 905540034 776638440 967462156 125141088 278240389 489589131 97582820 131904719 407905127 871777664 438617388 598525414 212061970 685035289 912015869 625814454 264261773 430980700 543071279 509407158 149369383 969960549 388615085 12039147 731158770 264050976 304921401 91577100 927305845 916248630 657483258 653927090 438212089 481100338 844496535 151754388 263365044 734884767 604805025 699876747 984701033 89706517 980928220 294014200 547300903 416465091 329764501 835895771 807335146 293409217 978889417 673755980 330181089 31739685 969212210 500886644 780287635 571521794 342813413 931999477 385930131 192962117 23033280 929843016 614543406 174701276 519117763 67868163 666486133 647789810 810307431 205097918 828982558 901823487 635501670 834772889 572783319 992502775 602526548 129609086 326021245 410334683 140808974 244215008 322419007 254401543 70712208 127895063 569062992 527687707 663266833 519571967 420623440 946804552 230672779 197952336 812730254 392318215 794298427 829950131 31857017 50778260 73175693 380059074 814627765 715266804 548784586 835663563 215277556 98274757 551745647 204003288 16160319 303300050 533390991 733910818 252897718 680263744 357639660 419832510 664555175 963191796 82977760 977263014 401688433 547229346 117815665 234057225 840232414 554015895 885805524 555284296 510310738 99858336 413904319 722641032 48972600 37391015 12546233 845294779 177049432 763002847 82978319 76305363 193568975 242611943 503309970 296980293 395298762 446155260 967319772 721245229 756912673 166078382 517980361 700571446 962031722 188294406 714465698 974886193 85275905 249673737 203749004 739822628 477700573 773939979 589864382 322290610 325079801 442998130 496733969 652821759 982783477 913795065 209836688 307987167 708566312 240443923 965216618 53272907 429796439 901345931 821175356 926634658 445254782 319722648 719869585 438392953 601565745 530937696 338356774 680131176 421644668 275432710 170958783 470213907 823342662 552042993 159115092 716240433 39890245 987137998 720265717 957956375 587272800 743302924 941345106 167816114 365218177 367066383 117386278 870127979 82322869 149367566 229933820 768260023 490434661 475197668 514652121 651815431 948394371 759890809 341418745 513747998 587444363 701310909 425739598 31531412 800580754 918089957 928157523 483118680 709480148 464511268 328045331 871504231 459520600 198311957 566944663 287985339 417725452 931426266 643903341 182763183 175028797 260187356 43403584 764198972 970866932 701337317 175796196 62956079 535379094 536182684 517809408 804892221 336352977 254784128 105243367 850355635 598087102 737981313 763548069 841156926 603362589 505504491 592976697 512094118 123763526 756492789 853013564 524470374 641355256 141740314 494553208 801426472 350528068 496164472 732284337 18242834 89237521 227580152 298224771 88898210 523015898 249284584 688832695 477564488 260097218 632650561 940248238 54344850 304537366 920262130 620973947 708307985 966325357 383645452 337462125 478248834 279592431 102225571 917417631 247122531 106992124 96797032 699650669 624849694 918062654 209616662 398097035 216637880 928856554 189620360 59468056 576983767 753653789 261508713 442941345 4525650 996095607 650255530 514968253 99993163 854264689 443224273 411052615 13914364 312248138 903170808 481189711 948564504 847109709 401141644 904634589 338729699 920002873 898116385 358860925 502053235 551389052 76876835 728314962 279231997 193432602 309712414 329546258 378498104 295749382 69366833 119277062 987907000 111209800 859383675 22172338 353893463 824280991 313896297 546040924 265650660 683597124 176455255 986719849 414478459 264011929 620588238 280226025 445255096 721828987 738428832 190602989 920211460 53860273 617523979 171108839 443568101 682493485 229534260 483193775 573848129 468698166 308316244 587211410 524560800 992586494 454630952 416165750 921149337 405748278 852424433 559690867 514775955 971957256 467706060 988946139 345922653 192170822 444569175 243157525 789444043 899427028 839133789 446604468 47113226 652562441 801031175 850855789 109004011 370225395 68429787 250096772 261599859 159789674 4821070 181207572 693620195 291800312 852715370 65665293 258187429 790371755 648320843 9953499 9156662 453271686 399656524 977228393 380265158 236775133 808059842 415432378 320888496 776666075 142020330 864147351 777949029 909480404 789507462 472578994 698950581 213068847 214081017 105894184 559361624 547802798 252493010 47619410 388901273 894195615 754275816 437398292 834876659 916232376 656524731 904467413 851395900 159489304 891554073 827314963 626113414 571883563 726779576 755505431 628201078 594153138 992931463 287930822 651476284 361596587 646373774 396329573 560682822 531341061 937043481 332049794 79350411 996719231 784112990 586343909 134247802 875728744 62582465 331842364 176384718 27022239 246010540 563381553 153296454 604973303 425512711 879183243 332283828 825830984 916381123 899909544 565525057 106956157 517265285 973577381 222706014 103051746 6786792 599268226 586423690 707536555 606646745 24848961 671158118 559425428 823814215 687052578 224653103 806829504 711052946 663725812 167691669 309273059 796962519 361368787 846526375 963542049 143430401 429037585 390852016 40439567 566092437 505939760 409484425 698444342 614733941 634122289 359306023 832904493 421417862 16567649 806178006 739472898 355166561 976463374 950569416 177637994 675093227 401423014 65729226 171071199 472681457 932410866 511858614 847980485 653113741 868218430 682025631 7501204 184153176 193801112 143497512 407292152 205964934 485818813 146782489 873616412 567396402 736171073 13249250 905881683 415569485 454536794 654048380 828725063 720625102 890724399 70597274 433370038 271426770 217358696 4350589 879774074 496153334 799901857 127842623 539042972 863982607 364235400 289513700 533416779 254220152 401825446 743656957 63779198 435539756 733517370 93679371 323884786 432356714 789191430 204936251 812788637 794144688 687400419 446783130 512810871 52199499 126801885 797522268 929392527 661216734 641349893 87891980 707948494 214880585 582626108 72378198 47222350 997615377 556292638 819040104 359532530 690890950 901396743 957788912 57507155 168561802 651025459 307930786 16790103 449979838 231034126 99291218 124436028 362633520 560724410 61020077 93891881 265025558 759924169 952927146 815753403 971260734 427650637 26786100 468806046 489636480 144663429 674189713 772054247 824392624 790685279 226591698 900454120 33125090 116906815 790075591 364234565 620686827 345878267 428372135 274995156 344994409 873018469 118389132 220474183 605884053 10901986 297713779 932190590 958227594 495104784 904639467 123106986 73460476 627133814 619182111 891575302 50818352 284752732 645869794 546329267 961919885 357001063 387994211 161162003 251023443 652788686 756875654 490126219 70309570 243373878 409072599 682570675 564585096 11113769 72659002 222226052 817781537 215709124 830813885 970018975 646367940 462923088 46224457 697501280 303234362 263462960 904401976 640544830 427292315 742551845 803937456 565010785 131096246 192694066 183070863 270405091 458054686 651075229 614642162 940907734 366281249 617709611 951762506 497625445 383517316 563336876 217442956 453373015 166415312 65520951 624726715 523056584 413966433 800619740 64624863 784898633 97070611 411164416 305907057 607835523 347083947 384235766 610481709 415108149 477537286 272283556 881735805 647399719 827778130 708381554 576872463 707603388 54803440 996662732 259757377 817625691 309546801 287511181 73618011 480601333 887787270 417730093 971201535 996644164 40577284 636729649 290367399 603192683 979480052 451545289 796791738 822384324 474206980 331116495 485192306 439859435 579723476 594394647 87208478 125851992 133795225 894871984 1542864 723505421 212170925 742275691 7360269 645347971 784310568 695823849 329026162 492995765 376574858 271408056 551323158 959375007 729835934 484450378 24341514 521222016 427416839 850215301 276511698 141386413 11749677 71578449 555896209 207454675 247437395 652918988 759430609 835850384 437017566 983182403 944002108 582458980 33676039 568099594 221451400 696968345 759763000 376963835 275159727 853002237 10783442 547428761 667169490 778835440 527495048 395712639 578039112 591764692 399458037 203064157 942524471 749478003 641538085 712770968 782310655 941257484 812304186 660982826 291069448 476336676 207446107 231926613 781695587 420353936 189691369 52686285 86701391 107277212 721434423 801155340 75753531 799438929 187479722 750315083 533093398 507090429 112499965 113906783 810330169 963035912 908477715 818815365 104879084 940011190 976290344 520666001 422942239 891909082 135380069 886732406 981879267 242358935 516868173 55646268 138770157 200634734 5831962 251762248 313555145 326817761 843793158 506637002 610845846 647388459 782059848 67974531 923698985 685660467 234720438 680406500 656618577 358206181 129676940 434664775 412556517 555243563 936570435 837726855 456564470 47013764 564381333 649958592 22264768 492729072 348426990 238697316 598744728 712831011 185751904 97304415 593870357 512214267 596993316 778497873 593435961 162708716 799090537 702157335 397282575 743901451 737400670 291422058 36858944 171544966 98699123 220440 927720976 341676815 432394080 664180147 41886824 874382592 379247376 596031778 284607086 725626515 90377953 942752462 724265509 496624492 662313416 660352428 17576323 686892092 158088370 908809268 262224756 731489030 988997939 719832641 151018966 978603278 588128423 843909229 724385503 35271387 143188303 681418606 577667841 887574496 984459633 654706934 818018370 586764978 255022272 456112668 210739011 622659336 609985409 109213391 634090205 234253105 101671355 922815580 568348127 29212370 51447265 50676706 11428370 824672584 56590420 36664430 914780910 992509572 113356601 510491495 903836700 551454875 575626839 42317571 445583349 20542695 437508723 352981434 133858691 174655330 774148347 10145974 141310262 602188883 52627484 711744788 501762155 852827460 156236861 292384018 913237578 76174750 495779370 523023761 671407660 451971448 933425249 474219617 443683636 191382581 381064438 829062466 815195135 14102971 669664674 791528327 580763886 338850982 234228022 38878318 266254026 548772898 237913946 250484310 63874364 582657326 341705861 532222925 544536549 570415586 71922447 48013207 871936401 936780030 703292321 934586576 72365017 220322699 883011605 942998206 179609759 109518750 376733287 810404381 340610925 516702163 17716437 857713713 370738930 492863729 395373843 477872368 22147927 696703437 81475609 609147796 267436953 157794169 858355914 986983380 732033649 177427571 602304416 667018795 278894887 203497543 484625847 104653927 851985524 672241599 192946896 827340252 520653414 865027257 843357728 84434628 703278963 622713095 731930477 853006481 360312161 154837878 66159473 703431294 795146355 388856126 287496406 692282591 243723402 640686860 171546381 213545066 75608353 642965219 181643263 920204951 706598062 138659954 200496919 620354728 480536687 621418313 896489634 867131272 147536821 279543175 661523058 29169911 163605941 904737391 825864597 792648007 398413357 644936649 834172354 469941015 7725891 518933172 591675449 952845435 912366183 299819422 647530002 135432956 87184508 605339647 33184390 179718785 333267050 737204395 574776483 774803711 484622238 186376357 182503685 934922199 505228936 961176317 883655757 55884552 103209852 713402223 733835458 270184299 816784037 213779901 394970402 265893889 853319274 373394814 63531417 324195623 192985605 246996602 502540533 704419980 955269672 80057948 974118482 497337996 478236356 768208453 62194604 222451729 819051523 905298914 235306973 647540841 876711513 927898543 839377803 950957675 981136184 673870621 583023332 991362616 343002590 978568869 288961995 88805283 289627858 664017567 292188002 955136610 56811500 577551787 808465060 40720964 445406999 924522929 728748209 697195394 23689544 606942333 80395390 660745215 549717031 218210409 472269477 638353899 146903846 73813875 115089419 852914691 976760696 972580848 452358743 142323108 899749314 578308480 551330700 943097315 966201029 650923958 893442545 904019906 269586030 465825339 343088635 634245312 868619454 245497238 258778302 144654799 768246516 107994570 781976354 611114480 577700859 22947379 441678366 821158896 271999260 875983641 569418289 902187976 527425493 3618759 661894011 254933205 566125257 782014817 918955283 141421410 948576840 848715696 80297396 105024218 728974131 768239098 779430621 820194459 290557538 125124935 543029641 926501032 237097167 741243083 623198504 226979405 250015065 412155210 888070066 490952086 114572956 288765957 421100621 862807836 452375476 258380750 589611594 717328421 279251453 854285444 201951198 680301126 181693737 553832656 679330270 445747484 293625717 813944275 983065201 100514143 131104690 373615794 255091719 960407449 49732640 14141923 159342868 366451096 594492537 537010286 71178605 23132018 291412475 451660032 163829712 451903624 245322973 659874829 256235088 760302258 377550719 822999129 470943858 709323569 823491857 862430349 945931523 511040073 456455270 131066773 596868753 217155178 990160873 617502816 105080647 566358104 701951652 892452152 373538538 891290037 276646217 410436022 189059085 843620558 349960024 341196787 329148336 155171818 830641441 752089677 903789196 114950801 207594801 162044228 409252329 697219864 219657365 136170748 50134851 983559143 613646362 922264868 199721938 666900656 151683965 640278839 853317560 929693381 76378962 937038681 801483730 745930457 490425768 547852126 953891336 706719019 583052883 345427703 334573345 43389151 110673306 345132551 945741430 818653821 56739345 28449142 988560839 154858199 189501715 224546162 775048457 674046629 515397349 741302693 243379162 169072855 98273933 345609052 758414327 893190635 464604436 76086809 429570350 56369785 987070426 984827019 974247616 982878134 803143253 338176845 969287376 849880776 662125779 823178620 774663085 753448411 503358725 753877617 951618636 736596573 41341935 609516349 426971326 410944015 949724968 561137839 116822370 622038576 570979045 789332283 588517873 687402454 162035430 971537329 218188099 458373072 995306641 883736204 728184303 528760301 697731689 247228903 348532500 262190837 347403498 215552407 893223847 482658000 102411180 559834680 803609078 761997300 981753207 167730398 119593686 61241436 745254648 395301292 501887733 747191540 894626513 527560127 928807338 105414630 430340220 830440595 74616167 588838036 801961729 265863452 275927351 625567999 729607761 443338686 90730097 17406367 315713409 311417082 272874964 318309738 569707822 12442357 350497778 855892228 692990418 735324992 819108542 846113334 558043214 776859069 650794255 708317601 122748579 644270798 378003475 555919059 101917018 542195115 608381264 505156579 718761660 68659724 205382843 148201502 671140222 538379427 292785837 475706218 438600419 311898917 412607956 129718252 552546492 808558958 389578119 455406681 232588081 908757290 956130372 756151973 724371125 618040825 252070072 342474857 330639696 68887767 369023070 750008951 491056936 264919796 845847048 72852468 461218152 575668156 227506935 8896341 378997642 190745006 370839809 131389953 717343810 717980362 445975926 432498052 147821110 975009148 267484646 527570544 673093166 934430745 47145712 645980215 102702528 413069221 178500667 403125391 303742597 791499703 847948658 764995766 511659717 220267188 274543234 951900764 363631297 964781359 764154239 259001346 490789561 211194990 59307349 929061538 108524564 446613924 741860229 90126416 712779330 835060417 377527469 373572129 531025639 123852008 316653125 638568174 465444004 725627198 34270459 475192701 955858664 519653929 158078392 47120205 405249261 131277153 456244169 386161956 402909619 631540742 237420517 250052176 866202636 619119323 345470315 849675640 918718996 705699328 45003250 28328207 703023674 329755532 70071884 792080856 577768700 173889321 215335403 690832208 599145119 933260393 891818009 602515110 419983419 172332125 704329028 167270928 762792887 550364772 182986525 279595744 551861481 436702324 820239748 799413587 556614999 131556166 373628447 94942131 2723797 561036173 573279267 103720133 270040604 935611461 198456346 527449583 407375903 146819323 423804861 998671967 243860242 639099369 339751143 169660038 678772437 942179611 500917901 909583566 901936033 897070796 106228619 634982487 607779224 850084386 553862550 222897709 479987822 35536766 89617208 475824844 89501863 750932683 749110637 455022724 998600356 356895616 47829617 919860032 618492657 124646302 739844838 37077387 44506387 338207027 644843220 965023080 436658351 594558505 437305343 326434448 898464032 591310110 791238704 442506185 402774650 96147118 532800304 548102668 325178276 747123709 988801649 825465701 899115380 687676410 681303019 142645837 620873483 940125627 251652956 80330044 621304477 536590268 310150564 618729172 657128656 930381327 253321450 487693196 688082144 36699368 654579929 632891378 705226732 965403793 382090449 76490146 169981168 756964376 382659896 573496098 254865927 686561118 157302477 251754153 67048935 843128886 935815304 14594633 115239616 327493187 650346007 447471168 665396063 12862613 272919824 933558099 602511243 409432214 702548309 461374241 822734915 330678098 46067015 245458532 245794652 448681208 669372764 343732927 255117852 487176780 545087942 17100499 145450960 432098589 851983411 990575764 729770066 760985903 242247901 172019805 852546223 747803020 283250389 997440471 776298359 151708997 681867264 212209103 166333053 358667691 796220845 831200356 248676565 316280473 976116588 883217678 464444040 2876688 318413603 956583878 516330469 627339552 718855741 821203935 780517796 884059370 525884338 487975406 145994497 584813240 8872913 538354699 472498845 85298136 109165710 762240525 203325836 682645853 544939199 816317216 895278749 880932227 610863 426037258 246234386 396174153 941760189 412899374 739301743 179668513 471009874 435477599 661688419 574155875 878283058 973057742 449522677 893350719 928296516 314868555 792205592 591809641 890284387 644697584 397361138 241658845 551946569 98538727 74792549 705673582 341454445 557773549 810792345 879948515 655123966 7452217 462774249 485897412 158207820 760888026 356706561 411759146 91964208 874439236 747255111 775502160 7492506 119153868 534143920 195699860 39807738 635587011 80017098 485649215 987035181 92682749 162030458 431370943 673780433 925090620 896601139 438920505 175666304 483424288 970896245 562311189 662632441 727489741 251345785 191346969 588714380 340008039 660710737 962346923 940935990 703663904 317013604 995570088 382442508 228634236 166377705 913467657 79593612 621482580 53093885 570454322 344951846 520402042 868708741 822487781 724793724 176619339 655185297 187009671 723501311 847006657 584778644 84615259 175507576 944680116 596397239 711331999 258886871 841030186 208341264 71963569 308083554 753489485 50896775 580087268 847136217 790118806 993321310 410246265 955514406 321382350 79978905 513971704 967915262 139072343 460685470 619816828 33150961 214570772 901508813 462315194 501058404 316566656 848312008 914088608 991043491 752344719 932774063 408241392 202796485 186578383 972350222 817637490 293845127 679906442 985363921 919831898 375017289 603926462 662657572 21027596 193395081 283412039 810133430 899254964 165823623 434769184 287392566 103561692 993564922 648390427 403861027 767208589 695646760 619726558 585141741 535228543 132873945 764566484 461503455 858311007 412842774 645294319 422312005 696142324 878509984 633965517 533593813 94031166 751874380 886611950 161382515 419217893 569339788 309966777 827657743 10969658 79715243 505613540 599679643 289349436 532659013 793284404 858265999 86712480 130375663 750713330 442178961 244753515 297774333 159025826 649434402 238306872 353428060 503221167 34819441 813077141 550261413 790442510 19159663 242358546 706979380 483299847 402331590 846311444 150110347 242727651 214595548 572762042 428024338 58399699 684755203 860290954 278270480 420463091 226706540 282192234 454235951 543247575 437760903 241337850 854495580 426916086 817323513 549252283 561216668 327254281 152310614 119448412 615941063 941746314 986398039 281431906 256252892 77754673 908170115 202079027 192239564 451459952 924367626 426439196 268485850 558640940 723602905 625869698 731432969 623803332 232495000 172862608 430123236 619856893 452072822 950494389 852553965 877958024 227042923 482889912 340188600 175678145 213782116 413920947 502725437 370604501 216004105 150177945 322824684 54649312 620811202 120527878 302177712 535661852 528684822 22382836 257356690 108810455 967269672 930090889 397158092 859795397 295450127 54445242 635398991 156915198 49115344 741042695 308904293 269665896 223222468 300363749 674117576 841430283 785705855 933666327 169714347 662680320 856950829 87073341 276996686 930331207 80956477 888670867 71275548 518015026 754542781 768063665 471030738 764348638 957494601 846840980 12968918 756952264 20749213 452681789 741827095 442458861 679197082 28285818 764002524 933310185 121512597 570361193 770931445 538901529 581928726 662211138 364914319 225615285 868245954 605129420 260619883 942301194 151402600 372157331 608374768 853773867 808443050 842678481 607665100 257531727 86445690 952777297 349761800 115459194 665622986 173176475 972433304 467790225 102016498 165122335 172322236 960165685 42141337 55539289 902575589 772130853 864283649 470651884 682592625 366715337 486589702 571702028 652473933 570699554 170430496 227899166 751411104 601010772 697421497 780552951 121081042 20325739 995741905 684148393 666189072 746015716 435317588 476638087 10811331 817055253 203252303 962737149 774509594 402294139 510520321 116230380 722499416 70134747 853142101 701096163 441305932 409359700 964253576 964175788 588317708 410182263 95900296 574248114 120281850 774915686 491232545 776989443 71013151 832538208 774750530 160793714 436785564 89343483 905571261 133210239 435909226 704817873 317076106 462715451 682986221 695319684 98580185 321859505 393115982 166095264 168033409 814058432 880670103 590085865 439001790 365071525 348620078 67222555 168973552 625859101 790131380 526326129 601461122 249893334 177628359 875036719 439796607 597793070 712793548 222437477 312127998 838858814 95966620 342519929 152292892 582440914 655656972 203872191 151796203 584648466 73731548 979731369 522075503 582267309 655501808 657119605 113371755 904378649 228168183 957082107 845049962 69969266 264446180 820798207 823570717 832243913 339481582 8196363 22564768 400169858 975389426 1554389 638469726 288994317 241760605 621485938 719777498 194804639 86832487 804410994 240295192 198268584 673739291 65032590 599401829 91910714 902342623 593323419 535408526 907848653 689836386 377124220 276190146 795537300 496515557 625157826 238646980 123477665 492593463 566906608 130123688 153102072 133026053 653293627 814594533 159049309 950449193 210971323 970453400 539027337 520721643 23170647 256730525 673164087 360912628 853117154 885445893 529654676 335237927 675151554 555797214 700944522 341259254 223112395 508732980 541222451 871268404 493292422 659449504 989703722 241063917 525177409 2655762 92634354 477359597 791231040 603235346 338633751 829558009 76530922 84147032 242965126 25881369 170706208 137594230 237176856 270514212 702447727 836912409 138759817 865877429 97795289 594774286 620974147 644531857 951692991 32483587 10960464 569599448 918770826 672968013 948069517 951891827 814753141 606806679 166305095 387922191 357428791 714214107 678890059 676590633 637078862 993131949 290027500 887211362 214365685 834666921 276065470 976921341 110771409 814561571 525115347 400129402 983194786 134238906 276862933 349290655 123698764 823731973 88103577 274395097 48925346 564417841 281454890 552562388 722653297 44517460 632506079 721891028 972790731 105206251 997054717 540985130 146139537 850558801 598471584 642454012 556671541 340129493 828611122 745524159 549575278 706194805 572361024 230118976 140856726 759185954 775781200 164987048 744277619 620911598 393487464 490848148 535235162 749342958 751360999 856908730 453530569 464390178 968815320 52495826 916892935 306284130 506320701 785067901 309408070 479503113 995154042 296309087 473119066 196133644 649917027 50461359 856883604 50063437 874571155 772250426 552366773 213657445 279353493 600255664 855145095 683322159 581729619 569798284 65103726 555109198 136876552 579104628 282474105 371065323 348185829 784168556 850829288 26567797 734337513 176790860 222869667 266829548 995027485 109911795 195423125 870114848 978838073 132315972 804056909 225521179 604105852 950266807 634808199 21224464 79304993 418543278 77875910 490316535 373498099 728529148 120835197 585027327 31618444 865206801 66129218 398562274 546562864 582159744 868381879 490728749 883109637 389762866 528980221 543553277 456794558 782941719 317203334 795477502 119531839 206475557 984363721 901362248 315598898 541105340 455648341 699142043 17162056 655347669 236473225 544629314 177569671 306373869 816478391 103698843 30292719 847251227 550247162 909644359 327934025 129721695 994327620 952138444 801983204 592287602 856977573 101546449 448374975 283581931 330280060 285258064 216746979 222555199 403735461 164273777 626754051 228669819 554597327 243526064 557859302 923946106 215977462 394518774 321843587 952822985 342979111 484713336 702152562 715314069 114400325 648913457 720179763 815878757 630124067 846587557 581584479 586618126 47269835 145880321 129204038 763008618 228487750 312732082 828159801 172490221 93343920 342230377 249917420 74811415 696117078 877775736 44282407 571794605 388258917 123801259 77564964 830895486 494585790 610982191 793027369 505740726 371215355 827148595 922846418 408695819 616327958 203510151 927535172 86674871 972773637 36283305 355698503 715080291 704261396 442424238 737558014 164211497 498204373 709987517 730937671 889440021 454534769 93005631 451225045 864095067 257937226 644294905 562796797 272478893 157784250 770634074 390887438 787739502 559906785 637273947 369342753 684626732 648616057 146289219 711478398 782663502 113488814 488297260 774866373 243225404 302517873 891506058 13962796 566819489 951141589 957026262 868922237 933328751 671726791 287312174 725920325 325055326 992034284 31454474 422583141 980841365 878647823 168147749 28817831 54953390 32433249 305164985 553135355 934070242 483466451 644217852 422691673 760073325 473676667 56885060 376085381 684857431 153712986 809788043 132826540 68731611 101893246 697617095 110748489 774719175 137053128 611452696 229520932 573442671 211911115 127879969 308857057 193257936 133849488 387545687 112295792 565897863 152060363 683533376 162530575 9414319 57125422 651515995 367080130 854062393 410206017 342109986 910569710 737520089 682993806 296333450 510119147 982986367 535848240 100329073 795351493 236969201 765090012 501188548 608547231 934593307 221128372 929023436 414660718 807795293 643135893 270585551 333173303 789548107 769106789 768672623 767727760 27952134 748804980 236770444 434169511 917656559 879266431 875571617 781024672 941933584 941445223 45653058 113211311 231503828 921411361 174593050 952546343 165753762 647230738 219036833 930427964 108750072 347279045 212406746 577860263 69237892 58848384 366333498 237986411 904067435 229746792 350774014 693283810 719229610 963396866 570918578 718843514 538863705 136168330 319073001 742078272 997370531 137131874 2277352 407957683 13935861 284351404 655175062 145209501 264800256 342337401 637702278 554111955 123136296 212959794 899484185 230316741 321527551 348000787 707598431 7794596 767130914 656644883 428461798 230020478 901665405 627241548 567821698 436815842 93408834 730508092 38097872 242977967 560044207 628682754 38135260 982931961 596750004 641640745 486596426 815702107 950710117 474839005 122159703 446146016 515734488 730705676 706047146 193675746 228600548 477795155 215376619 502222279 692808263 280381158 720973554 588190245 811203320 657415222 798419453 648296526 348254954 971351176 883453182 921409932 968561786 726508128 122618639 737946424 863360924 750289679 960589858 858543951 56548532 515610643 793343102 398565339 616457172 880627740 375896286 405336974 778199099 823547858 90937573 720785763 293577461 872179774 261954957 628520825 452957890 909403744 147228415 355014633 49503261 103937675 242759295 68838825 340589102 11404293 430140518 718084650 426294811 561103846 24868210 29210965 357204512 587055268 147394921 751065140 220544711 676157401 614605172 776055391 35785288 74562316 161437856 278271897 149002233 15334220 96239997 8765039 358553337 938809290 62344212 605542058 706505167 968053053 788031548 913851424 425257796 188306756 303696015 11319701 373673110 224574410 221682875 235923749 670645003 195502165 395740386 82080690 784580942 810184295 449712484 515497975 197250422 81410331 492455362 406434138 473179177 76978542 150092062 627890779 496693091 257759400 831855927 960641651 420557721 675330547 190385696 100241019 132835985 249563899 366955277 389378143 777634475 873788560 331938776 898173795 556274310 120946522 936220404 413463229 881396682 606035682 825439345 545400313 501448683 104473151 114259773 160195150 749733355 363056608 665201117 988179820 144238980 313084777 573258163 541703737 890754556 45832018 312254416 17219632 690566908 766610513 573383989 372987097 642246365 227868776 160847006 287511926 471313466 427868598 441399180 626280305 738484490 398430909 603365878 65396326 788868702 467046832 931368886 808437217 723027914 85365758 393742755 534797532 885516038 650553017 61332868 372547580 980409722 561559026 162764960 152408698 120584150 902131961 855038187 956693009 294306562 878755943 537486822 472929943 526243705 324592835 44587234 336415767 967629638 492462546 25369761 133586077 874760563 860616057 388185509 938153341 704759860 898872060 208958677 822222416 568684484 389877126 985593157 700488406 37568724 918985230 566115794 457029193 136567904 413968232 847371380 747283284 941214091 344404343 517764672 192669238 509287499 49073296 895609150 417849892 132322441 261610724 814817515 864797161 494128817 44063729 747020056 471865804 744292862 488739459 371055787 463516107 165313546 853495779 152892136 732008255 753158766 330247159 261519257 64728681 121471759 528254112 756522529 89587720 407475393 433775494 546073438 556942033 196148592 392205101 761003166 369136374 304679141 135726029 964625422 226018497 724493421 844677402 603722781 382458387 20362141 648892362 822051058 802835107 324124219 387179368 192935271 545393887 772487786 858488522 899741470 333427521 592571938 150177044 734315573 255013992 116433380 765393799 255697647 398112690 709982580 354754583 473001576 204798422 867508712 879713446 300387693 856582891 141193145 878765927 234128685 715396165 497128830 609311488 553116878 739302829 333318420 202307240 892569896 203753179 930024592 276126366 452812351 574053383 969619411 534839813 419923072 952650227 913411426 922991054 643694249 863222265 35922690 124966252 607206011 289912615 919663308 33968425 838838409 914153684 987565327 60710487 710732620 63109808 367175306 347939268 185039114 223903385 261066164 715053682 215355956 669063677 749723738 317775378 737497460 687304984 870783356 974600296 879495980 308407987 630223144 198051675 240064488 102491377 59262468 976016549 530032297 211444009 324301776 119934357 843962853 998337241 139172362 466069596 990783480 637589116 438754089 916713123 457709075 997551317 395241915 733618177 951857367 326759480 576240883 940542263 305721754 508955613 211166771 244486893 379198989 425007203 561296364 440952475 348317009 808301416 185033633 412357649 840440074 270097511 981279184 682123672 508790880 658640732 886827240 267820994 976425979 900092605 652952831 238350839 740113105 489694414 943213217 754161696 176246623 953684415 258733122 206661325 368811490 343116967 526859464 862288646 648587239 356515275 286331754 732203808 763268178 991972657 145051975 215134414 427078908 434365911 7498407 336121387 222767599 62070308 323501089 958008654 765938375 748766462 788054645 626825117 566071432 808530184 570819849 847876091 749815123 329236575 107435884 734503402 546974235 830669426 795935850 111235998 527872470 643186791 167686149 764667378 443319694 868396388 539803614 372911625 596778114 996422718 862112491 716102527 235646341 937364570 271386282 148558961 857857632 685098758 274855310 687103585 448775766 669284843 391401241 336744165 691816631 232275409 965496178 524778788 865908314 561335977 555059615 809279383 423876463 118017889 546306000 141764285 463019860 914944170 765444840 583799921 675851611 951217728 382994550 384503899 335138487 368627010 689765365 222790307 502373243 465329818 11497242 94362367 38485619 989673744 361408523 98236801 90866070 874563410 678525163 282324408 602054375 385915662 421452259 469818704 974900775 732813087 223030388 447923323 428947802 200547375 949374726 527744685 468889636 272715876 474076005 843127356 623192531 375422718 493391111 504592581 595971386 735969255 69202753 819507366 473384417 2418385 747156485 569157018 474565737 215226331 465751943 51437891 789413834 15544370 69683619 219023872 610593925 294417096 118966040 713697644 513334273 491794201 336392732 149997866 540803174 341295833 324649169 58932221 447229347 595675295 969327035 450127945 287502112 856132447 686371969 885721346 627776450 206009037 602885551 679444091 96993619 918575435 768304530 159134222 539154395 929715606 216900814 676549420 608569682 78888692 644342658 887743608 528717264 723690692 311437198 749630763 298678060 62833409 618292465 628462484 79454862 589362611 30809919 21577204 832044429 534495675 961864697 591618844 471085219 185488374 854950016 493144263 458593256 324562334 863768748 195796560 610580585 822588939 515992782 267549444 541027791 569334084 341639575 608493596 745446372 439436227 531654047 892150467 195204507 178682854 412195144 826449876 396213916 120679611 260002519 46822206 713633788 638937494 675942220 780262927 345505811 412088742 632621743 526781275 409797231 525990079 906045704 551987101 210591406 853864828 356722943 22510508 120124572 752897721 241556176 928352980 636718625 123793576 906935856 793051471 921460061 496266880 248684575 961105710 692496119 959094700 642082676 56687762 426003856 9814015 605046417 724283842 975951755 369830225 989911289 719578880 701839726 839216377 173523898 188154947 132988672 60468725 984990703 49574791 581640546 728729691 564811521 635465745 890083207 920848813 831896527 900453657 125639127 713855381 511038060 873013127 814047337 424556760 772965483 449338333 32207708 467120703 988361233 107441177 761901851 6069782 562931731 448811863 774665730 840541948 156331998 991374461 556894479 271433648 220681285 355697716 280848741 777954477 901605286 143295794 270546938 154137501 205234288 54300908 179006167 804122796 680886162 28307563 507038770 448138865 474935846 873424519 164705272 47255915 978993926 242639319 393029538 73918834 590354445 227434243 903671161 748737273 742596900 752548222 559497718 145844760 831444569 867579055 748863384 866411998 625687050 43246345 38911617 874714176 407321190 508191565 352518909 685038099 886238115 690472835 833965601 732872555 153724282 252344299 15478624 177310168 250057083 738304029 941434715 266260102 75689321 671149444 33958088 587359123 642012083 657303434 711628892 382788898 29587826 461103556 642026802 709121414 278324190 926118568 706463614 310470807 649837166 469137888 658602747 699796415 703365143 354841042 103338540 134243484 815491402 971996814 702347838 258957024 826347717 571345927 209982777 535975066 784072057 485774211 705483205 56844235 658388731 955610331 260896164 459818216 903382004 129074158 560520176 976655217 365527508 191878038 701990286 182961173 289466868 381997588 454749348 301225164 372967064 325735357 714963590 280000626 191215974 320094584 831375630 127293580 511321324 642756483 191117262 604141567 790709760 182354308 33448828 809633107 161184490 381024057 131178253 367069637 928631582 146864364 869017616 168978838 752940570 568921161 577757320 19891364 315820281 739795564 23342411 303618010 630777161 372336991 933313244 990887435 102324615 495882750 189810367 275687801 236379894 364894778 33125661 373827100 130119934 419011256 153790376 431740418 304637158 969552111 772983392 797550947 42000640 451799280 954663383 394140441 113017416 133932943 982545420 40089442 812803811 197520505 450441039 801318292 429227936 213850800 614874315 275967589 578887708 259547918 206756643 848234459 865559019 405313739 968085041 662365595 551986803 681405061 612612167 241065892 706854324 143360168 644854298 981839 209082336 928564816 323790128 809097189 80189930 962412224 306733139 517386616 169559716 30495553 522954012 481653840 495588935 374322425 566186649 438117926 841932828 267718762 591224859 521387272 32621221 615348134 350917981 738797402 720508883 681042849 946757788 784707301 784464186 597202470 129330721 7485508 376468402 787798011 56689912 354334059 803721636 458621795 844996774 414784258 485419612 513047242 224808076 325896408 519847489 472793486 464701325 322141686 435028112 868455036 782975153 674666326 354090034 675804554 176483929 293146762 107500301 718579965 900813521 524753329 35692012 71294173 646754407 990466239 420629972 60025198 361458733 339674812 615800968 9338901 240901507 78882999 675189794 264487956 507630922 172083555 576726002 262188159 597529395 713446290 216643306 883950073 251965737 571928065 403855353 738948096 93612018 564439494 147850640 862065488 985963318 220383114 39614657 128049800 665642953 374239521 870563699 333020674 938691096 611674406 942607438 611379798 127194913 741455788 224752968 246982796 162797278 94334203 22240002 551766089 475061919 215328708 917481604 323651875 234001654 456640515 197449476 739511303 932479533 870643771 147556695 455321653 94406204 626514452 417919876 566679021 471394380 73653543 771776604 747461713 490818228 884243250 969880759 431916671 8239624 213425639 12581397 159511446 760958491 367730040 614534305 860440080 762293257 968900194 387240496 7486037 619871110 43567190 964272116 581412334 66200726 189440444 878752612 720687045 423077210 33321232 572804842 274151869 884653640 914392803 859024151 104600868 525632915 396758853 924174635 309814095 463637752 399530078 107241258 704133041 70913174 311709303 763686962 355726050 895769201 641502534 11794519 56445096 422677830 447388091 857179569 629505099 995131800 10757643 985507966 964160193 744843161 512325731 589442659 22532551 12521172 365848049 8774068 883029233 31578620 328977446 524867917 743367610 759316024 725622810 253568599 169244041 493076931 974597823 595883210 220323953 31323459 19956400 59819977 322740347 236757306 890650276 861776049 923657679 372058328 17042939 238722051 97146869 615142043 567093216 540319994 482467355 638872463 201335758 589987891 942874759 125183098 646332242 451720041 298566949 556349962 931578703 137824398 915532374 172719883 888447590 339368021 413501445 340262417 633796677 187896232 631058618 445354310 391860558 857304807 906023249 649114288 92596949 558565827 148536522 156980313 826785459 914519415 732019167 157957973 602523200 371962906 446361854 555744635 540085033 903055254 697282068 153144485 878513990 762454665 971256082 151722328 116369499 646300003 822161424 450433998 51132833 924967279 424100047 388778696 649485074 257400266 594245497 536146743 405759769 888724613 701083347 512883300 350204475 452443945 36422907 282471182 179415242 762441275 101087410 450453868 714726906 476911901 329707181 144795878 659706515 315466998 753690575 672754749 649141061 242261747 67870306 198032215 558371362 801608597 529448775 889965111 594701015 984474326 970341141 623541604 317046564 631407006 802201622 471968696 868946374 487216961 8679505 846515703 396214770 813042823 410418939 801200965 632160768 94450345 822219640 974191534 223383068 617537286 510519605 280173102 887132449 255623893 586572640 298662526 760931045 671716239 733653043 607948144 825068819 717077173 678862453 974712187 185249196 162193059 37525131 984698005 556067424 931768373 836806368 107091596 560839566 628690064 375190314 107954514 187616328 283667522 158070434 658030612 94254009 858254805 666867053 526953592 520745792 522872459 897963385 439645549 664988365 602332562 134975860 29565854 669927828 891063954 207664492 743665898 166092112 960363787 734884445 681642702 659166595 873137908 144695778 886108018 547961072 101221486 833039054 997710509 842331920 26993887 948820663 950721587 872026774 800162900 787203169 828471555 476550777 621474553 510963665 287811546 638717942 963654296 777350954 246553325 132911577 337418282 18106906 683458882 288596978 633577384 245001507 141783537 9950860 600000143 260435169 473512580 716598215 270570241 201625627 699937309 81527091 225251100 719596367 287330284 270686818 558195976 179492421 967559658 45818857 502313570 859418760 515504432 341353670 668670254 21833287 368025514 194363925 288799244 998769437 788140458 363237122 44341833 768844888 545931979 274461132 818813883 854131081 495625940 902563609 850633701 547575383 912488065 867778939 275014384 843528045 621379903 78704665 967229352 962173097 725698832 661056612 196627103 392656471 874118509 612167815 671898055 805597202 222337310 26959068 791501990 587393815 593218466 564594734 625731144 640603554 1838313 917223256 778170660 803663023 51170010 299718207 757065270 680916604 687051021 715683383 774371561 19773500 154664046 295328058 170641135 565566923 847662554 956026408 389297272 248911403 595088885 771168389 16309718 197089497 217237316 869623641 30149143 285581209 520983155 145264805 967457724 901712323 701450761 848777785 81515465 829856637 706176523 328466982 933043648 956128891 467603374 569266481 112407822 749543087 268809928 728468111 2773780 156731068 11405988 361461910 608121264 232768720 883720623 234958849 64077628 56622314 554247790 699866189 389827087 808207788 219843603 747700775 318140893 190918425 131674964 556558322 542423445 891527459 536796814 313927447 564758276 138459049 381819190 458605114 925756852 206747865 274657448 696671022 388125799 945554492 849801979 813160380 387174854 532807030 88534850 764451181 908416097 248515696 397637030 795739380 117920784 499984822 741151890 330845677 864100070 391089404 970675962 286874148 990156084 994263555 988748635 693194103 389820342 521486192 54392442 684654293 961840887 955341036 72505562 30966530 981501777 302310770 408973672 925917674 846856564 50550645 19886288 107049457 615210956 867759793 107307438 518435198 992582020 909537447 118535231 6303439 464571798 519913027 164121069 211251535 290534812 868959041 520086954 25287161 321357923 419866574 369903284 550408242 576592699 328786591 311727751 344143481 350584922 695808938 418069500 777263323 432001076 658940061 264195571 33966374 169491158 952953018 388667933 803239619 157395346 86215590 364371068 314395806 575979516 751390795 675268797 277633255 744571647 710171247 146749457 342913830 583868729 632495488 258473387 770107736 51746385 239146109 358688603 63030199 249276242 218019339 401783694 197658729 975776803 564365563 922774883 372140748 470770095 413626856 317402931 78205361 902395343 201312847 644608589 335419151 304016636 391991444 464100174 443108755 826412807 724880530 47161251 901612636 219606417 520707124 324466105 459830117 441665473 713877844 747361185 676973856 611748383 70493483 581155525 172391830 346729231 808189340 270137884 21608218 968765923 620757678 971022264 239832662 624543451 297709023 345798336 377655841 202893182 341696475 719250172 854580418 506816920 937019921 476329579 962146973 588305945 20114607 454706275 393061648 885586072 691130021 950491793 460904418 771282790 397291822 309464963 742884084 887291344 37543105 135001097 475555294 91674869 668499568 76589526 238387534 380151867 130833403 700077232 687299522 509431501 865271176 219868584 115453244 607806050 869173020 192713281 134443580 563154898 129410948 804567265 501100676 986648539 248328135 247683746 647201555 483013991 327799452 438746518 702274741 267474409 876057326 488816793 295603975 626121436 265404332 130222308 449981037 855638208 259258315 329949309 67474555 938439386 470543949 910947394 412982743 539881033 680069928 891526910 833871611 383159680 730511468 837756559 876325362 421220926 190065821 622136989 90486559 170620523 640991219 177029840 123035420 747522824 325468990 773458361 987286961 94707650 430960471 203938377 946507665 922212932 536492550 535366796 166742486 451750199 946563007 141916866 236069669 440866056 302928592 309833505 286221905 175664417 690322971 688669051 668788969 331022938 267874442 591070402 912492890 489680419 283363156 719347513 772137970 748961339 760834962 939819709 922888453 173094679 177124968 843002733 513532421 706258453 235324113 824785754 525862241 464419637 15976317 10117883 397687188 967852376 306776749 819074621 155380497 441045620 521979474 632513428 945095846 152643575 548710224 245480696 561362378 492246190 675272631 384950532 553519529 112030796 658710458 982592585 23241536 660668573 125363167 929898296 248317172 535340513 496459452 843203044 972362169 404693772 111369989 635700393 983215616 874776969 313470695 3585243 921318505 862129509 617966776 718180904 529253307 608316487 454211517 652357109 701442245 250566901 602118704 362087247 145751837 415886159 142771545 194713381 279969861 675442980 35086818 989119734 438642324 584795878 598356412 852454709 714624640 672697362 889950324 58200187 74533880 638728049 265845589 731550807 813849410 767026476 179142428 952853618 63119002 536894003 35688291 324856115 740985710 61995341 180248097 619559963 312934177 877825484 726353218 154798911 680922940 604613235 847536138 164434072 82341116 147167360 896684724 345775015 877414394 699668857 410521882 150958018 250376090 129671702 946710895 525282889 1498518 353413118 600986986 414363137 657450064 499855423 196525097 471676599 957206771 561770612 538411914 480192247 671395111 50213806 462231152 891860532 461546975 955040505 966807200 548257150 868947091 967078440 445730891 774920995 179961689 28952263 242460622 411257875 194095724 650666102 679450282 122561213 840324318 795520044 763628079 108744509 806681444 985757222 115795704 200313628 121133103 537189621 201576410 482903423 977881531 875272861 465224274 988490664 573043802 449685520 342900976 615101782 818291554 33689138 702702689 653673815 924909500 960488556 397272039 530106709 62221662 744900431 780436063 609097439 110539925 71542637 285718021 871497919 440642850 931765177 714088303 783316340 968949300 459604591 59484331 206526332 759551984 612418398 442363558 569844129 797735438 866515755 284561999 15605426 190972410 375368435 153680743 982697815 717154634 74131255 866881363 469186930 133793426 830479958 19174803 87721665 239549573 957863076 817449104 446479295 145030552 211658665 745244187 421221968 20661050 483712317 739184441 393506828 89368913 654898131 756415398 265992011 583196157 403852238 840395958 875242201 406841326 666582085 202049029 288447258 439781668 163637332 116208244 290721566 787512041 473418369 162664201 237672282 790625546 599149576 4361266 708302061 865792201 270548579 377201580 298552078 303295956 349152843 293496034 489690098 109317581 39755560 213640322 81116813 661248091 451016650 22588277 82087995 470340493 409649337 750841216 165283298 749349960 74085962 797934453 668321012 939202389 544745654 15915599 515357303 513525694 520803610 751848629 406879238 138645021 588325155 961554461 819432043 83462307 371462394 845743305 257651625 14421923 259662445 23161405 419347514 10890253 851691209 141907741 698550840 949085430 120252923 978668827 301284151 456216114 384360505 990620341 297906672 110002351 999775983 187279468 398740694 574808800 808519762 346546871 76909277 252050321 676764549 71790257 669992896 940844812 917135099 780755610 930495198 250750291 383462382 674019562 451451238 609755490 34538516 706403894 18029793 688958512 525127406 601321324 577421004 748897460 593367578 126372665 755776694 141548553 981625673 954499125 13317465 78034491 610726248 771164633 374008745 566361404 926356012 700798720 705869629 480327098 501725262 289782387 769790079 637154345 344086889 184665459 242976590 829643666 172886055 121213843 905972330 895459257 989792450 295784052 451289950 814474553 376058026 646025377 978285066 746290387 739912082 893505186 648017678 42522082 251179484 432024702 130136637 88050088 518967261 144069977 743408836 113823803 796571981 855351315 937552341 743355245 691353873 526696903 739855273 104193670 205595462 815624205 179782299 191103457 115522328 609323111 823848423 130883958 875331056 906679473 639105051 480849804 151635550 453826217 473785882 549412156 827711758 885046856 731926638 495677641 186003122 68608989 50946614 163087596 43172230 266754366 46714850 454743322 136552866 127250733 221843841 444966741 441435629 244303567 686026909 137162490 492007749 846579027 873329305 549059684 69813982 142851269 438926728 305938517 375676439 756379131 826384953 480962561 770319968 927521221 333142702 569126855 421165356 303494656 646969995 750232513 50230924 132746244 82854210 64635622 594115594 160320515 54195839 622056618 827628281 906143155 50368540 905295500 65698315 394741203 766642856 384023452 468181343 569042594 2984654 874247838 571163327 70175357 927974155 494869360 18107284 460274279 477821130 122401710 727438239 684741879 115156179 785254693 900551669 276611935 392622220 707528602 707887001 409252094 720194957 103726052 435024003 763426037 165787712 797255172 968470697 656230909 551912090 590754896 828780767 603845103 608606909 687757338 864273648 290344836 899341130 494545636 764728022 755548929 476702531 615791081 24094349 838181651 35651946 40253752 247150422 215795064 877763496 319355814 114492533 672899211 29223043 978898668 894142623 62436533 110960762 275440040 96672739 481503524 568281636 954922780 947879992 85283972 436002928 171610324 862227585 461228633 809763718 676552066 763786582 879844401 578978518 356152530 71734229 642428078 62687920 604555621 867940640 379239306 500925844 531256441 584661547 294921820 653530524 962624755 89736053 606352713 61552542 914069386 701231717 853419235 112175462 403481013 284273347 222740234 257412736 405963927 748374202 276495072 490299582 568531824 266775058 412344298 475059803 989540528 684152804 537748298 759771553 820145753 524309190 525867828 298099531 449702338 6661280 438934291 36047972 510173750 39729605 26196231 124491251 145389315 259305238 755135870 796586365 909624904 189667364 260874712 437552819 431058260 288969094 283713885 418379182 293304331 682561688 482738475 90242249 196378444 549085191 85020520 633236921 556357399 209232822 972729275 751513745 287148117 658727662 966285793 183209341 484083423 118642153 913173787 814271396 113550819 819677093 660717847 645400343 209138695 98554563 519185042 422192985 276408067 688044517 876818684 561989717 503738300 852657935 194015207 288216573 564457476 353354319 470603723 797421465 817636807 737576314 41206622 271077372 944881077 137608774 388669393 462058639 447024755 959878324 95507598 849133312 642234743 444923911 329057003 976184559 783769718 510508857 416555603 30972850 550865615 807718262 837904145 565677175 692303115 303625910 875049627 450695539 283580861 894828137 754505009 218406864 934907028 248353779 395907351 887838279 633959233 594643414 704762183 470857070 336030283 666769433 779572639 685522368 202706956 369330338 826867294 937965249 661095301 419045220 534775167 462685515 732802062 171296699 373654050 967470979 142787239 323126314 87029182 435396395 575154396 550069575 9367899 796993921 177605839 710080282 72175093 474248332 174762751 602516070 343018041 695194790 488106148 223111214 516810934 406961182 88031791 959044695 86917927 307527171 36104142 248588735 516069415 615018066 443085742 327091832 46856642 184014875 118851390 696833850 48437908 632309289 282013238 178812938 934134515 263093306 826129692 451767450 985720595 697258711 905574345 294245291 418180411 42661356 99554741 136852821 268934058 908905620 834263152 826457870 270907305 559329021 554723530 860168884 126972615 481164057 45894176 139109702 313832238 979425407 499095291 511386204 396744609 126626388 787389473 555666991 47307410 722041711 229262232 605355558 867706101 995998123 849152088 756174077 355751347 55876890 766091322 63972065 928169916 383470186 573527278 634546561 90414134 780211226 41320878 972205721 452422450 769083991 670496401 337962436 801371118 561956192 383545379 457261639 227956217 989813460 483009062 211878429 681625518 321444444 767671095 386313470 800321966 253839894 339575091 281626573 580557571 674642498 213271757 756553826 617856199 915748016 694766382 439849725 391774307 5753939 646175756 384609280 848898474 947131405 88084564 754770679 946862892 224997271 821550656 798445574 180337161 383347153 306940020 524195849 639707976 547132463 633885506 784913052 766688599 671770393 803357657 931094541 371399790 953470600 76834327 957281953 640258205 98839889 202665752 479733910 288309119 616834776 500402436 313636642 952737347 228132757 122312037 635833434 622343704 815957357 711823242 941483389 255775855 396669440 443534616 728091931 993436076 328669277 298503170 538900791 954268215 702838498 904531306 201220699 534118602 538373439 556817751 658882749 298883445 175078453 49907977 962846454 472700624 776919097 925947744 311839292 502861941 731235540 968682486 933308556 1236349 539746179 953321574 512783887 954782117 100876170 321968915 893364188 700446309 359516295 259173624 753131440 333190455 601179548 288480259 514991313 491430043 598478150 155038552 747257821 258324842 906665775 856692674 441731086 140409729 799806163 845272942 287844290 549208726 361640829 37405334 625227552 82616759 866646255 395493965 835301162 600837751 595005489 671200168 429049029 740580380 871733714 963952171 276830138 458565627 679739636 355045776 380969570 329686417 713108872 705292483 107810586 511719924 459176044 49419678 672827695 594499653 102731068 131321032 650074902 813307805 305730817 650066365 454989176 71805729 778601588 245882470 427053687 846162116 4170081 816164116 977535329 289689608 69175539 199672858 454753150 585460472 132170902 478873820 755968912 183415954 186032915 883886955 808820186 568424203 244731967 371194720 401084057 406190325 300814207 553991496 794013650 581518021 230777104 411100349 946053444 596525637 143060293 453340385 455286237 536348925 326412831 168754096 68769012 742161200 496704220 732735910 546669164 606568779 590243528 34727697 768882285 208682696 849788681 787292560 84145349 143832812 359111317 502959199 228575328 246907058 287099764 585587376 168210321 5504100 612332880 752111126 36997885 360870608 874419158 818381227 445338063 241877655 973831999 252009288 175304301 306391234 463375748 501941322 569909915 386040054 375431699 94667085 485141373 61583046 251650754 88669196 999018193 60308546 57412376 925488671 664974131 921047350 850822234 607661752 640216223 604654347 52544344 717090155 272643198 569518569 343940177 615047183 390367367 715495155 197231224 297259864 322033794 962772236 684157959 516923433 113712277 204272038 924124642 532358885 969912297 388363407 781872141 657027656 718441946 66158314 853431989 588985145 791665265 357112570 531907429 902600111 636978299 642066781 195493014 233504897 827077787 600062775 393471187 836079814 878245277 720207739 566171565 201669568 752118351 847864706 990089907 513198642 12804805 617177177 516242409 807186357 944500940 813455194 561598238 709560729 428800439 756497784 448180884 945314496 437522801 624327867 727377813 407260914 731933004 845106786 931169443 729791104 134928760 998879077 218009947 589530795 193475470 718183075 891814149 189728871 251207037 72575032 362677830 539321032 985072998 827226232 79265494 699970095 204946257 465924388 130824832 869210212 176906441 7237749 279693413 939633778 408987796 374344298 616900135 95136520 902787476 132594348 160086981 745290933 969613279 107998971 118057496 882439891 283705278 762642972 571041695 536619653 904767476 78854659 331291940 455597284 716809836 453755938 703990605 777935479 498646243 702110544 698487246 508312676 649816003 311606639 311007284 586914744 776754675 889849610 969024232 826742022 594858371 196373059 850952394 882204906 921979559 344559191 14598926 967399569 664154097 933740140 284731856 860271875 401044745 824621496 844276190 866844751 713273850 452951330 800960355 996028030 541537930 452392746 808612120 732385814 894109004 139480761 617568545 148995082 225173788 845581418 755542844 576022047 452271992 778057615 553402464 912124960 313852064 173017170 539060685 299179141 554098394 646382249 941342436 971488589 219006790 779372696 697259048 553674769 975355908 81481275 239584866 860681229 124709641 480857848 28726205 858335658 359204618 952150341 670437824 986980203 709764787 43903196 238837987 432418925 122056810 471167934 811828036 268466482 669046314 997749590 543800035 438975109 900833526 868650023 623316916 703066841 462206064 564573985 934652521 448539152 381706742 933384967 678928951 188705761 515207795 684916023 648075307 831328696 634996656 43957816 327691838 692826393 47831255 945095078 57076115 436509026 387841638 559413026 144493719 799101502 340264591 553578578 320429671 850927855 891298102 146224310 980694597 341621281 556573649 247738238 490542886 377209529 294465395 506485289 101647083 327405890 608970080 986532034 286976881 749686763 306567395 659449605 398546218 942557013 625684279 679641758 383529203 180928990 715540776 526047266 368327457 927632550 909896618 924573548 676160891 803150956 995409158 677165080 348366596 24005597 764491424 790196859 870033325 420929816 111068000 35733512 519380648 286156877 575610655 993177497 567604150 861988542 17298930 287805900 602725913 287370179 435281408 583191822 831281417 801983796 720979262 850637911 678558356 635990473 334361149 746592790 63408529 550511675 370872414 369886969 146317666 524320057 950494552 774239603 95166345 746263417 845396340 250117740 453510542 544105928 90415385 723371514 519714390 83890737 60768318 624472633 125967068 203580459 795594647 619872399 748922391 107950784 489295688 983130035 897377025 983119398 867381622 702066854 608467554 389326424 491418495 885537708 17453877 955519967 921311626 376863497 532757749 821816819 483956893 387053640 798055435 504728993 765288225 424953489 905287036 699664904 203086632 280938022 960018856 747163224 245318198 671543402 483284330 791942092 605528274 236604435 574502293 459670150 328879671 39847407 434247064 487917262 466202887 892306624 341197155 277264671 628922008 247180108 47231707 711609873 249545905 156778123 89373977 177232453 555330899 794390167 6225055 337276219 562018948 287745432 404171556 396532162 482702525 916905903 254727275 240906173 901664779 86550866 704612550 142906618 460956871 633280247 187577888 767634857 638523538 932928843 951772382 235151900 857241430 958919767 123556097 317537299 227871715 92425389 817887860 530910828 876409435 123697182 104642744 434986182 34568451 345083535 667611442 797427239 165164627 827106301 121600683 591608410 958824274 663900208 548949119 150486437 189499288 848795699 589242153 213367629 385704666 51769554 600097283 401490688 137008357 554849175 850463420 503135402 9316780 777058264 755265306 79654672 923588661 596981130 386691872 433829381 468590219 528163962 964206218 520818796 467388108 476729315 24884229 724622886 557483683 930393291 816754045 610632356 693949214 513846440 677228702 316422597 378744726 837741454 742659817 536284321 966716534 674034571 715923383 873123229 175306423 170168244 716813181 699936538 559344196 779630351 398768505 419311683 611798821 259873652 156054426 801422737 284206233 195704810 716281863 750451342 290277046 474451776 864354021 170688956 345840324 365448166 510838 944580903 721706272 658776341 480807586 726931328 235109349 398244649 91535535 358577317 681642684 584464361 987750172 685471355 920808948 48798421 415997122 163947518 523725023 644384315 436435873 774794024 485952444 889824458 586957693 505122832 520918419 950521514 578716232 63518219 621698469 607499391 610413653 582681756 522509894 972975803 589538817 72514414 576924525 564451763 523678943 324621 520129212 324779693 176939949 934502090 754855593 61320693 949318128 573688718 24734590 189125525 811209729 280703063 267099376 488493552 132761017 659692331 793826953 621915223 886095473 357858590 368699272 128430961 681831165 979269275 796262787 22132839 473194433 576292167 983496047 242105916 937404759 562554627 538261247 704948258 195568523 679339075 178596331 451315683 274332264 327121471 345136197 343587072 236449115 743663791 811034800 135295682 444930651 42984774 475353379 174575865 990632299 960897670 585446074 516904163 414138096 588426404 300898692 581888507 424837032 486926340 645219903 6126574 897326051 763945689 852540738 304845319 870048676 329030862 36460775 167296778 206981263 750983247 773849268 111815312 224460500 457268205 666082449 792201574 36865388 713921575 685493507 541604859 603890617 430812465 587528657 630525213 379320868 884987307 182144259 220930561 760474741 131792944 359931845 704451406 417588827 443857324 578290007 572453937 761732201 706080656 11891077 424092784 59382190 62361270 360235570 67476835 475546218 581351019 24818403 781078588 540761020 577570634 533204840 246265270 971097311 31968210 365772696 373235193 440800955 745704187 428091651 874437449 819306783 900673866 688572028 880472120 829389700 698755137 808500010 429911399 111264221 614223138 629734350 565868581 771838258 445858107 111449231 779685085 762818642 106951143 694636097 943087858 487293609 931265467 376544807 560770715 44166323 966009505 169990582 511467538 952121884 776841516 761291747 671705037 274168520 314571543 250465451 127249912 262994777 638584201 752835332 110479251 451956342 403669889 574705367 882334309 643073434 591956439 373244141 376390198 206638937 359922539 500770132 852612769 577330123 95429663 647241912 16377138 241198698 759410630 215738737 397117526 533736750 211079452 175602077 789760158 971114621 699824612 704325192 66702173 203483453 566084673 579582752 581288173 491689677 63914749 709431249 116609847 280151827 331697322 391816685 981787671 104073562 738651794 466939699 764655897 629252324 286031069 765436354 421328268 841534642 974711547 874752915 617448275 480920376 669406571 603066457 549989362 460200110 607479566 879856673 8267090 131223239 787642742 451714509 252333992 490207619 256624241 236887731 681990379 67474028 43894423 116187512 325495498 634321890 201731190 19165119 261832940 813081058 254822738 756384230 380063914 88494123 465432088 586932734 821000734 708674872 18668422 997776954 385878506 954658329 88708406 172524599 309895857 514208206 362491039 699151794 965788310 210739490 333051329 434784513 23826286 330329752 634461174 723484954 240857706 62306374 316772966 63732140 701102544 668524902 651300644 212679547 782728112 496853899 632005529 881921080 549463936 785561974 959006764 45024308 355958857 52376782 801217192 955272048 16460331 469083772 558017139 756787135 118076246 279126047 512476997 645576748 389141215 62324676 470674855 583736169 679458804 911714921 206963497 479029610 862907569 843078223 538094833 619403209 749772883 944198735 875893694 846022972 961286984 250476677 255892718 2641367 723061068 799986635 483718594 162219921 448753448 396759509 646803383 226625225 429137365 243774819 969924366 274079257 788924799 7276198 807625506 421331219 374016661 333315285 986376268 249963789 859863538 950648675 549461621 821731713 55742319 187109696 298135050 149087419 616261933 500709660 158956051 795785045 312129983 115002353 832213666 547046195 913070354 285532121 840876495 80385645 543671857 172022064 804915625 375379847 169055114 967494334 218075534 233174800 309956583 217531658 128151248 298773180 268371841 79307788 542631763 734575680 218572798 87005567 193424954 795777262 740392583 197307116 825430276 434662968 371370636 756166193 149528658 831595499 456599755 465116862 393710913 708617342 296071342 689324320 756720035 937982252 998463824 991471713 782718557 898014492 278245208 525163347 188716805 468882825 468505109 775308864 816414039 628049402 965690614 410643619 405024663 107947955 930316815 571763499 862003804 771708194 356882522 155411174 571858978 297889185 844917195 392675452 979419238 128753355 755189051 820979193 916155911 919020171 968767498 741028522 878518980 308183916 997764190 812253879 129422082 551945285 701152303 365780329 452677215 179835309 270219927 479328897 505227411 486429206 731637115 532767717 806700058 360768183 428828863 924213821 591989949 282834884 177736685 269122048 2016452 99386337 270887863 636022608 511470410 760850770 687214669 311138183 583441806 602035598 458463105 826951850 656066528 745824042 367662813 106920387 32606447 880345389 339466436 739244150 825695142 606448999 803192490 553252970 884728434 62486072 568512041 931317486 462138428 930200474 258930191 423845099 650345268 882064519 809097712 609065766 312969116 538529356 80957755 989831914 852794381 304353702 519371390 403972603 450594051 824712015 482760418 885338732 935727462 339242410 447978173 159405139 801771953 108605009 350543365 83484050 860804867 592940091 765955589 756144230 363786922 346206402 698164457 162654801 889575211 542441843 499770048 249921406 407589680 533319823 264107254 657087127 626296101 966550636 345774714 11155542 915873540 590939558 917691064 916197986 426157301 478434063 583410184 389831523 315074482 145020197 551783004 206248987 110226547 844454072 395677569 573438503 852920019 53862195 770354727 1064351 739058501 80383024 81654970 745229989 588232060 45302100 809895525 790150294 643212964 50256803 982734319 355545013 105246160 766685166 887643445 357679601 127424205 584295213 992021904 570799192 773419087 940140075 253678760 84774416 386860262 593398047 112568447 308228679 837769117 589957546 620781808 148945168 714480263 349310046 462784746 73612244 619508499 57550680 506665948 923782644 912023767 563998430 27784112 693154712 215235577 964184714 351563671 410558439 166685839 212527440 715937646 261399922 784984672 35690274 371162908 646955261 611317039 876659095 95829699 710672447 891143506 563112269 74960818 246875710 542658935 925123487 916738786 877339596 5729158 965334532 998641747 609885533 123322063 537148016 892531630 877525153 562888007 828096194 131374498 982988395 286112444 12076095 792883170 550528796 609417839 65697752 787236401 173956253 1447953 20409525 734340377 70019921 244464230 297427443 286192048 321377820 888633081 420671171 973693346 386956651 600524655 538327663 389517920 299389289 253661171 832925224 722370042 334257652 733267932 890226982 864433549 578316074 560222749 865929570 424415511 952246184 752728045 599449387 338459815 262219598 65841695 401529689 608970989 494204790 409550115 295031411 427962621 459659195 613211620 413525934 177013116 953566489 244645482 229191911 794116413 692856548 439599242 72546040 130830677 696398624 940518961 530945463 948420036 394285410 591916104 883251798 825177170 489548009 725295052 574524048 231622423 166864730 162942399 849178713 657377273 892845720 818082718 122343216 527783193 404145111 233969082 492983388 985339932 711752588 910484307 227973039 852264469 911853973 541474672 604549937 915692536 632468995 314579786 282205983 585864311 684020209 379894368 759703720 345711804 781679759 845150084 704430610 325731903 964969808 983788680 456608437 656115701 337047377 85312157 15640854 390751316 835880005 988933677 928145923 742730883 460914717 405256890 335165058 638074656 277685134 282412515 678816837 451502554 857517126 748497260 593902303 607763775 207216617 803423103 99703219 802318497 377901289 555037724 872042027 479509175 758471449 623000524 896624075 210056993 653897841 669915159 762618008 377991175 166074244 89719659 730623268 150099690 921783953 184916931 759409906 157617326 588096620 111751464 369417786 525598229 762879392 839239739 991875560 603862273 910108317 273263193 94028689 145592884 832546252 306604088 657320952 543085566 157588386 207257141 877191708 394672580 404998347 195144985 562917951 816111968 233405277 990264977 841560440 420616646 972310004 199406501 34347860 267596698 523977340 302716792 834202948 435811237 331791565 28199676 486423486 492916794 7536645 26972213 678205791 369260948 42974074 254073098 231209010 388668160 89517356 50559279 455340888 667157674 822832750 974156973 13100736 615254755 719088831 889250384 614160481 287896403 616938743 21808053 438083285 575946875 73767302 154654267 949004389 307863810 863880058 115215564 134698715 716315711 195014153 354310121 245314071 427368663 44270878 434062601 906067464 942559973 801307783 560031205 254864260 739965857 852933988 967731221 957649137 578170718 463999270 796041436 772500192 459930939 88610147 961490815 231407306 146653363 389178234 449853635 55013386 64011912 922798899 245567089 433485835 97551552 141489174 97588820 678317692 502225623 575909634 853979925 489045706 547244371 804929630 789978717 287508653 602616047 776899057 207159940 774960911 611567144 577616556 753582379 552129616 416038070 331724193 13353733 745255216 446426929 979344016 769101450 723161550 245606585 875966716 371380202 660561900 797837359 602518739 94493168 57933977 296612502 985387345 802277194 543225707 602630554 469824879 617350379 785974098 849618613 939052037 50757587 421934107 367145582 425965427 734598552 438765999 306009733 567495419 210450472 948361676 539543596 764652296 869527329 348164919 607478465 269427258 773564945 475085862 946434147 730876148 721011814 517685301 743043517 87036351 303702144 968003232 468225790 221560606 597435455 402094987 258404565 805369718 710007867 468736201 56146087 741326461 118558546 608680224 186713250 730523222 109446920 976774183 537479241 88338554 897611830 213465884 838469147 788843068 113822273 602254447 125782555 913077870 733627809 797659299 131530418 691141036 826600181 349945918 132095744 780473633 284044635 81964539 804812028 522204466 717867817 507820241 269102516 511587023 15316574 919045405 56508737 395859468 559841506 898800485 240168981 842785735 407292142 782346046 897460400 956898198 217139831 597776352 470422075 200530642 860204052 517442303 377995967 937974660 544199718 866111207 377365729 431341505 432230045 227704487 475089529 643226499 156472440 950075754 958271255 190677769 340789125 4318268 378006588 294326190 144909040 318163244 403557638 426239557 38658145 841401845 314364670 16410593 912558810 537141740 580150301 286913709 857039622 573327625 924810988 489868682 824415901 873263378 518924312 171539161 173823124 736765 721158912 604149989 817995078 2146578 763214731 136833562 872820382 148652729 985160903 335338125 864085858 47511729 515367228 142141425 958836049 613567664 174737980 161836260 816220798 117482550 821082588 848218865 865829420 494488807 78251134 60800362 245307900 394121409 544482038 489425567 809313862 66242127 678665333 305575381 462560293 13113343 880071278 241705521 130192477 674674891 244587521 447227831 716950759 119860700 811771079 432383222 192631518 385031692 641198995 707266017 449000632 106058401 744626011 82500926 997376695 801096964 341499244 951846330 572051881 481542934 320406163 116664720 989321060 776008730 563800245 709750778 809114210 200036185 975832971 922862069 199020294 917389715 929311772 703621470 969660253 310193682 272448907 957600404 245892608 794710229 786836135 503296928 292928911 829349037 7300290 766664876 24661560 715496023 6625519 721462673 452566537 16504359 181084744 432101910 66038205 775683767 273797310 687695685 551930707 450373758 607538111 784162902 138607539 74636005 244830350 729626431 550987872 30958000 683426285 386053594 945157150 224766264 896154239 202455297 849029297 680891484 526546649 840488810 687821498 988963498 643391704 938442303 466651869 139159985 811626784 902810432 354381704 990097950 116124280 730779218 792503418 937970282 287021096 39331234 400691198 654781208 765178637 364807568 206083644 351551481 780373697 643453740 223465643 806669990 613810836 642260727 633132538 674845648 364574375 139054539 370296678 186257553 489278066 623835459 199730846 997905080 880627458 148559644 450679368 547909682 964836022 234688843 259853797 694929588 630004389 975417048 570224345 484906690 933216601 341232814 809810678 216817574 126493908 584073020 38610205 602819111 170848318 834043033 161965638 393495821 668171017 462398402 370148980 437223334 129501208 544271389 167716645 725589068 120412726 290550525 759182711 945048537 621591566 626449225 849048541 987614883 967157541 7853599 46226302 165272299 555569831 777926262 933684896 5767118 834260373 239683071 278175007 730660413 3528032 175297950 465287384 129361485 773351654 201281668 370166964 750597517 469823870 228122809 471303259 844083309 673275650 925928356 161730714 380012384 309832326 880154236 147665151 729619947 336278633 152071660 281482573 86705580 773838204 463241253 933285897 977286067 902574716 986754612 179303991 108967303 570879371 364700454 715349037 521844590 667722901 456926191 270122846 419266343 203416106 340513696 507689484 329704712 602883403 123562036 175751645 535595394 176034085 973777071 207018704 184144535 525653965 371903351 359540558 72947006 166125329 828573283 593351463 780493188 958769686 683419648 597809611 864531910 59690847 752995340 854788487 441923509 673034346 796212249 235521442 547183054 35555135 597771230 476408958 581733814 641670299 308694305 486649465 746774715 969877232 225398767 331287799 233674281 675166435 416598182 10696754 652003803 675114035 132721068 502012959 221122467 134725575 58599400 310875770 222636629 602939317 437192115 323038979 538790771 772243510 97360517 44508372 432705549 680313219 747451067 141797651 53693223 261939912 451725778 810625496 100254600 876049121 426952481 520255004 310536243 21692315 198230243 203266779 546169532 449398163 434307364 231381217 979924748 236913783 134694067 978225693 797600854 220699045 177621461 456567983 245461698 620073940 15792109 440553314 26636364 519981517 444349894 299928111 207862640 354002083 77291080 808251142 938227705 328911337 193421015 8196471 893879844 977057361 618395066 224360680 291051199 719913430 224181635 295951020 35996370 430288919 776022477 310971825 638139711 864369788 133468517 294292929 827950244 984199908 26828729 780655446 462549253 136765858 114765241 997710750 854918972 183016321 697468338 39531843 999187207 628258550 192660186 911623347 329877851 302580272 801009759 334426657 117944367 460611697 893110948 359339643 601195679 851918337 833936214 368428937 302495199 250027888 928015492 979563698 954194733 301873793 149469078 98418454 222360632 465837382 920648561 208283089 765746395 524805030 852982474 124493759 248418387 575050327 557678433 538140808 701518725 741263 920635340 764874198 317976343 731192688 86356455 336740375 427462546 796990522 825092863 599714707 138589778 257394884 305818061 496481566 148947575 236487411 543253087 71392384 536938800 43583369 539641451 75465695 798145266 327757558 229527718 639911667 979698156 121560855 46407087 380986508 8423057 64204920 200497227 687821878 754205137 674306784 604739876 210183142 334171084 305075331 138321011 471695440 886856641 625929497 196314301 720904179 718865555 12543223 781570190 90771262 711205133 875597286 738709244 475777350 559977893 135530478 347827735 934971672 477244353 483295679 514322455 307870048 858370779 271151137 717996761 699508337 101125600 505632394 394735602 678685479 824213134 6931555 872196136 177427029 256395024 595033699 594257344 811186356 10577562 368710092 398150727 905190165 471415000 714159850 859008666 790181389 458306242 87824094 76697969 338184726 792859688 755455198 535288954 884573194 133732992 463710046 337068525 45312636 5193799 215661072 26108736 482793822 563898362 775174990 956139558 674758505 114593881 162230005 298230579 985393433 855761869 862308592 658586837 633336787 459607688 139208028 611290705 459689038 230972731 129572935 555741678 168475813 921909446 470637373 620123610 722800457 569658910 179308989 71828255 444466579 733897435 979054257 919162404 62319415 615008204 97594212 551552412 700802805 261258750 441418687 870700990 289623971 660157919 37555985 898888078 778658866 930193338 175821504 571835412 16518141 14845336 290977931 7653172 564384226 672597695 235739522 380087951 826892110 915282844 244417318 619287026 605130530 703236660 791222090 797432999 586575630 290179219 781918414 933957438 97864697 675377870 498157941 201013694 213339200 115641499 132074863 278144522 435841036 823900274 910552888 304507806 288560765 774143698 360485044 942001830 70837525 956387954 400028235 219616135 996757110 267871854 780398532 300242026 13009975 717745683 223384088 379995253 301536958 820678959 67663570 206686903 339986566 362793351 756431596 603607933 217246298 550622646 166484883 997942341 778091096 879960630 955951293 582293420 830318648 511065214 816540046 805410552 719712681 156940931 417167147 235244438 482559046 897389089 622492567 797305977 335374775 962580248 714077447 872988334 328332830 741155282 214933867 986851236 279251164 321590247 107876585 615916573 903812181 313181402 707778378 360329838 858320611 903217636 304795473 918308985 345958508 20069835 422523171 908953506 61027693 820339066 584282820 985518458 13114789 706949517 303831965 109354804 302812093 214415335 82861178 264965251 841508223 536625814 593200309 36840659 234677559 641646738 640963661 314678465 483372521 660392943 568652291 403962682 294854272 258643967 963970477 751051031 448662755 244604842 477354415 715393001 156628797 391286 95221263 882726678 571228194 653162050 256170744 438728195 290387801 201930579 120890033 114345757 224317851 989539579 881876779 410786905 671609600 643259318 869055503 884740075 570624591 849122988 476776312 726672410 661167461 223742980 834262236 287561361 79155643 507302279 92455133 121209431 994700183 213802214 521382281 2671224 768785041 53183478 100651424 731265919 411061142 456802560 201498291 88666664 557605012 237931240 66233440 980939717 23576809 963184992 379376544 220887151 227528417 762361991 535895839 819070974 643464981 189014375 374838389 457288282 193368084 524277345 734238747 971808847 57221558 226690621 907657047 683352302 684993245 583355651 11704384 664246403 879341585 186009263 19663354 414001935 896387444 877049214 630993068 578830056 604701036 830763141 96225912 833711247 829440617 885543634 827657054 103638003 119234538 158059700 366416110 317317821 947545652 396405864 857853687 274795773 417346024 754409714 614047683 206793812 31028912 962008747 99358816 521221069 596711813 682173531 318930644 183239553 381293224 742247545 886250274 471557611 321557938 687417959 100179172 212435097 792502720 792397333 815689751 460634057 83904490 675935293 611274403 260156462 564009097 894297217 566222907 153438057 287782504 365571682 105947829 250180900 698875227 587093377 101853031 759634904 123572666 270723358 883871763 448163055 282691918 333469367 392387281 267784297 920304066 174047724 145414971 825969449 853925666 35659482 344031008 566282376 209756283 541644198 371579708 298185713 72686974 364316151 500643102 356053000 380820784 772213743 292230669 643923513 751584740 674572019 517632411 853252635 352400641 710471514 961638623 686929712 618383604 61700958 737174030 248354286 380439586 861059735 497149073 621794752 351951612 509367886 496816015 883000637 759043308 679811203 969483292 103303004 270157097 804193894 779631811 98893043 58152230 550706843 94023431 746864829 792525664 753776003 547319344 299573747 127524776 777764325 710615368 27541483 506384355 392422388 371895278 826179392 712126060 18782997 889960961 48360484 632389855 973000643 369629260 8034781 415964516 840891100 450113338 332885076 757055212 539733191 835528486 228593596 658243470 908480627 843014273 811636219 494457208 164782350 437426851 279395687 101696130 174766755 550632012 64171361 235701862 624947718 90827667 532896817 451373693 974181894 474393526 564171505 473995839 725342339 897440134 192294543 101287919 776866154 981290314 892207290 889840630 733778268 112150684 354117555 827892096 206755556 239116627 852824988 524380094 459114964 951235028 750070405 894477498 377163654 775200692 75323739 369182905 529441804 965900222 938240743 286945531 785813946 385820428 491300633 569301856 841645707 120309948 58173517 435895719 790097578 265290330 985833208 268604987 407401417 294727936 521250108 887971180 620047193 85776830 117351846 166198025 553800811 463652755 176104672 696034870 838970535 698236371 250584158 181045537 793258942 803808590 175743174 141810088 108699824 845239095 533601723 25434425 204236087 451440316 181699013 440069649 930055221 121094248 459022305 11151556 238030615 306595507 619108837 50690097 428780736 875239726 490064290 663276801 27408395 5083773 471253065 788790069 989005673 463113755 828917150 488584087 132698561 459985931 327541088 218228618 685738383 683988898 272945156 984398962 285591597 926568856 775057571 3513626 577092738 637585913 771439317 11026805 272290337 277235148 112607205 284822468 479997256 86711273 356931976 182309876 156824846 319281962 476560467 492196042 245950196 29596405 489869672 117633661 885984816 772753122 938202473 315199776 552756962 958186572 804751385 823896263 90927278 780182487 418147019 143002964 451600597 380943631 344034010 690550329 50686769 177913409 567240133 321988443 592284025 529559936 697552669 498606053 238664878 199229555 739829271 378922658 332224646 220800213 549615124 318401420 503113818 524376622 356923067 471754017 640031436 468206438 391015090 898855692 255914902 311880717 445584704 477252335 316087551 357824918 488665665 58435157 202223144 986151286 931366522 704123740 670385817 220383342 461463667 962936816 122671830 386099255 873355019 213180815 45529294 142849761 215674342 696686817 366869807 986506996 503666708 83047985 390701289 506146639 271131635 198556898 509924836 958626785 883040654 299379980 669157819 552794073 601389438 633111214 573043048 82175731 17829592 803302861 729634816 924440091 802948239 112861955 196686300 70218774 52444957 59510483 838448821 122232468 445328845 474195358 979530428 657999933 747116949 826791043 857725218 251801443 150302631 60516931 640404939 459031497 601278533 508995298 174000768 166742423 527165570 99796449 973532111 669569555 13094769 938497604 882559330 949222285 947005404 489502754 819221740 899921229 711447467 46967604 972890010 548075298 773202010 544654272 973255224 973845180 896887866 720166241 410382770 422955219 32130321 683752931 151158437 939326862 491632019 471049265 973433729 763656485 427105599 651481288 528606218 952086228 801512459 563660407 792541632 524654282 726806926 356453061 689774240 675820642 8798447 885118431 617375350 116381655 200649389 411084303 575598918 34645674 919821040 538128552 27659392 399745934 755900668 13377802 973740201 912400962 442245136 664044705 208142284 883558188 569811717 176843245 361209256 599152337 420011347 315578012 999589093 893638865 924233800 448457730 96648135 763274266 989680736 703006891 195652387 977423316 422197325 857927450 644712378 638485183 318544973 92106543 729569380 538669494 95546760 679585926 333189803 186387376 619545761 224885460 904850683 805046669 657624374 67643033 526849348 601292980 621717672 102516007 809832325 879429299 576317876 261516227 123779215 847194466 86330284 894576442 114714536 756241018 832548217 829934187 539585837 978593613 308379345 479869868 729574334 31873360 970905622 154357641 891719032 14828650 378809335 539312853 88082001 760610664 917523508 598114174 173922990 831015333 294734487 4068427 109156680 66826361 164644622 117336728 874148661 993722968 79603513 207641254 200497618 855191285 303905835 424434758 902738215 535707023 322594792 267659387 741077652 772759021 426458499 568902826 26878796 209900616 978014746 115456094 482621342 943039368 440471953 984629580 284605231 726083308 986156942 731007972 130799784 812224089 955293685 470419307 731859 553825079 221849125 99846062 791212835 311446078 85345361 897364498 377233143 68212448 853670462 324163785 591359030 221530682 833330395 279003076 10557987 31997407 453476899 147273449 262279969 952095099 612381406 277947037 221376306 565551475 453643758 457091574 9660457 167099400 208456956 925959919 827739052 755634170 269060782 882808941 505251987 42508952 377810862 377994636 459164561 973116985 656819901 785862424 309237079 333540478 951416790 683405886 326830534 577370599 265548775 495905617 387426668 829359575 79715330 229437204 326622040 441981102 794751784 431243351 124338024 2573388 97412519 761987818 720747644 127442851 347456614 84870321 16649651 838084186 381958925 210163049 938906155 440352450 80439136 625377370 236061895 803875928 245676634 255390093 651207159 678899847 642083642 884391040 774823373 22743009 411441844 342817344 939493372 452908431 257051654 794047274 312135134 983147821 165783432 91346070 595581307 602037724 556852737 637496357 66513061 289947990 995583636 620594014 701794809 609458826 886236519 253392291 879755553 991578295 886461429 643996585 817411521 96011320 392372547 289332646 754284007 456695942 257574883 87608348 360883627 522146811 507701351 184441307 623851740 313496141 19395955 780325801 492461917 214435233 826781262 419755576 248939936 307279070 33134981 602965449 794663244 252624292 281670844 742578448 722802004 834562149 93728939 205474060 240626165 245316952 943949268 965080490 307778101 693497428 614372679 319000705 400514855 538252411 327714175 137396204 706364573 252575047 842849725 827208563 126330880 351361826 407521100 67211334 30337426 99015328 783836450 64422642 56001260 535832138 423714688 621583899 709664700 248613237 403633989 833130550 731999373 754001364 698492310 452791721 608315460 96185610 974401639 473081544 858579047 762206951 384649527 472313150 545418818 271164401 393546410 929324029 5598408 711545454 816840093 703841868 432977496 421633022 8556639 157626766 513385980 846911656 58703608 497316954 910978545 944625154 905473027 246288683 876470001 534251129 66152922 369739914 512751801 564087393 455402289 389082902 537322420 563501649 234484484 546882300 234334472 330924047 865458864 561379396 592491305 85398154 636432695 520518451 8867410 811091613 979157822 336487513 125350987 799137349 294626351 653746784 724501329 211559041 986511058 770523795 439609878 506098363 241505500 882553690 904017753 740889414 784528218 408898203 140665471 353732781 743483609 167126682 73462988 260940785 307571794 715383205 591645971 408644732 162299341 590918778 907142960 98255171 314382418 225506195 954636093 896603412 60896878 932792441 165888627 104454534 651667055 824650254 776026108 465187020 742884797 835156517 963219186 805550026 312212573 40529569 13887438 952138734 631799766 965496735 257639168 580549620 749445908 40058447 703265803 588625894 666269867 234104871 7306868 797557436 189219657 821274944 405658858 370101379 916516752 350698637 231675169 33911248 682821547 140084141 587543062 658210253 693822781 565765283 375531003 407028738 694018044 880458477 618613029 678543803 633044956 547162712 712233949 32062590 845498116 292220982 228813891 611922793 170502777 38418992 438598648 878936131 550160426 988436122 995260364 605917171 771987172 996745191 575433628 252919196 114696538 707681844 604027450 501419546 369977867 197145178 420129051 502111135 826532338 935307477 857529231 610600585 318686224 848577271 415882000 94035185 114538050 65024132 503896362 251707702 529528004 997360466 799615836 912088308 283054971 76678929 695255293 718566067 110647518 254146544 324955018 637459324 421069061 992255841 727130985 21479637 735218400 54641019 53509297 247112021 72064814 984221790 393330615 855139988 853933395 247066355 827379963 340081756 400473428 349441604 900861100 350279749 920855823 158051215 864809948 324420993 820302502 335009572 237428838 756951471 623981328 921818147 635594133 266143204 21715100 585763305 909104930 226734661 811494903 918694330 74619132 284572454 599358137 137376971 135654713 16467309 412539558 612503115 139833402 514547580 694550082 425831921 91390904 211507474 482319398 286854077 532802199 698295263 222009374 440144642 223109481 625776681 303468335 259801122 779304445 909084302 43248956 313553389 411206520 327594672 769531674 632022097 378213742 961872744 45814363 963111265 812403448 889822744 738798825 292071140 76751178 193152422 711282881 24091895 958221836 418774877 909338392 737680826 802498875 128684820 683143143 937088478 682008636 621084962 449453666 485775470 49732104 896859739 783973595 829246556 453070640 510874424 645175532 942592505 740734193 59645036 217462715 933636470 202679304 274106535 719185049 812755617 545011200 483933458 941542230 147409740 725017162 737025446 429251998 377387297 143541163 47066368 76309667 504032566 419702240 937293853 677717908 394522482 618467600 207057571 676802473 9284111 856649309 824690259 316273564 52315439 744268362 71091371 394136531 570119571 318905968 383891505 443143294 703090652 575038886 679768700 626748372 83549784 723737902 96606262 161691166 396327704 809597261 258911169 40391935 745359528 450514469 713423406 463650183 351865261 781300772 877314813 244859677 612056569 949630471 111472218 295734578 926027579 494389770 352079083 612904890 611835343 757814557 364321061 14615024 176467554 358188807 61140996 986054856 158119120 944583049 474104616 179666864 657081105 38515831 844690598 368472423 2105953 604131339 308169603 121937599 491837452 112485157 660619079 213198289 20406011 712099367 494887428 697914747 993264463 838376446 179020920 781608954 570616242 97540147 508423669 536867607 360803549 728971486 88081015 385328779 758287746 155843908 858714127 185797877 51895000 284359077 693797331 560462647 623041078 872366954 57205168 741702655 584380497 365278481 217818899 714804 59489313 630385837 37861627 652970366 916851051 995334403 721507504 522021798 686906240 443776386 644768981 168601415 812112888 520444188 606320103 194381392 580199350 65591119 563980286 245461461 280986043 722069269 513564783 474281146 51692583 843358993 55453532 923710337 514509143 649076269 456512078 369672981 779525895 747486372 910765417 332561192 323209343 889046823 777565763 535201652 43260832 202731898 324194720 146257005 298800471 726148232 658117105 636934395 554778670 748407330 290315913 878162223 401763803 255563670 501549153 82456677 206711618 128501535 109150468 916616383 200380057 82131533 590427779 353726155 573501333 994204244 7148283 19671003 249525986 183459397 808534118 643233082 866327994 920793289 336609326 578034773 573123733 268652635 530997179 850162834 466147441 347847064 238269221 212055546 370102612 861229125 665376372 262927457 107762689 379235637 345127816 89844778 757797639 774831907 769843937 52020386 921049833 97448097 120253942 690979377 235308156 455579215 76490143 155085928 137430108 168331823 414921847 730440086 479000873 415259883 995286996 408240033 404781146 704464221 370895471 440162786 966888410 823599107 48046140 64005393 749669017 106318704 266064282 650431024 438179033 440724886 484555078 677261103 780283663 932613556 381746499 607023946 946011231 658930357 182987349 899998292 541601802 914901407 250843325 454563620 974111678 608083047 359017833 947471729 606429629 328140683 144449255 149014891 562089956 507434664 596265590 554155832 929211541 719153573 119733700 911320934 789880547 266860084 228518756 497253516 24590925 719027454 664405720 448788676 64961558 123917862 333457638 901081629 155578475 876367750 178417042 805469425 474859401 194501988 570112769 846140933 799197146 910786451 85476382 647614415 636845264 30597661 946827536 599043794 346539575 665190574 226682666 383935678 219195403 907854191 806811385 848916509 383495408 521781026 433181090 710903443 578117209 517283340 405884124 366848431 507410895 937441522 640460671 86762193 362545447 783589807 275845378 218814675 125819516 269552179 629538377 323725301 702214117 374190858 896621270 829575764 693669312 579008896 558439573 837103658 773179621 867101935 169542705 370336155 923043777 588058333 530269569 431401355 718590220 440884565 137791732 551496276 838722324 216241727 118201970 133190222 595194766 678521266 339624997 718435482 596829657 949814529 995876097 675111232 570845894 895565047 578917020 252473840 287074207 928154623 206218951 947400063 251708012 449248070 135126293 875338034 635860080 76280364 5765606 993859196 602679906 51609742 786746501 407676857 887259698 129359325 354974492 534168018 566770755 672915963 788053542 910177729 763284145 71415578 922812322 356561614 979305242 322860277 447985380 288105002 188075868 907231951 543810699 197305520 292078445 374539355 481426385 557587715 625902754 679375870 973733543 721808242 948800618 353468452 580382982 251294412 515439401 209731626 925778921 284640357 458846285 188525589 393640875 443185151 684961379 263780095 481498528 245627366 415059772 443223697 919087074 420102449 523083418 927673341 6300080 388731135 981149001 373437736 327954822 245703044 397131198 458607929 790253250 713212353 579485655 934879735 378873399 147177013 151253491 925644782 683283336 837295984 674083683 628202549 550367709 727845979 34368199 224627751 84926886 218334586 936693569 337397217 579999560 48002049 819524164 826862927 944809990 711972007 528191258 144473620 395632681 129687260 407004132 384632155 170886338 976852717 570968982 825414372 33272627 437070019 416359736 615148412 856533332 698501447 265452567 833763968 373245010 254684727 662651071 326065064 297392940 928667444 566697919 919680851 857480271 337489425 368419998 319381032 882138880 406881911 515325794 7081676 695811496 119416897 353593542 781153339 678020988 768994 490509807 769153519 701861020 929408864 151893081 421958023 525457246 395414981 341070706 682518694 231385990 422046864 533406939 851733101 187363237 226822088 80708683 228784542 136160777 28288041 521359312 911416805 464019726 178644501 125341758 67113728 733522698 499408316 899113122 211214517 656775448 32385608 186059116 88577193 168364107 550672285 159504973 986993666 835658124 396715743 791677390 234750999 388632571 832296209 630416042 608666596 204422512 972034254 700238633 513986699 80496213 34077930 380934689 164544042 239576944 662543941 834760316 348353025 248037270 653823558 807314556 969711723 593794036 964038015 453560356 113357469 992799831 796273619 651076352 170250379 331556396 347617119 132830489 258737301 877078440 39485518 741995642 626660881 964346878 196825112 86618238 466702540 121689793 641543726 628534725 422060419 245856165 293474158 754052893 935002247 381070434 515352239 104339266 62651266 302761499 321150845 283198606 606179480 162279891 709365739 902037873 129969411 454077845 607722046 474138354 454951962 655283219 907171175 798887454 231660007 380925483 188454428 667152754 60022552 274007734 979604228 471692239 822266908 273481167 626572109 393323455 720553849 881550042 858688722 816978607 997796552 387560606 653697984 114636393 633007547 457470854 683071274 145895158 158346765 227955038 919125989 156565604 794641960 16021943 224522721 584305106 381564597 125151474 353644651 500631014 64786087 802532977 836068584 1115624 4839948 793052337 312204872 609536540 771504306 442450114 128821532 444854719 738251685 609960172 648804307 177404274 311782609 750969145 886648790 8083929 454962362 343398466 633592359 237399373 566967360 828337217 23373316 873885401 21974268 625633340 267042431 7902037 998337706 969545724 842215606 303876655 273171114 768511356 172224231 64581815 859095463 366259156 313597953 811684686 52829709 305636253 760213150 821579119 413742179 358449424 50799609 655282891 230764468 340725987 293865389 182395978 173091799 597466380 945949558 67270223 370657763 799947428 692651546 850861627 28533563 697524213 541270005 887799057 83686613 271326218 38547042 585054188 858079973 98631633 639946243 142808577 522902151 274443816 482769267 462910934 414763126 68833874 79113246 670691043 322621547 388200188 289566419 374520107 229534744 677675651 36721629 916247277 943921625 193866792 200565535 572342062 82448491 474813185 552924548 325114991 69754819 176841498 366325222 61408053 980017106 521411716 762491025 931429559 933151551 832205674 384292903 658816825 135983818 693362314 632930253 624640941 799925821 355045494 179373557 979005510 439345404 956586722 133355699 85377035 99491917 843517434 782742392 325216358 993432467 603518975 48950371 330203829 171390452 292308867 546549417 974966358 251155035 414659567 840376428 953738292 446662909 364209242 864514682 30278800 270417661 573001694 905393885 660448683 800091859 569219586 61582341 147510982 740287225 966235278 47758028 831465099 12774154 358961264 903703196 797798270 390669451 181717950 743057677 45019377 196294748 429181703 815226064 366329087 459168501 289302716 765185991 383807834 357180782 404510173 308397360 715491073 845646620 49753803 783099164 703875617 121178763 367992308 403506067 198213596 14078136 959600254 721414192 407023739 748138535 591976000 425091226 305072265 880623257 763206644 987231696 238066119 305636363 128960663 755122403 887136019 761099202 766993671 112752159 574018348 541396237 795907644 506536307 263503686 872878974 415787277 591344764 190835753 42248537 428201176 520719451 779438734 600751813 315878841 986121917 902790615 247058270 642109583 697553891 50412729 240400524 438906777 213969294 375035757 976291911 88260250 737167417 646056028 361621639 850239505 469129876 271531314 768174313 992479753 798053314 28768374 43720081 595954524 315007711 608728587 54151970 764227548 251824007 875916368 46571492 683614421 379041064 137077384 192384508 160899090 282117384 206806969 636329633 9686057 490924737 379832704 354686046 881263841 631960973 577772029 498164638 795285604 313170238 680977275 618376335 993200029 265221172 10184583 461061700 793271700 846266757 244181553 601832183 640561731 373404546 81442046 896382816 396757109 119550195 286403898 49869464 117707107 105979152 169660030 175729101 18917628 660764924 832350826 206599305 804940198 407306383 795500374 307082855 743112469 746021195 214503130 364607738 900312885 760370616 811504683 162820477 846245191 244586098 692437301 40961362 394352638 715595691 34258035 581318216 998573073 13327781 677774525 368293763 190771570 854056287 508302355 276561287 521958958 257300149 979201152 326121862 154082762 832075985 293176813 563355531 372773345 527301653 350560813 948780840 813625497 453489423 451576713 756800414 997408098 123443535 502659980 510862025 104272271 118023575 792707268 737592656 42472290 335187319 167047719 154570991 108401446 643252570 446950188 274053470 687517814 559483255 206272495 140927213 676780054 201359922 694961569 175483994 870386797 834550563 145244515 503554524 761897487 833784011 498600884 476678854 685364580 759682524 113593832 875746369 57416250 536595786 296823572 819008804 848386466 414268435 723477795 398995092 944589970 256775580 47710045 371073426 626075134 479025141 996437270 655952363 315485749 669177186 823406683 271054767 489932912 826320465 634960325 934235235 170343796 433898085 609429154 973653755 356890902 605263206 823474763 911845953 263077882 95426413 899954095 414880597 635782683 693911487 739268051 492611107 599558151 930086989 132017473 887527274 564690607 206102867 884173808 549083730 795319280 752379662 657625825 281713343 966904273 265328942 67533415 895261720 674950600 253171258 670776041 494336625 186234199 580789923 907512174 614923120 832714549 245564784 591566944 631557807 355479058 82551271 38194724 296222710 285545363 963240842 553157129 987655290 550976178 14426387 741943225 583665852 304504355 171534017 272052076 187730421 791300138 230197859 345800071 594134351 881236586 915570018 650062815 901962903 871073859 844577138 284256118 181801884 38942760 920114417 369480957 179761694 111972765 732992136 452014851 995116820 30526128 486490689 499507132 387030320 981592743 669991796 336848716 546614545 135265862 416465015 392271735 270787297 892323622 719101054 873444793 846162001 77708989 390372276 467431679 721664602 333819843 669092870 280618206 390862413 999748628 751787763 705233088 485317811 500778616 282955296 919289870 298450589 643847194 59747893 929272661 886681853 99734103 614065920 545942388 741443658 741805893 502506530 948041025 867809243 585196258 128568720 456921237 868276250 171309422 330819320 344675406 987537877 741351547 815520733 461858464 393676357 655735455 228662191 552066203 647047534 761003709 921540975 267183928 402849729 506002099 993520073 367223254 42127362 190078729 224282189 579753467 412177296 450677794 893869627 961946316 394612369 8922328 989906621 915699142 872770061 295611747 700237443 937811177 86745375 754057288 19889810 254401136 611639111 735000022 537771653 851965252 791856647 539710445 875101527 274533541 456422080 274203028 604222952 698184683 387741635 673861054 570582379 679056471 642091495 710567075 691091915 611226271 449550787 397739890 533456397 84759690 372164641 711097334 682249628 865168934 706561746 734730623 695871323 575793743 55808565 629122509 942723256 712689248 998077965 102961992 917082695 145928204 928182179 749697928 839136926 777820091 330379460 98169244 752928494 272916544 13884515 438635192 708894027 76858798 359911412 635097091 896093029 340313810 88726289 511536222 186073376 538519717 447091041 6040050 850350758 595388658 342111648 374121169 864440070 159397389 418548137 959415751 624617539 252772035 959730466 297720475 563298961 105610506 921896639 270528783 374327703 930921268 995020804 160440331 143122977 305074250 958031753 631379413 602736092 890731393 683731574 66786476 855118687 557270726 305265291 802555434 636963082 443308464 404448910 251951286 968300228 44441712 461421124 534411975 243028798 470880087 715310995 733070288 67616752 66230510 301754948 956857592 275485659 945389111 907836995 70967486 283530515 643655156 60317687 652220825 826134680 633267642 461449872 357753540 466850588 741197218 79797938 507506640 102155971 980227222 180532866 105342426 693467982 812923696 472878320 386169245 817733926 9706019 523520461 816500445 892527490 276823135 48626232 277137156 812523465 546259634 320408889 587890114 138078204 510157849 385604590 973191697 88322079 988635015 753413285 814107567 370846156 49657490 473709313 344489244 346920093 881069970 668911223 572896731 643389154 690271854 898884991 407242478 811210174 403411200 591229747 167095828 849616566 141799724 993332778 276156402 117387633 880205948 527388776 244562272 262031669 170384670 609899225 100346931 994643491 514803114 85705652 376990500 120105889 412339041 930513695 465278147 674056273 298154221 305857907 805655335 483734249 643170532 756606339 892071866 575217165 97931232 181252902 81609997 904093624 554210113 311342168 826232675 870521545 899352828 225334140 102223506 147041085 388164429 456401243 29924224 34870333 33904668 901116892 4384019 820837219 657456499 934898017 581333999 820630462 449561736 721433083 855714788 133141944 665963236 983963935 588059679 906038057 160047805 685715380 821814909 122257920 639338136 997393878 766052572 311452028 314269238 772608904 901198970 820949841 412855721 181528452 298494659 438775678 456708571 717836830 560544641 293600714 351541420 192209260 653619092 439987765 602016273 438524992 389994246 567423248 42982374 932487413 738192803 23302007 354818766 838421330 346729780 389110435 913940934 960943967 174851886 18443904 109717185 723078333 492708142 828064996 502884339 124152145 262034440 770215408 815798086 860666123 180102289 542852442 710826441 66939043 422913799 399697360 650041972 620534304 487680467 680538637 424327098 748054075 726196076 183638998 159085201 912157596 831826745 533737924 847708058 932767000 487439149 786084800 933749705 706740091 909723064 900999286 69949854 393224002 858241128 806360415 649536879 457017200 936114815 41223313 940763769 153390895 114263041 909330647 163641487 588171651 259090208 816693324 624674006 44850323 429106353 440679785 429204934 904690127 212793795 190355936 837996990 346846425 661574075 120524859 360717906 159351001 455337222 252169057 28519417 726341981 880203202 158007464 156599286 590013011 565745713 168115546 39626725 759450026 772892753 194569981 676074483 874091717 824414014 51263220 689273228 459597877 178750087 324278740 441485214 720859606 113782988 574783174 850850229 683485046 536285311 933968607 868250526 111677419 941918464 991389873 941978893 574786199 926812831 88528743 171684052 843062509 823938333 138298969 659641571 324703735 672969937 157623958 562502888 761132121 133184610 467063588 598815811 854007971 520329522 347914129 356388972 245665110 687051803 225119765 54687638 321845655 412080352 571517894 689172296 363207707 5352591 306913866 185621459 863219499 627504816 79502351 872067176 632863999 280430565 96238213 746256593 361406028 885513832 558061651 13962611 908537385 816353904 813923648 165504583 924525359 86722922 216217574 454751619 983553568 775627099 547085901 68854797 621408442 71936427 965518191 956543040 92495508 949730713 105259449 184118679 955445300 195440917 663783840 63463522 717542195 137321344 227603993 783628931 363840896 898932064 18780376 870437485 219896891 616162306 439009016 195502837 925724386 709200487 184371502 124736961 724393641 850681014 351223180 424841509 436529551 445000432 549089744 987827309 636571532 656176764 596208760 82565352 730157870 220690133 424924775 161936503 77187771 980345768 839156383 628949707 298896110 360286325 165822062 772202827 305324156 18389242 43817288 173057082 754032131 683171946 841310769 815197091 932830814 620378765 300977524 351754081 892992925 628627556 191875152 135744888 239107570 997228511 576270984 858291612 673271330 670730672 233526426 937675670 99322105 655937550 486448916 439900020 17014561 333244220 469646640 109372775 194825230 975863771 816517916 647099209 986947009 88755964 882498797 731961339 89051369 422629859 783233524 190808947 660981783 813113445 842251247 999963619 977572469 273132799 220193938 266437885 373106365 243988094 95516855 170157420 628561740 393081664 815995106 389337017 789834087 413587218 852988689 137960270 123832021 165999823 94832069 196104262 845590238 206986748 490131445 891619966 192861967 800850043 403713699 137705296 684239741 344186062 998349021 184435395 485641390 601377794 334618834 608716308 334819447 150105620 585454929 652106168 683304356 103308151 813625103 406288382 319528859 508766818 372102623 925410064 60430119 24626836 416859239 959235944 194824837 196695304 68067620 272166988 37133408 580686604 191012497 728359503 9165531 760020153 420712351 173365429 284274042 145182981 542366758 298458741 330035457 807330502 441939597 942764397 616583892 496567987 967095100 367164630 582017101 106731690 81609095 876981302 286842542 65416402 215811078 84473806 102938043 356553503 29249403 554780883 536844036 410147342 606089367 970296534 52640569 587688180 895508194 998191394 692405195 433968667 20936368 355386848 103314834 876707256 689911487 470485490 879152089 728701952 358081692 863686997 343290237 635508224 458714307 467945474 57643969 248611614 355742571 600720752 501011068 51652857 77976170 175916962 226662955 440143078 125625220 940670490 309247410 956817664 136380567 253980019 690713674 260977914 669659802 502144270 773585362 513380138 133003324 444472541 766703560 941461831 689613000 537094812 465829183 142342200 996654842 497663188 554253701 366368029 721057261 712619607 618124351 756381246 233409244 921350166 641452481 731512935 180230202 58118145 36776568 607159480 484511759 197681692 322353825 235877459 52139183 643469690 525892733 6416720 590259761 560989249 223297285 846794599 81766549 939304913 467736173 862470598 605058002 999323043 395874519 469149415 646523448 725951085 82656832 909157082 90723174 311551980 60159511 732127169 253857716 791047784 17868163 388732841 95903786 248622714 379488574 5800219 833163249 1493417 148256627 550048342 152886522 472526534 239474019 459756475 360679943 413978080 281106248 360358170 595109173 699507978 778749307 120333720 293619668 104212763 747208430 467249979 578135644 474651138 851642516 365861138 882497968 1939033 349353030 567895020 427310714 9991785 741654998 609334469 138088348 672498247 415394866 160357372 130809889 130160234 873103665 991588407 293275201 25423585 4790454 335931537 961206940 178610170 231822106 490185368 19046482 987769795 727493047 517614731 215162513 741696704 147550911 8302181 993066801 372217455 52280090 809995888 708437073 624043147 151324250 667291473 52678740 75192278 441409411 259019533 46270413 156686107 932988305 670404358 347764698 424821355 864321008 356652485 626727522 828252028 393572610 677840392 175262181 617110626 660776886 713041564 636455162 779442176 939604794 839775754 475055994 149434230 617778326 239365304 983426460 75300472 980185794 59900872 353648869 656636998 705884902 60899428 220978671 20983943 202823212 577482019 213092781 849730100 691646124 978715608 939666265 106210184 98266516 399732127 480896275 854267407 590960935 432948722 907772187 681734251 166547456 437435901 617140104 600666990 606140540 445386790 90561700 921396419 781652683 631774644 698242514 231255460 440207520 308597870 412899125 121004471 117616121 191862090 727558681 833436541 553335363 514803462 986392596 283894921 139308463 355535162 914816635 672178225 82805247 893476175 969791777 178539684 227847448 709139073 601826665 937970533 850532739 552415413 567883831 914782271 409702113 185106229 407123097 91431475 937969625 340194847 787110509 121232546 486487572 682261086 174770306 445802462 127964264 348897655 566852717 429240371 999678291 504810021 874596375 966887296 693312587 764896386 145208507 350482683 20301511 69042872 347101595 848989957 503368196 245806962 325723717 900291457 930392828 806269133 268800879 752104135 714795011 718062509 902932126 259853648 416120598 512069485 835720912 368733714 353095662 670705386 77346407 564750564 169854459 428942932 289258824 708486299 559185915 419255166 751213384 290778691 36266955 650196478 204739648 489596628 454948651 465693612 261531512 692715614 858242316 700532625 114055237 524902514 345664327 997001278 67450952 978341312 675682430 573715820 976162385 321078199 45595418 278068536 950806972 230375671 375122709 895553388 352122728 229160100 927901867 849110122 354254139 841546257 725931973 798994305 54956539 473812873 229495683 286200004 980094621 179742904 669955820 114982879 584684370 925079352 920039062 939541428 239942714 783513915 711478632 464321771 798626600 988392743 848943885 210032524 129097627 812886081 116574761 940307957 156475169 395891292 769005792 536911020 334462115 785386092 1403855 606028793 410525644 835073625 777243460 382829353 604700746 121445570 23741699 167215947 262629691 593360217 505173670 94200739 321781973 263280590 196957948 972094744 560814866 233995887 983866956 367626763 675914216 508254075 286244407 650621365 425507234 403334003 818245080 709303733 437059348 944501172 827353245 708681790 895214747 677985794 6921244 839625904 912685215 858262609 845978679 549669814 990750083 756398187 271950797 447730127 366223114 804371288 828293891 17206654 412903279 460539568 395062688 479730464 969657331 255596532 279520537 172986857 4424877 340568148 432569696 851866575 490150477 869740928 194750672 637722570 820940670 939274776 543769248 447745412 379577063 912527691 499955404 832185364 702965599 343047933 703857588 611175391 823691179 402052651 423334290 753438091 379020103 325502075 535882356 72719533 562035468 209296292 448975269 484420864 516766874 850077902 717253444 181090523 670979727 628287236 560042615 743158620 331870671 792185971 466114976 678928943 119653952 351020701 314993801 61954995 781498543 303876624 429221875 526262573 796326836 686870604 109842388 896512398 496273727 519477328 561869486 466410973 5403934 367193909 558910008 325168692 733214059 16227262 805948872 715117884 186531440 605043929 831879669 270545756 687173726 275267680 605881831 701407838 2100226 420841052 828750731 707375591 206844078 131694705 463878180 110816319 58972816 400344344 203439137 849521623 588475701 895121543 771846426 325331819 339436794 394044456 950351544 485215364 329224574 173325777 912942588 593853818 810580758 12208315 799870554 605654835 770774803 977151164 927681047 5802069 919797262 329098170 941171708 905217969 702443060 136372335 911928946 577445604 338080256 893301830 505732999 270027761 274000125 604417255 868741536 576907883 994081732 894672768 473700372 867831535 572787611 816153142 850299142 244446273 755950685 40420149 163356131 179295044 130537928 701974804 108765986 356085311 977547126 798716524 259658319 208901894 681444038 647624924 552424814 490475640 124637952 720774261 620956710 768152050 501443200 375414210 848540700 178482589 590251478 822485064 821550242 1318680 461525541 268940572 553281171 629846897 644575116 436272711 507025523 187715009 650169125 954112646 970474490 362107504 934296164 182991572 971272544 668775467 501954929 452687080 133207703 4186318 912899113 701795353 36414538 561133708 865630446 748043413 193093949 785473580 535737592 830968333 880565902 512814486 278684095 577386379 170004869 104866832 523207204 157641423 667694430 622946881 254433243 734274936 251180544 510510679 981076199 707795629 143840776 939845394 42887786 147139314 972335495 486644547 979952367 990779623 569498902 985403752 688902546 934964869 322804699 718668539 609902973 230304004 568510534 686485164 382583042 898655930 558158063 671584422 570062341 161134146 967476960 768343850 852813133 848986784 380430661 493983860 699571303 211885128 219057992 856102435 574007974 165602081 939777264 297806393 920561002 83730622 803265946 876576368 150605220 143550367 746455182 877539960 848196010 742425720 981935182 804821599 926222487 107298553 429775920 968125125 121288686 408849919 14292762 431160730 844555148 805271054 14520753 327691275 505975170 480053777 874049031 652929007 880508653 124507445 260346389 243089618 337361442 889870721 785351158 969236413 645899374 349304543 916894702 793526710 340477817 864958067 242399067 561567853 613597270 59363120 871233374 669936600 834165833 237774544 569175785 678434877 296682807 319972361 729811895 619874283 943540474 527364789 968278537 757607083 85912278 812133234 41387734 983591207 71873078 676981259 765757314 170219618 244880188 664594349 516642170 452190199 41476331 648903611 792322457 230367774 115654098 149914439 760425339 93907980 288018910 34306132 619032382 411615977 631915144 789371033 518577254 430823652 212197708 156219848 155860581 865533237 596469788 94023378 999639105 165635444 489333169 692923095 667992110 447731548 781019059 822886091 185378946 115762807 610073830 792793314 275314949 756971955 282422920 423351777 336580867 885716839 621538506 781705166 960758101 938628376 607801704 251139815 914725117 665222404 812041355 354910849 820828800 67858131 124077861 216321737 262474524 341547912 985597662 254617889 435452935 677726358 763240679 850421273 952080342 387362866 838007036 927174650 427948224 521909237 235941471 608011624 316402006 364911664 739683430 666065615 357471842 502677844 748160168 755118062 415831687 457580604 823698222 103076015 378709722 945971302 825002262 206376192 87249003 465227327 28800821 542448936 716817333 838811873 829060417 557068698 150313278 398095264 928990606 48763062 815164256 282802496 461536353 883851087 72221270 833166013 263849004 132270006 743552913 763392658 239369491 667494894 62893640 205324064 227571689 947585463 958239745 132448171 254040214 890872826 402054140 504656689 612053623 81601554 455760688 219216460 391383188 683311620 122281902 574656584 219666055 713328665 190123863 478275561 573207346 135476700 916161496 596615062 612160934 176403505 105885051 670742124 660671202 206976753 171304954 141657206 140896262 79176571 619641380 162399361 173039040 979604731 54378812 759500769 412105491 665766451 335878536 582429735 582898772 464114185 871241808 704176578 699406967 671598337 919136292 207957494 366313944 336339221 598395066 78175922 330821047 377725936 635171797 754525806 477367682 524469738 115590844 380935725 15429876 762975686 966543940 307004917 946703635 62695989 155067507 440636192 504456300 690249773 559330526 439221850 898345296 636857684 869067714 475625829 665854238 35628886 959025046 916031732 269456815 447319400 360363877 374341293 325409705 427340253 517689508 520866369 229027505 960115956 929215324 624496320 524490178 481406088 218608076 763679616 304742164 418193911 219674158 367217860 750122530 820975900 594050943 726251797 305044181 372228351 414033800 705022047 519422666 589947735 917061646 551628157 105514865 474408484 39681005 237631711 824852858 255674361 807817889 860404000 206513795 273450768 770046789 683543270 454591980 940200559 425164012 790143713 399553915 290509157 735502026 752200200 743176255 936584947 826743667 191879007 371580283 220536281 454420352 206892061 362926070 970179462 830729561 902504517 934567544 452301805 715155761 732662721 560356689 372367584 556023456 624070351 928351898 113518254 926291380 418101904 161276280 544333387 923067176 342058495 948500667 580548212 200131200 455029474 101076887 299931688 559072467 376285779 760691144 63779968 825286113 958703650 942073221 351345708 377792978 727701567 779450056 565660172 9863388 582113960 599814918 161797665 797914422 497882422 961127520 701666489 248368015 72815266 244471906 254153419 217766678 289020100 492113038 264970076 827105720 365105728 415214552 186129836 887353208 310806312 988128934 767000128 575786830 515677419 100258650 473231690 383224799 620620028 985382103 178669735 340130427 386437123 308269928 36378346 576036110 694155385 31894323 739305326 739109539 97543692 470144187 733478603 477494313 224763223 361342229 581923288 503915357 714972700 926685902 541242161 8013566 84587563 159169980 230272586 676936996 622888359 620129436 729735731 25124381 492600021 808736646 985215795 578541077 886527362 316089719 125282580 475776302 145045876 389756236 741008034 504174541 425185305 456846313 860066547 328744953 253057494 283030672 255446499 822763922 934456298 871407674 740278859 91322979 942122928 131438370 79526035 741719859 628006091 141846560 738963240 247779927 47138342 421885669 454828401 895504176 565718797 185472035 986040059 121607673 90982449 653151631 26586977 113173315 40293862 606879761 65857193 753679410 471153581 456502846 719003686 104310857 996937263 452237062 714045279 612031304 554915396 48321906 94922366 254245378 845190390 979144353 21294831 649786958 159181455 317385175 326992963 429933352 522913447 596430854 301541648 319719786 699239776 627960772 113927350 474410931 532887003 523280788 241513611 993698607 565332310 178546194 258297935 349648233 842666867 647570781 765420085 140091102 165533223 624914891 205568328 792880749 297024255 490892042 165860676 517163795 390041215 267086691 111118254 799406846 449534367 224246435 274635777 685879861 402378600 719358659 785505762 717406572 347494746 579173341 190062805 347731989 714605707 336728432 761457963 85245172 156564494 840258682 265012607 152110389 134178233 291322096 838633265 32424709 634281080 482104957 532509515 353785332 452470721 360796950 414995174 211514907 540841882 914037073 626841574 839078415 275640023 322058882 547532288 254766812 889015230 294334381 757883727 524233609 364189037 84485662 544128665 778491119 120478444 49668561 764530617 562150643 681627955 870214619 807413181 495083246 936718729 811644054 471800633 979616428 745741212 52914231 651570859 980592531 275044802 791528829 847062551 301320579 844339029 886128661 348359187 160696212 624469007 181320856 280794860 573692200 775061913 468091193 512839526 93777631 68153215 804316722 106653540 475806225 323897390 374123832 64751779 705596130 374231827 10429835 876409575 340661630 39817247 361401970 61669957 35698993 182420444 459812503 119421591 125936889 859177195 981133746 943318286 893972210 92942346 720709088 146920330 195146523 935022764 799213530 354685694 619831041 931086775 728980014 897328570 838740929 93600849 329784060 15462339 982399449 170422901 155292866 405821910 775424404 776880196 422313731 663302766 805392900 617639229 319194509 564045974 204520481 482652294 716603424 833367558 132290171 958593812 907055308 17781953 631140344 783962758 690087075 51704836 158687869 335621922 242033103 417121812 724749976 633231142 860478576 631037345 434599564 439635093 456572584 449113564 625363842 500665759 195092643 550288863 126688196 226429315 435647355 551549767 155575985 536099621 16917867 636252479 354696085 487022651 434321951 109327376 220438096 701036808 148327159 430261641 461863778 51058995 231048129 303917322 128373434 305437535 125609357 360115128 122071440 422790493 609637519 187570387 678441035 748207778 748954089 462510329 156149102 623540647 522709046 354766245 34559448 736337068 538898588 397011259 535159649 605591416 940125634 270492669 590226856 732982777 683238164 941403789 890949510 555318793 201424241 847822912 241478058 102207547 532325973 531763143 908943062 509659966 116113881 152996503 289668244 202730060 241398340 952016464 443582907 278924760 94025018 793363736 406217778 70601341 388998758 897591722 728936976 866948706 381774635 648578062 754411321 357317058 195247855 251241478 569400241 260507394 265559016 27062645 759029460 119944120 126133617 225707603 852109832 521919278 958444293 819249393 432631182 867973603 73032503 808728200 910965649 293439856 538832429 350392102 422749789 407693666 245278350 599586729 466882458 314208036 76400452 258464571 301927545 225939597 883116166 202981583 935827649 977693724 450479332 468198948 597861225 41878805 265336656 523051964 142347575 280612397 932871897 130431720 300694580 22956020 729953752 799876702 321124587 865433307 30692901 548839020 69584024 442418253 681619133 647938642 544916366 987429607 243950475 543366686 329701573 236699609 820414 708957386 256431989 566110594 350174084 99772516 887512352 80938127 699705596 365963391 947724738 865083406 521908503 969110205 822063786 182394482 616645419 378051544 900533194 588151131 163250721 764634629 580756976 46059537 866550487 966562399 694684526 543594930 722809405 91468594 901028313 544706807 839111335 241789633 275515857 463266588 681753614 314495131 593872095 113521238 873785905 359537257 582988669 747703351 873034189 602760317 61259662 223611573 49171104 723394641 579943127 896991689 364769093 771366079 223247216 363169051 232823894 475559680 307881319 29836235 759579626 211378978 863399711 606365161 682006323 828933547 744588895 533996702 795651578 965612641 225265805 425412833 204471411 769780067 132535253 814801719 380514664 470367008 486072961 986329047 636704080 566396393 412786251 674799123 719803933 127450941 385467655 522569947 397136454 774833296 789213393 447213443 822217714 493892215 694844921 656219919 165334980 799473629 897984331 939633289 295897471 696641527 320195119 224685999 458105544 792035015 20633 248139672 966946742 776394741 702447561 394053246 588334307 700288628 57595912 877662589 548973323 743027138 776326404 845228378 151257756 717713509 712098246 446441263 225954806 691434672 885469249 754464334 922895628 386045222 579130130 337060370 32906234 378289563 70395578 869993066 486531094 773431513 279413204 577208166 54315639 936103105 743773945 44915943 449111840 270689710 860186798 512302414 180997510 482853517 784747365 438299237 636058915 709872291 851049424 441703291 966737355 270120780 107769363 50574697 627947388 64047576 533546824 420710062 87117278 339359356 521637561 521777913 608477169 144243998 174637335 855013875 58713024 253854326 219479516 286061991 40204642 728985419 468229805 854791370 928744021 236641128 55307716 713927327 50467 841610907 91014035 779165445 626287829 1309689 371120268 389972127 795903829 3752408 698327204 683758488 54423915 834079109 396408611 944732961 214071303 522840136 678845684 126449790 966574427 569538717 422841884 906455680 156800122 72863752 7935957 349950541 188832773 480284656 392763046 347159493 702032810 861312939 537630870 923216631 871121235 653194596 556119008 640462168 291331724 436488924 224613861 290397707 969141637 3383071 657596493 571277818 596101059 533476789 587142577 648618347 825004279 10475959 264199450 794100141 388981827 516795909 880759295 517581156 810836458 542869737 239005569 678134275 464830090 935628801 709350859 456520484 335982691 414774190 42879198 230016598 419878671 531848116 535238704 700616858 456908334 464722686 758032856 136791124 967049943 169212832 438392467 617811067 857890494 145292474 392737868 196692785 575088668 866907804 777595637 903891382 733156775 769243003 573518417 98873621 613641517 820624658 516504190 377281657 756119679 192330665 802316540 195102627 851048066 894628275 360765080 803191399 930355011 850000027 806606828 925188759 187465088 643445711 96314228 652070508 310677187 63278680 725230491 67719156 648393775 262237531 368440088 923409241 2028107 45630061 888624875 828223895 137975529 481271113 923839433 33915006 958270937 913933064 515668656 651734272 442412479 975046399 688477797 358901568 429615169 8111595 794978450 331962587 561180428 757959975 307057950 60428075 610114592 141313456 490634698 320707865 305902310 675247498 972396265 370683660 759404344 8455645 833791525 478678981 855723990 150247014 217782120 702049494 379834796 176542639 992509078 509818342 341074234 531500348 163418738 483495103 973194044 67751387 330940982 333877134 385552591 307038330 419638540 578435758 793679185 883742674 360205036 189927993 294966515 286500956 991826300 612544573 920287410 525346984 315686389 679529092 73343551 145298988 691212831 566539954 650458887 69467636 778615319 516572454 749086313 61932649 62018914 770181357 725405615 635163868 34915658 519121712 129921076 675039675 147048804 782001322 3586870 482470799 620656307 725460776 595633730 564005306 918392070 211493227 710254807 933003574 125011 815225451 752465381 637607190 8514956 771069890 4782655 345201364 258726637 230138237 476080468 650003573 553781546 938001763 951496843 269058240 979973559 288274650 550622380 629114658 733407530 564249172 708240425 199558710 209840957 520707624 80481453 887193126 914739423 328222859 16951891 3988303 44942854 30296059 585979763 113635449 111005407 648823872 896660989 644158843 541839855 402330413 779684835 310459158 113801925 145955757 808522207 520458467 177967576 940725843 263596971 421236395 203510087 186278248 623323106 990738331 522049389 860682434 410874019 278559090 74541751 380956111 487336745 62420809 884209274 824819596 384224342 954670060 4198664 411437872 5746474 458515699 962483282 800632276 655044477 213992980 947282479 305373090 984684843 112818840 233638020 529428474 464800640 444355586 436273617 418790422 595480840 549086632 676331607 735385379 475633756 851819454 494642113 592328265 906711750 880891863 190273802 937749504 816950373 484353475 316161763 176702894 344239159 577635242 319252823 827294367 86536041 708690797 343789868 893469735 914603121 237048031 417349982 760312016 636955939 974594387 917055976 6145745 429925332 57706806 664325455 976835026 154208242 794044576 344411590 31227878 580271120 364362277 526128923 969596844 938033577 668580193 292071992 977194242 824618612 667786709 169222610 852787436 585102456 683127449 710644481 105077579 251477885 264873960 977196898 448150944 543050869 878252326 134692383 400647225 722681654 656677510 37792120 352735868 841728059 475942310 665235771 420115966 645000905 908455645 163629539 372706873 371622171 91941899 924565023 542307248 944540841 730953134 334100603 697223927 263328050 191414090 523578026 33744727 720142738 233335846 808570844 731133018 173429055 615048895 79199586 993310473 544339569 72037329 767973338 972453233 296992531 13489579 575269710 816500819 587468303 52624215 781918361 58763191 46550985 636571098 567806942 721339489 247555640 427573016 205281493 689910449 714050675 946505451 558220211 206214757 144036359 234663079 752661250 644200858 583842227 141502511 85825487 154541514 585239744 327875923 862737940 156241985 289084734 67489434 7836771 46737912 341711966 934700789 341932083 481552094 880584419 609452713 575873230 775896928 144970117 165481584 958865243 154622104 93350585 934593801 995246742 380371068 571000491 487011448 707727549 902253439 953665355 796105012 317276307 488153175 901805445 968623296 442279947 443513354 504823053 743691626 719816794 56695256 72306113 236929560 142763490 674925719 978780258 155183008 579375214 42385887 302686105 182804144 831203987 820252481 853830639 572020618 879635252 499219640 327492232 982285604 541624255 496400540 919184304 31200647 392729578 668501177 213697641 185950805 890290805 670781570 918884891 308540880 417560600 966954941 875866610 528447236 832862260 224624379 938484338 205181198 586247875 613556325 823300721 90647655 91465427 482925915 716065160 429381649 194788374 703634690 381130879 476346930 126086660 10643409 645003105 400749702 968595730 204929240 288043720 572698130 471141556 570248636 397252359 745432409 3763598 141936855 746433097 767266705 456648310 403930800 729550814 504237531 844042161 570075894 798144584 333237976 152845471 986133433 937863056 67333193 614033224 661292790 635442866 116744645 964760659 638807386 120844044 65099027 669077039 490953479 125455413 829892787 850563593 536063344 259877604 822382571 179299891 623918105 871274998 554785405 130849469 928009828 86790640 480598512 316189228 464047692 215641368 98479700 203971509 545717857 446316391 11340174 582338568 208931125 841108537 822422651 334484092 142836962 783958792 940882744 267750102 933323310 558743532 667634104 874901411 454894037 658994114 433917637 51569905 605545677 68184459 755946022 743928567 612206539 875269091 3217758 59204451 436139857 189160025 87855492 228931491 239695401 424094612 206445569 97617870 308646780 520299763 436028529 316012354 364604433 478148452 861362843 793760881 182094318 483920638 53312160 904060444 93396678 106834940 921953410 64547275 803748730 89077641 521754873 400166814 374756802 145436606 247245760 341749863 280911750 904346437 905094424 546891515 778862810 571820847 19266433 640854240 198534552 514737280 253567935 679973233 865991366 349632802 901443059 109518767 264594945 204337798 319060311 648614972 345265865 301788882 953124800 355733131 370925709 612011437 882850199 867590755 940615755 432267865 301058068 383995348 54577439 929833595 440401109 513257938 877455721 649045503 275611797 380240261 450720648 147141291 267437409 454820978 176060847 296616052 135410796 330499286 167334398 917691295 235187511 859467924 971299038 879001719 287227942 691687321 514842364 653140873 651696102 177237544 265016474 966935844 571228638 613516750 499450144 538734835 156435307 499387601 474120031 169995909 196636614 369587739 208141261 888673045 831360319 917436989 810019350 835901242 743552665 990811866 44079747 483094666 804835130 208646626 8760987 539525034 118762939 761862789 851900517 439810925 311280736 361634381 101230614 40944567 684373376 806753939 844683772 57097956 287017600 351091262 967555029 988214204 381268089 244309507 306530700 828988567 604982015 401653073 25119368 197258188 162752617 791666093 428937768 159173582 862479439 231727932 881299271 867377291 671223534 168255945 8349126 490473471 105616694 244159279 820794472 177303793 469935044 283016434 815044839 297129303 814673109 57863272 382305153 164731605 274431174 145474252 779240880 740077474 498449320 600903202 748001756 630931934 268535614 293589278 957366657 688424664 216819861 282787692 667154834 767245672 97715749 993866383 121899376 79917996 67743874 366401671 173835609 658824484 66090436 995369268 991792502 677611771 142979146 71850907 830645124 181892219 389957192 19547109 329434108 961835704 1519475 766361769 439291349 354083430 635274767 598400751 106312186 676776972 188441666 559760377 588906144 594683848 953457353 176200023 447156117 459785688 597716634 767337893 139281407 467378467 386691758 843941285 987621551 286400411 963971282 771487904 987376999 312972275 450714140 490791085 154346926 324251603 698468450 735536190 340015510 184054705 105987114 526204775 581303310 876683453 778103169 629440872 632883454 204571997 292660314 249278772 619696931 542248867 443960610 838139256 177741277 532958688 797104981 442911988 30799628 492621338 269063131 407330362 460351095 330192254 3746213 846265863 167485483 937362198 66901292 224715732 402173285 58409335 397407653 857874750 641322746 200938373 95769479 473974378 814194540 838085286 404353379 954781248 392664681 211588110 464436927 756285003 481149602 454858899 369397570 223743942 592929262 522886874 541266192 743509276 494645752 123763170 563980441 179925383 598542219 50514096 476773420 866809392 610046779 613497847 442797128 831506865 711726627 322665408 259269990 483682447 37959911 918718459 677226183 482478524 790054575 808683362 31226472 730696189 254314315 370239493 276281061 693653354 864962551 710967219 371335723 903182634 395053565 155078192 152888721 698476728 555643092 806265022 998208279 114880712 15668391 350216778 914086026 127462766 543314159 330765684 545298069 695849175 271957045 330797616 60829128 215746747 185861865 828308939 367108978 369835540 670951704 1838928 577044002 101730549 130227558 941053856 821162976 629626499 167883565 288441298 491240100 845989312 884530864 869123942 338069699 620747162 506222300 559463784 589608569 29356449 599983667 509081676 548227279 918292464 770113834 800012183 126723377 922624105 968113871 531056444 125451484 119860585 791607732 224940262 686859315 311494343 699110012 312058066 185265922 830923084 245770617 579062727 711078905 455570248 81769867 552560684 978614082 157538645 798145524 995870631 210056154 604403433 627205116 696820582 92615667 294340159 465343862 260778472 531757191 503532828 130990875 288524648 275951325 180485420 826440648 930672354 290108022 63660662 645842722 750622033 293662943 865438772 661026680 461725057 857398084 650465425 27099518 936320658 310308823 646850901 235109207 938194673 864187774 768334026 620858335 734984845 271589229 984890725 571607286 954162159 670353992 341899464 773899747 984181060 630537974 559469980 774135786 65387228 56260364 597866703 13484917 115069847 766731631 519670615 296844234 746307058 719707606 900761105 532152099 38227155 404421564 319835332 156198682 136046370 306010380 186423927 551983711 291049077 245366961 688393608 998591258 856978064 543851276 366275021 685410856 700557670 334467368 135418711 696182486 273084999 939576373 571858712 782846937 43273235 480898107 148266697 812951079 241167437 147112988 67785754 361697059 280908829 53563679 269000618 831201789 586755162 831563133 979722044 744850460 364186604 399564631 66235346 10232623 844954453 264697709 476959871 746443318 898771440 542702880 952603403 285267549 469798648 515111785 137261950 420623228 968528812 69204287 130020548 378438660 227852886 388928010 545544471 752387283 562108695 94807048 424139705 865625608 468986836 219082768 260301112 337441712 264932023 704158881 320958496 778884442 658852019 676151093 177906663 456970418 385390259 344712445 549492341 504564482 246030645 841950981 15731647 500291613 492504478 567683341 504081648 748706361 631338909 586595805 278494055 545119754 793121138 535231380 133394195 795392977 233398111 404083005 113683942 11963365 247082738 157856991 734950838 238973470 930527321 770168280 566980324 730317582 655858299 867691840 385247321 912665694 526231550 232987516 416309763 236609798 409330259 818423312 168730644 341691102 317620302 760307479 583677267 335238540 49903094 682061798 371265106 118819998 361126945 669064671 28853115 486697425 598071964 616256705 978553292 939220909 271290565 521501565 309584485 430083308 449773374 598198030 656132192 323958942 204315507 999165861 559671140 41130702 505710120 73062379 127958991 689733744 474876982 961385625 957309338 209338295 556533982 620711670 84267254 422995905 193228371 301595232 530669458 10431379 794769059 154312034 428289353 671823769 566437058 409284363 614881808 132412498 500858325 459593616 633188844 554000506 819534280 332880354 468576531 475381992 167914026 714905414 237528280 882689014 656810603 127659163 893420022 381903766 17142621 282896344 941860109 672253978 563409923 584455977 595853713 688941124 887248156 614899182 794993924 356902643 111252652 501873720 369392358 788519095 835087129 948836392 602612275 734805527 919537235 113129854 11404262 645320907 766614097 460366871 679144155 911060968 189533085 472894748 241077336 279789621 580009617 712157372 346643816 38033343 534247289 647772340 353641936 248016501 69720701 705303966 197259490 788657809 323465817 458780723 22341761 330707141 685091395 337901305 812834612 909901232 361368621 855109278 888562376 126553776 193246221 849986371 436332292 437842038 369777385 659583122 665153854 925981645 349478172 761090473 369711679 262241084 554650341 793514117 245140552 502166657 642828069 972127394 859426549 904358714 441433794 932880104 30784852 980649143 867461360 655663354 454708125 962738942 648675503 272087545 684263970 119173745 671598135 28941242 396173006 506412958 605187831 198809643 694337663 758698165 368753410 374030218 997640640 325445300 101691020 950845500 188163054 793293673 140016163 985504878 346578405 226901636 128313380 793804513 758666 213933792 938860995 617662742 628056921 953040743 755809098 979821750 788930140 627114001 671178875 258935811 267788337 153835845 965140853 539064179 319242598 507088597 18370961 786836271 731674119 212010037 186759473 335446956 475056201 315047116 194569515 610275550 718959273 43521868 71583008 242945479 265982735 577983918 805541037 309159343 823943112 482865236 367156188 201105183 203217353 626510304 22876441 368357001 897290671 156017780 672427435 996449569 461367100 505127313 78207638 632352007 400082097 68590431 268947063 154917430 64735570 955707864 557321981 955646488 335929733 64797748 534667199 805954554 586158803 239171359 322100248 141519750 642860167 371584790 150641860 526452040 914709210 854125929 960600730 953023562 524955292 405348815 734948267 687534488 639891111 133511379 150550539 810158812 518055891 504887889 437602052 142907765 70265720 453973847 32626989 466547208 179555673 980253166 670267595 779041763 59590177 79215365 305361020 705360525 966628807 917074191 356404254 371999095 257386703 595478661 262328351 342163675 665362513 118386202 400078396 508561681 768072029 624806182 73125970 689106898 900185899 948247121 714555996 531297436 163835587 169092051 255211550 784006021 78271928 107713385 713937516 920921215 70564270 464189652 296282546 947748953 805653248 701950370 686487997 755391330 200446534 434238708 726320497 497718737 704203271 856982089 81012918 29615388 115559293 423228598 948132096 661566670 500415659 843647301 611748565 48709629 5133529 388273787 80178780 631784017 569777655 566574987 449294419 507108820 93489356 874208062 357261707 561072381 367598517 692738458 866965962 714003968 821207843 983843246 464711398 626029272 585564863 340741187 799508536 356198579 168941921 731470176 708909125 694381768 863088488 540218384 659248146 428926944 691524835 695794016 301555893 258520596 76178950 328551098 659956298 26010953 186275120 739878065 410056745 313454707 2951359 326579545 358353449 311385766 155966196 773283014 578557531 937293331 347737248 830963389 123150611 763081041 228141521 251241936 503197333 75114641 366245077 903566425 812757856 105786723 410438372 961030623 823284021 601958201 739915665 142899579 863901376 536460616 330535598 154054647 601490065 237034963 618580950 93433091 364529091 145535477 747353217 303002720 753198904 204785913 438322917 30324631 267722723 183487631 678692572 861323525 631988680 950566214 37997860 714004973 17521557 330808813 937989457 162647243 953866614 475082133 809091110 629971885 391040219 161816586 848874951 193933072 242107422 482126586 963286741 312013876 932743079 654902287 869112574 858294266 826772929 196549306 26588270 846768446 927804680 695939460 213947228 995223151 562107746 943365788 368466967 905106081 771029975 461110997 793696273 72043471 144958763 477005858 142323743 699600467 601713235 837377948 343435085 351866524 926080648 792451831 251343017 730820502 591152966 330949814 508887656 451500055 935320877 884531490 169768844 677630573 67058499 635152442 949700329 118423749 960003369 140125465 234093346 260728871 594567452 362797425 228888882 333726410 788907119 305231178 781296220 84156678 406668493 851383431 495960094 587723463 955886423 530347052 100359842 994612525 112997107 427326641 930398163 942609470 706240194 588964421 493552183 302550631 276196798 433521730 745935384 425039109 775684024 18070066 128554210 381644051 358008836 155153291 660124179 632992156 387230358 730464890 951979179 349718929 663671714 586352168 675275314 718287656 525018721 729715709 888304627 816034655 173558816 580572480 98719630 865005041 603678265 753534849 389932180 714490040 810310144 67326857 637882846 364438298 590640814 982766734 710496148 376058816 584062779 654471602 515988282 364210314 222525848 346272199 637875138 549108001 444115690 77568452 301000168 511482593 164856232 838790079 461283870 413329644 467200236 566648889 599253213 336381254 990587345 791963569 694560962 619095199 489634240 369650573 677384106 712280791 137883129 983735293 122158156 261251488 431506416 123933269 787658958 203566893 10156737 843310884 317937859 590537744 323069476 508998079 206478482 526433834 498970077 418638472 151026347 45421705 207309995 990308973 714144039 4350003 196597001 639570608 294306045 453623456 999654256 966385592 194257565 706660752 611514713 735061755 645364286 503654795 425731874 49784657 143071950 711919441 573645190 627678740 98980158 225693274 295602689 930717643 745357207 124167430 638114118 526690947 743534511 311703472 409088061 329407785 772303919 794684772 344643087 531992309 505405511 323504448 156347876 885245760 279741638 862763784 133792385 830881148 921052534 390794123 817206706 795994054 497343194 390574959 210773567 454259585 323634528 249865466 413995237 581086137 771684798 684834148 724137772 999439778 594051509 834598624 966405244 396420625 197787458 492579487 63274607 782935500 458479398 751393141 902335262 150930829 10044838 600862785 972415143 767377840 150455644 286015069 742978580 191459266 284388094 230339899 742176720 219040416 233023229 410501745 304503219 368863725 908587257 34566686 289903579 87050786 76423350 350611785 922072033 762214008 517904712 456683645 608152085 828156110 415397941 590743349 988331914 484024910 425538586 638665713 82364261 55643317 663856601 517471175 839553956 274141121 288443010 53108303 218757258 591276223 900996203 809223446 812416786 235175729 498109001 381925520 685574150 109446355 857958547 337211595 282293693 209035784 139210683 770071933 862078369 570718380 133191986 482600744 978775554 282252774 832956772 129149479 873626390 501833258 52253559 46128284 163834829 468873600 562638625 177695462 707811565 558531245 32476796 635236936 55844680 411177883 399507531 687209352 705417875 335560151 26191331 953174719 835465030 132960650 49041716 866856564 197888616 486097360 523359324 500510739 231825791 812818496 540564895 273296000 399113158 752750649 142364865 751274158 981145503 352348761 301287573 871285839 288185293 574987783 655073079 64182104 433230249 53219111 144716688 76758620 519250983 275620725 849478895 332222477 45192922 690289438 243479628 571115355 813030387 477380185 690133992 147293574 692174883 22960042 625970194 526083617 904229789 64108659 343247873 945240357 126266968 827554138 486424220 503924378 680183051 377802565 649325247 315542034 682695393 123381969 72403883 514737338 818498289 750498572 994053517 906021618 640104524 902540613 490240513 390855915 73930031 771755765 293658884 729866805 616991812 539952552 82660880 857897971 112997964 345316291 241412978 354642846 850194834 139491288 525742808 265504010 74895858 289200858 347238709 901901015 94202398 368441498 948882049 689881514 537496152 511102711 594475896 262541486 791548146 35567373 174081 575647339 76783870 704959826 22990353 341315790 29420420 995866828 537985103 333958201 392989106 182949452 342431764 864703022 650658547 956144325 129748919 357692203 989614974 295413422 333748771 273404870 160457987 870698553 999320863 370956891 986530134 986856307 882403023 902110181 984758311 845771212 764277160 541700818 940288399 592536809 183614596 405381349 613689836 403701218 524023782 620218260 19143545 514709585 374685605 49046661 354387017 798988540 421785040 924461540 164954192 207358447 240273957 119606907 229175306 473268702 321757809 58766218 670579536 370559713 166296714 119928494 805042591 993120441 119242781 733269358 142338413 842851522 700887838 200321689 626841831 493567695 644623470 852504535 47992227 957183740 805086388 71544560 750662470 42582787 568045967 768525870 751552707 757914552 160444965 466232241 864866730 616405575 345058002 775279601 238841967 302036091 674848435 120452977 373452528 185559779 26376480 424156331 627198019 451961061 563835125 815662963 427405519 386990186 466079136 398484044 538116224 17078366 424204712 40535169 514233890 255581517 166758392 284704554 766418677 817042633 46708622 892105161 916918346 288968564 144151895 543534588 333201521 195488069 28241851 670164045 900666309 945681887 639859173 804339591 140819486 644939009 255734767 546515714 979432304 454115619 342593438 940045217 584558077 509799388 574911935 868084482 745016514 174247178 114858312 81496174 303381089 113128587 34240111 717523260 639444200 632241519 231127132 186856537 635758690 102525935 258766603 826350914 182866822 208655194 876183757 705865271 189226226 593184618 992903113 690423209 300061738 649172496 540854132 88821613 599700415 589977422 622278449 608638774 522453200 586341561 874612790 882923490 679997058 794195545 5944313 622809372 363824454 561231672 188147363 640335666 996454956 375415768 42869098 817275486 831853921 836177500 890256182 403871037 275447462 637151194 509517710 531919120 339280052 276025302 369503187 980838267 174481135 61355393 951960548 290958834 977046846 384999060 917860414 49957291 877821875 896767432 264633423 65257540 16282174 515767307 786260862 249497331 798249181 285703634 127056229 307285841 197775130 391551180 999590568 810632723 727092081 636206384 756682661 464000295 441575735 706926138 735305033 852676353 807177754 159487644 858017807 870418795 190294032 495040205 130070607 316960341 344805718 634420885 382683884 283494391 244567442 197234206 832709203 501788932 169657143 825672786 614254122 878899684 825715802 540424352 487704732 102164243 312911785 57214005 143953709 99885455 756971339 943490189 205149833 787944335 788100258 160557831 228358220 661748746 176636768 449627881 933665051 548685314 380948705 330645561 741629726 300635616 939768363 937912385 109765830 444425913 624460008 738718373 670629816 322750357 887731280 151737534 696889271 556889224 426495258 963156801 792449771 373948631 556033296 110559226 961912208 432003948 334655460 913791542 622343478 120775737 738272203 881258848 601809113 69557720 764542739 806450193 952729113 917996058 837466728 794228799 193304209 95843815 309471312 705876962 196028835 510287829 482315165 1781751 728370503 413327864 184909717 531971523 979632251 968210385 86555922 228194351 859639652 410181502 278236111 718244143 783048378 638509677 406094628 98253422 559598965 770153369 134139205 561261222 610301104 897353208 320431312 910366143 162521542 109165509 486416615 872685627 398439799 561006890 77534701 504615768 148213649 33292604 711368438 305537181 188668156 151026657 493402307 5780937 512971211 337056704 781292858 739982585 4794765 820345180 371399364 994896293 877594494 688353626 861083314 140218085 933602778 857944664 303447333 145821668 714995153 38349686 726348062 175493264 716890394 695471394 360920065 906590719 146463237 126040239 505159347 780756326 576744035 55912930 344992519 139164815 260329658 848652874 605281947 368636731 49451486 278621805 975700834 517654752 278473655 341917844 713482779 749760681 472221869 985686347 405493680 151816548 419554767 627024302 81920190 57547289 208396569 777743621 796219254 35498846 764940998 120055620 785369992 492397770 855031640 928309193 872203753 508773308 106773394 242776377 27152032 657765221 316407822 674288461 435663398 219048759 685467516 868827706 128323791 176517174 711405408 861400393 103128513 88723622 502033424 565371777 526142159 673874913 215634374 243715856 918467873 389795080 400555411 167719433 303594994 611279258 95773420 40488331 110804019 500940634 539915545 410100157 844382524 629781645 972165906 910588813 677997855 563913421 574569387 284381657 380296771 954445236 882778108 781368589 900396485 186585693 658729609 837844042 296695973 244635864 179826310 687304453 624797129 872077639 848893933 759807950 116471121 306446755 175865271 97129465 119976761 581209982 409642788 506135816 263446575 982648815 269228232 588240 560793625 687423524 555055190 610186731 843138076 663053984 232844129 385418409 754810736 991348915 793080577 716823582 338112755 625236459 826475026 904832612 748750474 421243953 325263399 558161725 181344272 533747992 446481716 559996127 893417968 350173266 99882660 500122282 646175610 739783578 169092403 264393587 524895019 894796907 338840894 818095447 717969263 926102748 146556398 740742913 850801257 702803012 510858570 169727250 892655775 77861092 273277052 420616807 551859621 958738452 767762719 615993143 211516029 954739113 441977630 744343941 451352885 721930379 660854399 643600778 44768173 404699003 239615681 54347059 912476331 464780630 615928461 387614448 135232708 713561457 296177357 598768852 451858533 647010702 391854408 156260708 346413011 770179859 530615917 222773851 641783945 218542943 305104856 136560322 136280973 359385433 23523019 164830401 164717561 122767073 288444402 176704581 388498367 931784969 571204625 706296055 734992876 78741587 618483413 262771994 373176193 773981792 312378041 300616184 485276597 272947526 783273134 920120322 590730769 732046611 204679523 689952029 673733282 394608965 75394538 771908115 312567722 275357020 860882754 496668432 719512556 996670284 766749552 728807619 688065948 532399145 692077528 124207199 801697611 791001254 502785923 953699573 295514409 720396715 839438792 36564121 20592796 828589984 290744314 641430118 689732472 866335798 393547433 440293744 667868295 658503657 612249455 15227557 874618383 731854903 213368780 726365101 818678300 456695034 831145041 378916789 184270867 535392392 769879017 384946836 554138456 414705130 102452141 964086729 754477760 748953495 831311871 838846829 283046891 945894750 850952157 919149598 128435192 909517069 898717256 510234012 801133203 942899851 100886689 115965077 520087162 80354939 912063285 375983452 689365251 352704743 66619408 72810458 313996670 495563078 444543414 549992679 870115237 401005709 641916727 961774225 832419828 660364000 801884434 417363938 234115998 502006164 707075725 30071674 242395591 655005176 282020254 757289639 112557682 52205290 248729464 140921067 716867643 647220326 945643645 386176171 208126213 607523179 756442151 280566207 19864353 101368890 883378700 768131660 658682488 31177046 225224904 279421989 178974959 82490047 671399524 722594405 948208644 645618396 214784949 840918884 873328681 76284988 420365682 639610216 519305558 230262443 434060532 442647659 406850805 657131031 6349021 448596365 219197705 570326222 704863604 782713485 811320285 234784897 838715647 70186047 866062100 653387785 561087373 99982079 187786348 590707229 92152756 652485632 353481693 255521250 993997329 935070250 738369200 965663005 654911251 171328532 191246517 213689335 463416035 589236468 238482237 435751820 587110578 664579100 777898870 20278741 731972373 962989513 634876529 73645286 948804725 686106571 267463027 318546336 290749031 393043151 279674411 265460232 242093840 698422440 658845875 464080294 782972176 891193871 408821219 840543345 826293146 121220382 85527523 275940329 8976319 100699107 380526900 919660034 901945407 51835781 461674935 42258193 570220931 735884229 755401352 287604333 523768445 935208603 123254115 114818978 388205325 661803208 162951881 394435782 624406083 850833737 181007841 37130227 629589045 785486074 208593677 1773005 182948154 752196747 653950149 926246575 743885046 909795283 445618454 316334550 577599534 28528216 678279667 79941501 194919584 76614782 694963497 23368071 17846249 439452732 645706588 79714217 850677606 802167160 349238842 578050322 568231866 465438825 585652423 787935753 938506940 936883185 992480593 555936268 110953430 50987359 381702496 391151178 513293575 680892246 221265511 144210896 946283387 925142782 313970994 575008485 147082399 137249093 261690189 381967629 985288989 870306417 65284121 997764350 670261034 395957788 672306008 421108559 991341187 944014844 804832644 195027459 747152989 303898375 258612792 103996757 484893722 161073738 146084508 97420523 563576411 225197372 332935415 985468605 908461080 358633664 286658991 292371748 791663046 934499610 636667162 701752840 660221984 8814342 96093188 391616546 206139581 682684073 400226052 494773285 745300357 276019997 645160083 598784963 593744139 592217388 606947864 933536420 372473879 393522721 340275437 845264394 902166776 185747096 343922775 987792807 577910906 274765303 722249772 829249057 586086147 371316996 812019680 834406199 346240104 161462500 8929034 575897343 832850944 523234048 177057577 546011255 619474367 101486875 123984146 151217550 291114273 606720460 525303728 20926829 336304898 91569788 458154955 789173030 622778967 469142710 967621563 2491838 590506051 720374990 277676953 892193772 148503205 336962750 131214014 807456440 336560876 807290259 395946745 967495341 166657575 448551142 673778681 968510830 388766950 788502914 14097643 634415962 612778972 302475482 455436071 801059118 362809669 460497525 69832944 109106624 492770798 470874388 121680974 40096014 113731836 226102875 277586109 934392332 693056080 82295894 449308527 765823308 321803011 489788267 385988183 840727615 251307438 865252965 51838683 344587098 855527886 697572877 977416715 763270273 223862354 549438930 418299778 6721943 270164522 978018867 422204403 711261831 250536025 595397531 314535800 574433730 740907572 930046173 66442835 309468048 138274534 438984386 298840974 687438814 667645180 155550789 834482127 476116467 452131652 9169382 53496371 10260834 805362433 32149827 466758712 487702366 848270183 704021846 151905176 188086158 57525116 509803653 264271704 37919365 224022079 538535311 254800167 724238189 528406262 160084952 601867049 698336417 624076631 110265047 423058179 969100627 574998714 523867582 866528857 199450419 694038711 994733655 282850997 729286041 627162485 405878619 407403461 833979729 400571097 937663929 79792964 418620898 531051486 349380900 926012193 608625918 858873434 478275476 932500893 325401721 802391185 670832107 484985637 122950179 800726950 816436776 354028952 694387057 892442792 264472786 113557715 252292707 29170579 79628233 33460437 515440031 886387881 596677452 45696463 368197208 9991770 899200985 959792373 745287336 792846157 299563535 473513557 760232069 522539097 33270451 390561508 321621161 871344195 318558937 939643685 514453856 73753785 169366519 808963429 843000348 479127062 297431341 518765236 972954943 603429863 29678540 355897067 969779370 795030086 146508749 848372236 254339321 958375136 475727187 765625727 54078226 813603487 271225304 993865440 751259386 490360385 715770029 267721215 882199639 742925313 513487231 939404908 140980189 615781244 381897163 29481927 714517692 409602687 354691392 526050170 607021014 499414415 271429726 862818932 919632971 611481384 336119176 806800606 124726419 331514510 820284612 96047393 49825473 774265664 484813438 413366452 103899689 981332119 562330102 360957579 26099829 44561214 999927186 620016685 498216604 35818863 144266091 412949026 414275200 984915464 342453109 203546800 205880470 194130525 865086905 296161665 767882365 645877819 750613073 257242163 972987636 649683661 625670522 247249295 489778148 433626693 189140451 981522099 358532508 701557527 81461983 212816658 11506291 147007494 204085627 733782105 292836842 758681841 982540770 733934216 553703271 726982248 18381187 130060332 557166855 939777856 394967554 175195547 412590341 973835649 921044937 691584712 859111299 195205805 224461852 113005049 720596922 373815169 789850826 926006279 42232006 909063461 720278108 213209468 545445618 334117969 661124801 229912116 379356066 519739924 328120943 235796991 295021898 702077528 857351835 948871875 761717304 229987250 400003586 964508605 588818645 103108165 708045447 781374894 994748628 318958853 17909724 600885434 782073571 537231319 568236545 945705273 315184893 774628169 704071048 477383745 391067092 637567930 795575351 238443359 476719585 323558679 309721794 544253843 693774243 265068535 879374008 435139140 964328796 206797588 983448227 420344947 9303583 99116234 954012128 359198542 420803178 804880861 399861898 249596246 78041378 992712050 860862916 314421956 991151509 540914608 429981941 665249046 460115663 696265777 709047437 744823543 720749734 980026212 392404367 543606746 289428005 209606029 588738918 13115979 270066453 978348667 846374787 680804707 167326314 82331084 238539407 127260879 804904436 771141299 187533499 284477314 115729605 387577524 318671085 16015230 208261607 346309709 485485309 620397038 247878807 808553858 454622176 251566102 106588913 956053751 28714787 897210633 528235066 245992327 906204806 329705608 65354918 33132967 816269259 883228763 578828305 999890755 381673289 253758621 397823393 415001607 452072886 386039457 510092654 138818210 264747786 665535952 432209012 187755497 219777310 658426868 43408770 170958947 621085042 141009114 710924664 386543278 727023164 546873013 787345421 466250839 248795608 93163294 558002101 267280960 199761788 239283627 527097551 257042279 682011441 683810370 61309502 243025981 521640774 53801675 437184792 670575985 333182405 50381252 115495897 90251239 971519046 424111102 876298603 509116253 181805081 35107137 366914931 924413504 242239899 287761025 407706367 616562000 191352835 847614157 18276704 868544041 621204013 416771416 430177740 349871746 506837000 607872213 134195606 368773989 555657408 529414277 104016590 224068042 771689725 439587857 127869079 603561611 862122311 96817281 388761173 918856431 758513267 860440051 506646780 183271340 974654417 342875050 198272961 874337928 842584274 378496460 183591899 504245413 781346233 533798175 894325183 703991239 572911316 735138190 624582788 800869774 992334324 390319609 608114100 416300067 393449844 19884408 592030754 870053526 616393796 581448837 418512195 680222967 356156770 406192057 488021077 944915159 806122968 364717869 465281084 80732387 854710567 518546539 620786494 701874744 755371359 360144946 451595171 156686110 323699772 260279642 987135153 98760228 245015575 386750525 908921703 331745185 802563664 537925971 44586176 774743181 851713114 833657246 378425788 218514158 346640031 405237420 81851183 357695247 103415556 332129002 308311457 274527077 96696335 35054531 452200180 277573676 585546374 869756015 481647660 409927176 993920638 445055803 443204242 355764811 130122520 187595726 560453441 567040126 392811776 743039838 980038088 837604288 537371601 847157428 840022424 576889187 304732844 104255909 953495352 133250101 167996485 712076167 86754221 617065180 8862579 876563764 411326665 264360096 894066546 89246736 516005356 709199589 200968500 90599940 580844359 758114531 227678923 60561572 18777781 843522177 731599879 45995526 615570031 440587534 934217994 780543478 142380468 558726006 217921684 705820268 978310442 795879605 627583733 30098112 279570650 584946901 828846448 744295440 853800192 303951324 154728605 641579472 242267747 482367425 12762502 192729787 750224337 602993133 189083110 106450239 220104367 26867736 337952102 780899210 568815185 3310309 797045247 221283829 532183544 475707579 832299696 988266669 208098430 190203049 872831154 721697293 913132520 703667276 895406353 185615258 314637003 829066208 840080747 942418669 298867064 478939246 146806661 631752470 156351903 761853399 327588442 573240924 519773343 828301565 312983026 259474780 410445641 203792120 898896649 629361944 33991981 226961267 215628557 57921825 716848650 572191792 548260041 667251754 110498997 151038389 739934019 743140490 542402061 861232519 838080072 467911270 510296233 90938274 826762964 978460853 479451340 931598607 601793072 487430772 973736541 336345132 379525351 283114050 314071271 648236360 71370333 640914139 220894023 495834353 633195926 614733905 30991665 180733382 648937960 15947337 890484584 643924 379721415 523496969 662622438 8840433 723538780 44919915 964456954 664787689 684728766 118824871 834331358 771964368 171286031 905895198 529912368 350568470 940078814 713703577 581201948 339882735 473252556 193133159 732288589 976317925 550155354 301008812 791129181 780632966 714035773 570766087 241045995 59412404 62126344 790662182 677785252 480169214 970359222 788048282 807206565 387445604 309172480 219909168 22976684 159356613 195191810 47191580 560682939 493984083 267247586 629399951 44100456 689256023 60958558 782054294 314338065 446408633 614170201 684235499 575672942 533079099 290241708 138489697 186891328 523784576 114693442 231049753 331632293 309330931 339723685 258821399 761292544 990808805 727185944 447144106 961462104 971652476 349659417 767736125 4015104 577521443 203978047 155252148 507000596 617691979 546033535 500162136 406329410 410049020 368199774 394207082 858849356 286970541 721935826 357475636 543048428 391220222 839699026 127184114 839114777 856850867 201338094 55470181 271379264 913899659 539364799 237268510 214216711 99860323 818554543 270303866 623318310 83302988 834004584 668511356 830442526 226024100 559980565 521994255 394280454 643077155 168388678 872375514 263748972 682519707 305420226 996358644 119955802 668115253 732977572 233253421 932658949 469298748 850709510 999205241 490363810 522429519 78453423 546302016 336121891 770990030 905181690 598589485 925702167 911649941 898963674 507563007 733204615 211376183 106302775 483520105 182777972 487466604 271718262 666716234 424723519 847650543 976067380 108380665 48292214 712213901 730096412 675470455 599165211 148873377 787493696 598415328 52647593 76208212 756318956 257087589 573886307 402213883 699614217 750497229 613142562 357897532 86930168 139914980 497360280 91052322 823016639 362665349 213658010 220743099 192200770 146922615 66732936 137513338 717310219 402236486 333067841 771299725 355913886 883784302 484094574 589981168 915768914 687842623 14523121 42668138 891489611 28357393 894859346 579792310 241869846 818675203 294604720 982586329 62846703 528173391 64979429 277199692 215467262 828128269 128270123 74475163 20940342 817602973 864440777 597987457 685413638 392302461 363956070 588179780 791890016 782064466 361514478 976302688 535892157 798943824 26080713 291474104 801664550 439269371 998491225 733125859 516689357 41538256 974325359 157772241 52072505 675177145 499642322 701770244 415661384 672976038 347625616 465754867 514774174 23931307 716679690 44054902 299680596 135431486 689294703 988916883 378844304 933007774 560650271 90012603 92186976 961766940 226321062 699036106 849325143 602895481 875444663 811751307 294073282 213234881 823413431 425859394 342671783 394719818 795839045 816115043 448502268 841325907 816425991 194046427 765953547 576743487 350601191 174019357 95254601 985345477 593912485 396190147 828735577 176473588 330606372 908184625 106102416 869779443 727369975 110660513 309659967 534958718 968349344 567092217 92191500 474156152 823992188 555107420 287844360 641000532 654173334 212030450 882106230 704058279 644815479 135018704 478960946 490691336 263658660 396418945 848206663 175732354 315857895 385170587 221412827 608719694 297125764 961996812 408534790 213502287 376740293 213946735 68169288 959004067 241077743 696449356 925661613 427953108 915614297 383143913 720727951 425678234 397191200 324739980 272582421 876215174 835389460 573707230 632937341 771645543 93777790 297991569 987552124 500115467 665363127 951248370 790699148 70804911 384483041 47498491 264719441 31812906 264313539 448963416 4213591 586402735 955278825 739272447 7666139 524630858 176855327 726592105 562737834 216288309 164646560 118560759 420514329 406495154 102410520 435417475 279056174 708052054 216469370 248100304 449932145 360500745 908425062 880656393 399521016 34461826 693215286 33581721 767540833 681442670 520027609 193039722 816001576 836151476 264407222 508196426 469537221 8324649 437998636 690792574 165345282 784551740 301968240 429345540 536840151 840351399 922753865 207073274 411576978 265157130 846988884 794985941 755130302 527692509 466287766 638605294 684877364 998385970 374038308 171521937 371605373 503320087 435267396 387486329 588556905 422143725 832726598 934345748 7980408 217564014 727674806 806756663 162063605 72783606 917091425 302565294 386102224 9249042 801266810 50074707 989063088 314638849 547520027 926080988 433510203 132886783 829559643 116626750 185635819 199970786 763831614 242504163 321193830 731421869 53465211 413258125 988580153 270347483 849536066 587243899 162555331 767613621 779992011 691466423 275280728 813379196 47502132 464648738 493054595 597400509 22312211 541906508 335420132 716770989 546321995 542096273 330542958 246349230 488188454 54862838 552019379 870222234 518910940 436628474 154873191 900901334 112642214 816376112 977815224 124287656 733330488 682279187 990910561 918771008 536645864 865216303 886497762 887132666 875335963 358229647 177819097 743782845 174228899 564587165 200395470 675191424 39123000 546478438 802099144 799558855 385534160 707632015 879052726 220445886 843655706 25470074 178130138 50459241 167120602 639030211 333354615 993530253 56547932 821894288 145210030 382150370 324915409 484138564 106199108 441092992 969563793 112139999 491298067 456574695 282181729 301542338 616643175 504570285 997964472 657022878 340992614 514778282 538727102 681053430 969211912 398091212 355786878 716024794 943952966 143716807 99417230 919355265 960413641 687066747 73467768 688031253 497314364 948462870 204737004 397264491 27794465 170497537 505841382 955507828 989673444 261388930 884193986 857319357 402859670 542460838 155301265 772952755 821052151 336488145 242025273 619954683 632096915 927030812 972300483 189890011 556694834 562253384 460046791 694263744 359456940 683887054 13513474 791582224 378870177 814102734 751443045 109857943 322303825 34081279 848850183 969316175 788588000 743208270 752707800 583416253 10468505 752382146 55952465 675973950 761841502 682572285 471861214 379341388 396801622 445163044 336708166 906073298 544291998 823627568 987494227 541475765 672164177 31766470 310258907 512424782 191528624 920626269 252051283 586483749 308463665 577113804 257422570 861344979 529443555 884319902 700159773 709269314 178199426 844153591 823819954 53383299 130819696 824120445 196780025 68691726 272719630 50533174 835136076 21636133 644729644 564267428 525408126 705830700 226526648 833131873 282230299 124518944 157493856 583717709 472674095 257856196 975536531 999687345 907736326 833549624 262133404 524432892 414670520 357319480 418140458 543987016 536753565 360170661 668057657 444535485 795561461 618347691 618097688 897053193 14678089 510049846 546770037 10391538 676634099 676516099 622237855 891261043 120966348 850161100 988345880 859879679 776459111 432552199 94074663 815467121 298135950 718348351 354309611 355925116 291150164 106246092 641732039 520489165 458750887 952628088 371767365 28454260 472780452 530533174 188143664 710121666 522314145 6798172 673897619 26498003 944820428 892431291 972700945 91342664 782485586 953012174 297638515 69009563 71380714 559462795 284870705 947503641 812552502 218225295 941218781 877830446 785225760 177815543 932104513 481419823 630518317 99413259 273249607 877086410 123425234 589464862 451653715 802732854 754269387 2876013 108256496 63642582 876868758 94126055 671133147 497414211 367954558 157718535 611855465 316491814 805557318 299411437 998957943 858209471 879648545 811922087 888598591 827006015 705424528 521947670 909420648 693527962 993798742 763845326 213306227 725529639 743383067 415628912 173895096 94515505 411355089 870876851 51990884 401362174 446963355 697815881 71616664 752119615 336754202 894523228 223677890 366537372 397279519 239852059 611109336 727600350 454991779 562315798 20909231 269652978 897174529 762249385 841426407 724717028 441910305 982455766 934660993 670895044 250074164 158915910 935700426 328838863 70800418 809017643 229788818 181224346 368196648 441112842 284261420 763507368 176840836 599355727 2041158 894572872 622901332 592065290 390119979 697221623 570823126 772624487 183387607 758889448 448429130 323434982 818964246 943568376 285730475 44456127 743740506 187247560 366648757 803733645 456550789 97632889 912199140 391414636 13380685 45933130 722534396 320770213 957123510 89291290 698431887 961938606 626356934 335004097 675298279 171741065 444448901 925874946 541449696 5944118 306440423 976264423 585873067 456758028 578489830 285894411 711606681 253029145 894641840 691644128 866090527 568041331 115701907 486331290 978443330 659762416 799819727 207240630 20494981 465391632 867866702 425828463 857343989 345054228 199967499 298996525 300644993 243744952 24854984 710511949 344344794 190934936 220904676 537975178 9843460 972924993 955190556 263293966 386496703 250874988 619515110 50890224 971146841 194272020 929873554 779737322 144261212 815391545 573705110 563927577 104143952 195059345 947862281 95668549 623043739 374358961 553616662 461965703 188806243 510748508 340377660 739599905 973630245 148656715 134781012 311152731 290760853 742166240 356139376 962841376 409559241 316924519 294552057 530335324 912578735 826338582 333572298 451904264 977202728 176675691 258134955 487826691 722712947 72253458 475130260 595310778 567365419 798976657 466104072 304478066 419709599 708181200 233615276 453661631 978868437 506798770 159755558 337953313 762096075 554460458 736900105 19632732 300783834 685879899 97752879 13687220 42630826 351710378 125013512 652817006 955797204 415954245 705981650 283312812 509153136 667751680 150921979 144348853 484110872 256149208 592302572 478868543 210687432 51789021 330501119 153636020 882447283 591660172 806125665 905677531 724312822 872418264 409497226 337775069 235938904 896187259 374007896 935136900 590659023 578170994 751402738 758387401 891191830 853263256 399138788 398491939 72980056 397073621 55711608 337213584 548753582 610820374 232983949 749720504 24835275 763254445 658137658 723698242 556484010 904010574 708822018 191093786 889599732 129411698 920190648 744226919 740503471 24455395 264069917 229444998 508130344 694338065 803836211 219797210 468472205 806614413 648269188 304851168 909830213 853173692 655677420 240148314 868428190 930659531 386184072 138474005 476032621 452848016 911249730 8477269 473380896 560345899 788857271 187352098 62006966 813100259 486514283 690816390 563783614 846934219 316037798 918766626 26028764 328666452 952544329 367773883 650068515 758604361 147266546 873213837 815053081 105375605 192852725 28066199 165136617 299349938 929977432 81796229 735246033 302557524 103504359 541826683 733523567 625852471 675625235 403379499 399812556 637482783 488752785 65983009 367810473 256988700 454055984 527109150 85596801 285468581 882076035 453676689 767373825 824888616 941402408 828030083 208507587 722664572 990350700 870765512 605440680 112911394 379513159 327713388 438935265 461478116 11353938 111603362 351062271 366242332 700075290 371456155 591172180 172019249 445243358 668309689 590500091 686093800 809023149 521503999 143139214 120023978 590991571 141915065 561064825 263092560 381557494 187841732 242057723 479146539 989206519 667016663 603375776 863420667 749637055 265155070 527401681 103410555 847286911 151541046 554259378 349115419 1973753 434480680 11701050 11057670 764703603 320366761 52115402 382742216 48594762 236031199 463519467 578038837 417771426 779830614 336254736 590688548 505857651 493694689 250266711 980026001 923111032 675413142 655913407 732060030 155969912 726302793 955520430 687209305 127794157 931983431 475804903 52243586 348929034 943601577 704472100 962908534 848763190 281628248 996968781 368092528 765657483 936465396 521492775 116289237 988508714 646890967 351028591 537434171 629175387 829672545 867158775 585537173 44996643 938946538 491815835 448514778 61574288 969042776 425232624 501956875 765032104 869693612 675625709 784054695 172676535 323806586 139072035 695414976 435054199 420872304 750126478 477288505 992992408 549614517 508513397 974586752 656257411 32596595 779397181 201538084 250718767 533005555 485454227 960647289 102470760 637058391 177492952 4530117 36949416 411455496 81646087 501088160 600691219 586023674 508491117 132007759 596392241 222178649 304266332 217636218 606787690 6786442 476578678 506678012 293607678 667777635 627519707 328739947 856086387 341243636 545308954 732598936 701701261 469044707 476036733 569452790 835343482 202925752 305076352 153055636 373051086 586306787 46710244 875607834 148746990 194582465 921145866 138411779 180282212 842090206 140367438 274767173 776755061 418899050 70293020 608478944 36826548 976443573 18080514 331837128 841438840 93102413 789410307 127049785 599669658 754778997 782288610 910140900 945936374 217856622 863088675 832538482 875850395 894577455 973788340 627334768 904659201 721566800 711744098 285306280 396833089 143490278 830726800 176548425 494637887 690340715 129047786 743028322 271577921 662403700 358706748 654120715 651086823 930913295 863101667 456690522 593007670 444306683 633404599 819106365 106836181 713641118 434838187 590470156 509053908 136997526 376359258 69388476 262302186 48149093 337200936 222711837 109173798 9310823 572604433 773280419 971926953 710748224 960768651 910516457 894672165 341937162 872695119 545685657 958034543 77924223 155701284 489133900 482951173 409892133 170607303 506675037 30216603 701959626 51859362 537357027 464886264 809436279 540870422 16083084 198922785 56176836 80585111 463799911 330472790 503621677 178891773 562258971 656727157 781264647 730508829 768399763 765008219 774441238 249688458 108654302 275885830 571063945 998543267 756092041 981346657 233302579 592060511 695415133 576393273 658364251 930729303 543497264 648896351 596532073 575686406 922138068 966370356 197109585 575762746 589536018 935401745 671336872 76819585 254865666 21511586 194388699 737674456 929228971 369137876 893298588 488319629 682855425 688793415 925672524 821565890 812274949 822433563 528676188 246201028 243347799 163767477 167835896 265857103 249070580 326068468 661253275 386156663 739220744 765914509 995343752 333738102 210429218 170564071 879986626 59564130 46288126 266070518 892465896 805925580 353729391 335159854 389328062 203680243 316016066 351666826 70591488 251984893 724890968 53123106 602904333 209928708 772429287 82203154 512910652 7950117 729134055 683005480 20522544 343119840 349676531 590665520 181523371 742323481 841421635 609746280 521322873 372524209 268423810 369107548 772147219 311829908 956159112 677536966 210070681 823265110 258076669 238415014 917997320 772765543 876141544 794187809 528703634 171340439 70884117 507210135 467680946 847531981 678826701 290631727 740399576 823015560 892854405 961149806 545296487 494724178 989548104 675006520 951381566 362025250 549872365 230481643 335702434 868512584 46925852 971897213 4169428 410271625 34643511 83536751 160259569 190639542 601549703 997437746 862184011 383257783 728749807 573201485 270135681 361320821 945437932 937570789 568648807 113841356 379934178 84245168 18491609 301269970 993705173 601683858 585210441 224877560 166293044 727844500 568553901 223178283 789939486 863441287 200687625 794439801 573828991 694895015 663837300 368136736 31730265 847689050 839862054 566941683 585689367 190438761 35193716 836421785 111841533 395164958 22964829 376364948 619192163 797978331 800350290 189450343 255255266 912594647 7474297 552625313 397521403 491962722 179896520 253539419 360980368 428831967 200078795 494584541 252588881 567556471 966078610 451514332 817005340 663465606 103314293 62921503 560803853 470266491 848301975 532446140 802309389 736857777 771846614 364345120 478648684 800607126 829763796 683957012 324990875 515418314 187100263 148489546 550300862 209729175 530244653 923934 437741631 642678679 826060309 308441508 175287521 462576439 376447621 819655217 241209026 161530971 579890256 208000476 841475426 270251476 931337219 343408577 395484448 130414922 136763594 366866384 651512238 242436356 79656407 924858706 960258306 940873804 641677323 491341134 297508923 311470498 4090103 226703135 416072144 270730546 483039994 48618439 788837332 528578330 610899152 814709326 157683954 145831791 175644417 281552089 280363722 706540726 493556153 451200230 753466342 889134713 255187153 66725737 379530493 306492136 609165165 321763553 21560356 559171468 370719677 886926014 235453641 767739708 910643482 801051856 694697083 236004353 318966579 255918250 339899413 715962009 646389626 678475095 686610453 378281129 789270297 620186781 117263724 310089818 638278037 661225378 60021238 255832628 509305022 482201092 328103368 93761047 777732425 145696332 560776878 317924451 613818027 679411029 248827602 364409268 487385487 285348559 477796331 997458185 631609840 13704959 771671321 209920529 280833002 305853824 459920575 461623842 4570775 693061576 735957199 620476957 471948386 157660096 614850580 445764493 882513885 790432629 668650979 81384284 807949938 599808497 333705965 368152275 704446469 719299864 840187926 202564654 220619290 145820416 931743538 466778151 577918998 401861808 30121437 200275483 788807938 763647319 955892656 927955339 529489083 904705096 381208992 367102835 402784279 310778227 29770232 159729111 505130435 922638173 473449482 304122348 443719483 238121658 459367037 506272297 988423239 363309532 271578574 873188658 168478678 480031030 156314969 121804777 847046521 38440824 356217568 103226161 106418238 149086005 10187547 303444141 348181883 747028251 734142366 388092159 151460133 572169526 404832092 842665799 458223968 135306724 720503058 308315182 298497937 49583465 794672186 340816456 361287533 983193104 525412919 60159749 267039679 443461221 914135775 496347633 83441336 492054822 993177723 392804982 763410482 782003680 722508569 680533921 973998871 519846410 469353343 622160660 403962517 740644721 415959950 867123936 929845186 56892144 349623841 876005074 727653196 701525555 929681814 377375925 297748719 578620846 127754134 598960642 410259384 823581501 155618831 2107161 14778656 848963189 547313124 321202081 313739982 906512216 37714978 621318101 418812977 351690125 665630436 415826756 942899441 875960281 279029379 258445965 297809885 558660951 500381539 884599629 993362343 720878048 719545887 701269213 115300082 165220027 475144287 213754375 779711141 460809868 136980209 940820701 174271272 718742724 116940394 710991513 885320150 402252083 102682024 205572095 441680603 321692880 364102797 234480773 76281748 450727247 22183201 503705162 488296380 920239717 323371049 123935219 186822211 18081483 141500947 59883956 10525264 903145241 167327398 267690922 69694547 103921923 148944943 441517677 582778571 221333815 353830219 518869318 930894213 627568661 516946454 195489585 346370083 472409692 381335228 968391009 903533896 920486622 125396136 292230806 895685631 315146417 980519365 382195641 268378591 168910118 434429300 323608081 429285745 441834755 53170014 649924598 752311175 596886489 134067750 97350340 162529391 400081666 374740130 66561461 258806429 547466719 979521119 863516199 725688051 916728471 548361611 433345488 937355401 872713294 455916645 721768060 104323040 181294559 338616252 624999967 22866405 480484256 600769079 175775598 505131056 961736543 26246567 516274237 737462071 844908983 398959212 465496334 183947358 523452623 557492647 668165203 214015514 635768659 372092007 16947793 90145214 65784201 847373677 841568508 264297335 518878175 707435053 914990209 34352295 783379839 122952907 320939233 914843966 365484443 305643832 543610828 909761139 920710792 900934398 993504496 547736265 382031254 544937385 706610325 235802575 508275055 308775946 981868418 329142202 767081942 549808221 759132812 933702744 158913709 762014284 673245186 809867164 541889994 640281578 169206810 222651425 305403772 792323578 227883674 881179220 922195410 613890150 481836178 570985306 706448793 535912827 958487657 365794724 889583247 997141757 468876056 246155061 41195911 609395494 82198397 250331311 821333279 335513309 40569334 120500404 189054005 675673769 267367741 361146602 934414440 509497626 198570838 707649090 670466740 151811979 236685457 32995267 615530269 275953486 523594913 931465041 963183728 29700678 615595073 692282244 573468656 965503961 224248733 467678216 276309073 601942726 537726489 780438482 153914409 383496914 481117282 724734172 88949809 419312925 522548238 157483717 894631372 869389560 399228709 55204912 156875272 350703728 174274788 387234730 597728333 385059415 161467119 182688154 952730403 339111916 657803174 834867692 460671003 52689884 973840045 468831714 635450854 230170328 124283102 114761087 457563874 664949858 189873873 502640054 686382317 13540659 592338012 137289817 725803597 139121914 131685024 177172306 535566350 643074888 549268360 676622412 175817390 729546296 71237643 127776856 420602011 486311379 489244391 800454722 243909795 238487779 454901336 259008504 830161747 905086049 63567790 12582672 735229965 186898406 701057181 462386511 626359574 745531063 969997526 147279184 125724929 891756393 329981680 350143800 584708106 261806492 379934694 279670364 496163990 89192580 925589727 308448443 838310512 415148515 218326032 430415547 776955099 615361327 242980991 298706511 843372935 510467877 507901470 129357424 422343133 13262480 983772381 364990949 361442926 984885697 927932993 793333735 940760343 80880273 787711700 846665081 67884415 518598663 186605100 18525185 213404276 537487075 75979740 473756228 246631089 387620498 793477704 873491424 28124290 424950187 500465932 83894129 615669229 561361862 9888981 382385548 928955216 332239892 746689466 267375816 268318578 673090390 864655132 437865196 13780535 692838566 718629576 629588922 528671683 656881396 646348313 193477408 827444937 446015608 79696044 161640202 751899117 150060274 140250181 653663129 890566223 792937218 445787045 249824757 534449246 591647418 182852763 222331780 621743364 665028262 99750024 110257018 921566448 465586549 613948566 761914539 282982932 858855939 491521828 630665105 322548445 223571571 544064246 440083445 802794874 49408602 496720733 645500100 458091068 845848087 729950894 492576166 863225019 576432694 643018629 174379275 983281663 739021696 113225636 507473386 219001807 760344863 858909737 916724768 478072358 364957521 565166338 868186528 591917699 79568222 614028111 57153839 798741824 324737484 603258873 476033709 730365846 943960053 463292288 44001860 601106725 591380091 272658720 934820335 383638849 205972225 196174906 184106513 587433346 822529551 510135306 411064270 716109881 983287876 486501192 328275462 372193628 900440114 826968036 957511592 529178732 362659442 611096474 765618882 557750116 811112081 492194079 60654314 755098963 868482956 160258007 92294120 919981185 724304443 305184652 67543992 125677787 344296004 31207801 492817270 411681426 665958308 517610497 739559899 617838451 415883137 2748799 184896284 116281425 551558629 811991092 696294930 790049396 565927013 282446652 405423426 496413792 845171534 424677377 15377312 32799262 676289545 363335089 951224646 656770139 56022531 775670756 834239808 144316641 112781949 520553596 745628920 586291696 162373353 661180959 710233605 843440346 515121565 258610538 303707308 547364788 223741441 924344848 961559048 688862750 839545503 620011823 160226871 2248586 734985100 48178507 188041061 371310684 206072236 588530816 866221906 822352680 452228953 217370383 81315951 873021082 217259282 779390074 675310175 406635214 868937679 334049158 14953366 230283389 949906267 409099547 896684412 704025103 330879109 699471226 793964809 541190951 594710506 543023294 266731402 776552425 615281012 497020104 708463921 480171323 143141053 858548553 734024825 876499217 828545747 674630325 581020340 925234282 967246031 823333859 826919706 380470172 573802626 782076212 609725678 278452222 411856349 498544369 878281508 570727213 819748081 601066802 848956783 823663195 263166569 701147858 935118957 105833146 887587743 205174376 687975730 412146682 231634099 258933334 263279127 340786060 652000045 594141071 181997617 753429788 110779814 265334028 39707593 262272108 269974963 426510392 798602437 32574569 312058341 702854669 975389168 217731445 543726151 73982383 391073813 47332507 813800157 973377619 310109617 590647606 513874810 239115078 98786414 292838767 89893413 164676248 101993140 15728008 338045205 674667140 64230156 520484221 14136817 808900987 174395914 228362025 89191128 919385107 210438910 595606772 624422176 358900287 532837858 441341073 860046838 842352666 685843323 970465402 902078377 910467992 308068184 545174259 651989273 330857258 47734016 952678047 522016259 660474459 937076353 729808691 852617909 720181745 87052487 963152497 598716602 995196471 55156241 340639234 976720466 994039735 872955316 521931889 563869574 313776005 672415386 489833581 378863965 971582860 722888045 535758044 229890965 637748929 960056583 364242179 947844118 18203976 395596592 869334024 864338856 287374477 645853764 434924954 619315564 967093813 346033607 94891086 334093702 559540230 652761478 821002914 667277488 311863038 433887821 783653829 529280456 769319994 122714295 882142804 578731490 28867429 857463707 212861003 551579669 769264724 80864454 843736016 60961758 225975792 463189733 221207574 116067170 933412722 342069826 465118016 504081719 786701442 665766110 740306025 83794288 211981402 291970053 989140489 645823271 225545086 80118031 261509042 117266275 90334569 864587027 370394198 598308512 585308884 179401864 239108573 421088627 694432889 407944176 249398202 901483741 31807766 127739498 808520046 353999938 95648027 972505427 132472493 514029735 915799609 10154511 959470322 66527402 94881744 383132920 437970231 990463247 299100567 66918823 641590307 71289036 766337129 19644799 144605745 292315908 167889896 205269775 812443526 647259320 499617395 531705595 18105088 413991450 252263911 320494549 935321094 335089556 953428908 431510997 643761097 750908397 195041128 881932650 114569207 503897334 762510004 645202884 382970206 817898663 567317834 823240646 972448713 391182592 719951938 674468301 596284597 366750406 505675872 542600119 219508321 102320131 493570006 141527518 249258528 30142388 953615046 81430203 331444466 988319607 523446728 691852234 756669427 224292755 467938988 848837515 1522900 553607451 439697911 216353465 215619678 939778496 518832082 397422296 262326971 787508867 11573096 359285373 611660135 741459352 539670395 530547248 797616637 327198506 957631049 594148122 985924461 45047960 186540586 178182429 402403119 663279368 757447357 571501617 157974021 905731915 54058493 849534871 212671425 958839193 103145589 965506647 969154677 762307508 77684917 400531723 261730734 296851649 108330219 589609052 566108543 584298761 490318069 415510218 584536220 547227366 459501548 535641258 417747769 855173197 971195843 570351025 60651618 545083962 376663127 726683202 109376845 406885334 915348405 485931935 429671637 640676109 675929894 409718467 840482457 285619090 283682991 51461705 301793930 657517005 185563638 821484823 83123078 407389113 624581481 870945582 999950819 591172142 991979799 527276226 882898094 591788227 470860476 249326628 599008310 82898203 202036436 49149071 486495247 905876948 8113402 402946647 482354556 304556279 55357877 336820271 933024827 654581978 683732104 880720402 69628664 998795944 450363822 210755435 933210228 260799682 555547270 685459536 328812543 626607456 978987798 174893024 180670025 961713261 581264271 628590857 186047977 594121330 817778935 594517232 503970990 662183474 792033641 28052002 375141299 989596937 29837921 613361927 451138192 551038321 176834377 605327795 177505808 543066996 501443686 809874301 725954055 225066863 670202650 667613080 437782026 543199844 326781281 167666461 77106890 844488382 314535474 466424999 860073244 992345968 522429833 101595487 607580520 640526859 194385992 728960309 284162234 447715481 357417137 152599553 876062810 728060329 220744560 886935599 855272986 510641914 436913903 41566072 299119095 318692225 401232787 489974023 561632619 287667016 331964923 300523870 109860312 291710905 571662291 357788692 376279749 203827674 76005236 848622005 291459172 166443599 654692397 736632494 461540105 973846049 843111303 449670780 43998659 264542109 265738031 882935010 136083388 949058145 254966784 10321869 98809715 208811598 121492971 823815747 369620659 560464497 228597673 505238503 137602040 72286832 237856312 772350353 458749923 843536094 163920381 724820706 181623756 989329631 232180855 193668503 318544212 575073586 983606353 494541142 285704370 414838649 175406159 905676774 934706773 144519993 771792277 469571384 909749990 906359795 142891223 172540563 614766549 148010701 634586918 331982897 744114791 444860498 623623641 26701217 708889616 618437752 930675713 98214205 342983799 144587629 959598682 816464983 585095919 761784948 762210285 455085904 354935884 459208076 707739924 586074171 640996363 201561609 877461812 242249799 766758071 67960152 921744737 240465399 793523793 622619903 522892455 149442602 715403331 71562662 730439895 149423523 408821444 749562630 499826629 763657135 152111924 141049515 111017496 96944312 494584232 459386150 659283706 921747902 591637780 456737367 936353196 206944861 645284367 224799244 954473434 280225700 696043671 117448046 276816531 65547721 229203312 345610127 654202815 658563023 836952665 832413274 564719569 357060763 162107759 851906386 524819496 365165470 388240286 550217662 151374095 78102498 10247546 562733997 233185895 44250045 24116924 389461477 705497110 986206886 660054773 779619441 667773857 898176955 964594853 887391624 696191785 902426561 212183190 1390392 754882216 349567033 902813697 925759278 984178044 21814768 273386264 333812399 12790365 908224907 160022469 167928385 484906338 178973473 588977884 427115105 379568005 805353965 841312006 684021597 968068808 313609578 826676254 157703316 786073673 79434293 177105816 65974998 374361017 940665210 367912115 176516724 90753265 729012544 231637040 563207734 400471198 880179318 454232171 655129380 797904492 437871598 585080339 20701779 87607399 562581832 991642629 869672276 996393699 336490550 50015910 29321860 394351002 781577625 835305831 346712242 627474250 167980859 88728424 605161763 197278241 254014374 719406637 170827035 358840634 366753915 837480627 967382702 610256766 461032561 181666067 363594517 391757781 187120242 320787951 298226081 797672890 858859160 517054240 375842170 997884005 117774206 533845271 940094613 634926965 589362828 498538484 988749724 330478832 650847206 455388429 590668772 600917821 611467689 260814285 362132985 173192431 91461533 241578549 770637363 917114358 902900287 266524619 933646475 819762459 186836426 476572186 514142936 97740127 267721892 730012783 383839916 267827917 556014151 815773105 300185831 456912704 582773150 956188416 219863330 501597743 110652573 630426790 406760180 853341456 767795034 398659279 817681847 988036991 646609149 326840738 438446321 864695365 42441821 107258383 481484876 12998555 529042279 590501391 61792724 369224919 497442398 726695012 866485841 543226146 462442974 985067869 534243929 148002221 281326469 145629586 731121203 95260834 763874816 78614789 752202141 561397724 193253535 812623454 148369448 504945042 319593253 986524990 91950249 170208465 450819989 562532667 368960626 562587470 647401402 134226238 864107978 750423281 443197065 975580850 336133735 545676722 979936957 863075353 873294035 58147718 338775353 548775551 55607468 83474936 123126183 150877351 130023127 733321027 376703896 544053596 26795916 176622306 389458389 323271930 851366919 632658830 713332753 28582334 860366104 670039245 158337053 100017327 211907058 802840020 171450494 931641235 181239671 466073990 290596208 762161362 926983191 913221546 616719042 528374294 82682752 974835835 997180420 135296262 890763630 255526591 593076066 96690918 936284718 139426124 402654536 112303514 46396557 442396683 219383696 701892876 107042273 264862031 609177694 517902698 947178617 623458642 44385038 782401035 133827236 630147096 851142478 831293607 809950650 35688867 540087611 172820824 1111494 96634442 238307865 146244005 892579196 763142371 921263785 764882523 154292041 259022720 826248257 230324672 624481685 309304682 668985776 365116996 207527175 56428743 111670450 757892159 105517088 963842945 794343071 556281749 956738856 481345887 174784722 152892708 903305672 332439637 217571373 86428233 914883047 195379750 602294056 133925156 360279772 404374158 512652280 130458431 935014675 142646283 469040530 789128925 622490210 303106437 971696719 196092880 855427166 306556825 12698258 214978236 507989603 824447795 959517552 977345381 14399084 707225431 383675096 715514902 552861168 643695328 94496522 346904945 160796262 922033308 829844556 857743728 232782062 483789626 984252014 378938837 822491792 425207439 610501271 611365328 397433876 369311807 846455228 108848858 792339170 642941594 347875760 559401803 879507087 705651117 836930442 157386152 152714969 777086936 124840347 556906418 310826126 134823994 460576812 25020543 544390819 709613485 413681585 222963016 336666176 818860558 732075920 392831103 816291755 323059553 94389028 612846278 498859248 979505004 138687194 167605533 116518792 128752460 724083367 586043614 360706354 781776517 531581073 202366667 523419028 747653240 55820247 888583379 154423742 441197932 840686963 96811791 201409019 978401355 26075920 494682234 510968018 17508394 182116770 452662684 971013048 328331289 164418131 334749219 153075322 574340013 77561199 496211590 217926410 648714671 489426315 803715301 147385168 944599137 366178517 10685905 355890816 869305642 846483744 47644018 238695987 11133234 523956807 588309258 454892263 203411394 399933386 225014487 655045634 203929449 508625478 888657118 502030052 908577665 987044670 859890237 467750759 756897587 479475624 537530312 3188921 255031060 471289448 441202729 67729668 61984886 772124039 338738135 802663136 15933111 450023045 869232732 629923579 951705057 549094765 216833633 926776778 737570075 731972785 243278400 374361406 44759717 867947841 414971090 342069683 305246626 417999552 493025721 249791468 957450453 963079502 321912545 300613356 246201304 387376274 906781709 450230257 505156134 901776571 407649220 367919203 599178572 806000368 549859273 815934284 71323821 503594635 400210452 853265585 526970032 957614379 770052192 440961258 832438219 126274410 976486689 737225116 231754605 104715787 985541464 664794353 106156028 231186757 793296779 623861522 860255194 296155230 993806396 947480432 499005327 197474826 541525298 388561656 417310696 927598920 129011461 277927876 581945913 265073556 614059240 153301842 972237918 380843822 51901515 521807559 759855654 377500614 50379394 675310875 180742159 520836256 581326217 572733438 698488753 550640049 593679786 475866260 130693202 930396669 323309560 920474921 143908120 108720398 486752688 102034871 186141831 945748740 489895659 781378086 221102708 331947511 421011060 851252145 235969856 277081411 173472253 238780602 745673853 875413721 882324553 275889477 224403703 406616226 295855690 405945364 759310031 766906564 793664230 82010620 666006887 955042901 507566557 57644803 798654737 539130199 989051661 308007025 842203898 233073556 359737779 47852635 547591837 369759996 41498589 992782709 65676692 878859974 56622190 255918202 599485895 220920464 480741770 576272526 910230393 779282707 499520998 135386936 705403465 624900143 288207126 452123620 400053001 769637055 396546110 472205569 269577845 845820561 834416001 330156601 660586897 815058152 816880829 171211383 475837054 804073047 736494718 763816046 771346749 239695825 486102726 349376348 486760343 333389752 558981438 548141484 448690375 187482817 330645615 178006635 416078830 997348321 141647570 849009578 312220628 366891469 819374483 430298678 94882499 203679642 375470850 693800209 158978710 103555784 283854750 305100048 392673067 212045094 678905311 323297849 693580972 614687672 208701833 894066859 870292485 442042186 201734213 857111096 567349062 733178342 231881576 139301887 990867245 269224375 464472786 953032954 328056965 210603598 879602567 331601898 757487302 414775257 808242981 364360091 645585249 998800475 823755286 320697892 538459940 403531313 187332582 485000193 280581769 558319007 772965526 748345935 548469036 787188465 908006701 416922418 350067639 217702562 659302804 778926885 393634784 731709064 353677778 556462723 104596665 78261843 829655032 96994091 766096637 466274461 436342198 902666048 327546490 766527308 133346834 450252939 700299557 550302821 213108109 815311404 206622640 896629910 649035453 618713789 831142020 47346432 123019876 608328492 192426950 863933297 566522589 398037039 326737957 556769966 269290296 92545139 344267828 628256071 886323981 752823126 522039264 815023311 353714912 351177749 836698155 354935213 286475095 8734153 562779606 361682841 45337487 761411587 895366716 309181884 207849560 898396740 60495019 51111396 140773029 657519137 521882948 241380486 878946675 71491474 251237837 436455931 798113445 350589423 130287746 524862017 774034392 942778011 633099273 132159853 954002116 196965443 988993319 813145694 563353038 711280575 743087550 567380836 989189703 122511425 471375926 969015745 240971985 88739419 847729780 826601857 240999605 674868687 537680428 946759089 516066058 624060572 332363082 399960196 42143289 709959267 522704357 599085925 135121843 252135577 176052906 379652292 805369466 233471993 235776345 799830091 832055414 387011548 809612615 149474747 250418368 651759055 322760345 382880240 189646499 246659866 185488865 874747164 757832392 407440507 428565473 284595405 959698869 600050209 711981488 86597414 922484630 327767856 920981103 330705202 357876193 624059231 21819923 60486157 711170953 805906823 368185459 254074276 654457718 828141196 991177875 472027114 859794954 482684469 905502006 593617495 860439189 244312244 681538861 865219368 678882766 553729769 184871165 414941104 567932837 52885661 763762063 928942520 51161054 938213180 258268187 741611162 156648700 294261751 930910652 540832213 140051488 322505379 924781783 146681887 519586258 553027164 15752248 36182956 18369425 797366003 614279545 331488190 743214955 60993598 916163736 977811486 846991182 229329289 638975281 619103176 657386980 933775872 832029134 105138154 953936197 766450053 321149693 97727398 499235683 173802207 265452632 988299654 701836216 78985947 245014494 229326001 581154110 641893452 375495072 628802840 185973664 950360042 198793483 718523797 678216718 678052172 664681526 465114048 975030106 976340579 840506305 285162117 590714753 19505804 186723154 571592133 556270755 363673841 459057909 484366962 390481908 826205753 408701381 950344485 43419690 32397392 468297460 527905069 798161367 740120662 302043404 270831251 399401313 243752294 881433406 217872996 149953592 334225468 302420509 10815975 930283752 822754632 86283119 196657724 747352681 403651252 88316328 276587919 154629816 629807987 539608369 111229481 719255894 49748267 752461271 406547100 315372401 208332944 173058367 245853571 427216674 974318487 577521736 646401819 902502585 905716597 135309573 792413837 89691389 804737599 376509825 697117066 565363976 972011877 480453267 7553575 526696489 605678612 974544998 422910172 182063823 302807982 999095704 972014692 200116786 902465305 50723441 86678427 751930040 875478120 873119274 245499259 623745599 178366045 656460030 167846187 509040485 973309103 844674079 810599715 555452302 719543539 875313477 533888387 703846329 471920502 813940734 654369826 893379575 255106643 519002871 633753121 533953486 90258166 39893349 196186905 912201728 862283414 806802935 159151931 736280431 355856962 129736025 604887028 569075860 572938104 394219681 102654347 460800413 948647199 504094679 283283077 775183319 605952235 7474486 70215861 251734344 698459130 265920701 205466105 687971927 684594996 699694911 788610598 384512008 227190910 165212285 489964907 693527749 462730333 214741776 36456282 196157687 911400708 938250537 298186879 163330877 307306456 128939656 952623460 697375849 843380626 203212821 774987330 966336861 548584532 636487910 963576325 692232740 480980427 595554475 73343721 404306467 927736519 736735172 309413688 931036713 356510770 72956318 577888205 893750245 944476951 260586506 314537484 155930880 22442255 35856797 404526254 944251061 81827344 187350640 178190021 896781861 374594055 882736271 66461 920891114 167271029 120847474 246864929 36522394 843402917 253968894 6910541 909777890 774161798 734146913 858409262 700552373 603678323 802070764 157799139 538285665 573225336 4800696 866814223 500010552 107276286 322304314 921397021 276127589 848170994 465141853 235031134 481288382 140432964 168868056 194009519 291401703 57638706 516665362 866692350 851825774 266215535 585434691 983749618 464239331 340849563 492759698 528500188 950398160 606181528 793033276 158368641 930781111 729541437 482460457 347704809 501208826 69870059 256408107 393082281 884463803 678943677 606467403 941426739 70145221 912422073 541180685 368517901 78484485 992503990 652977446 606864254 885262203 212059342 199884706 684367887 422383007 835925898 160388835 578836761 384987737 843099629 976966567 765630855 145787952 639959069 794648280 285364038 396147593 230761067 608684398 884269080 793701527 857317428 756332313 569474822 962678883 399197560 865547781 433119168 272988604 191850552 308342364 983594928 705318006 162273037 626630452 112520091 100929481 227734125 814186704 756196178 515375240 682425438 984039734 592446272 159550473 621471216 932827877 184881384 374592422 681037957 763168072 4138165 388121730 63661281 397277649 528432327 503530617 535971461 43605423 413883762 314585787 666451529 917031879 738912513 660584051 729553168 519649051 62952953 349799870 569537098 399696763 222963924 56933452 663393415 613416419 156837626 825990830 892446465 645947173 32760172 175285930 923744203 783175738 938474645 220916555 969746425 761334776 348020500 381731172 887783246 803146587 807544084 537820280 796384206 65698793 420305665 839499779 918515521 260662399 897550712 827163858 270041882 597247305 416933490 46811523 893765881 639127867 246350014 481261308 292215999 595308587 907308802 980179950 756245154 2523765 266510049 200678959 346387069 749976435 744692739 625203167 904112409 839894276 402038476 950850502 91778460 910227380 15701086 218969442 961009920 279670572 475728153 316119241 978406579 746933951 45908143 288964753 385250757 893310051 609307832 221268518 256767990 10235565 968775896 525078387 47217557 724340066 697190518 660209452 134282293 246814189 780527016 832369408 813423770 480889089 829984633 979390729 1910755 72741742 391986286 83821270 334716739 640720340 72240378 757225019 683268478 369236315 354193964 906916207 832486454 669239445 294299719 826092255 605712991 657355709 712670751 208057076 750615632 359177545 13925010 590746059 705181600 654071584 693575324 305186495 83196331 713277183 403387564 513533969 994195426 808917239 921773386 710164889 271423336 575683084 869616509 735536689 83650917 490558133 228832642 474062651 260606022 158514053 401275526 299507278 84273378 399324017 781933088 483256760 49469454 882932305 287038959 237221965 415309986 655503502 663036675 398203820 415599634 785412160 488602014 480916645 975023044 227393428 348021690 542449211 127597549 128029099 406686936 93650867 377313451 152939823 132994121 209097136 908675072 645673607 389957942 418022772 605844759 347633420 592899054 217313526 451090381 492624108 917542382 991055162 618807294 772615501 771435981 742828357 166695753 773967227 221769375 85050378 362136105 370675339 391962957 536958983 356750183 607547933 544684290 999575662 589672445 168344408 445239914 687940856 609127258 156565910 411072604 583350348 7750690 203096757 233019685 106875950 728661833 196687398 451137590 112494101 597351542 564855229 39313486 630938251 532682382 167865021 414492382 160323996 511318125 239007932 419393430 121044934 466345199 231440936 487500299 593791288 341864645 272047239 444089789 270699415 346069788 302118901 937392394 470465257 639670610 643757347 112653733 883939072 946259129 863461024 794699361 459146835 560321346 83675671 424771342 928031388 773103310 994238821 569304438 338023514 633448247 554460714 972673783 728208289 127361787 313903750 797142011 290001543 349253827 846361153 922872439 530921691 793062333 706061892 76029693 194611476 128827417 353747429 257242001 563627891 441908607 507672067 399214247 259256343 498117168 967465094 79539034 205104827 498190791 145674098 547922932 310432443 407490745 793668860 826477183 836870043 453497084 334063004 979812069 741361550 532663979 68112005 917934437 949589572 786106076 535706850 93961063 652037126 570584128 139173296 196434256 490634193 719316997 294854819 39885501 209350748 786988617 404552633 233014712 626829274 685468276 952147547 12467160 879771324 223985836 922760800 642151168 466263279 854111575 800060929 687445678 450799981 120451519 487003460 603521592 847105098 69473829 19846108 979404607 781388960 287171719 550039089 753435584 79476905 517476822 591650463 206548766 59778509 395615299 688961818 689813116 398803818 72024622 123155992 45103740 36047290 714324924 841800993 480231942 221953623 38751321 341036155 218871388 273831120 404541666 295147626 970784261 286059106 145081350 565828249 458042000 388785657 461276881 581965241 639763997 628262478 707596910 730461423 798882402 842265655 9522536 861437171 292915826 292784056 884097197 322671865 78769656 66423342 901474419 241679576 744242662 205371723 196132364 824262863 555925386 645894900 647462739 643218332 347128276 420605982 166944431 671245883 899683293 94482597 551051408 503003079 212836758 540398096 707757504 232943692 803508049 739018216 371585293 895072840 471524533 996661844 405411567 316311878 685410502 366601553 839192876 923473861 730397689 840022246 248346727 108298417 400695719 517857252 766763161 169514812 266058323 555267269 583442641 187447717 821755577 539980566 90394370 933891957 35208199 434597756 414774740 826514868 277205064 933381362 797137024 310233599 346204646 135897316 129861259 46017599 982789149 689066032 849356535 914994716 648584479 417956099 877214010 373630138 557003679 636490508 411915106 430820696 133558770 22331125 12926116 530192405 547573023 353701870 377718180 279227543 213610028 293257729 335115362 383999318 562479657 458313464 926988662 694530666 345128779 831730783 9769862 600490990 877303690 292655466 735374063 854996615 858478062 995269028 714838666 366866765 624990228 862741525 930936359 199987255 948364824 430604084 741347175 275674064 163905554 160971259 630603847 702725733 452036068 32386338 491889943 732559704 732463619 700201223 67208450 45419567 187587590 553619022 384401482 32062825 343440282 14402597 766949393 951096998 945724429 510515003 393268034 596905429 140900074 108174531 680291811 685806626 811771994 921385690 900533966 923983025 309407954 691916803 325714483 424559022 689508753 460759941 338383987 53587257 224587587 501537922 27239725 817942589 51518962 307564089 94808633 539036496 378072440 359964700 418584286 411795963 923629759 8137162 313918429 71045262 377821142 503920904 953601202 737888651 518577111 248606658 632383418 233159466 60838595 25372845 251277932 135352058 712556022 335583224 418837697 956737543 251452353 203222250 874953459 861315679 976292023 136884028 307575479 235588345 618768261 869863992 130259016 775615726 288381409 214823518 884482439 83363133 303745835 467537618 574174702 461171041 726626175 57389019 469925239 651614758 532257271 935701984 459000991 988015591 966678737 330738162 750889527 216224081 558598739 880802697 631085310 488990989 977289312 674715725 6302463 774474077 391585824 983304399 796793329 402715694 91571757 950953456 774998870 74229688 440296319 568918833 304067357 856987800 132522882 788996469 889346444 437178248 9342618 153828898 924950481 685910655 802920289 428534886 808249592 834168552 104571902 974446420 954952855 193264648 272853146 608838711 883584506 126435073 417336283 730350886 924041925 931223245 150899984 754703878 905180035 355020845 933425336 562767136 481830378 213054123 71594167 584583612 144354425 924116665 531408986 910493833 878547296 23870557 457785957 242561612 549344795 992814102 952156536 243893775 192943606 808094328 402211511 185521109 937072838 482278445 235308791 520859984 520426582 117063870 867754612 283429238 466882662 378965777 43819858 187627115 258593197 493021872 296320913 462279472 827444607 814017295 379040947 962070806 369208049 623237420 119083401 450166522 692871508 7202995 273967079 323848230 740571514 886351922 641295887 62648906 213652694 404259343 817121717 318744428 688531956 48915948 489540809 45650574 838297377 728086591 134213211 413049803 419895925 202772408 967686363 336111606 406487483 186697631 831026119 833905495 420259664 326853169 727319562 667246139 785851863 37150682 767816278 518432538 311558421 938313567 814250518 732964895 847899561 504694945 88435741 685159060 761095550 987693631 259248878 396516940 321996523 437966754 127864617 253834527 403252476 391639883 369907059 560942603 317192084 63744332 590315675 753588532 880250007 256997388 518490219 829717946 850738637 700603275 939466611 155550740 1484660 228581302 803572575 631552214 987012455 155981907 446983946 362417115 481462512 967250015 875720440 763095148 329226237 334671118 343115505 50683451 827109146 870933787 76592946 196850617 577003095 516597099 163493413 419865399 133339398 391981429 900200878 708520402 496601006 529658635 285353376 663996796 754925470 659899172 312290413 471688855 898400192 664152874 976032347 868390919 774329911 254910994 499136121 150810392 244195583 555775813 915280231 314863590 33615856 774682164 399455288 961095436 745498875 223968639 577088286 906232142 722969158 722471128 8745219 589255788 531077154 442738079 442088179 462959979 744860758 618781341 793860555 600872550 379199809 87356381 285186704 12861463 146748450 623768448 343429700 867877807 131826696 110736207 979394247 434942311 675289144 425232928 24608178 263330997 270490224 200723329 677307499 894849407 393527024 583323778 390275725 331388023 274056074 739150165 710598249 427282600 318529603 959749343 927857726 557835891 835310911 734816514 836685974 243135505 79222849 139238353 305368511 198268914 14620088 617215653 588812407 940502842 293765405 81905087 241183996 77435487 945602262 583447327 65870811 18323145 370315606 155866644 640623109 47129140 969427766 825437358 340724725 311358389 137192800 958746787 61322833 82636486 215843767 981346451 595450392 105436166 180326208 7522271 860618388 525409217 493060139 991914598 314572192 349873340 222016308 525656704 621496440 52763468 903109332 966988329 942057561 986853280 430536206 615962965 940599977 572378964 324400297 665160568 755141824 400754082 444965380 62112510 112384547 138097651 815964226 841367702 609302136 793257395 194055918 880519442 776057316 181495281 487824038 315153753 517903942 334740335 471140566 571873960 529240028 168757287 480828458 675005259 428957473 774833535 632974155 177622487 434640065 678137020 811367014 988171195 690926648 134645060 338859503 416828702 92462464 725371096 41395026 780258479 322630791 208586509 928800790 869501650 669942265 144489704 521566887 202107371 853345370 82724015 49562955 838647486 325691927 156292557 268799172 647729816 158465784 744748201 231394010 854624066 442847554 224892559 587287302 613527872 570474348 738025022 634129961 263044471 910938313 105576384 849272843 16659300 317385026 784514668 84083690 91424741 703587561 110195098 34266185 180208010 338202777 663733225 503445096 259390777 244107517 523875950 125312695 795772504 856103114 185856426 320059804 511406111 996096116 403808860 40739944 465685211 733685134 988113688 803293639 790369693 66783440 557547459 718734558 227387701 633181789 926413012 339357602 207829078 332011024 342957312 197112697 576504126 608355728 910936834 2292340 208392271 559548342 625351989 767395073 366545358 747052269 636300342 826133664 262412241 996968430 286343551 518076886 396782086 744799916 449665342 592897790 435064551 469939398 276699513 754288249 870288255 159129504 772079071 584702625 321725894 975220161 448843708 91688858 100232285 423346505 750656928 538120127 82305394 816682483 240164265 272653379 45204189 540134639 730684531 690795382 918182260 881853069 963087973 838748258 511314604 765583784 643860315 555864390 301042734 762784674 716245287 750878499 773434484 812883510 641193191 294963606 176474063 537087376 560559615 398353544 623726923 643576130 9283357 945021253 421847754 322319176 131310847 799349301 699070294 599370899 231114887 169741055 759464342 185881179 515540158 714512729 946738244 944416723 622262956 874189777 855526210 213640069 272292854 672801339 192053963 304048195 495376355 897424449 929371591 4500628 285002008 983091899 863361627 402331817 501495775 652230105 799966594 21260165 437926341 305801751 264050368 208468735 846850647 94224204 517931206 149603948 448407541 608362583 848854992 370585840 41979978 554342408 425693020 110930740 165652643 842086875 323124926 587649655 870819547 520018954 709026423 920118392 542975022 336313666 588329374 751928977 905628014 554685839 507642970 15658654 189141367 561441338 537737333 777273328 681177374 726552739 427969018 220261411 202955737 876223804 310503860 646171080 579369610 241442771 437489455 140303034 435732414 795548392 590267147 525222176 716823080 652060144 94021521 433511281 528271155 427150248 813756298 230032735 961014249 920923399 809921488 612532268 298342315 874486228 315043123 631105550 303790450 91480656 695629327 201981732 292483577 132476929 729165458 258699549 935227225 872580896 506632740 38977000 606182859 32035176 911484694 556942027 143683856 940804892 243820253 14428320 371153067 537153999 870225383 969851809 417818171 674491876 291863080 572039771 55465526 442664837 409955371 321793072 464886025 71634271 407013401 998863014 29978277 263613192 569411656 946879324 455131136 889434754 366970062 328860633 553672445 294515760 30435070 745634544 428342507 813015980 864650681 57658278 440662298 388588761 136239819 969251093 92057904 115822874 737661898 664433054 43020376 278787424 226798788 651769993 14670008 280503068 928783597 330770900 303998792 726847495 507017361 806274119 528114176 91216020 156408379 297759857 39981985 372830680 926784450 167662611 780601546 176749982 488175448 171216852 799829632 924628209 124295059 236746504 337953489 44128432 261132189 153856514 727200765 565235429 62283581 840889739 791048249 148611360 707530562 966026007 512088235 221875730 524470273 32018531 468083297 5149110 979938291 703586181 784943074 983001315 572659457 723435000 320251148 734814016 690195447 11386436 560979086 545311945 823743483 884941663 701830685 910888787 522069583 7592347 338071342 821473968 18598340 639958619 897905125 250146126 972991944 111274143 670485604 173467441 809919211 81477816 240267521 97757149 138490338 928119464 723933983 388859526 354795481 152034947 886962000 646823661 407732298 324318909 49618773 298627034 453810735 384318544 528310729 549589408 633672624 938407611 133391439 305015092 246583352 358458601 248416155 477880674 672105355 915122112 385623250 938214723 40127863 938260748 782721352 677368427 761949592 942711136 675590561 489158562 488841561 734815688 556547856 819934187 210041307 328883065 613274303 88146345 158974952 611673872 694962458 117737820 844039834 605983088 920724776 277809441 705985461 305931808 105663233 772994866 405663415 292581335 117624052 353130267 160041727 635312037 673365797 442275030 436317026 210257636 23392659 330949231 163711650 5355193 538996553 286076870 893365215 263266766 60124636 794472696 921861342 277066176 834377002 918407938 40208600 671823070 495654239 223818778 760694950 22159375 194042819 830042782 51725168 809688662 323927630 499776225 864956384 395048013 145499052 38090105 597667693 38468604 367707772 550844535 112424974 979882110 825824130 706861622 75777334 726634175 812210722 866577130 777737296 454712886 451825138 158998458 144810982 420469265 425572437 407426032 247914506 931407744 172126012 532087965 843206653 690389596 262135487 724534573 887748628 240176946 115168678 376867115 580961518 137119030 13249098 973622125 402676580 204700141 183558080 919089106 463740317 556179083 188728591 665987463 969191501 920469763 646329191 429766461 108139515 462208967 848655424 842417784 953332842 622833385 800657125 694575127 764211999 32853627 598541323 988872954 752560844 922681606 388677820 284830799 36446733 682437618 931766838 658221034 211528169 233502456 164972503 86169937 130499052 525137619 450642715 48952494 684833332 942291761 749625506 2028830 241922615 960805361 658538310 666220092 119213522 418026310 674125022 193353230 655875547 940375945 788265654 334889049 864273816 800132445 445758660 688131163 234178724 197230480 231089844 906351002 886182425 502070315 443812188 307205778 174220005 888913222 937503538 537114874 982612495 936482528 152829059 150731599 525111428 995676774 137828460 652431253 718115851 354790805 290551173 643087048 729164366 920954949 582312043 188612889 445130317 302739797 394196964 160180950 799374401 433920563 717972043 891405264 383757659 783059389 975649733 440235312 827738991 80406844 749379822 481191491 220500105 697298612 503755171 541049864 462834590 496393054 479182934 917708974 537988223 399087876 426679083 703797223 476651337 666209880 913514743 566436040 729615057 409544423 670147872 222625366 409373014 679414887 505937043 879494344 398228336 915801082 464803781 107501041 399791630 367284604 617185186 943904703 257983854 599885331 415208981 561171440 455822375 438770922 531605989 526375422 45764310 854173647 185430071 626866733 847251209 953376902 693162913 929134021 380168119 517617350 344800259 822200348 995737830 34708562 85952515 262790363 622873628 933857671 684388399 630463122 382983718 149308925 629589389 624946779 801046621 755407465 7633491 94246405 874646747 717667034 720296812 1477572 445984269 554057875 825730763 61070042 475221723 905633363 324640576 62173636 470411765 642691223 894989598 164483821 498848384 334814 99092274 753708791 124001572 935603150 215936600 991687542 241694514 503573958 932823643 21146349 433536100 275478139 120826772 624508755 542405140 992755745 725873020 782964920 506492624 494756901 45398564 19248483 972424926 786755920 665195091 589185597 592535925 459345571 378216629 183345251 682337341 925983893 157706872 327198670 604881956 262803224 664731092 928839899 836281388 811211004 83282192 696872963 421088417 641132006 145446302 898676114 43744307 912596857 638701944 246010121 928908853 366886690 847313855 662005161 808707930 368656043 715495143 618528921 556600832 440159144 635348156 486321658 37167571 183672963 161446264 357180337 7633675 855378329 44946287 816883683 51030991 964527150 994487266 147110280 377068672 144907871 655168192 65148464 13751774 942142381 578910989 347652703 167700639 636383382 835875173 539298162 708012661 316550970 937236596 292658308 723175309 481832580 317976513 841003295 687966365 304161511 145525284 254953786 681475861 655004483 44934847 543805253 819449584 790799536 720394744 173047068 343091466 10777140 200640170 920352979 426047033 363879009 617459445 115077141 931493399 855368307 16151839 976838071 175048612 540164284 430940121 824811744 875209346 462314139 479326293 622271551 214273637 983428883 708876303 226770076 293042815 101696695 778067035 110384720 277753024 864088451 288337307 505753480 788973728 97030341 281430986 485452732 469372512 786087435 516638271 283797389 606426698 406366827 753782036 786511263 765627068 166469136 610320885 425184180 925902469 498566127 337433318 837938379 336870620 3461132 270270746 18134015 105353228 577119935 233496654 720229922 149768309 638772512 467116476 528108679 118937249 91793086 488888479 54229741 310113972 294717619 247242802 965152159 343624181 583348808 862568005 716436638 996311899 89045522 894722361 941118912 905495031 388695108 420733011 891510582 200938412 116605375 198206381 694921416 243886853 126764123 878003633 207420239 901712901 314035625 29835150 904990707 576480749 811809026 144363602 888405237 541359531 669934291 31472428 193202568 499834547 725033758 968536774 669955726 594337163 455232121 95281693 716946916 310150052 71391127 521957539 513257396 213416376 319274499 221649675 114504702 739186158 135083672 888045310 309935343 832487240 899004271 613322253 486985359 708505999 778708787 237712059 641744922 62847679 807283265 171130992 516710841 484342353 714593657 106256455 280943385 944778 566465599 177964003 561819763 179374376 363732259 483462737 705345599 291714458 682959091 323450721 54322148 947941287 908792859 178702237 686976127 786601866 13774048 745381334 342751316 427469169 506212017 944721773 979762157 923302180 183227195 744935930 711159898 186717673 305767390 663687947 463282422 631573171 564068553 540781837 17760150 143342478 78553295 97201122 264705210 149792466 380516230 292591548 78565066 342845650 310197917 646715908 404439729 947954393 959454480 802848197 976677723 566856619 425744751 466636334 68976919 33375729 542572960 633572052 94715657 296383255 45789976 329832760 380151044 234950925 238174327 746666987 871679627 864425094 343263594 461653867 816101837 792656352 440867744 390420935 616607217 494541660 726779557 538842937 66022488 205417007 117479436 91842585 607416105 893434052 68441223 752184958 330426915 993598188 196817238 128171107 991405299 624391888 612967328 337697458 298492406 823134907 362298053 490290994 659192131 856764046 130213146 252783749 53398929 76948597 486255395 512765114 388918947 110089891 112999670 934172109 93026084 586427053 232987596 993394385 843830065 607034098 642682865 229382816 768220877 543974721 536625372 85714655 113385203 277993325 318564923 549320475 284497348 759045457 745027997 920710894 469874616 597746950 887642863 352325866 308598584 809485500 841926726 122605033 424182619 324592895 489476744 945323119 593918896 689560493 609692648 39882516 853669193 658787214 235329253 299270123 614016468 374917577 235076260 419655171 522615829 905360487 788775415 804277372 719748624 159337103 813797003 530755415 970209960 858298043 238442364 771478160 222361674 323495883 994094907 284278923 176815569 655698581 432082387 861279160 661493648 909580869 821774350 16232364 240575957 35310012 596347603 642190152 922980307 416550523 892766222 768266347 639519953 18991492 536623008 570783491 3900705 355710503 695671230 853588426 111346403 584223088 411031586 659370896 742935926 693062217 371969581 425527691 155904325 917766983 899775540 691867711 829530415 53210712 750491573 308115808 650289687 55198924 530617920 10739324 161790337 368510896 508436538 958018908 868039844 538954104 380537537 598781856 769051956 373099689 994024965 807773384 783241051 623493055 165304512 613017895 554124729 913189228 828721427 56125661 111716838 809105570 919094864 871163516 749298304 896616186 881496466 38909166 885679146 535006441 46155699 797773706 71654534 871225186 195724423 223273134 772554600 70049977 744764641 645417825 37522967 910330559 634862365 756262428 269239871 991146178 502195728 656583959 44212521 779342090 364187210 597330534 15941013 717179818 597928543 253714838 661795989 298617128 638180411 720575868 427333066 174124453 641550078 383967858 875648859 31165382 210408849 793848638 987291100 59921161 865299373 629165895 13737826 139407626 601516093 303413966 894284278 901502274 331453926 968345601 992169142 664489661 731418864 33314429 941001154 317713528 34777816 636994367 554751021 157572449 153296637 839059515 644609744 689271131 391777932 372216338 196571730 516890118 846653607 783651637 881418732 961751890 188177190 713571155 53047102 947908935 272872591 385694334 998953863 941623192 856551795 336953549 153273402 845920247 599098332 661384173 991731682 474274375 977024944 415501582 611727845 517629601 946600878 930446956 214228173 824069438 168780931 295282971 967883838 807396095 988463131 657796551 378046932 127361299 696219360 798850204 21270501 504466765 210601186 928882083 344817704 13786440 832728874 615063030 450231912 297943400 175364250 644981166 690760053 601996295 155411944 780169143 317138257 660235264 976403564 600405672 294051663 483950682 998217930 130882575 245102136 508324161 254386662 756089069 591887097 604484136 370620439 453688600 156691938 390565725 390622454 285493405 813594450 996007666 953239572 413084737 797954391 629813461 535111051 135273364 599874992 271033732 115030917 495757018 261666015 448995081 51991655 214965454 352762087 292594010 316222746 560982330 549604217 848508095 778813415 209974077 406906930 825345512 248830823 753335202 261098300 184744161 95730884 477679991 127619435 751818933 473173813 723526461 573397775 624192433 926970171 937027684 18931597 758951799 471171996 707729626 814884921 862020425 570259435 789906231 968773189 704406507 19907345 762826595 953292768 517090388 800773295 215497065 362259790 233146385 69353111 33155302 233638082 92174672 7440107 127378432 123859428 684242430 929873647 397149044 635863712 859622563 664136941 483591685 624120698 269070353 305490733 547464745 433315298 408377216 241606896 684714 572487046 396682844 887577086 811432823 784208268 70705159 282476720 410747999 594560039 471702208 294701229 981788664 54160435 997093429 236309484 224337496 44805280 607115074 922225912 195070775 29173848 984109387 701051885 830444213 983581712 960786714 724634208 629722908 728450272 77038608 513057725 515925825 186925864 98160903 353147058 961060772 755729853 739778961 202205099 604445177 945422528 466552169 473348286 341774782 893064759 501093457 123157279 970768357 375276844 550916579 489529008 821824475 800364587 679380538 460564338 213728507 952610076 418742076 694651524 346453729 682839521 757909303 839334144 651268907 617981926 885217249 148754154 862666786 254058952 8799677 329260997 484346466 112618017 551448370 92968058 506559523 751891038 450864443 644188737 513644522 257260599 155846528 353863994 994998324 95805757 462747647 131049565 588556581 761526803 332834209 908514234 657326928 427388502 67369719 615161693 573069690 367823859 742334209 826594540 236337739 485791767 711167497 481043638 204573600 417667573 418645060 694770893 258645411 829758785 823261160 125931319 262943903 432328175 963683016 793455506 455480273 559679216 315082870 287474002 95095352 827618617 397761031 842439647 906438328 436346868 2765794 12042930 556500552 382313602 92079922 640177476 206427431 673157643 48326614 982826685 767282268 185890198 884432159 607336947 85807674 438649089 123376453 269947021 735208926 561557365 722265224 179238727 524479806 157595810 453540235 36662973 957567468 51713570 900898773 656713257 753608356 458650288 977371981 708604462 966309557 340352031 699087936 200634273 743703297 233812992 494360306 919732371 44277437 728759288 589875382 874048517 311969536 565488454 172519962 498490372 949011488 121966099 898323700 825574512 179193466 233924967 450059638 879106141 211536242 369883370 535836655 663874012 524114391 828653765 933380685 850047747 850119145 334257756 608109152 265622829 344584492 581732027 481331126 112721265 975221830 32697502 433787680 590683766 553600334 611758731 430295650 108011748 314796532 356927992 558159929 999385245 351095981 366243498 692305619 204838189 477522677 624120972 548390894 395778408 724944913 511945516 266440344 438840759 839451361 38979141 418283304 435828955 301757826 278750961 786732234 357208283 887666077 803267078 834686411 858861118 535491035 349237926 361587553 217535231 985884409 76355030 648956375 468933022 569306534 132036245 370627317 589066362 425940549 69094993 831361204 200662040 704832897 935901274 629719105 662581672 602766906 230765122 10820672 399903064 581590293 379675233 764503332 516246690 380658625 14953955 528857690 972415841 986031961 612450741 382914691 319041399 799362873 848477018 364935036 581494062 230648193 508878244 365884801 40249117 470550242 717408842 611866377 543198840 305627500 151969050 987232151 926023803 92671996 645178574 46047689 8286133 447818551 996005278 389312856 14054866 297293037 224407172 437893725 25933926 373316323 109425533 868666528 642738581 389849672 858536130 709842490 426797697 628226753 852719605 583929574 152238193 813858679 151611008 989573571 194243680 461217908 278020681 980566636 751696691 422760973 677720907 502249862 844743953 134976379 168630508 408795757 610299073 571186076 822758294 161094007 803304164 496979387 409927294 278326508 179378705 737316187 603662346 654886896 453753141 607180684 105013374 636874548 587849743 126706310 25052303 248506435 328609673 96671471 522806695 857329117 756047212 365141476 648211383 434048113 907067457 140238146 588506361 957869672 944958539 543538502 605773819 638712056 232302014 155592239 594437599 475142155 341212285 987678850 117593657 759751579 65374603 735037205 38744523 724161051 26132550 20599100 743686014 62587870 258014658 698445337 680241467 58080681 955833848 342965517 188878353 902178460 431350181 550782111 364673008 429532560 239267115 858639735 129364038 455758582 764005845 129909229 573171055 363047122 369998911 903092712 742212439 398894113 726717397 283721617 701580054 262948580 693851027 355579288 488789676 861646992 915107547 241925549 358816480 875621284 715352878 624222022 562796118 187136721 337384880 958353615 839393395 86187900 533209015 894798058 722306645 544102442 80179688 666434278 478578989 731385707 527471306 662283041 540472096 65772840 748620679 158788044 855159575 784590747 226431968 700929721 824062522 384129197 48668450 205155439 203922968 357372852 753381654 868429770 630931038 770178329 679078613 364382035 594101655 995877627 223742306 354860587 225631399 277865302 902904572 948742541 237828264 476605463 731263247 930700320 100221877 783857405 267244324 850892421 262313668 754086304 626742697 694977716 270471018 44110679 318486483 474433696 937812828 62356064 116248167 314853735 714478592 865518965 210355945 396334443 625033976 384851559 210795016 138035193 499826957 316758644 854259606 347917060 419939715 627378819 139443321 383454442 761946329 383320471 895667388 310686324 126759980 646957001 255673019 567350835 287993292 786343985 920662919 481919095 936934450 971359170 787513291 732936969 898741656 460645166 629117031 294293418 285802940 95457573 701047081 260717540 286537563 370495721 122230823 540693497 512031490 123755920 89778426 173343398 515173242 799653329 260715990 886866600 942676242 818750928 369863741 538768092 519491694 364644775 724232155 274528743 31933778 343002414 777903364 617278682 127199815 800293623 362956187 98911418 870248680 570954428 680287336 423194350 199235808 571534229 274927438 433062433 746918118 594808463 855751350 622885101 90933440 898263089 482021280 309179095 910380435 10436023 322932736 112921028 210569776 920525 665254382 697597380 431267158 518266194 499285751 226263243 387487665 911252668 354140970 273560507 924293390 732970386 109348544 965426855 882252548 985406789 659532545 78511342 714718249 140922008 377344434 409871842 425348776 949931049 48806757 783432905 997288637 621700305 923674725 113304139 504166904 315926226 977557527 10955053 799620830 734882632 640763175 693913526 991701580 793778734 366510545 941147394 744433511 256823939 113667304 869477847 72768517 897546707 392496489 342739603 223793210 690644718 626322667 354756519 582071752 807800461 217419964 196247614 435746423 750698414 841385619 378090634 852887013 313595338 316065575 722765232 868850354 660722428 22349228 160957854 305160087 641264670 492231844 47766617 239429902 767489444 967800504 525248542 81161457 194396777 138947925 606240165 86279437 624299140 71124929 952490510 120414474 400894246 582196622 631670231 198731712 269994799 367979725 550362113 819920747 15918611 346371476 394653887 154250729 508336894 838408968 353721663 5922116 508002093 219902467 330706239 974221917 376248368 436789503 949767527 19954983 488478237 791610124 329722968 409413586 457191190 391903922 196412924 180049451 210493352 654408379 920567515 747064686 970244967 724941769 605498195 123190274 443043262 652198724 274675992 644772019 30795604 22373611 754762468 777371583 429416035 366240303 931832477 802799053 416265861 74219584 574201202 894942742 217798623 896546178 831469 177733230 41883378 138468608 304338150 120944400 111229656 416495473 5773706 611720492 653459266 683886345 893258979 146831708 224112628 262218723 454414516 708185070 887647446 329895015 332826651 103632742 406942829 314714007 125229931 782261998 762123443 219961251 569166427 715660326 399604665 696774250 475660091 880170723 57965182 447599202 795519889 784184079 390540224 912663649 712713450 90013424 323553065 100664062 793493290 115982577 573962699 759668328 324107471 511655467 206419569 348133568 383663753 903057493 147578833 743886667 990003903 344468706 281190796 301632303 937656422 260005234 544414787 542508990 638988954 529122140 43416256 325985573 703521007 899933221 567203593 550674054 387914560 287140584 776226996 515481081 689478298 9784036 485329172 810139187 87189160 405797764 308976525 393977609 480112024 603010636 883169857 737306499 670295143 229193818 995480655 678858546 310706791 539855982 388637336 581813367 357915511 691420746 983278911 995423361 754144418 638913308 775505124 503995339 760255701 883661473 790687188 592976741 582597915 471395716 177154466 566830684 816343722 971619425 562977984 137368099 820388367 261406367 207617832 665910182 48508116 878376065 288154622 634868201 461777073 321290516 788321577 573343507 60748616 259400039 477378882 453763088 568708066 187322674 344715102 332568399 43770041 789786122 586930437 252002816 746259258 892787946 370625874 640429446 507508102 102755877 702781318 907263561 776526511 391521806 692642708 903050865 730257140 398731328 693312963 491072577 157196671 583492924 650998479 355322234 755008353 529233253 575118151 322021510 418748269 57994380 598666029 774797853 844849417 910719271 730714672 886759124 875647839 574807266 158854721 555253748 405614350 915517250 891690602 621019988 288527317 413248141 647043612 329660758 518143101 887273003 45164424 689743099 732435939 551300142 228462332 708608964 811119359 316703289 999405760 735534522 916505757 21407729 683557207 367868971 521379687 702002952 271290870 146566847 244524537 208207412 720275328 434364295 823173152 35028778 453972208 689216728 570214105 415992509 32995639 923815697 660573432 862796221 449240573 687629476 653300284 127666402 675328202 635644217 208133910 849432717 969917150 235093733 279682475 911489753 509165976 664826504 762863543 197893943 390169678 653896036 201538357 10866504 103700217 214311963 398426789 838321873 104183323 993260990 274788458 733778642 406072380 196303428 366833071 105350370 624606140 661346824 875105692 796750120 769394354 152315072 878661348 225199630 206153840 962863100 478931072 715245493 482338783 749900209 867070271 589929767 278890288 563473418 468824716 834112460 958512078 106077113 41407473 68641106 32524568 436289152 972981630 923749867 504457094 247255667 359375780 252067850 465700861 229743361 400176394 739874974 176256584 316122586 849262430 665280377 677821952 246536992 587689339 979589857 758462283 734085490 886850762 620767477 185929849 606575284 652326602 950187146 98913650 135237371 433960564 152746916 188988447 651627869 264695794 501725720 503309608 569910276 428127182 378380164 429166944 497293523 50943746 773007401 140486697 469393651 944570423 863829801 83729088 573977939 356247058 683512903 417790254 559791166 733069173 469556517 648411070 406255538 785484893 821059190 351725678 788019386 435350396 983455149 839889136 270154155 588858020 781505347 348907901 863554001 616730652 855005240 502310494 418518948 159327570 147987442 398297464 871448516 684722134 562345938 437520701 588042323 29888780 298884302 186524375 468670517 282975251 186843896 581095264 220937622 938952783 548422771 11806366 202680399 932266367 85572649 489806041 506614880 835010548 662323015 432338915 35011278 578691015 475819602 800129444 959555732 541531936 365024584 259159802 11147316 974486074 791802096 783510209 542958147 657205697 300405568 255180747 742398766 134125906 593839955 549969290 722744187 664333380 786738651 826158848 512392759 191578399 958976984 219693848 361213186 781814979 98744887 139836734 281747649 927387378 911814018 701005401 583896310 637247683 191358377 974295392 588635395 246124680 411825782 406210524 317142370 100099380 162934562 938547652 170699256 36824683 752682521 5022416 137563595 556022142 538574706 444226160 207447738 307079447 26312629 840819968 537023482 253492165 188224761 641192427 718729698 694861732 972842469 215064804 704546887 632687871 678901008 511414950 945855463 658760274 960641694 16984030 641720984 478856553 3166963 317274553 130914032 241396226 939759792 529944374 481290694 687940787 61431661 314840710 384723638 728947412 311572300 752493446 28723709 458883819 781398216 954464040 172049389 583735351 732892055 913376767 702697886 953850078 709966915 885734620 552796839 114333053 681746559 12530836 232141058 130501954 888940736 484747309 685492698 93771786 563014804 140512198 397421979 533012521 662866257 313251805 8369327 257532224 615535130 272685058 351560787 904640001 397599563 898084021 30977365 385038578 474773395 363701607 709112199 749871086 451547685 963858305 414311970 493200345 647727876 313836276 931797583 904793143 431178073 418572447 671736270 190741467 774306461 233839033 654636386 58833427 65178933 214175987 461248224 317664601 722427214 39943018 625800863 749379003 454216247 779994447 598479068 354221116 70696450 490263174 632434128 851598161 192442195 579854387 89235888 715694178 861497982 771797912 207466051 669757128 361989536 202831240 243377679 325484365 907745595 696424295 150263043 98122426 645241238 31163 39580236 972106014 611976845 598411314 989707778 723423177 112010084 334513244 338342361 964251156 535527279 73333836 495497763 451839801 472460205 443489661 913568657 240836969 43709101 917967208 859039127 291815762 302754221 131453049 308327673 513312377 61809090 990059380 131323809 852948721 490052528 419124657 194460314 528110067 215330030 777293451 626082849 373786846 475722596 664500134 107195860 654632948 168273165 177385595 193083198 234604639 137781805 604938583 215323485 690619363 385785093 706581019 433729971 480281721 270802090 517347827 553998566 834933996 565848658 297027129 702796416 122476897 604273254 901670459 273079267 284721768 413340567 729377218 161087454 172620443 534381589 653780864 693341007 935966113 302423510 150880717 865750819 203544319 983353810 398117652 31405470 46692542 291303135 278602769 969802666 267429736 868496376 722491101 947209159 457548149 636279748 844620038 322107378 143166746 352725926 908119382 712394079 972875978 828200517 325027453 224324054 716736378 668937496 182095244 449758983 892696526 824616925 700849489 338635184 981725934 975662820 404130534 327522519 235217278 534607697 914771173 556304777 562482465 96213608 417523796 779210770 734622347 199210523 886626497 978694975 396683602 827102122 282503858 925894949 250317157 745176031 247801122 265920046 647224858 719701911 722828995 674666172 729418320 930408634 523060059 283391615 312342224 62772150 918452126 67333839 734008992 794309768 277531788 448633808 72871407 2574583 608220446 591603428 444459637 939738478 438429771 35193986 328570615 476314931 520641121 58962108 598497752 849434015 433679398 864232294 606508821 95394137 94639779 679379313 133166190 102170737 108302001 598444070 685205066 154223397 354130887 939917591 528723272 488375285 941935376 695751861 747260115 141492165 758493462 637006887 162169597 945217485 840296184 591617768 680641034 122466345 904744999 208469731 424230774 148264086 358930683 348843290 363183398 244799028 570004521 928813607 646389703 731044028 641357396 819859400 900417820 746492201 812205653 924427836 796679738 632794364 243566819 935493249 841908023 391836009 986543993 806121795 415527269 66182316 414764526 301166368 599442766 508705634 478388859 188692654 348845085 547096928 228994851 831672687 981418722 424941613 49563821 527133299 552863493 790645700 167381476 221109135 257148672 260843838 980937252 841278433 596153157 172899210 700427152 660343421 294310751 905248342 90137 821495171 379895898 212512354 97013936 580713393 601015928 781656703 677682826 309826122 986708479 457541387 611323371 304217433 127268843 116304827 110358679 579577999 364749281 969878411 834869165 579782573 477266018 679873976 863928265 654235879 314055413 561403374 575592708 719081123 27503155 822225456 907623203 724413332 770304725 205021016 534778793 722767870 131429754 219954162 797568541 971485921 728316666 199657267 80264245 94244691 777667237 614285337 325722410 655274271 632521382 624382424 816585796 951802465 62414977 245832387 732679564 781574270 728441808 813981462 982608588 753173375 773691342 612867289 702361787 84490261 752313900 977112743 29531798 668399936 212548115 821619061 601561585 955773506 623376215 994121662 908630490 170653818 790025555 961849989 729433764 476072180 78656891 178068272 984350952 113718996 674504485 575982236 751274585 123748310 973232810 702708032 272546322 913468932 390829839 200122958 557441132 794388196 336812440 136763399 451804621 306344776 891713538 870173194 441050933 310078958 53222977 672431310 722341690 205912295 215004932 990579232 247340158 6810660 841899463 245394961 790148195 990919535 538979505 419000588 323105007 210026537 503840833 732146084 239654540 185020557 746936244 485266421 499494332 287460376 762851353 56865541 44349997 146537447 517056990 9762385 251954268 705147985 897369196 710876792 899758315 83435775 709760228 459981755 767454266 847905770 685241094 26312073 341699141 510354358 269095202 379588715 1720234 679653598 634509649 406260473 925525532 138713932 978165570 302437813 468699927 876013521 719943378 625796426 476591284 917558807 260459971 874294665 233117922 433091154 189854904 393164996 332563344 621552854 783902089 129001879 731691772 979138010 218247483 300704164 83495102 122373181 56506031 51378259 11935152 455796101 904535828 383769749 602724649 582975030 902760154 828217712 556709645 490037494 964735216 578063220 224870837 608895123 474056595 215518676 425691382 964432083 151546387 853625968 370902531 692387789 3642465 976120018 693290832 934843518 915718896 445369661 392375155 676790660 524727260 160242554 166224017 263980522 288857960 809855012 823143194 993385970 317311384 828997179 576082052 200687536 558556147 939533459 685641505 290961543 870029459 262970726 517399111 476452598 633827516 247314171 222771007 636723229 592205498 115423896 668892469 460598172 257369589 991810074 513839114 779256347 978690343 913170786 812613358 333953364 101756607 514801157 162461538 269798698 902212765 336333677 125600780 96663052 248863423 241340987 761089270 852407823 285694385 709733095 884307842 549112798 394113151 712806389 642455407 554926394 116422171 290994217 997561822 533226164 693118642 828518663 21538034 208819532 255210498 531800752 248425921 34468759 862972525 654464902 653184332 926805280 724801045 775282489 531450310 687620604 153841841 397888331 336048602 341384803 274267462 320230748 2150109 771649660 948395950 685528444 850575889 206377423 251000647 708715311 175919303 291144778 264266097 211518557 889085728 682419192 992268193 809957318 672262374 483658423 527480268 155432901 905140434 463777798 212564997 611446009 266455646 352783529 635559931 561829460 70360166 330288668 451448775 540188508 138347174 261082359 789599006 560757673 576506474 104091744 306102364 334903415 296626121 865673159 914802689 716946461 727183931 374857062 370726238 652362884 349888843 945999932 618429889 344915108 774619898 142131231 400398741 982008093 220334572 41875896 512965532 318484627 117363420 606395929 305018462 268177270 489688280 689433252 270738491 156490610 696107529 734417475 561724096 463436913 171379438 693505089 619570738 246340451 774168792 724843290 782834761 46881721 384677913 658991315 603426871 631330283 502148011 615936366 232993672 377988869 813767045 708237506 204650819 689044731 608776194 147732517 959641269 81459473 285719682 470032783 413772487 254482379 250261540 581468985 744426648 619829008 960403493 844736405 559181451 596208412 164664923 311536486 288598043 406734947 505268072 789385462 607839991 101922891 786302409 721554539 60451566 646554311 763794322 830279294 93386967 586591360 370556869 49520453 637362424 702279977 456213113 142192978 398715695 549659971 188308524 678783803 270874354 606166078 661020130 784306707 745959477 680743276 445718000 195267205 404862579 603515770 201967545 705287098 884873513 971224397 191849625 870567226 918264164 780098957 613670425 736401875 732143498 45685747 439336585 865087780 151497635 888528961 571969107 80380596 76421921 242828579 868835862 215688470 979871929 759662289 369039726 795059146 914124469 203648849 173455686 792095873 761474288 83745757 339922359 214911807 468788332 763121350 867482886 225019963 431553808 788335681 951667302 819369470 532103177 376643435 401349968 20287616 14305700 635041074 831391160 316522540 323712896 438567532 244626834 167784309 370913741 710028275 909533193 303032974 354290599 729121971 180268058 529057563 133840033 32019005 475246406 300567549 729641234 198518747 879508875 357712814 368129117 777190533 459887613 189286240 170482295 990629727 818517109 681663716 416275624 468553005 737834983 434791425 366209984 811125629 335351185 479380295 928874716 690670310 268381025 404183810 286392092 225645118 363256650 476780789 7213159 529171682 78625416 554624819 597536861 428736226 286815837 487731903 264424962 762820576 63064624 322764434 852547451 498190865 703314741 740309311 208938797 366701896 16046913 897345082 596798901 964448267 838786006 761448500 80525775 681504099 684002703 93079797 998340498 50002296 82262474 673234160 925590459 414055216 566513671 914723220 556323567 448114035 990831218 236162272 608436198 747293773 694805536 933394850 212289606 463873683 90015403 174229353 284209801 860875916 599962360 705768398 295167624 408781684 78945412 450660217 21441389 562812889 165386620 35433891 294088744 910670445 524844341 565458791 681058729 251884363 64705732 418568944 117407092 628613888 796312036 857377222 370090332 625477223 200671186 150907094 62137197 537965713 499591382 835537648 2130993 643340631 468653951 158871857 328192396 334764813 123960463 241933597 150541814 419095954 465539960 135812245 857592352 108721078 876153804 104627165 695118479 382818200 622634517 846012074 336369124 546918549 66634816 833852604 535915190 394059759 810796491 493079082 684674215 821081605 852113602 570921531 133971423 966509008 411524220 253079248 247562340 74551392 778583007 796636809 25270197 726783666 151645740 469048886 367439872 565853702 57869403 702703856 900662683 138526313 109418692 932541076 919773419 485973492 456930949 465815579 374209000 829851532 758618915 910439639 460028074 895654241 670233359 17043012 752097929 892672131 372200212 349587067 360444766 762055217 450837991 560084101 813348455 851141077 193995277 118876729 710542286 754773774 183438511 168684986 636508718 930752877 264188286 563814561 963301125 169235596 864695804 354445230 944002911 443312974 658552937 258058032 958550987 226555172 97911530 752088670 861548423 461536524 792674791 509671980 96813685 691836283 545443399 516895584 408546145 265659000 833160795 854354637 515645414 744922356 84809633 801360147 920951408 716595376 502005707 679013419 935604956 490336017 547144728 836985987 843561092 698461351 746825963 236963990 86153499 596188819 178285279 921321194 727042938 455970873 5118421 501728854 593214237 66199788 450096996 511554456 279838476 260519217 402023042 784471264 788063369 115162420 662791298 368363759 448931083 644328208 772801452 476412884 925816937 192387908 808232761 60942414 961179177 153492867 81034315 548250642 940266095 281706068 91728269 467594624 454968388 715418731 664713691 807037318 268041771 741486883 908936962 163817351 791171438 683707373 613016211 6816568 165647561 239620911 711366957 896619874 635087982 262874903 828009716 57030127 695294032 35919467 401450706 586459466 402611155 237295306 271542877 966307055 450590424 8724757 943302776 574537066 57783835 808524085 944710901 236569045 675706345 975503741 587893392 575184633 324384297 668528907 371943766 505834767 345578241 989759629 760842219 840061721 740419451 828548445 148107904 855180493 959996949 495246332 448014778 244968212 869520392 604560094 406796452 74223531 58490581 104134805 98224130 845605562 314450962 62252680 790730074 777892511 747242233 233683084 363864028 54064009 112096804 211058737 460741415 743433500 769205390 29287938 18978223 742580472 969306071 973487376 124312095 395430247 294065430 393892048 626659534 90451343 918544025 525271635 826016196 611559570 150498633 676616623 400128742 229794641 565928375 947438588 81587869 799614631 38441268 670166226 561085986 407556310 859609389 180858082 482778582 129158501 424045566 260231457 463632447 114681279 318143384 648142 422373884 228544661 629976785 651338325 698194756 930313211 809643507 626310595 75013464 866331282 95854469 643101780 626621728 169564011 908891343 291144663 531496715 213632972 89177975 511239632 270925993 680883707 389022953 342717491 591105576 270589739 798515217 310836475 678868757 449279640 716884445 650822644 695342371 334300979 515532216 425568024 305560782 655589306 526280132 413471572 939773481 247380306 841473153 292922058 332155590 406363145 713498227 969433943 144303359 861515386 388321216 256153428 419996884 495264438 728049340 560367730 874059893 26861857 389052234 296795990 413518145 807386173 569049188 429108026 410904894 126663460 886463313 137323913 205035163 313200536 606959373 101649037 105489825 95839039 82515004 695877350 836039193 4103441 504741349 133637448 190940220 362158882 942277365 767209597 119092084 799744510 963200964 263235341 727316058 264363124 160871617 425103366 687274195 852615210 310233526 72189769 557952401 707901341 459351770 364821497 598070408 470401287 436021947 147342576 725577786 215017489 273901172 22858492 913225745 35544082 495650994 156332417 670832642 798190447 57499316 508206754 377929191 835672300 475065073 554883484 470984891 255213536 942162457 22419046 610500395 39528016 74771263 439561227 888739304 717673812 459497200 423939178 497939306 31315880 607345689 272828647 831720976 589573782 135365505 702266297 96015403 478259381 432629549 214677985 777242584 933281666 827094061 986269005 50999486 863641675 520680483 212357362 773406373 878474347 57204185 968208066 885845814 743050238 47851604 381664613 859359980 476242727 415781812 273495548 964118718 218530855 593480862 242471462 693835399 740387217 740787025 622630787 70142748 509280308 846358066 62255157 953177203 898057152 509597046 602777724 63173612 503589904 245480752 109118929 52772040 612333291 399526025 704491831 203977622 434586551 813755663 449686356 578578291 118286739 870529250 337116918 649531169 779789803 243181410 496176377 204819582 279408833 878177097 595346152 205819186 352289619 754908951 138967689 682707368 623373103 953867660 809091204 120584064 16373584 325075978 765121229 641389578 372611037 866235036 57773627 105114721 43992475 409468652 124642987 199155823 513359768 517290400 69521983 436156951 102151671 579339760 299908057 906012025 168047282 71124173 327517266 702067372 804653084 508620046 337125303 282162553 752213605 77807788 808205028 31938921 197713152 482815501 52077734 274399282 534085921 664454737 382715866 347285428 68327809 760719396 860734043 874693344 46836442 795515238 844088159 16199438 515974697 956914553 280720621 975246569 11112010 880349937 617018071 319266459 868356765 56961810 595101332 532329719 871971789 398666421 782822599 563814077 410480884 77682457 275300341 36065668 628767826 859933303 545638329 998322052 995822240 72703253 597662008 321496141 168609348 243200357 675618580 123580478 631875084 944018232 390104594 886843949 815181937 509570686 122725364 507336550 295863015 763909282 546410978 802099544 243236833 632084397 944408218 910258382 55369408 316285213 382875142 292500585 592230875 599163390 234658715 137322438 131188475 666743932 435591182 251520830 562958554 668216407 831489994 609726116 905243790 324263432 126973165 803187724 478525407 649459987 213009097 579504679 828596610 116040833 443242100 939166052 631964118 704281392 961686267 706980961 537607317 166118872 142916196 578676062 830121093 495847170 389775072 629547725 536997647 453178279 665991158 258692202 948744960 118579399 370973763 359125632 497466923 429313081 32430585 434735801 268815800 122434490 7803325 470441102 374487718 339338042 295792791 382729128 118491737 751035737 320187648 590747254 739826040 454546074 243048834 624665268 593176144 342485693 992161186 36024992 833274370 431338538 1819683 873815008 637232200 353926467 642663153 284987585 605977324 381140870 177813041 115780713 923835056 315850234 902706353 680771205 830085551 420709798 58162304 573778465 555633333 470099197 217425669 676379687 826191124 922167642 501025862 155760632 404460956 505800259 350630976 636111079 309921534 327514070 728172031 547710272 839408930 99949911 74130342 883721859 104998324 642498176 598650107 988572455 148408547 438721735 20355295 934930672 77356051 542832167 126984987 216512698 883303896 419995527 18784219 471110059 220183022 615370814 499808799 870989853 748732105 820586951 976121371 770167786 781855734 353301099 624999845 543678272 128239393 11601100 38256457 862939303 499460656 902274312 135092818 99405307 478269676 762857909 275081026 496162781 717267190 345426611 948809916 410180994 476830375 907379568 92121221 57518629 632944395 529920590 900509214 541633551 478740601 459604329 303801467 85446256 905174739 758746924 873236166 523031730 180209289 127409616 26764640 255500600 871857259 168941587 928886669 256588981 85991485 522872526 262716154 349851505 482896210 230513225 127630061 54615023 755209747 991612133 700643952 437767894 16817123 484852127 722417984 987785544 928815077 831103534 357714541 197184095 358126510 992386963 144419066 710986298 605459754 374603016 550364253 239176997 36493404 583949403 287883069 224307693 823553123 754177035 375862058 379776611 582791133 79291760 883856266 461212375 167668197 313148369 446969720 869601537 854501501 858678990 599108023 53071184 888777214 85525658 888355660 711460013 818457458 748651027 168159230 15400979 50049734 876305571 649416728 207884019 820440642 753724531 535542293 864812533 125047686 208116127 361489002 484139942 714187060 505386543 701428669 352165700 154584023 483047691 450878054 309199268 603885172 307043022 339643157 352804089 177790424 834236618 644708198 486595127 943149987 241354001 54026326 47965997 384907105 574430089 813196015 354500037 110566789 22475741 57610320 631060246 177579685 874242705 766137169 303290268 203182098 940941281 6528657 586608111 435527462 597552324 227898160 133510834 585989226 855448191 53373040 83415032 640834549 840697010 819369852 376750941 447178629 365863954 871577018 722543834 807102557 649753520 820138755 931772785 903282875 467056576 799396637 360306336 405317748 535616808 800481776 909465733 109547857 367857456 465261941 588031393 883824398 568217233 629538306 415289046 722799918 833885497 218901048 425317796 25706706 535044616 991134286 637576590 790581006 752080067 780112361 187827162 51737795 293869073 895766321 483465342 210419443 332972082 844383800 539245983 169217382 362814308 520184042 248459227 248393521 272745739 975260072 618743848 340171666 703625341 292204542 895517954 571119934 83614791 646083465 63990596 214764188 596108903 102169367 140169190 487241022 127045855 385069331 407318327 695541560 89354956 81802415 746004287 324143136 558889616 152763206 174225953 781688525 262353684 211173143 780206660 699714829 345922002 934931831 494899765 574071969 748838590 287391822 580775958 741221208 86918564 506413899 701988030 843999936 89482207 288486900 793113047 235101512 953634759 117845563 698606028 868811451 857668847 638743455 401854412 807035556 420997538 927158858 879418456 369282292 679808816 157262816 569014965 508800451 923722733 938655128 817365081 654385162 549102876 136154699 37261877 886853744 514014798 406527823 966907782 444641150 370506940 507276832 568673104 862540848 224737988 769687699 558252586 992484932 948225484 42753832 463473447 691270981 294432880 707178129 849047061 186158018 340159558 437969151 99334287 885547637 570064547 785246032 427969889 51167482 472347249 266539792 289039215 271264621 709078271 568939097 619685429 62788223 687152361 145416560 808551540 225085333 47472801 557608074 763934014 400667532 803226722 931937470 982151834 761979692 379499469 351707176 500594472 283740612 640397210 388127091 669192761 584298247 861754665 88497221 634241753 996506938 910856811 619166601 28357900 850379863 937004611 667212647 470967825 496878802 962575244 147626364 792471015 765031390 830283937 615334270 348599953 743933270 776628192 330625376 856802657 663238764 791882301 690354488 665072186 668550367 74498335 923998056 748353763 514856545 13626627 584001982 470844109 633078646 377668224 106791108 200153756 914035680 594615640 775039901 508144353 379165774 583752819 629742611 356698281 519118369 42461162 622281247 325148788 14165370 238522132 751879074 786274441 717524269 980876454 420719989 673101729 507408606 623096410 730215094 54391605 129402802 9390782 548861946 381762223 704412414 190458894 222301851 703354659 405965510 57979807 291392212 36330731 864451647 278645629 985268054 108049920 959452114 862298425 345076438 289654858 883053400 698487837 426709572 830299383 659375912 811588776 751753984 663902502 301701426 799971023 898497231 659233977 401173362 161379498 139030763 552084774 115783729 473113672 24354370 877030942 280413687 908301456 582808666 551430130 403031493 57692858 459169486 451455586 521165587 379445495 869199639 706829087 657297951 68025692 836869738 545215534 252919512 504037489 66074521 813768388 832826920 852831058 607607370 537042203 264492817 619082308 242502095 493154517 221181822 7572357 634873264 319639340 132229842 640718680 71494343 135771176 990460036 820856133 329102480 441994532 333449905 691836393 326765709 154071054 623604120 868027290 618996978 475387109 21312721 325519088 318582944 766550232 590969334 844802304 522087411 990989746 481487742 353115486 373264024 674041701 129228004 243399110 654570281 152242559 657528835 716471496 772426503 282481669 312645436 493602843 301389312 914203322 630813816 875682496 459217341 806935550 225243969 369721222 67986897 268147477 123071808 749160555 760192378 993132982 589979355 943660156 320957276 273762544 146977371 83608757 46027955 475871943 494065105 139561498 871366367 405326133 373823341 771972266 250264174 699896948 254556120 476963219 377110466 993488973 33900140 148891087 334495906 104442080 338270461 312929782 54214302 341985548 812469800 666405340 938052485 233806091 199347919 638443265 617789495 811912589 156185855 259036737 403798899 534966751 69773164 644825395 311563454 397266306 692231503 885163197 364587362 414113726 78792512 747165327 940088238 606551784 790047141 481591949 265115711 164815555 891022464 726148341 204623451 790296715 297247871 627389588 218676779 49187699 700657515 236832948 467341994 845043249 645362449 34608643 271372677 333380629 497572879 828276598 20017644 598043448 584190719 766324584 120432661 547113609 473047271 86004930 975971335 549339559 400379900 554555731 907107390 784308995 4678484 92915739 194046203 765300949 752690932 415445096 719548137 600846661 690646113 195819046 569372587 827383008 899342930 49222692 565425916 177219364 355673305 944468664 477721738 860922691 555753664 938670942 840166974 447839328 35683432 445973757 13150485 805051839 979485110 496519648 635100276 878431047 515579108 328644634 138555240 514227376 928605411 291133681 273191967 778030697 998283670 890084180 148533444 596374275 115493725 663867627 141640694 816967082 784677850 555100570 128229413 743275175 622420013 230317294 531409678 93523582 247934828 593612786 139980373 931156651 473543539 294219799 300710192 881991291 748958892 149994877 567753757 119703619 559297208 114961708 580368629 869467833 516839481 223124040 519415671 687786637 94435121 400067605 218346552 709475513 341388332 393821501 559855385 343159010 752916557 938511323 853336812 969212686 133035059 234902523 298773993 609295849 355489601 828624799 318931293 938845133 531643931 556125085 927224368 617515671 250912784 329938590 934484040 212613038 200730599 691531264 445406415 306221422 223205452 593854652 75908151 637986835 675896486 312239457 257755367 51347115 618888885 595909083 657581004 151854229 422971252 494571240 867180081 882127852 709875790 161886593 5789188 461344535 568244316 3835394 365869491 836648650 79205986 793922769 695951319 175580843 919066719 245663338 969737392 228601038 106951006 204127405 581922046 860995733 442295202 371812883 971917200 176480441 357701173 266743399 969853120 170448859 299101074 187128938 689105634 540923937 303788263 213052248 786256520 267556948 978164224 952124929 449986052 108189938 236358595 762601735 720895527 659080462 600069972 147316219 961071291 256215446 723970697 34907859 660780493 147398808 38537991 244008073 315883778 486600351 839481598 983739064 352590140 32182876 777544068 208353294 123940565 263682326 352791544 811608269 727807103 815832373 878321286 969674030 206648356 826962439 704900739 82267256 639733602 336342764 565858746 750180181 834314668 900491573 987483123 766981382 2832688 742298977 958587765 698973487 428162251 809547766 273846607 812524816 599690325 402002673 844085085 861211248 201564787 490608335 657517117 89384414 582248449 959481256 476552768 280107290 157721180 226617304 251518524 940334040 65183879 870681410 401792337 620028805 920091436 638526650 249187675 157952879 375878684 626693212 916557863 867035789 581564644 135722513 702015985 716121773 109528444 922995355 531354483 562079936 600926186 325319995 450939439 560211990 417798130 368855429 792779160 441383407 713386267 924853620 699827063 253911714 976504211 630227716 722534760 70375616 129647462 212815389 629959461 332882239 944390888 959097691 117321353 274360815 599670268 157520209 149871196 958056910 128044560 342117586 13141815 521190246 590839403 657119327 233190776 350886569 103577293 42377385 420277687 680139572 303996973 648511458 145893417 947506815 646887003 131848425 160531474 95705506 405068683 203113684 198747633 767871332 557462934 113866312 62673588 446687751 632241840 695389474 230049205 309921666 311657347 168691976 324500164 668030263 390705142 940466993 269070116 907048136 983908245 956343308 234321917 599964082 516139726 552412915 308561450 325640965 322320643 60859821 836945821 354421271 440882688 35735445 553243913 956886636 863257211 852540242 518216739 740430301 192209790 136173047 609426858 534060168 878585653 357947385 135242858 265566650 864805114 250665600 586253462 8202318 782290559 145846053 721940801 911013813 45142792 241151899 852439269 93416806 67457414 871527798 407871678 341783641 350908915 821016107 451926129 212485859 444014883 997510754 415436845 50515949 867016948 236203507 826707425 466494496 957000011 957053515 829128126 344051766 615528813 455434990 475789077 22619794 335397058 412993887 369595354 621588237 79528401 519952320 601970482 681168784 419447373 933200131 266186058 982281299 448940325 612437824 183616951 513861389 726255751 929999785 237904840 362045146 576909586 981223282 775929686 376226434 467862467 204800119 663381836 471153805 338903962 192785820 354043452 134075475 596665941 260215733 220144978 602209022 818550699 417096452 575440117 496112958 38729308 514898645 741748822 213544161 973817027 594102589 420526219 968315814 64679603 801254770 689738757 605449683 622793675 632703982 480935975 407443263 916275588 561000667 970730098 835723702 671222280 826496703 736158164 791430216 278540207 672436053 537060784 969998203 513146285 438227036 962215279 976343882 794315134 430327636 184871071 549746759 444946081 824742813 535734192 887951040 234611531 955407354 952437066 221532523 259366064 436126487 735555637 402713158 489009571 942985481 322525490 919025262 353664369 959402531 459842709 181252713 366221630 509105742 241636424 776783317 271159302 533681083 614546767 332659474 278578779 181114963 963507193 76992055 118617949 3742670 950066394 49243205 728761280 519842317 354884555 729919889 333598422 906079481 625838286 385307521 332405518 432032015 62333041 714029650 887312465 938275546 899692516 381109276 287269484 573465265 363773472 855807423 323594493 929492198 552707551 124336665 665143245 210666206 726943006 306794520 736353655 372713151 963436659 153845169 436596465 330708429 149066952 614365798 286721415 598248153 260801690 875814653 817927277 95505098 54710421 13981911 616013654 695885223 696051541 505015077 340815875 170593525 436396451 465991450 625170740 418041756 465123507 951597907 211820040 294028227 267135466 427234904 927933071 568540784 387790645 748420495 159344035 618039960 413900325 293079376 795512357 928927192 693080009 471258772 635011379 862915690 432919508 514970249 934076642 467994216 233093884 904740552 631856692 342082800 313383245 947575850 501777246 315732652 87386622 912619917 556912832 509096165 738096145 22378672 751255014 671301524 536950931 993416136 551281130 17750685 852685274 198327707 841882426 917617533 546893027 120484566 335893234 657375308 688153017 594116882 899066455 363230437 212735423 74166137 263939979 647515026 705105459 603936190 130898187 672586026 794099400 499532740 338024759 95448381 957943350 496846266 634375895 313076328 379305455 375672007 81564832 156068304 525624563 495182815 932532175 298266378 995844527 835085905 6707753 770219954 666649932 999839191 12880855 410310905 46459019 736493817 775654043 703092916 140279466 560482988 864471128 875602411 252523245 855915595 829948172 932846692 405791433 82713906 467176019 974754294 334156271 240444562 697669431 253306271 723182742 149077729 334930245 119791667 47309445 133334570 348759718 483913889 740288904 162651738 999436243 741064634 416554400 127222756 312194556 818318840 506565835 161437436 141126507 424215785 930384067 894731654 114105900 69810786 435691143 470547598 897431261 386083612 549363120 290976941 98758882 423696554 100822580 551491741 187801973 466481785 131671085 468219981 338768417 619471656 713858883 141915551 468990207 150654416 630015257 951528179 110058313 913409882 139448885 720184292 403590936 700114480 699714706 196947729 874601518 22399874 683400678 712062331 251142264 16320589 231380818 481984241 411473980 42513930 74351098 999209083 598001558 43814917 891735763 34250965 18263130 579359547 373415403 865510503 246858106 790501727 350574090 245548597 642364862 34826556 115855545 909947546 939383189 613563071 833380341 571656321 488835856 391451412 677380535 226498971 733498121 176524618 257589189 74653189 644914844 703835674 163366689 134115723 935560186 131984155 358863286 119435566 117811357 770639561 115010019 889767190 202309450 979788839 78830002 365058113 831290757 568386504 509720470 520082965 770930723 701176420 197681637 332210753 957390082 145056495 147440048 961427350 776660398 833418217 674430809 15572714 642936548 964312501 821048888 904726088 981854756 243167917 598682453 667301440 172229774 968112790 56524181 974487990 82410272 889413793 651738221 885544209 348290980 99248591 93619137 441797392 287646371 52616740 425387910 970800356 469497533 991526598 923878620 338385119 154357272 413719011 570433103 345001228 447811145 276101375 79143602 586311594 175720983 475383576 936826474 71337451 599529748 452306243 474528035 447826614 585134342 399177244 124455112 930621267 790215246 2345242 912816046 423614742 930644014 208095142 361738928 990448089 356088514 751312473 306675008 667627716 609108411 421452644 754201895 730107380 86254660 297563882 217164707 541506573 871641066 478112057 310639902 140926175 22422837 447551815 869816560 489280290 563444446 597174229 410895633 263477855 791843037 300616444 412101349 833945115 462753502 88741317 419142313 508914240 301846396 620030021 751619368 316893321 401070841 769543125 395956276 123451561 839249549 810059857 605768036 25730546 479503584 778495102 12855953 397992382 513254495 428774939 750968598 222399359 536559036 259114969 774877603 935530125 639643289 637850672 31001442 586221191 525391515 17099263 370417244 142672105 596168417 832053374 651693019 726406792 584905132 323869872 394385569 360578422 968290752 578865722 872435969 873297952 200188036 288059436 561027466 390662416 224025383 992972363 607832207 558463797 577099770 877108679 234233430 272783466 437848088 445041409 124316178 909839436 349191333 898945966 308931866 354146744 706202798 836284401 329959998 541707259 752981616 542860981 174255464 774087324 574505674 691671431 542290917 61945803 927455832 532791985 21901645 966214411 149341409 802003694 554011662 697461793 386407042 592512476 115367709 603265166 222945428 787482822 174610795 532193429 917436746 191144737 783778717 696307946 68811043 545415644 19693219 584935336 196127218 676157341 203384764 838586743 657800595 857061636 455419219 629531407 278904182 394330507 482421562 561839045 621647728 466336668 662470770 128667179 216379295 383449710 862717765 774133942 400560964 692381929 957551378 533914192 613400308 145921492 539310741 593023153 851339792 376412786 636736619 943706905 743687532 584827481 66574699 474833341 605657039 255634302 712898964 237515823 108943316 976024278 622334944 637186201 507410804 170058660 157877862 470740645 591132924 210601270 530005912 846243324 159651125 7718091 291604323 47950271 361858423 488452195 477448915 775081195 79075954 507588508 325488960 918363728 103688480 262250595 234335591 584407169 399337959 753503650 340451626 587187763 378040733 902732240 267416441 821726561 203614518 819634838 295396348 303016856 547153200 888465265 425647481 324239544 256345576 76774584 787717509 740322713 533112618 640131843 755438556 698098746 337012551 141014843 292545888 508367817 591877755 910414817 411965330 302754314 681044113 119003556 260821698 187692417 746973847 628578575 423926646 362242696 286782864 55514627 367930592 206733057 647916649 780756430 358215568 594859039 522218632 571245265 949714737 138200129 643718091 361655632 155354355 834922217 972023812 69824546 512007095 76682513 28906981 692253773 388539245 62480259 958877316 5915969 942208631 8446953 674165239 34963286 733929688 650355766 926482645 665980522 813578597 95947276 17142405 871237815 420465378 497225987 674671005 957667933 746895236 108643597 414791745 941820648 928526815 689428593 859932537 907456939 14513658 154983589 209832279 128064135 788750173 466491441 512421255 173347889 411397198 958998016 916054895 570434052 164492259 442570924 753133228 270020862 377348688 41300145 958967120 794214363 537942902 349643532 254913362 737563480 591511433 645495612 572240061 699172190 550385823 218230895 638108585 148271023 546878809 370656895 200061046 470143153 621861723 350232889 921619151 613871228 775862701 464011899 576575245 623833012 985357521 195051881 682825262 341995059 746223311 566224813 379384511 942407427 342051413 388059149 82270285 355365879 155422773 528633906 113315949 636545539 7468386 853527602 811627469 907382708 9577311 796267285 725208469 660721597 861305464 689781879 742460785 477769818 974414385 708333052 907512835 161967264 801344190 883199571 877841613 787019440 330250534 768387074 13587747 701591396 856403044 117730420 363036223 415887352 434334065 936638420 456009010 248973884 504123822 545893620 21971634 994104124 971905021 813221876 397937511 709387844 564051500 765694928 45330823 871673540 251278544 350435327 97127523 629975584 134866568 184146283 975387797 756591965 729951289 281478750 680170669 760312611 422435593 942393199 454996917 896929950 740712455 148439045 539220216 260086961 698185770 244892820 568587036 804381665 688432414 514024873 102078489 634321426 118338249 719528479 239132980 166791696 37857891 567989452 748036119 117043569 491857705 762287420 673008768 739975683 391967061 508203829 265428641 892901990 293136946 488383170 800237405 952928420 608509083 22153566 869279971 131251190 510582590 188922101 812817815 583766775 54408393 547325641 490771560 469727504 982356791 799671106 850410883 331504183 968007022 398093037 348516018 712923316 31704589 510449081 364559401 947676638 989737306 187801870 17772858 119763491 811589643 72158695 577103962 95821191 843051761 788398619 991967665 17866208 99796795 167716005 486096755 489358845 570671790 257688475 464810616 398744042 877662524 478688132 314443325 703916163 521377118 481903689 518234585 311411323 777682099 439683341 254916982 980210211 550026304 14512889 160160856 567131567 374590179 473309850 308753983 681420575 315482637 520849100 656914183 572400727 227948171 117077184 545632552 725448308 738912749 761398487 730078168 716590113 164079342 69276402 487869269 510436152 365361648 474235381 741083236 207323816 862920505 290971122 762160381 49712191 799971873 732312985 455177660 573653927 870010626 817626345 524243906 716317891 328812538 343501863 246106294 649408182 182624874 527190559 924244811 641565608 195621118 22290151 897032527 225625471 165604221 871201751 346572678 563711872 685937986 445852686 58886850 3803480 455231413 52667326 102239437 614443597 680747054 649076802 154704568 236025174 434439857 17994782 743878870 514093741 296014894 616370685 71486919 37866574 322940584 39986764 977245624 838847007 824884381 716966820 69254320 361891005 428309953 54703862 477370373 568168965 182991957 7470940 382353462 684416661 562006713 314993414 119162250 837838819 648402613 675450347 121015883 190407242 705444295 756778996 381112420 376510338 470187706 554522673 181381129 469184554 760141125 828137489 541301888 2123423 61008189 594003332 787809996 420598638 337521165 667802385 306655523 474520293 919047261 935156331 966073044 945516090 643143557 720013152 574780246 616006380 277612012 120980478 325448573 407836910 478613124 330010403 164531156 920223711 929212970 480546179 144932366 486935777 127828518 856930304 255212026 178906562 470598106 123547785 258873519 35195828 948438179 391311624 945339004 652189820 359051923 494666235 574210580 920050160 987784658 656990354 74786666 47465741 644213465 423183491 596983971 652042700 937162314 426211511 412340691 972334097 487124110 17249418 923457825 647023078 890015737 877005139 840995721 206228904 828470205 871977062 966818459 483774621 743037794 1742820 233043050 183816235 278985198 619438535 41871825 593720776 315721167 207218573 899301459 940895657 127394660 583220464 937579005 192048248 181012635 345560002 424373778 645638255 124713077 301155007 333590348 765642694 266417336 716634181 401988927 713165748 326823228 759143686 892669005 219107907 820114877 478623144 57546944 493603154 388596873 175420676 419244471 35652745 755964216 914371478 634713536 257777534 977893731 222839872 592200877 227143227 342596676 754227446 88501724 367506760 764580417 421506216 417782694 663882265 676257612 40007717 661338806 704461028 859346491 163216067 253986710 798406216 414918535 899682096 414677793 33792687 367734920 118966508 738737525 928740655 36616992 890421053 656279442 827383207 759283269 707709034 663744578 913737669 153119001 307911869 940820093 2888728 627134880 679275433 139455715 168380344 385705406 886909024 707846936 715200860 339477703 305195099 863610855 637203570 61962125 63845186 802253175 357265825 878158226 934493356 961084409 467943041 310533545 585200684 228003701 276447146 999509610 721830427 242557460 808468603 291179193 432254842 384243755 506614931 608489950 411726046 50393046 715166336 779301758 515857112 631146445 819763422 157277394 377603540 767453376 836119621 634319674 330164075 674905119 764270993 580051248 913279663 187721470 249051114 647163505 983449191 533747813 380908243 429410536 247363619 22709802 894252588 647109705 228639562 179758054 447901630 592161673 241269856 107160435 411771163 989514539 974245951 969998321 142681047 5910459 181096161 975492959 835701410 154387378 735624384 411540993 60126949 755885752 58554017 394962277 802411653 725457528 268776728 945435895 695837083 329041818 300556645 341457672 726484968 184888367 800837302 216955135 368971379 961582063 574372721 303208168 598465298 859301651 325313513 893708541 999085611 372949945 8099826 595996813 874344727 495588223 372268976 588423282 976324575 515376243 708654808 155819273 461336150 550112667 667460107 517435403 204224074 75639483 497122540 311500865 423327515 768730897 687921648 485484074 810233261 554320066 445368529 262999634 862064861 258311227 316106497 311517906 892387040 910211900 446467597 436869555 133469329 323920549 710553963 880554166 3299429 514052788 82365590 97548708 647588674 297479008 508592159 277040003 712365133 592216424 449978755 614820517 893612034 597952775 879159037 326697798 926158826 398036685 447261391 792733928 402273124 417502061 780500868 229237492 17283880 475539160 872715877 423729847 420973048 40012790 561454370 969962816 485543987 587674226 546286204 932778112 694936404 393123408 370017147 916368039 172574281 683718843 819203690 539501389 598003565 764648136 523916781 763991203 796495927 430329499 979727694 220724138 656894980 156335796 405523811 805535635 340862022 784812385 934414857 988861526 504825016 513779386 120703762 767076665 888630475 217638583 606623510 61302760 791002806 612871368 820413042 714503804 535367795 8412095 931524410 72014316 937037435 810802850 22819215 304439721 636233773 751749067 822845935 52453138 630822539 988483792 912569113 404954638 27478628 201584682 610152681 696222075 358647041 435152123 705059801 272146888 179508775 170340843 221034319 853531004 900580845 821889048 280440482 562933728 518883134 560531907 429160024 651230470 596537902 311017652 468767317 35774713 56463406 521976083 443734747 43404072 640308159 388648186 420128364 543821848 997971758 557300141 589534899 483192258 66501869 205722761 493811694 687793396 504916273 578151079 158228362 556638643 393168818 659734650 427221596 79642480 67976873 399838433 469222058 222371613 256174505 79649033 449889046 632630321 424548291 187003902 669849556 131865756 723403815 780669365 294349168 714277257 790855792 513131127 154655238 562603781 452874476 148682362 369071015 296409681 857862757 540727075 405307548 51958466 723039417 267675523 559458034 836574571 106437669 104382319 958874543 978157338 452714363 890561068 807407909 989803639 910846124 960207260 811348766 734330332 860067280 999347621 186630029 107961671 405198773 58258029 165415953 720798971 668474830 766692912 562132110 348060208 472415979 273816844 985270356 481100737 103543482 227810554 77753917 990008097 736417115 513561327 582044282 920336711 399884742 450496425 968048216 787506408 669981654 659414858 153340757 53721774 463537200 732107247 197697607 409074106 838374431 887803073 53237197 974637516 514294881 756895164 299936899 863674942 586183080 758464166 838795659 43364387 840850045 500285011 782425485 154081033 14042631 501488490 767151279 977515174 369417295 853484615 931442650 229995107 297630511 442109438 599932813 992231429 303252283 165930512 185353121 89520064 672013260 611121895 407481592 906351602 344101608 575896916 519874644 193738040 295257732 274615485 32242814 840728332 107583650 208886306 206060720 580457290 746705168 238069499 913236793 519254546 883264370 940572985 574715118 374656733 421798951 212898820 275727212 899429883 226237724 23050105 616209506 376214745 344321703 728575562 137353507 775349647 867297070 333473960 46444089 387916132 223896093 142112811 837198382 216546129 442470559 571454460 181551645 397476711 173284779 735219099 422748078 678506215 918988177 200404113 413681565 222977246 755280844 73399680 509543171 828300304 552939295 103393299 113299250 815213109 89782035 177363647 713184134 473883783 819324360 199445773 188165244 66574639 700907885 216452632 258306292 601038785 493633414 726789679 469925709 481438370 55390354 852028482 239084558 969922084 477483042 734173612 489508254 827701033 589420907 636169224 806958921 911942996 858866026 230161049 557849609 438580614 897160006 403150013 310683710 459212636 194895047 193152174 959970970 991291570 178699372 275319880 278556422 424259860 313209509 505894541 643575201 718159232 984483877 512821378 256937022 975904262 250317688 197470217 316542896 730054128 986715060 761118977 213198410 126367987 554039052 114710585 958977873 878467002 928031523 426442539 672159299 421518720 509478542 344151414 122750670 395373574 8043381 80731462 197498750 462727890 390545944 336471370 181631132 45140964 499833581 871146404 650351390 353698249 821346968 338429763 84146083 846679834 615762053 958981144 66131008 259787502 775935917 36578363 891528069 115767723 367655728 198246425 814623742 897893488 392138397 621157754 237222426 29416772 639631008 668128040 456570952 728046533 186652257 723197188 250016721 391012106 850116708 913553194 333860975 934594926 602868866 971848571 227308461 805813096 603046416 492799052 528890025 619012524 472663592 868104472 647350989 182810907 998488440 357353486 616352239 786372125 506582203 49096512 590522118 499198217 484155892 309458537 448871820 467448252 413637603 31974044 949236168 201414644 403556337 372651743 853142039 187277298 315091059 724149219 781205569 968146299 407086005 816161661 18491828 131833704 283209021 924468244 825198564 780179172 455909588 80085267 556790582 55241764 179729163 361850779 837212368 838242573 419110290 807305046 822021351 932155591 969793317 633048148 452662564 658280944 690112397 129735477 232258273 474435846 354970740 421874533 537514401 923876676 357079741 929021712 123786094 688943298 710513032 857226299 878963310 392330264 926859392 142788852 449727493 476772208 822284565 584768709 448992576 951508419 620738841 621207539 909237319 110308787 110018507 555906189 365275831 452081195 452621908 271446596 366292332 845112196 350572160 260296597 300747742 931405430 798882380 699370638 249231300 11813775 588176078 198934518 887849088 176501343 452911462 845768706 948628697 140646554 590813883 491538132 833262334 385254504 460225288 639750577 530963439 103156441 316113498 236117686 794072195 953434988 846349039 505710932 628351317 890378827 386342081 621503568 969935817 536989273 561826938 95015245 477256739 769961049 393251620 979890293 488629991 893979908 926020816 177684338 756008169 561301717 516207022 92388712 394130542 221500077 803312124 878730861 553648622 17152188 336991003 258142311 327701081 970269101 855736109 218507024 154515439 213296173 519214198 957293917 856492404 383502301 305628432 116926440 64602802 968641757 336715203 566276635 884424390 741983919 245498987 382934770 938686491 835844595 1117297 286673973 930869225 107004474 92179136 300499511 284218266 523170644 899705872 73267807 662910155 419746312 301074731 503747327 914546138 615694058 311825043 613561341 806830490 515618029 248897471 636085794 297629241 450035066 380841905 17366721 110159452 32487524 271350104 969636335 52245738 86152360 109320476 489974111 782714035 8208269 414024338 251982965 586233299 947331174 94166970 207045805 519061663 876094997 375420918 740858667 359906924 65704127 8410003 556315364 481450200 929373893 828736714 103397557 234759157 658716072 346491343 307217037 613077506 488792380 504938658 382607659 85988087 614431016 457517317 735511555 424718718 415328209 426606916 390250690 687556501 249029266 564506993 206787478 748619262 358068126 214629457 173519981 120848786 84652501 962203752 898291621 337912488 364608512 510743095 847402844 43658213 763599600 612633609 323716031 2093381 359323978 96437449 14504546 260080351 781783624 860387949 744239374 828747798 267245506 729479822 221482462 720301094 671250380 370329564 650882982 433034155 176035778 918030179 797948932 994442123 63229009 472684726 949365024 684234286 730270916 405446940 593491272 841587880 905951109 851888932 494302011 364457141 311822492 289757725 233164325 660352456 828092443 118548870 731043710 980352862 160152664 205423782 805567836 126638435 248480137 292913299 213650281 777971771 175206860 33048904 758830960 454362402 339146644 82907305 705050663 576802269 442673941 11980426 739499825 505183446 599866867 115047499 339383502 589625767 368297665 70178829 358745486 350672859 662931481 191826986 782417026 346204429 984381034 944881814 3133515 215993364 794599355 109758997 757489393 349210336 266646074 789072423 451453563 630376043 892081110 986744256 978462651 938614209 947259859 548310967 58468283 726791658 251524988 184251065 57077706 649678197 617755034 432007694 613688759 180675808 349741931 109514752 514451616 450147703 544192029 417648704 638340323 970391975 388857071 718403168 479534208 598531258 795030637 966459637 162349891 695814800 747234647 774763636 637258452 218793109 156443294 962947033 187199292 928510964 858050561 755470978 105561133 230123959 131251766 753373611 56752838 464069672 642827124 155269932 892817951 497002376 785698912 717656461 320355048 488072670 302080658 737656379 527386085 449416880 775915949 346486614 475195916 663518546 404240228 621904102 750629284 27763748 878387960 510616622 782441773 12830372 109090419 575634587 44142213 232223171 645489249 476410884 528579139 494640995 465221656 44055981 370538843 160243068 899423186 215715310 276756416 441729212 869886898 428985716 803434012 538802149 233622134 722987139 427014763 51468119 698033335 420824262 226286240 407177841 202305313 640967222 432690983 418547012 654060897 197663865 413508029 162032740 592317593 120250177 80478945 373255154 812221553 575321811 37264618 917190125 203297557 622241973 683816573 213330192 285267594 300272294 805249788 338397461 752158913 71957235 879385469 945803912 41634444 210012605 926177451 552780927 807447573 457525477 229350171 59008950 387966555 976163691 552228317 606907929 123661680 392479116 634481281 180771424 796262020 370954399 319948827 224135824 214338161 902448227 285352216 335936458 100512347 366880186 993437319 988038812 357474680 758491219 517179113 167082480 571410600 588877248 275259435 22969708 924877917 253016972 858091913 360516071 388550531 879021176 318034523 715375340 365105552 172917732 166431053 813712841 420357927 580330517 497066935 16818999 728731409 587933140 496797311 679874317 142895090 943234067 508294500 243019239 726529016 160836739 5885532 726220491 515831558 69830915 734880516 376434806 533549666 761276262 240356512 651432439 81107009 455394002 73250312 414181718 271091525 581977671 63411565 552159405 287436748 66478455 247420151 377271366 913028914 235009797 211728893 422137321 481338683 218149580 230278803 709949819 361753446 254975507 653787830 191913446 69643969 155395815 439043570 357396743 700002782 9845571 469013436 944101788 436979682 856978769 289638395 814685134 686866092 920553723 752388931 244152186 318771698 245292060 266762516 605834872 458117293 147886625 867993098 715808731 436358335 260202763 714784591 438938027 119020200 439825715 126152660 872129960 17051407 253167080 385259573 215633050 443403022 973283641 609458939 345893660 680359806 812426481 763548568 215040070 986839812 194706618 909526890 937570551 992314475 207369459 495524271 826989059 371435701 992635901 55589520 626071369 249824803 961531312 621845864 323454952 700280993 784438583 88936667 508797929 775324955 22105128 753099146 602687504 228608495 297670600 869106047 482166554 75934266 947840183 412895987 762775020 458343911 266895973 146357453 639006565 574312628 587474703 925660856 207687742 998263163 671993856 707639633 850404932 229123187 258900218 674013593 195275265 251857743 711062346 347008360 511619818 395790606 534078064 609067704 387943474 666212315 471744831 735986009 870479734 761509044 66621433 234855090 743644517 740985346 377960080 865409953 764782960 797880086 601745440 394271154 758042134 833805854 65739922 311519194 714684843 928332786 860944226 630904258 778243042 245549444 918683854 514524174 399462946 832899942 358985965 411273651 215845462 893107330 890921437 152122704 283474093 362655432 701493899 683160970 658611124 180733677 706802289 241867469 37982674 270131133 228777342 984093336 504617797 559727217 746156117 751923519 868644643 503179912 561082000 803427822 510388157 30439552 361911702 36664648 764775925 389889355 331181654 401223989 776261159 569960536 920912349 294765957 328034692 99003136 341877415 711977066 387688382 417068047 804272226 89986369 320243249 521892245 717819605 933129072 347779411 853904999 57554718 527096865 708527498 703733328 699898959 900829921 655777163 651241934 849894615 579590154 484495338 148673852 979008850 691422271 130732931 534105558 323116318 69398761 318826646 911657264 888484699 844773447 748517066 789560617 179419841 658691418 422525191 391613359 690508556 871176626 884044892 210324828 550846451 515071948 230137695 46887162 419339380 476298180 413518413 261536715 921141975 490302025 86097375 986162515 46861356 54027098 799560092 907355932 284895067 148790282 111628044 996624539 807943173 968401091 327208694 915955576 804245940 584221849 812995516 657130095 867109767 599973628 23127255 27817164 854751469 145308904 824038502 141656984 201536670 414030806 563892496 608417633 724739339 53260746 782643065 562946805 328111490 273118420 799696541 162901166 494316695 358419031 698475426 596305370 152400240 981846828 621368845 847065065 881339344 746606072 640238318 103441099 719042109 405968233 539120651 128237610 660468491 45358579 643330180 928745767 351036192 312025818 216286685 663298318 809352341 318408433 905224484 767738527 651962701 780759574 59344816 842113497 771024778 689873233 997441754 881920076 853057475 546520117 663125192 362078577 640403748 771275201 815380381 867526601 588840519 508560163 642229568 442391698 395602305 461769922 896603676 568861267 541384192 384243210 874447780 899843689 925944511 328218515 847963844 900725342 977886817 27822359 871286199 627340340 115239211 684025679 574673218 110228105 207175323 478800744 64384075 27287005 181109806 109188464 359524596 435088059 598189791 237649884 123002134 269999154 56065820 173571188 7610320 496037296 440589188 777373563 52225504 206880871 212692972 507368378 989020961 429489097 666325105 406743087 978488490 603264757 254529362 16614185 43872445 586292850 542262179 170523610 587292890 538194330 354834286 21341901 210405355 245086529 613864086 632449255 202064522 556837493 735069102 167775959 679821654 794644365 773847238 304511495 750197974 221847202 303436506 353229306 798492262 787957711 291465263 844586646 694526711 526232665 157050357 196016871 203242767 202192189 984160932 227356675 200641872 830557634 812804849 893545587 775239322 687035849 898329253 339581411 128842145 894993903 504603552 290092795 920164038 614111650 366377709 529904717 772471840 887578315 535332947 317128855 671321495 883823270 426723103 924549901 388853022 122620863 721894625 728533550 78197742 571964785 584369101 965819210 788766173 769625024 315271769 957103601 464615203 970857804 719880484 590021000 533403473 215686699 537549054 198636685 581112066 634798058 34187796 220954613 793715966 536223519 809758396 348213831 616129393 903098402 143222279 901324032 831811339 860866987 519465875 335025148 844760570 994070639 448383057 475719520 923587229 100366261 30969230 900460808 58275380 485607488 824237319 378096245 292787416 349475129 8970809 101246734 858843921 44029344 130372439 547441866 390705973 634057430 388419944 831318948 869688984 882331481 712471813 52135117 165606267 235521993 98070566 189692975 502268397 652432080 991406767 767158042 898576173 283093393 234690361 89479876 366229355 800552612 754703176 105847627 780754745 120403307 257290337 959838488 143950390 281647450 264477740 430510591 214066400 189407680 891321664 486619692 929532837 225750534 377379310 528038008 276203106 463495070 943974843 463525880 595153586 451506731 949097864 536779061 666551910 184138287 302837575 347236449 273470911 187724764 236295537 188871494 896681557 459490849 38554314 4866241 581093825 228750537 538909447 700914183 78645758 584349758 631412873 6270832 502214446 561266958 901516768 81466999 45218049 843027398 495406152 900729136 26913895 500209866 354745518 12852549 466494054 853538143 847583855 493324074 618491121 304733318 589865341 153632922 309402632 411918477 327171284 233617452 959083797 638593818 909464185 403281178 334337484 713927502 952599648 594480038 395490148 479959035 166915326 570078127 629984442 818340470 752702128 130835743 707085789 275257428 525614729 486128789 930194600 322196933 937849039 134831784 998510530 299472699 866368921 734409091 81947646 366540528 703278957 405310995 535194310 582167243 604998755 318234596 468185685 760030579 303768359 977021283 286997612 357147632 768596598 567785206 98025459 524383598 770515160 898168308 94631663 598349670 100116140 844422907 380285367 326764939 172536939 822675260 937095057 449083654 488209121 264324272 670186533 295252591 771603064 99978003 293207371 699526215 504403882 464456888 674616570 890569214 331664416 192489628 936703054 417144356 537674347 822860252 168794041 687139965 510621870 607663543 484666262 731526481 792656969 616753951 987341627 511827177 298119483 246736133 658691454 29464996 444595052 475118697 950242445 315560635 428771024 520250448 645060873 32757991 270069948 71698830 671091805 198479526 580025027 620497224 376255873 941874881 47204449 316899313 946153940 516921742 57219995 890229466 218801551 512478586 437763632 347640461 789843099 830362175 411785677 571410767 678785959 690686694 834776753 701080358 822947673 400531842 911790939 412241961 24706745 829741966 57141288 854530430 528003195 251417189 921529109 590978837 648775300 461816183 426923604 472411836 957416142 31851789 903823049 996192106 925126613 179100775 475818561 321823628 102200504 477081727 947808678 604060824 925174131 804538862 423151431 638160609 650739628 90333991 432830275 416470058 924017851 602167202 371295111 843405913 196115907 504396946 455740037 260364867 459382015 635530450 34219240 783696040 171641517 349010343 609533265 172307574 757311673 309208501 109056147 331139328 172240637 741377461 337611470 270835912 276036276 137395720 297523728 135963028 923149680 607011611 280214983 179744914 927223828 119189327 41519654 329213693 451266664 461140540 159146038 726251110 824149397 31863555 499177454 270009385 738025933 489590873 596276093 52120922 135055734 293078099 12033764 919900956 850209131 192265020 352706993 517107575 576656347 281974877 641532237 237621403 896904856 755729885 991783355 677466282 213550980 145190356 379417733 539125155 994467965 507057261 435807715 419013705 298782539 581501732 601659250 466624084 924335497 416329437 984981984 229831540 913298136 773917675 342623929 213850290 281533572 130075332 139699230 776395202 68687524 125670964 815537535 684704773 38802962 606005450 41574124 574193147 537427795 881829722 895032068 781840488 680987303 538568513 250681944 712976471 858768997 583292302 695100645 813219270 545834137 878122416 185427699 679216948 863881783 99772513 595572579 521187912 513081328 316587420 983116125 980978210 925663934 519195998 223654092 593394346 104245016 467537365 562959230 303137533 520454410 516362555 19851681 467821337 766844028 477257844 926537946 704035743 897889360 763666775 301943762 450571214 492646987 66708568 796424192 253566910 487830188 713449362 201761952 419818750 456944925 883429626 278772950 223426417 429476106 221557087 391854461 482123146 162444403 164182079 659469784 973754329 542151434 184556790 947923278 958247949 92599167 222733691 398922750 129733686 285235908 630258202 264213479 104044595 540541141 66758255 773023861 470741306 593446845 259471655 297515031 692956525 541807922 413652972 880409533 42373190 996388626 713762007 789601428 64683935 946095723 76746886 972475741 61487073 889343849 409654601 750083496 524047617 173707432 715778038 803305629 256820188 893233707 503844819 21425976 360133682 292315988 289683172 917953007 504435601 659670531 191830011 413671482 599196681 273157764 820471595 113266043 501195409 688105815 619833753 458781875 406456746 897969908 333782199 487033595 477611924 893676951 481238934 583033818 343159578 532744179 868960399 760689960 875797337 744172947 307306334 202673601 431271426 740213954 761288546 17322347 845956724 561271977 848305208 509984738 347266006 574899050 355403021 432256413 218822939 725567084 481316373 947261517 803385500 537894051 762801290 878168337 573309703 123604910 843858795 821241630 387857142 131525359 210573193 105771631 270315287 544493976 52579024 111336620 993449868 639633345 488671086 974461041 465225423 298536927 332827160 348636567 31697254 84531614 15531601 965510781 350283144 858133010 804206518 737868426 571090162 303665484 75195333 40975985 367024899 22685592 193799375 995327382 743023473 147488124 652184066 503452594 22445626 620205162 533773614 896632243 155473721 143737664 80852017 781424033 855760333 948485619 455646157 673122622 616654222 684912440 640519781 574143330 863239767 569869619 996091669 54632173 756422077 757140461 369125885 866591553 43126305 39924853 895202183 63913231 696427704 804720644 379265976 236536651 288733265 731391441 967036885 725416749 402439300 368479025 111230149 230230634 945826796 611447477 457647358 330643547 722609294 229142057 331249009 606060670 6326179 669907152 27300443 438567564 613008768 548424917 67130895 331338018 450254599 341566338 567795850 869490380 484354964 157424172 290527229 780730041 351392295 330567652 985016697 903493665 685597196 306151272 155272701 812532424 608537975 882888722 215351507 807957718 33435052 5265486 27975796 212293571 66558640 520678778 676346918 87882642 475923035 933938666 936498732 570710263 480406219 466122889 315751011 973624143 99882661 350009837 6147631 776415971 106020563 75872707 215492978 477547958 566959374 905635747 300970441 959180428 533731355 279651212 551289995 235396817 370972028 494723253 63743026 951416598 178828027 354204348 326590971 707436031 788065458 189680305 998184709 540518238 590169532 687822151 939730367 39364941 522187021 843207976 758821838 380679062 653451787 877062452 621786286 776311379 212249560 317194145 201688596 658010504 780824812 63056523 244861177 971662931 229711809 57127327 504092903 607223617 494194598 954789086 678606304 27855599 597180741 417261147 737689651 439301612 595794832 325332120 32779757 494655470 446468694 666436619 433319467 112890716 933702685 434519149 848605634 397173926 492291808 135809665 479219981 248165120 881642435 271711195 37043211 919953523 280563843 686532450 17597606 914667193 762441957 195503344 483371915 905451782 202131400 101191744 927443115 543045291 978148859 826506989 596175269 365756098 101446641 615850950 59920785 141753637 49255647 183840976 760102168 32618933 994257408 342618442 170574582 971777802 487825427 933646857 498697911 903955342 116648703 188137964 355160476 206381133 982183652 964733861 552563021 392517374 611588006 605397926 666628463 642498382 364896455 183661404 698149274 141508754 676094278 558179594 45594453 930557218 111598280 809233692 874309766 613634661 419061134 688074247 282436344 638131650 275289566 522440160 135507902 875099363 968579072 144980868 841089022 584807239 13356139 496713609 621172965 147053067 401377933 276471040 688340507 685843938 629238216 667696188 388183456 319250245 619448365 26452078 604774762 763449605 618491432 723270050 377594723 803730004 131947169 918426936 571039158 115839176 726063566 997698853 297438238 736219600 517080178 446829551 135799709 102008526 181441457 171762412 183824213 36919683 577397308 720381254 338680212 90062194 784791451 100239130 500121660 396340325 150507717 426584723 102959673 465285668 201338710 501491809 348322271 434769300 5500671 573806270 63851243 792392677 128986414 865868473 419485139 811554952 269698466 53432478 397540561 829129838 402621618 877607791 942124631 492785910 775589154 706268960 610855182 661079583 607688597 435995689 88716782 431595284 33077461 36868703 446735450 306929014 760977594 493962623 717543665 382837833 666285953 278968038 889941491 146278077 589106130 120689764 107069040 473297323 21110687 903931542 240572169 771008119 960745250 599808130 434535581 520027420 430316513 486342606 620032647 625244441 166833163 217294657 379243519 70631050 30866363 10150344 391488814 844530328 585790236 737789518 621928476 996392947 426265481 973843897 864531834 433861110 661679280 797722000 900929325 661719341 376362246 411140628 1427135 279498052 690315608 363130901 513609801 580374677 180640938 488258420 809946018 899489107 597799252 104429264 566494790 530227682 276209649 868143795 463852310 229535907 174194464 919147048 710629384 623087141 51433634 672751321 885255830 735308039 948856091 480657118 887660680 895125379 561873394 245271776 840102245 19931981 592672519 56134228 762088748 656026325 514889245 108231267 796677135 966635525 754203541 914178419 652796715 629218036 640129577 683325174 872991275 20701565 662162173 858460165 329104344 55292073 553864562 766354815 963235467 245885837 740647016 178858239 389441673 502564041 695299544 622651724 253381388 353894349 562672760 864835038 479170526 267247199 617498078 589043418 815934864 655828272 484960835 104209683 534988984 479183768 910357594 804077 340299706 257710350 734268383 654261244 944194547 935632889 426674268 349460479 786383013 719937743 629196236 962947815 583524485 835251452 914250903 32696127 385652487 567928555 841852644 117039978 678832555 898939920 325867375 167235017 895316876 706582902 124455259 115358512 645659298 355346970 181273058 339635215 274459007 603643646 386782925 149484350 742404845 729459969 527749787 651670733 79135523 320150445 493339563 722788247 114488769 523729594 116877270 646897557 930218015 845790976 147312844 749325017 305008842 662360246 348413452 864697342 788929780 601644846 307786438 44642578 659934564 250891578 634921808 376456372 444200014 7758574 266857930 940213300 670092738 668431503 618864910 875561522 972202992 839138066 495342039 546926573 462622713 291947898 843061847 788576290 507450552 968798923 245263049 915784502 948630537 146208917 197689103 581378134 783893190 99653969 400388571 661856507 628522908 719945983 158912551 889872815 842756549 145384970 989072278 917640844 937855370 120047341 756671558 793625419 964977711 949341335 785335687 916990589 225223346 827856783 14918977 892167429 946149173 671791188 303599126 678117133 817933248 492945337 595288090 844529011 358595422 395699771 854806135 986125012 668302050 349108254 635356259 891020782 745887730 766186858 30743610 189994354 173465884 76542649 684734190 714508263 121703463 93934323 137580258 858617237 392811400 657718321 545737929 605305911 847928186 591115556 170131098 147648921 774724971 42488 203379245 570968401 768809164 593536647 961576765 650253940 807192565 107497429 612481032 435008050 216587228 363632697 984957910 952462079 822878328 853044310 903182596 191049255 172756539 253192233 426912624 630255586 532011873 898348471 808164418 962093314 389401439 813090365 846707315 752296802 234310302 894300362 445808444 95869812 297732571 977950077 754800462 3997968 112678839 978794395 93172450 545467836 504978964 915685949 658462192 298532715 571712572 735809057 385941923 765457771 441846180 96256321 213435548 313137772 410350749 637945316 457236457 764285701 246018353 681674023 758418358 306131807 485752711 342356895 450852144 10971525 623814894 131818163 46097824 444551915 519776203 329496516 633683226 361255535 200164005 429935136 258607082 216248451 870231076 685492080 960720282 18375007 351968850 794586401 627543530 278910398 612038788 924759497 938752598 339257202 153908779 154926835 210223873 472784744 329435772 595593617 753176804 361765127 987868279 431463633 264751786 647127604 716838539 58208123 124222844 512289569 725027537 224621047 991096844 402123949 276542971 966764774 772105526 893293179 210242769 359490046 299891900 543339002 442996326 4705524 437081568 442995094 732038404 186270700 684880744 675728416 885676307 610439021 15682898 416339738 10713179 393298267 524918456 179257739 320148696 384621266 791419197 459048614 476518174 203630929 198429569 256121676 745486343 657780889 564969771 458727192 181643476 379774980 385890617 361491745 403416519 627095340 514859996 661406376 440723718 369395468 555869355 922794620 167394553 837765639 53828490 481431652 642650093 783830641 113537822 321388468 68561437 303435974 642571876 113690345 616882322 57258159 569202258 113821214 601308041 508564707 118362423 928805987 113906304 884865697 245870282 60451188 749007944 872737485 149896094 98984648 660948696 945678018 24791318 694675933 83459154 515380138 746961985 810902046 558301380 52625958 447954910 979322686 990289996 869368563 127724455 683533607 192953416 271109240 528092890 69925639 707913892 304855227 613535622 530740448 647952015 702307195 752537829 960644106 182305788 375534808 792659320 422408344 185520657 515001216 353395359 350379869 154756855 479775109 695468447 78110484 704434751 761050523 33249884 928606557 658859379 539357303 892121141 886851402 98445383 903695061 728910193 76382797 241770716 149025885 298138625 791531018 669875272 422745904 691706773 544041494 542904315 686369026 22829392 570374609 9541937 115679963 863696531 655305436 475375546 481367108 854340021 116432862 336509470 102716369 680491453 193883074 388327499 103768904 312484874 280375455 411238026 920757606 627664076 794624188 715899849 704315577 755568048 449096029 341962499 516281917 762184034 4618707 202364429 839828144 177234085 756420190 81001222 256627091 835084481 269831029 492377017 644003994 794968404 260869168 442876158 956286791 519676763 604700409 671062784 277476541 543221414 598888430 330652761 143063762 178284344 396881708 626948534 59007349 518064833 415619102 511412618 964842999 319225469 573642909 988554186 204233458 594521426 204718909 604646539 302293260 975182886 791956222 673799711 514586132 168023453 227670433 895736259 420084822 723166522 329138049 626113446 832149829 864277523 501263835 941601130 720915719 414197107 611771696 519918896 110442000 107940760 638471156 666691869 225837147 100509262 671599857 35401686 235826000 766820385 875203517 685846231 26490554 57674561 465900092 899689787 897827199 295895327 777779371 469701498 505369078 437340269 851086338 662140341 258099584 381815105 214773203 339066805 793636276 387809422 51758959 661848355 864128456 24133097 30432287 563682475 813499916 768895844 436749648 867216180 457719797 149953716 961120706 328235560 169675830 884367280 5807690 401698095 480871393 252297539 112342020 255860622 923266941 396852503 253831999 292822768 21743550 54734824 782023623 693961357 917337114 157099452 589579026 989112216 705618230 186735698 800633509 140721903 587759620 895927363 399881977 144740011 42558011 308536159 490766615 512393234 895920683 288745493 741017490 24692474 753481248 223027821 264507714 445489374 906428877 846605240 80809025 633419312 139540005 623654455 69727598 203374877 60622847 860823435 885295071 120705266 854685763 877580984 644653637 942316347 435315883 472107532 477411548 405640085 259638740 948125870 576600104 498342760 189119153 799280913 183460545 297726236 568111872 491871523 534930126 649193920 151866945 707533251 261290998 486693754 134566699 203918850 844970257 208203787 751927036 762890412 513304515 341287887 732434483 86960625 827865065 96898714 231491804 53953601 661922131 731790101 745814769 121073253 62490889 666800644 408359503 53188901 923747078 237358540 562123990 342096453 506872961 666609726 391240844 301724121 5850404 109522944 73365531 251492793 831282364 181718700 453875088 172885796 964162247 353325656 786179105 837388321 793172477 156671377 262101940 198827006 67322873 204065827 503390342 848935201 515252490 985243076 443425739 270552809 649388027 625753204 253513156 251187372 152147548 239367881 351483685 517226022 799122765 507325864 588374027 476217888 651436676 450576205 156506292 806848239 142369802 48222079 448763608 608676362 16573701 647039625 891865055 517335947 337148271 193828196 222887247 325266103 948966990 975453172 384831241 176102858 13829342 334505769 629811855 650538548 855975729 773674132 921600218 307330247 136493107 619570894 558539437 894390503 231832503 804464486 249745205 648686114 983634086 82940619 790449511 746655274 115035325 258192782 789017465 316926142 265099882 335467288 993276844 975874021 519529563 553624606 377072487 915648890 479840231 312868771 314330037 524451497 869659147 342792221 254540663 886695288 881971552 10603616 635387099 861137419 812507731 433129856 564721287 739106379 43387057 464362760 857261426 249309779 758719964 653317325 462953852 733959383 562904354 690364357 558225054 885426767 462153288 219640757 42921337 760399808 36433466 239318234 86773954 166471248 104794395 934821727 249416151 150860068 969238357 979751228 675261313 42600686 83623551 503307395 334643921 308889212 846669115 93431225 467790211 923446713 748943903 402415722 631533074 125878540 857184227 374800087 634997285 932308278 369889669 303074529 982120495 792397483 694448701 332110483 490275266 159163735 631172046 269212567 15044142 494163929 958679135 880464632 278838025 320371312 882741868 105043408 625103334 294795187 59681247 176050967 995121306 193684773 323800938 564971511 926902904 362929822 228381764 967563455 497793395 180313035 36678854 477254289 561701292 567616620 116148033 834844586 866775912 82466169 299163087 107003234 371620410 173214838 102000292 44989939 16878524 980110066 525584751 457437031 25467758 136177819 901329567 912594404 541698197 736742055 63317596 436417399 190670624 654157327 630617608 509842149 463212308 634540 462801099 178325887 416044571 788112947 907884904 521282214 380511138 993549580 510933734 497109958 256275278 376848793 701496023 8615821 260263394 811792087 729521397 921830891 522163509 406207698 26040906 879977264 481621014 984772278 856808242 84360161 71118486 604810929 371375893 316770405 516689271 538976880 104587763 419478560 767283973 91472254 184180614 711985760 847449959 800867430 723314286 460831679 191119884 580123669 399296405 946181788 888339462 389515069 199283074 473029458 886902454 700509660 851679664 124497041 533207283 617204463 873783888 429398296 431248730 662491149 700271081 709763106 789605501 265239486 630128109 845826797 980376275 766666319 990218463 367794247 362948685 802997584 208783164 874817335 538690475 265644219 541047919 769133229 506026155 839342550 553069625 167678313 447799737 224404455 290709408 832066212 155077329 907394843 216822285 411641384 464986722 608155629 624488882 431964101 758808971 286098853 56292472 219385243 233754784 372033580 44891341 64264776 518809902 450316242 582500163 358202792 126703072 157821124 496792702 562968693 756328616 651411734 420754902 924836449 836606301 181465724 676198445 308908697 41098205 588291580 614109351 422276515 418123108 455712391 261300827 108492210 371568173 345411295 381371066 48287651 746749940 182449255 483062741 537690331 796495391 592193675 773631879 938904419 999421826 918929494 189411980 734242008 943907049 19499781 165605440 726065618 466768862 950442142 989078678 521060655 139353657 444023419 476829247 606238034 540605475 853547089 297360378 524599026 604890188 627714012 778044681 75826878 19616531 84023818 349203978 582478413 341046441 90659924 67947282 991781594 199540496 421227591 881625593 74160289 876089088 155678451 990610479 554606195 493316341 208829985 593444202 998700587 473818014 459763117 837447349 405257121 950802943 37313521 597562661 423036189 431883120 974950593 780327742 102459038 660656071 193437827 474372029 110159053 63412563 362559079 417076708 348212258 409392772 568689530 545854243 863521000 662774110 338351369 82429534 403108623 101186038 640500361 770301041 105984494 898460536 803576610 958681249 979203455 927950507 119582289 696100415 520642741 448317568 794696819 640332046 769163170 490450208 625452143 269484476 907906643 98436979 748179331 943542501 319859802 230076811 483222524 848851328 589344594 836467312 804920873 722700617 247574362 88144921 242386519 927017783 379520723 385546842 820183000 443780951 731830326 745666750 719886955 331806984 751210024 54744256 256094608 607518303 339822224 907889034 849595760 768592741 173800356 479859196 805799658 879866156 95356741 377788262 210996520 264896804 451094507 944388002 504094028 989114265 211310908 261329927 909507095 84057713 220483745 963129544 710140872 35192395 546726867 129191129 781927385 526469200 84645187 226744685 740645460 584301573 213864602 31694507 736983757 710031829 604857593 692079193 411131690 110792080 644582208 870647499 363535271 41505314 937241869 804219815 937010970 725798952 116264462 241712582 934802453 465970274 834850100 193830842 736208939 675996769 452488574 628195122 473235541 305531745 3571387 34507188 27407341 689696836 646434906 681275986 804700884 552143182 980370520 480536998 822666346 367370070 45673967 215213950 735889303 85226706 444604131 90590647 51657931 334394883 212727287 293367130 652615680 132798093 152075383 275786362 639730686 882158285 757764055 104820219 765942078 496362067 756300008 112419225 838964553 506267510 593312644 368115108 646412581 590445446 483005432 818321241 531067190 664339353 742391645 452350628 53082228 387977195 63871401 403867877 648168552 55952721 810409655 60447314 292014128 543023125 356810003 204434473 713552185 863991234 661855130 672391443 657783404 526486161 421830363 209979781 844506290 877903851 819290423 195553974 364293219 976522629 959206792 465295270 948069338 76050140 84771413 28234929 694528336 792562994 101885815 823893346 241743456 739967200 752547204 173648103 683171140 489038017 551228071 559736598 731932368 384723028 425049387 508279898 352943784 899570568 366957621 313969992 33833162 59591721 344971187 956662841 456529389 235534348 659037939 451636266 477690192 165041668 966092633 642938284 776680064 247284992 710332536 791186628 695902815 994580228 485451714 854712976 825924779 642127277 910965593 999362411 338388791 332013974 661050779 80155587 967073991 12105604 645010597 477153928 202248499 328751850 123665842 850638170 734685543 674725580 872787498 165963319 511632955 166552171 974341640 688806 652638372 100648089 142709839 680291591 788768744 205054741 107005350 640695778 217444254 346782218 38763208 661886180 460272173 181279673 309419774 600883426 81056994 655033413 99023434 229682511 97648406 289418164 556360287 413994754 397856799 581138319 317741574 62828103 39059896 46091059 893831206 671841712 565065472 506996269 472450807 746946955 420980178 726502340 981528772 413994195 892034196 750618259 750351188 471613084 407785558 906101215 282961713 185192389 554048379 691006468 73714434 350323238 641671880 955579590 666946387 931922419 679261686 886473412 462815174 168056873 780713950 3395640 555842725 865360322 237477431 435094279 464730513 481612400 413892674 969028465 706030577 528040551 958703181 273372320 547047408 877581807 474612750 369659992 651395057 802513272 238795278 919661108 192601673 416428245 274273020 979699137 905627447 5071910 303364041 189604049 595992823 830966698 104888912 193715269 415396164 511348981 69159387 683957176 225231760 184113821 639964214 797970261 778221325 508700808 174835616 767313087 60216048 357061539 128540816 987753981 7001114 146406753 915709371 124968039 242531289 347577953 99662166 772664854 140431249 842703642 201280705 429642538 693825003 747362294 667343028 352569097 719566281 980480982 877072745 328922291 173399284 481859266 927352495 549081554 852959684 772454057 375107463 677821504 361015935 714953603 955689481 72549839 790876494 574320420 159080606 109912302 542175264 734324809 137277167 306906050 612858439 216676904 537835043 199130904 517551126 478361488 851812941 817573132 17580665 744000939 478605152 841363206 684342408 826716316 429007494 907440878 528275214 655577944 790577016 809843365 414195705 104821382 186955328 246572512 447022460 84253870 34840651 958717498 979655748 626761277 958635412 270431058 915966481 240908021 400084299 145521678 868212669 653324963 224575565 851821990 672204443 324547416 120788377 893764172 102462950 894607347 670666158 151934059 143015519 656615550 679302561 583075990 205871860 202608103 393740819 676917135 49386571 327687752 469980868 857716265 473960803 441075671 100620025 363731892 44082855 678456497 194152414 160070792 608936398 896098547 580791154 819229218 281173244 94153556 936307749 442638370 728575833 380945944 590592062 701492027 343609190 218860368 464699445 766422051 781072381 908580443 285875882 522420493 45653589 48762774 308337293 526939717 621602620 850601097 554258646 241420502 136344826 253436332 752393663 432422516 707246463 234374624 465021636 309103083 880645190 183832432 608480855 845904720 499294459 930373091 923674749 86653855 829893736 58325286 463216884 691236773 959992927 707235715 6260775 106668787 525487666 422167377 33711952 789300614 976518511 512421208 762327008 131032577 984185207 803325770 487189379 784639913 16563759 838360224 478040142 464577785 685571669 349382842 487825650 730781465 870116502 18030631 814682686 579321281 798390437 860020250 922436612 6598530 973774776 608921434 554933052 787063533 853296785 174546584 240313934 9793778 359191588 196174495 152724314 714307699 284159535 25935649 633380501 807045294 813235723 624738916 294803348 869058396 311382695 382122046 753575658 611037182 134137062 753995389 37228016 229099800 6036335 169246697 736069567 125498842 806364956 959527694 929252691 543692619 395829205 798665979 697170760 577042965 968518019 151504743 407423390 978447661 760908568 733936545 489260050 171151737 994604859 331532106 750549840 33777036 3909291 363918759 177070626 864049449 158906928 668065862 858295036 396027957 852723886 574803793 94745048 875210027 169358826 886533871 645733169 385791574 724066592 42168171 1369066 671175772 582736792 582114841 411588760 911932236 400131491 123151473 46533479 672990488 889261181 650710252 921428097 694732603 208790334 552086285 108945944 860409206 321815932 600848174 772442893 176275590 344746318 774568180 997125042 552468764 65009139 269942166 97167677 310878492 360716998 624526315 628566442 726216084 785800078 595472248 652267556 514514055 453223571 223374108 805307352 403167202 827217465 573172299 836399593 154307763 228033718 809694775 859682915 234591508 721567402 496087187 736250544 426566366 891522987 631636538 568474289 308225299 291470820 312694706 747316157 193101871 151519989 984909303 468141646 862968793 95609327 894721483 317990760 425126704 453567296 497808213 93882604 594217489 923101723 535259316 975408964 162771688 545952378 400633043 987129493 603258040 747474221 834332447 678004997 371905543 596524086 183348943 796645050 751198434 8477635 903451884 950663231 434620460 610286890 579487516 692330457 105869665 223407587 972424955 903890493 971329467 629786840 217706106 592200834 219800744 307197898 823581799 386283925 811291490 874485122 678097072 595139826 930033761 836265879 18190951 202381171 244457620 170101798 55525223 836743669 645249071 78208607 867766098 427081665 857932347 518779454 68516585 687091552 370126275 991949808 6450368 892689 156867695 936904297 666762630 285600347 68745523 42026650 693329927 115643355 384881155 11808942 478476653 45554961 781185484 444280659 177629853 900441252 436399794 346398456 180102440 385859092 48265002 43014689 760116416 338817126 930678353 891139701 125326063 564920455 822527282 129747606 160472536 577577381 638745277 246920525 438238410 298631402 595568254 572713121 537475916 22756581 839072712 423635673 927376214 983786975 747781444 54489739 85066755 626555535 439632055 84855709 337553579 126131321 259276872 51766514 962316168 943520865 55100549 417312343 677642079 958056300 107465987 639574908 787819207 731471575 462987738 154529834 520200433 924935307 103781470 259950174 259332680 21476785 244685740 198443052 116197600 887771030 768649120 460094841 920146653 969317908 720726968 189055572 531156206 31216042 127971634 677942677 246793803 463879445 629849541 310476538 198532567 156527025 46753160 459596554 476901159 795558351 16373126 821028517 294400632 508421979 509976925 936260630 20521170 800479835 43131438 279491276 8995236 612510038 61995352 351376581 485026178 320572606 282634876 400690054 510050864 128052449 785498370 575594065 548915821 60577261 994110991 666738061 803950422 260056991 538639551 345556643 474669031 692538412 395498039 346763466 310371261 93166486 270601189 750406020 994886866 352180712 178224280 817857572 489124893 893005096 547830306 148784946 10701283 288735929 431032778 557480313 500613408 67306543 742282336 293055491 925978248 633647122 442620878 72900436 136778315 415973816 664913376 612807506 819924448 747737354 402865092 866853258 914687013 156760354 96940378 587385574 645383052 339903651 680297034 345267123 310215750 707984213 727928519 666194944 365554620 808659621 81353019 271878941 284604529 528765868 739020648 660344974 496496146 268830086 831425130 115844301 56539375 726157352 59198059 483824088 94756130 14993028 345373560 881034778 348962489 117470450 119301606 274331952 814165066 819894984 740154329 930082408 978687826 444821515 556866195 158872053 864121828 187731891 530221468 328212353 677474863 183390676 398480321 749222157 457795574 217024934 517452260 215505105 739326361 657633506 522582191 768917562 292228356 154104570 963481031 822113374 80337843 680970411 887763564 710203963 31748413 741464481 431374566 249858591 703097481 647679443 257283616 53880400 973624474 875513243 317978813 643698506 92709371 802660386 63946638 494029979 932425897 696097001 383080931 286672216 555607525 999729950 82867086 285317532 312899643 98300607 568681853 429271810 980604041 353572713 611824035 929427578 17787594 698509888 987615382 868912236 413117490 663636202 618587863 591430431 760405571 236569180 712607053 752646227 66869836 98665048 940617750 804500429 316489960 529888297 363514525 768813727 320845115 861393623 528337395 274431843 839604861 371573429 221078280 483404460 447782462 880149847 579424441 13800243 196492428 827622345 949705430 344696439 151787450 57998165 661628486 300252837 424800427 368758825 870387363 276030834 469099884 393167385 719228385 230306558 525064551 957207395 921139739 593027368 668060351 145696461 27277563 211935911 325733691 895877432 178323126 882312047 261985025 154031384 518562597 600641869 382466193 191889340 128055039 803885071 488825671 361637286 870365314 581414617 96793159 397573187 913628110 505662295 149086353 136848825 708392118 980332174 792447508 441607540 378417705 537105955 45963807 388930760 227596729 661834707 635149693 261363436 955832851 296032661 364757204 200438081 921141158 841914071 558418634 581831516 884591557 354194548 578559384 665840277 712672074 526350239 904492952 70315965 89977845 670054703 957327930 294509969 675369897 901333484 434462812 832865350 925327898 462117403 585287601 237776423 239266320 353092496 694926286 410659372 496183123 807958921 460138501 429188894 885742468 205136032 827959527 326359595 746623150 386473788 769587485 11703112 673815120 621250067 10394424 94550080 797954088 976703555 673582915 381669579 855702371 270433089 213855697 21083249 828902987 399282826 37097832 516652755 178886530 230722688 381410003 218713034 516631704 203232168 112215381 50790985 527021437 300039405 319210136 242984941 560498313 105322260 415583272 216923426 771296481 327090603 963236095 116440368 780914380 789910161 470618183 940554434 301660466 804766484 603175950 290749230 348841089 125245874 796820774 611684727 23578019 909096524 936718685 161677084 723190011 25781030 498046480 882629270 573341284 818522229 407266965 657003755 664391135 991853022 911664326 386505291 686463534 410850121 875918434 949014737 327282252 46065831 98881835 799961243 271215265 680862709 474487955 638618736 281751253 677397294 178157939 197461168 284074367 560448073 30554471 896893884 333843204 632432497 928555598 662570129 602581600 263820604 545530319 60997535 537336165 334690802 120873897 407800117 608038981 543158694 94617191 470360357 696170726 122193882 772647664 482364297 547110713 487547237 668338000 270280726 612031844 78651666 62143036 316162526 44725130 36515629 188641845 784936679 13478773 211351060 62162284 281999937 65153315 905555095 580240771 338547080 274715500 49917499 886864574 740356347 894376180 512588920 175156709 861105629 715953262 46768410 154422862 661519420 357979123 62317906 716896938 525548734 893430778 849423890 913107377 810270109 878404137 26732172 558701714 184880489 787960958 596458700 790178501 68704305 123566805 500794527 670252486 696727611 894490624 748995342 229054359 526432840 175806479 842915404 579320801 532898864 561545217 991181745 255047510 196971913 754069897 590774463 807848711 343330068 217734843 72973516 437436953 168082156 87012044 51476025 810356154 521375360 346228652 627506424 170330845 615060921 140279844 185071186 445730592 409703797 112194750 648253473 768090490 423519576 343094923 394135014 504155030 220493841 586562452 359375526 975372727 661207806 807879324 925334240 307216852 125168127 713338703 860408596 455539552 14367046 379171761 350832459 372222851 717021984 375937475 590881535 574020701 213557417 917705147 767118667 83739484 955917325 909196388 190250140 381180531 990561157 424775353 244416783 340588565 806436582 513845372 941313090 496833162 737567792 613743545 99487921 90919328 484814837 307871178 170381175 604662872 180596465 225563817 438817847 350806772 374391442 486751254 573433357 443994179 551056439 608203304 461300824 403005470 291318808 505261422 984533872 626360837 598280647 560497203 811906385 317182131 846282119 860171661 966456742 412532503 588050224 344843239 907993920 941113335 144582514 531342278 935271685 772689294 205286688 20556813 203067619 786208923 929479247 459672958 826682197 680481527 120705874 901206521 213995168 48638022 309022065 390540778 892631717 78182685 888213266 488909447 438045604 693283038 960371951 280689541 62987865 519035932 803596059 259357405 702901872 475337981 22020538 693720395 570240238 920789059 607227033 305695782 889195034 666512566 474831551 271343461 223546734 902843287 485329192 162704588 177502260 546890936 214391347 621100114 790090457 850120294 398245 156068628 604769941 708003942 273821677 554124538 206258361 74844134 478438319 848642266 668586052 931746553 936678929 933764805 591199028 901630605 669553355 525404154 184203825 409225830 485815143 293117218 595421546 718266324 744487260 726475913 151597282 360868842 844660677 824808616 372765452 810492782 669984706 449793936 344739034 731192759 655551064 524788047 900698905 712501710 849857101 662066165 919432548 136591209 903609835 100956049 574487451 414136920 68827907 549244911 786394865 175249544 59474776 561630037 678619869 311549110 920026288 102892325 223706229 972487666 370792941 949816598 390029685 839802740 21892237 127937884 195006031 860794315 939018084 201807838 349610939 154710597 124944356 820380117 301311324 852818018 11420342 580198499 558327571 38469585 692914867 526250888 566471909 998026361 430721616 849430381 807738030 395765659 417482934 63235516 798691661 122457097 862511808 692158933 982721560 544521516 715028602 253018763 234092780 680488333 824657808 783895924 471577018 204292484 674672100 347968532 446229494 804286388 557033560 254668291 415759709 791276837 828502271 881720256 519509885 494498599 101877251 72288091 698337087 419582764 252017477 396067887 789995836 881110186 569845987 519590171 757025751 277951310 98935463 251768267 40587814 186530809 791514261 800847979 815563409 235151004 517025866 903093932 570558938 917687094 874267112 487596605 477754210 743065435 438813866 642860306 972745104 490202625 363817628 49218760 394973181 403709968 480793591 571948037 80574703 799713059 9237154 416618826 511753388 118782012 844016153 591930593 771212427 317887484 220355228 34599869 227965719 622768067 345344322 520693644 620968636 404783492 113489604 74337901 116424701 613332833 599953340 702850086 234026967 780490493 597211503 901425474 435712 392045360 498401512 896458465 425127685 846381620 110289157 825164774 565498501 484722288 368783979 960912564 297069785 721332996 140262370 55117884 206423171 72479477 873570985 500426161 683482412 930423801 96992390 119739770 438335409 23546626 344484601 942742607 126682179 75192506 692591796 316073618 156445791 213343166 167444493 844821482 965149902 807065939 991567026 167446377 3019514 375495641 708493602 147030448 350269433 172758373 484461138 641621424 5324701 161914963 99443143 892276574 365950218 661203421 514400017 166411691 213322127 285359572 625186177 584376623 233928520 871825318 721061713 347102809 13253289 593908256 344837691 290493526 914739243 576819538 928630751 241271259 484053431 919238803 469876521 445538315 260998090 345598929 857894091 941577573 452665729 11790038 344151792 658430356 771461590 404032201 266843028 832293574 46607664 944234158 947700676 101069065 182603002 305930640 421728367 577380132 441933770 487180971 212191388 310396544 880567814 85634044 824230443 104575859 705222534 277991364 700403910 32181647 765836171 961114311 84263461 307133028 167196741 91666328 224012983 14358924 6958071 529242745 426892780 512534186 874423639 70595089 353937069 848184406 94412896 681213843 684456912 589178597 190164729 874083223 985706272 903132869 502555737 456555935 365510093 541681654 100339066 713096821 937583536 133421160 928241895 267244542 778517876 43617480 46564308 515891332 536904300 830169770 3980537 127272805 150785033 231209538 808640078 856075337 726067475 53256815 803542820 907642806 675601513 936900135 901647853 817474577 295146409 238002954 955360858 396138194 876221028 111377105 448756152 51578373 220469944 487910169 990600932 252630084 286793089 998352298 411355986 270000695 646838927 550229525 999986997 78427969 735268884 176460317 963234534 786273524 558631176 123317568 150655178 702998463 57175508 879380800 40457455 299235809 754578987 443758395 310845933 822316044 354933642 557328315 38089629 465763692 497413901 184488464 105602973 915444104 241850140 169972535 983784657 681376530 45071727 998924271 137874361 643042763 93336928 476670926 997086226 809217252 295042719 209120889 774598546 914727573 346101388 425156335 587479684 767596526 439842790 952074832 101973438 644018494 302567849 20524421 951269500 493363957 535254757 458611037 250120090 492871158 235801763 369418004 616370281 923599739 272012849 682180706 786855937 165463860 420826165 324899146 106690492 533348172 317021186 647200752 375311195 217290713 314884695 355605252 581377506 485732450 993816226 609136635 769198421 794727851 315635513 979734989 198733068 315823666 999681094 508936892 202295778 790772714 474132366 489860310 192123725 820853604 399025689 238329013 784011891 911464937 236366571 880252086 5405783 465621318 382669202 445176383 687195992 485213063 90042785 967538800 145429883 809102927 738665891 143762807 501849280 419589312 535289995 539368110 624703768 153262588 16126507 567565796 825602936 56081238 986797053 272271639 99304999 226941253 825168631 705782412 287427693 358614092 720775881 333343979 920790499 467614871 515211976 95752489 204989465 840806952 30340040 570860198 507722250 799928971 52149679 281923556 303590316 485643775 677260583 288470204 124401865 759474915 570134447 150843922 587618117 533316629 805424301 203821602 105318491 818663397 420598272 843278675 714155421 821990187 982395495 617339376 401708683 818421554 329313442 209264568 53191814 415287233 92844708 222727459 575693131 347438106 664578541 668351799 130648558 391145422 368353262 833602478 753177915 89061505 779016465 982257778 174733440 307519005 599901243 978078838 253417084 190147264 820642125 615392902 108333158 858038862 195910927 480946859 939339097 991444907 826344203 989147469 3685740 341053192 536470344 621138912 850267816 767903374 840848472 371539363 4109198 991404602 395935893 888420130 383097269 343960666 846321674 352942904 591198869 107502359 525533760 585531301 685728595 258655133 757927677 365635087 70443717 461458737 587589149 480954245 670427775 64676100 747570881 301711391 179684006 610674897 675106845 786926126 552353120 25669758 803169819 672508415 506082509 129313914 239946026 810292611 485988924 285565947 235967178 151330345 14251771 869139030 165740140 970402394 631589812 924434947 377549191 373501106 870832524 753114852 328969883 618049170 506934767 62405742 699346206 252020595 872018841 146603216 876195015 641537041 609768560 402340448 647554850 236567040 995088021 347852462 85345750 104850892 781431396 380607578 817656270 551727599 339075892 773313778 279291663 815128498 136321629 196735836 621684907 8706463 912716752 74982587 66381578 780864961 463268073 161451889 977407019 837338530 281151695 168244084 359012242 613434644 273811840 137002543 903163696 935109917 263341640 169206565 185735690 969214571 130551434 337593575 591594020 172885677 674971215 127984881 689648694 622446013 386547926 745540357 382040755 103781851 752157438 555716525 180550381 687997851 848677897 769600209 732883129 288497810 76736686 531473764 290521131 917487104 326983359 174777832 219191215 798476686 181638549 534932204 595883504 846567426 495639499 132641738 984264501 431312212 850094305 511628932 583568165 249874331 988257849 751822732 607220588 420354482 84321748 602672355 101077193 665478446 673532428 252350976 731314515 982525252 311780366 569344420 649183297 585308597 733103906 522190015 266696101 376608607 138758968 763613352 146300889 405477276 477016232 914278191 508545101 222005902 842907570 985008134 746664488 338328898 596212598 581040712 438058512 235404309 323104527 191479219 622653326 564431956 702148737 418267843 281238027 593080748 402635748 210359792 521751071 60842076 594162750 530683318 167872753 82114887 672124315 372943530 652026132 418488814 880686289 118680463 197742466 685966285 136529052 422900995 176705371 578343059 358227986 152751369 784490194 345169315 73298416 346494524 133605648 568964200 697588251 470488869 136581181 339701675 200937793 778863421 418624006 132751021 587308506 947541999 401985849 281378665 95482063 194347580 93676801 343965460 833456868 948775619 888975042 677911030 124996181 395316408 647055985 476523378 748203567 108983085 823657972 750601837 379756443 983207759 254460807 959420692 728653027 345208119 498766538 632659394 913155379 314952382 210454713 779726271 524920160 877166238 820110869 680956283 492001702 461216661 520445215 246739490 764349470 616550948 101842916 358769462 805260615 368148828 53155276 593350724 932635056 628553487 809454500 694637750 177307731 219229763 193592767 146061382 722676557 20779155 205848300 996472908 81819693 278214307 168984583 882131572 217789446 627955679 688574289 15037235 880301848 864860809 965826065 999152096 378163023 690289204 6009779 544079252 127058405 531707307 140112833 226121830 218203933 929410634 133905885 979798728 956133809 118949234 73515334 391362058 447151692 43714994 566335087 98752256 470251220 838702989 452023704 99763088 351855308 899958767 67015916 721793000 952265997 192269617 772939326 988355579 247576500 374830934 240636087 610150562 144197181 110258305 908916482 993935117 873113294 273563601 2355921 868870487 171710429 830275421 468278492 116476000 220767409 74229759 563067713 866800561 564732620 991121677 62001364 672839742 899794469 326188086 381247083 80813112 778053458 740618184 372643332 638000641 796733461 318789694 247750436 872726990 731580033 283285281 370576600 682135432 470368001 761992953 993619488 779371873 375185576 110118955 779866411 457046776 622323984 359307106 102709140 196378178 494705290 508844397 428911067 583472903 553860056 730492563 985160757 960446776 975016621 268177264 80563574 671768588 901476418 168148697 705259213 838720935 677989549 137923409 20734188 777080271 488407112 203957284 293115834 844797806 171708662 624116436 474783895 436780659 35090015 308167241 527248070 336510926 381628275 275729722 378356357 433767926 219098810 706308888 821430410 220037584 881122268 593130125 183693507 309650898 993577438 539812243 857665519 134425324 159487671 924094766 82699094 995641117 570019391 47103106 821094782 456126705 727733240 753659122 405406339 562803799 257913331 726938968 452215858 297195509 858501453 399130828 726438150 154199026 553833281 934485089 687472639 540955881 776219847 763117998 156647502 970412303 947952884 577643662 163120035 590084527 73091467 508600453 123124611 753564358 92414921 452573977 944323440 239313787 208020271 260211768 128982606 839870254 254524072 841434138 96151142 487738142 865003390 600991460 261872821 239898756 625755622 399644749 93069706 993684533 933310444 464451414 388016941 209344610 748909074 186806398 263692378 854967209 421069458 677675333 789138662 302728239 200383440 888845368 375492391 251150791 401131168 602620398 266851145 388679375 522204719 326832181 128381823 834843204 95504922 351673886 548141239 165932535 285602198 26624920 598489912 78349126 325699295 510422462 661767158 570558261 965521911 356421361 759305042 68424816 79542503 113281781 253342660 987038690 940571350 482076780 294496578 405092464 630387659 171792363 440831863 760552035 16231581 645664656 271372433 844518812 235988439 519721275 482269538 410837717 791925849 687491846 328691979 722104795 381005608 876421520 100730374 856151253 548521543 330850577 875734769 663333992 401170448 35584458 427216911 225110572 734237224 861440325 251197885 104832461 631132471 429756873 47714836 876144688 296005948 854649925 490322510 750140793 174595759 906899980 522645619 258954855 974405908 800537707 944468453 135260408 476366025 423716007 244133837 263563879 738759794 83261640 13900562 954096543 810486675 967357618 114203003 816938108 913246228 494200986 27822870 545014256 803354167 757408765 29663596 900369710 142995396 796575054 180740143 138506222 723432153 105346445 989021769 377464230 723993432 236725302 532540353 641174598 158469243 355996417 851519207 66154632 103422598 756356686 151288419 190925531 247800403 786918006 485285804 134692412 131787701 548794329 138664210 314123276 981012309 3793009 456387554 510014407 276204689 126321753 405418588 226220411 679289021 905508424 635018396 648674743 12779544 341284807 665500101 166582948 294573080 883705692 184067401 660944405 414768131 897167583 711560020 385011785 875202910 114080802 84861991 566479101 897160721 668168078 242279823 630874023 967074587 307315566 851531083 823305907 260107734 578993043 488931041 677661114 175615898 264499032 431752133 390302572 268694380 480081479 135171830 504813843 917879421 197172435 778447139 852467297 333123096 335257119 929157347 473076020 404457667 966384241 581361194 815322848 514130471 364070863 463118258 532316120 737955858 56042406 737945734 962630269 701701883 97089 899664372 749752726 969296386 23877514 29472719 350988538 867771107 207255879 262199448 424867547 728646132 166761384 736089157 186474014 370638856 828644481 455029463 744984343 35397979 77072375 938426008 258469084 621825467 643421366 301338564 960001564 63000942 908069290 422820334 884650329 434159129 30019287 695516424 596743740 261731783 672083591 614622364 607101340 144762571 234327877 432739989 920211 397878267 220808827 379084741 138860243 353420078 893368994 610095847 269958175 876186899 35253228 772890297 87974795 215082547 241395022 270495247 566076033 814680279 311400938 73791138 933763949 739329112 272872595 257045399 796672402 785767708 299009505 73207487 864285501 543990035 799956185 915222896 626393037 774866330 682897350 96324214 222519905 815104250 70117291 985503333 387596532 337798133 643469106 800304890 385565332 978605620 46778910 710197975 371037167 702394179 385239874 257078251 773458462 156916104 693129005 779568471 276769593 789043827 400739160 449475269 162538149 997763763 123464672 895734640 270401475 492060842 95150683 999102182 357156657 522529983 571888986 686436863 383948874 108270433 347260670 237525537 379379588 331793228 990691953 891780575 869256948 992223150 827620357 297448664 151113697 594982573 137804313 559086786 259776224 614558520 909447191 807928569 847387850 835423628 160041876 523271413 301326415 64167947 121291221 22813596 508837438 671531913 166911277 139789788 101525651 688872796 630477363 450851973 471468232 13180507 925194701 930881972 978773396 896506426 282994911 166540237 18419662 877972719 239257250 188710828 926809676 128729 199584965 318676242 954902444 756253082 442154018 977537819 88516526 759122827 846843202 595287313 677952840 199190593 386163851 634687516 660188731 338235132 242334489 727477462 170996551 961549614 679873706 45250890 247588545 682694250 53235052 689457544 124998737 240292845 794979432 248124427 192225304 619862607 848393212 434677823 169783492 223570953 39685156 559688417 900145765 307512050 631230525 181647752 993545562 228958333 404436426 293752498 987001174 276732248 893364637 614343190 574087569 864645476 468847727 285456458 424888426 734298882 747937526 172689468 239267824 678931203 507231580 637568241 158123817 896423930 545465902 489010476 482279299 330801319 417465484 961879830 730583809 188469291 790283346 184456122 788909079 425904671 953324455 984167681 776906764 543442013 785358277 909663735 631499132 407728027 600352219 287490888 179359301 358103573 731793944 376583506 937849990 814858560 514241330 455109478 477899048 78169531 62169308 545006186 721241165 816756033 429218168 61266970 290411714 655206201 503120646 33704349 480273953 312705476 417004083 710971238 735683383 597528705 798507924 102121125 979084730 844305846 17749769 427024143 873301509 931431549 393682622 813167277 475878665 75033592 757107036 765282010 197850489 854190164 200377236 665885455 43809528 314490853 587329387 223284066 77111502 593655370 65348598 750859063 574323503 859396315 810365858 937951173 757672592 329637531 69510804 791416475 64901778 731604217 740704625 85970967 837274319 621495292 748335302 117693171 39401847 221389608 439959414 596588541 199746033 17100875 208836700 624071537 616271071 201389038 949006671 690839762 224069022 371473878 16261892 378573766 119750428 195308401 219254329 767648399 312211030 981898413 273616114 758407476 976847480 205781779 860728723 785796026 902235339 510106909 809704716 799615992 968423747 867758138 530549139 743532365 944754513 411620838 53033142 454936875 919611133 713428218 132421393 205020213 280384930 573056326 122591584 914661986 222635596 760374902 894292850 228153614 702238921 506561964 183702073 865090987 491831737 839017072 451781923 223573527 469507553 997722009 392041502 646031412 812280146 357717149 327033496 549950283 403319856 294126712 834630003 883175710 27518784 913805649 107918023 165529790 641298126 392685820 837939673 889919830 7630342 113708314 661078842 160403372 980862765 38474441 281146646 605345226 286645525 801919420 917044438 619417370 895239458 194975067 472587925 328234540 834809591 860464377 682509490 821496088 894686649 534182603 829769708 234794752 161946770 75658541 368696221 647888824 882322899 369369768 145116812 118864220 193336239 609579119 938177360 758936444 586185070 198974689 195495177 969834430 889006472 817822771 194592185 654247628 497410312 963418049 613528939 37329989 262766739 34528393 671575416 982082828 113544606 868237020 186460905 655288241 604444824 709351062 254149286 295739521 638661234 260600869 123810322 244188821 226949297 52553710 346860971 753988875 854533307 32223689 903020073 641109950 472074675 531704363 451763791 148235605 930032798 958828413 11988341 411009939 368535493 635319842 725992458 735062263 587532236 148673311 630708763 323095546 760097159 402667987 565813035 762943407 118252917 555594922 238754158 879884910 563658827 805736253 439642444 195457003 355630641 115879221 871903012 302828745 498547642 967926775 848641087 662034339 710360590 56483692 737181108 607407185 879523351 529889313 620087049 564634676 696084040 154435540 957450229 653937644 84728015 425483215 796014315 429946120 578791383 758734793 133312787 711405643 261014664 873165224 77923796 364585881 309991381 212517152 711177609 370025777 398653496 104078203 864688661 914252112 379304825 314385769 959762950 810805746 29841258 61283208 151127999 787417692 565471969 991311663 869296419 541133280 913989307 255972123 527993459 417571195 373199005 86507002 403234095 242710947 548219179 121032626 517792829 774297749 887252399 160305626 892983908 451312711 234222740 107475578 77176016 681171404 489150995 968386241 4931697 207776827 73608473 140613959 140558389 476698177 691384741 808012556 53883320 822310447 765974318 465308123 793833164 603338183 132324138 939870770 414265747 457546750 62085039 344793118 28569708 29038105 797639686 740401436 377583686 429775982 955683850 597783188 292325865 867703676 835634396 146795787 363682381 756474216 152280413 794571788 654520491 911972504 18458614 728092811 291866409 398470037 588323895 726595522 889788247 884436421 532631481 868770063 682667871 19404210 614811801 302101186 124931108 115836076 459553404 79339244 456246973 800304082 757980176 764112552 766226068 856616868 324552401 383632917 725805109 54323754 69981614 766692853 107070608 356027628 382697181 124101686 829172493 816859329 852245560 407374483 601630520 838945131 217390990 422510738 175788676 923996793 190395074 279819048 29708288 822039222 292333019 414972833 26781042 794690264 454972845 810508198 251870369 905367374 369485103 945773478 353408323 220141415 618143450 361581891 999217733 646704204 523730483 997690788 440296713 276991972 277698572 965987755 686616441 389254446 691408073 163345700 942224882 202682759 737663978 236965216 392787881 468716715 977455893 63223672 831744754 954590426 199198925 193151846 335925195 156768800 661805036 816817382 445044941 389553453 300264996 953216890 490030464 244528996 686988412 129436390 985938053 365671475 517817867 792675338 846978100 14371421 281436481 629501389 274224395 348451095 108754157 595531498 173777642 493406578 546187839 72487464 707248274 200619451 685320848 40678739 508946407 540834104 412993482 745688343 551511401 843204177 334787531 585996640 914868122 970496045 635870333 854611262 953616941 916347437 907238111 183713608 585057809 857937569 847167804 611201384 801639409 583047611 195965096 895759460 307540142 223844091 489716450 232247231 524738215 942983785 338470230 589825900 406691134 535291419 856342781 701131969 519248882 789438195 393345476 139391122 374279325 62739948 573004666 241068548 313179839 312446436 387717503 516170246 418727332 312104067 60402317 257376219 581446852 63150481 189171199 847731473 953266030 139264664 495413120 351945547 988869781 140376958 385056497 61346040 37922738 863664399 263074903 424019730 390170312 811658941 245607793 877708980 525668787 459175026 167584693 54607263 928393673 378729974 653563390 386868141 747133815 384197425 914222268 721635518 938744733 519954392 414473138 741428182 37289034 628949382 86807385 763237711 995978578 290777187 50344724 909219886 699799612 479338868 894209917 39595445 949781151 126000794 414297877 656977042 960267285 243125549 123427902 482519486 288126107 368070210 132419227 92471583 929998148 700411162 754961678 703246399 214340274 913481245 956955282 562806600 163341370 442238752 763431074 622077272 167612881 339277183 199788577 214952775 104634152 618853241 649815236 451316754 268761251 178168623 389097479 294590054 455468902 208076929 167646653 428129407 329029099 899192147 734279446 366024662 88360517 516667288 626162239 191223182 174925762 743479999 240620837 719463590 78176276 770868194 645920185 406828653 583550854 146696940 717829426 588807943 486531355 584432686 674843658 462057959 199942348 932326454 145589243 150636134 356720417 761464711 433064831 524432795 902940890 851723038 264854288 636605174 568937345 150578419 383527022 346588454 473650709 344540926 221746584 201460154 420987275 173951445 494908539 211475923 907703259 395839460 672568211 816806344 396340805 67854718 241660072 63206071 724382724 94513567 655687398 472730009 958196548 983729060 246639299 381558425 197196646 538643257 877160417 796361879 125433200 812331792 674703835 214739616 324280757 457061235 366037714 277996185 312900042 759179124 536816513 417034407 500616950 185589372 869297559 118671459 726105380 297282049 107222034 731748619 879364018 669883353 752315675 311311950 940978747 935806774 894382673 181125124 765353311 567396902 197134165 880917903 959201256 960957035 306110545 741992836 84639709 567889232 957865860 755276011 371865816 42098516 204447542 117989454 257474083 451187321 585894102 127640311 981115422 343908025 806709356 904838235 602730006 21321721 39231802 456477082 345681470 649631016 195131868 755857675 187646905 987882129 413615591 784637051 203273370 638392573 423787633 485712383 936771011 894032480 725982919 149120857 316362024 273761201 699608985 707269618 661432793 231817105 318056952 570408100 231389632 92450225 918743396 739006582 821828351 126809638 488956609 234574350 792391190 767770161 90943689 124603426 828786801 800479072 366622325 80956742 627169509 91709817 788164251 254783246 55016884 811964345 687305757 975724299 143817919 691759955 662051907 158978641 666339914 225218503 962566630 500150683 669209143 178125768 809646155 406180368 652333130 421268048 48948922 947089320 662179727 120396981 949050474 220011777 586217169 776098626 545891617 768269689 756581129 852307527 733511022 522510622 999971127 728487560 660484792 755605922 973661866 450720067 977399712 887077191 849015931 56998835 851856896 358228024 531572854 303596040 25103069 981946154 711434193 477255822 419136713 334295807 742133281 82383625 146748904 957740617 220534533 866898190 959706360 263393297 205650195 829080809 559294799 893596042 608178148 639592561 626982652 44796976 142447751 545311041 349632056 506142537 434584017 458852797 864866785 701380301 226297727 502838740 880318323 381782974 385476700 225048508 810644049 325455994 995834854 311275091 303379438 670712110 945136960 945500698 648757849 658893749 184040561 925424789 315414350 428285431 702643264 584407593 588888226 611085082 102243326 704066871 175737376 717242086 23364331 404822366 296691533 539689459 953200803 962378068 806226094 598695664 530968824 837544411 643546114 429628269 605727066 866743938 357934738 304239653 598388966 647089273 709314468 569915555 88511407 314474399 298740642 317013452 882241045 975596206 278004528 33221973 35768382 596400452 693214753 268794418 619245449 601129468 373833523 791195991 458398205 174223388 878297842 490599038 103293000 315532398 443016343 122036022 101457 358366933 517364372 404781697 95856023 679789767 546897748 383769913 855980127 204641653 79188950 202810174 927707184 164282746 613254421 7118731 97300878 294410978 573202483 233547213 860418350 506454621 15979399 171353932 579958188 805973660 417675072 515474274 727933211 414443426 398282180 625672181 863224509 547637205 44877485 464126896 499062194 809815478 885819409 953099852 909385560 853445952 645072612 972355121 806040986 280349132 129893511 584018420 729884598 734567935 40425403 674937835 575875483 641881383 751316211 466775689 320246603 927528423 637786290 230404432 242666742 815517746 424678647 721776331 580138779 936771164 224868571 979104140 895759529 768213720 420509402 593268562 195973332 379970442 568336612 896004491 598433765 368835918 330241834 316125250 90574218 95614145 915918423 282557910 653609242 657624575 667425080 339852987 770398441 124189768 992372845 397242793 990018864 508511389 36390695 73423793 14722306 528951871 411860163 805213312 848205359 576594016 578810284 580593976 149906445 491174517 390900031 471550800 314650038 667115192 521099116 833924257 173519536 562612358 88343043 617095970 349710367 609449200 780800411 266233473 265163452 816166913 968458398 967616652 196076516 982734643 204131189 907269473 316455859 556213696 353080149 297233045 638077833 805451036 761491929 642759945 793165320 190636647 709809246 948622740 801822338 411203959 851940710 669096167 322753792 486125025 687974945 255720741 199136686 928965606 806809985 692327339 202965919 273683010 310169364 289895345 55657532 721673520 327629132 273421881 243257500 816612966 195744959 120507037 877750395 563322095 109810879 910039222 757500832 335180765 872726552 990990806 184154971 941556096 31994078 272818764 946089371 206867645 594837604 966494575 376196401 520695840 827537126 653360704 701108080 162140247 375478842 916208776 226987704 428049896 738133349 123040555 303729148 995155521 942379403 90279054 856005005 708193098 323850048 689351535 156040791 558224280 863057855 883171268 339186822 974050115 360270422 435931988 719103291 964009125 636002951 185867495 713515433 733831015 770288873 347786476 504496697 326833874 10951394 440080684 652250959 469996013 551719817 404903364 844644595 515730732 609017698 282014737 554152018 465833533 555010431 550549390 634207910 778273010 278653677 915594375 42172298 139433220 722107438 356850448 225416497 95153220 422686408 813745484 904868676 608594743 580672846 83061128 133692017 825527653 613514449 600949234 565377420 463847678 387008132 401121061 389266029 645064737 386819333 808749835 59908564 530578845 814202973 55238846 786659785 899673399 41369165 637840301 680718629 402592713 698867492 85383214 310375286 358200007 109911287 935685905 656874000 704896107 865191769 836007263 103142727 316331249 991622106 252184829 397854585 371202578 153641224 145759052 589896154 5105822 268282069 690630996 102100581 468582042 219923859 926192931 990651438 999634400 609564380 996247200 930243825 754701073 99827950 971304061 282204955 641618236 771397323 709781686 202637576 186264643 199084761 772760255 126245279 122984917 66664728 603025790 601861285 794967301 828407318 594631077 501295533 678236895 307228439 283794784 740270880 581508665 32458519 656933285 691068933 606845974 690858282 260533734 189296336 751579252 268160988 135110854 505261580 208361701 156825935 144956676 141272538 228832230 735210092 784195455 642619735 33250045 886364437 320307835 238721668 531923461 159258270 117403360 291335020 95256764 944341059 720225140 549562331 521689308 26039205 118960743 369604877 219984946 262565201 344051993 777194609 771196833 407949436 276093483 473022972 555614338 230522821 766446220 536158323 500774583 200840876 374431324 495734248 341201435 131917509 384654793 271594809 517195246 633114493 771792906 6758281 884752156 345176937 958926295 791652865 898388900 465676115 361701391 994162428 177705126 755657918 423089748 724293815 427135553 784672708 524006133 147105377 121945826 217653657 476937101 857764876 405062390 134030447 208710659 256774375 63473082 131223330 449941836 580657034 293625383 35111810 532096897 540396453 434358436 501204498 330181750 570447609 804958017 53386938 480326984 347418761 900361032 719570759 87604702 876549827 490412828 606341107 105278690 504410029 255996376 91061926 268122335 478624751 822512988 782156506 896342759 973194357 315877685 277463283 879003017 769224999 332817593 902903107 471972398 354891619 69979049 767656121 915186214 866135841 365181743 467409429 561502566 487172140 872005788 173034212 232697464 139034661 190266040 882454424 752469140 428329511 240102498 882841034 822664270 778323493 540891080 49762312 39770583 552748806 317203845 398958035 719055295 738343071 129857857 973198745 312815636 931426735 704420919 305767799 125499702 960721408 868266052 920849396 637413607 91061740 321173017 53983797 821638284 434818931 798028116 155180020 72532766 526108359 715625700 327737041 466441748 137363666 934706840 4415848 108669813 360138262 284622466 448094898 472936923 652676936 255033719 421610334 453656270 721650009 979281561 545953801 437707137 345363034 587491358 669250358 652883384 740310472 549173711 335846285 992113347 285797764 471888972 349146197 26382665 602369149 243507316 729754299 379345085 594031094 322311451 602220624 801417308 109211446 828205406 820843556 900715475 203852127 282323959 254664587 671944681 204546618 564481820 822124314 23560583 130708803 550102408 200001398 482134055 544674500 256875927 31058050 100406335 293065341 77941513 509848319 878456719 374972960 164094115 810790334 679056311 428545486 565690056 618735291 297240732 837367793 804302512 415599380 121952989 291813882 485585072 985494452 968185971 269418106 569488989 690127766 647415554 566046097 128055212 488795471 601985571 424217182 752335488 24367470 931896500 646264961 126185471 731720472 453338939 229033519 282952582 289392527 993936350 621915435 79576326 441872174 668878090 242778465 379828683 783049856 17806608 856658729 166855143 798322705 233268022 839683183 58941367 881474598 935660897 349844458 663711255 838050460 953175950 832155092 106539224 773445089 87179302 585848031 768594242 240467491 940726179 482640996 410497660 760967346 765168352 836899353 301603804 182571487 433007608 393087407 817163492 631879009 99713932 275297745 95597598 74892527 458077214 831114329 463389581 322568931 940413839 626931822 250600762 341124327 578324090 983182352 162679376 346521907 833651519 500845770 211670306 821091644 682097460 243233030 991035820 956051899 491589917 751060683 125287702 713834081 250716279 365160842 354584003 91411563 403347529 212499148 535562428 391712618 35594521 432877724 403058016 154027885 973704884 378924833 657653282 124253247 631700484 767490232 173660248 229718021 949077717 595083832 343493132 548132308 819023810 582092581 810533924 494084589 977980886 226437564 887052063 603311273 827984889 314141187 731847371 728210793 344229051 41820989 240699404 425567068 358852619 117090266 174358962 41020982 621803030 515441697 108033043 584763428 740002757 590867499 269873788 720711296 436221286 566908771 999362158 715367659 647244295 188283975 264730514 160931522 829461079 527075294 663319750 697379327 77210163 620568949 29561107 199052619 839903050 384543827 580713667 383452316 38601913 989848385 528264491 783548667 643209875 535190972 35343287 657461813 808109499 329730747 104864494 372520019 674084775 655504872 878797300 300262766 58658199 648173618 757205185 85622138 770203399 573977564 647647192 781612488 309211027 764936387 213973447 724097688 368581122 134927814 937991421 690463967 395494263 463900081 851644833 167549161 647383550 797191624 835806919 760269937 259507417 482242894 931603771 259089077 344626274 214240246 67200261 721734076 40858681 473202452 809662695 276774242 170713944 445030858 93489632 547112868 498102562 359604435 264367401 809741022 440198586 259649544 302631528 536734529 566135630 689812464 846871539 404082659 446489057 821123824 972270670 852461660 928366736 783956871 242930579 246794959 187192624 704512055 713284344 82610615 607623497 610817601 515497017 621329319 612234431 306122894 678701692 122356411 719886039 43447153 828788878 395253100 237847670 609192113 261169230 169636317 51706300 768747509 774397005 652596122 367185049 611212000 632644184 301131050 820429153 912401338 895631219 920665714 758880348 53403587 425024420 391703563 698801181 926175269 835563460 461393352 677375320 399716911 135214112 462338344 995055848 29694188 938331378 652499765 761863732 225183933 998435874 407810876 115495175 316832177 495703362 793712322 103099061 47776689 792943332 917038728 962547052 836088714 405225029 168215507 528639111 788347595 600473258 866132003 491709550 38286540 30034656 565926859 567063049 591919971 793821103 844732280 600470056 477072157 637956485 106093205 284660714 999425498 979893988 810991814 940376815 443732706 458718634 668435838 619905598 801395676 479333729 744737416 161812032 165185232 891828434 176317049 774819009 704623353 466142898 394524222 405689455 132786789 649949195 187700472 256660074 293459839 293901348 596332346 942611470 560665504 941970742 340948412 341458967 247197653 274756152 297983722 839578049 981929628 137059533 785560115 79042861 492302818 881361394 447571343 966457002 299896180 380598509 790962789 292456938 152295117 456517863 494321867 715440307 766494542 589744575 1725075 785714736 59726663 586558859 229245734 693891265 272388715 960091263 194737218 740649297 158667203 775197701 572225808 882967553 667991731 90735967 72074566 305629122 776806635 699546959 482309122 664859867 155231013 229168435 842634861 52954172 592296126 418846099 710499674 39703604 131862307 743148284 437501828 949293789 654483643 481662899 784161217 359450667 794851410 525454689 196741085 507025365 316467955 189926365 811640496 982076700 837847392 823779140 651085087 116735198 769877580 551360235 895742700 307861179 165806623 651216017 3213091 39891557 478129258 246115187 130162761 443986119 537026024 672734567 128667077 787605164 344349138 792757073 7085233 184571969 736630924 894282435 789213560 294260590 430778654 166560090 118884924 959891416 812915048 27424698 681503701 66996959 878818344 255548694 351254854 945786575 239231238 394795668 900037272 919280421 261324240 662666913 873945132 530901707 366996425 750422409 460089324 491268227 828815445 706340272 408309077 384522268 375950030 576914829 132275805 130380772 113247740 711570290 136343749 59638667 404159337 50509871 423662445 568817268 578732334 810508753 623773243 981278889 90652290 163369585 967983883 253128532 365614597 551441506 659380609 890140747 904456696 675025317 375058278 257445134 84422097 155728230 112311748 39637672 146970456 897338819 417024920 274890758 161428255 172654003 244062983 66010244 347065872 855253039 683162051 106435669 696934699 821251275 385505755 897158123 144610970 843636382 968980189 688059338 281151654 200785551 46029449 310965942 424390110 814273726 891732588 154648035 146761705 380499942 815540400 477446326 116584298 170955795 968263599 675641488 393256433 576521362 595644730 190834670 486315752 347834584 267211485 787788007 36758675 190617467 426672223 618459290 293071408 678314060 19303912 710807017 689041927 615354585 317862968 170854499 416312359 785907419 806706269 410949647 643995404 973287957 405628159 275621856 38390016 177033615 878109966 843741745 536088385 640733371 199363910 32193698 220982803 801900408 428416167 268372916 675445441 151218087 122822683 436184074 462546394 361070274 37106682 43139949 204055741 593578899 397519368 755415982 803472254 846421842 918289108 70353762 460109319 955054410 984049045 773562924 752833295 753922650 483984215 592825139 607760919 637625475 152108557 923213104 410309813 162673877 141490691 514861759 321316187 224166529 956594483 622243247 15066225 136398902 459388728 812437642 304165826 178754196 808562896 140802024 727432263 592140420 380549816 73089248 52942822 668475698 230170274 734709508 923724033 386732486 841790270 680233827 82839778 520254257 255491605 937295156 693576004 679878486 198842472 295522106 524405645 460584648 700110466 793797105 31898001 732526344 562496352 90972503 156255240 34100703 558119655 761024779 15944389 409511624 273740250 191351700 582754646 645797797 387964242 409335298 570677849 33885735 524360486 983731835 808229688 88553162 701074651 816358254 677305066 384183914 960000899 70160733 909549914 417123849 615571369 141269192 458950113 490089191 137947663 661194096 369008974 666415774 305352099 529241682 860243511 100076904 66203927 429350429 672690428 461112455 143543612 957570832 832984698 282647413 835984383 481047790 521891604 662048434 389342573 243487017 849532192 141008510 9123312 150185640 855231676 120349243 401631270 629281021 602350620 384669620 531831800 484812134 200491840 725217682 732150978 816923580 232071349 987802804 279620845 147750489 43239232 535919733 656071769 476747734 611507038 581425323 328301317 473669343 400129822 815911304 872406165 754299059 794250821 487143625 754419492 569391707 351554659 323099310 576996866 63711786 343296014 715677346 163597288 317387594 767557111 197196686 533067774 404566678 649585888 78955968 792514883 103140187 589867952 519090310 723058996 487363648 565939153 963786738 859891688 996159479 157871452 742147397 865996219 631715453 730723498 652618050 875282480 886169220 220371448 865511388 819773564 486968701 308300606 598426998 21839143 751187754 20980354 400894458 344586895 991616423 51764570 986372517 822983939 779841605 903259145 273447652 712998737 615530491 386138535 233647054 237975719 886709514 595737169 469512639 443205644 248589494 995218486 740995390 690346287 855996320 400392380 693239552 302429644 954678375 882583331 790768179 578862433 703083314 119961207 773476973 309544960 147156022 947008470 181207982 584600005 371591229 386777307 302077498 600651224 244368558 489660266 211663201 473327327 531966082 772391008 861765780 930529961 50488677 648002374 510990355 326206366 545441681 618686394 414293912 539016644 431213106 436355446 119232910 10453722 628166468 498938104 417728871 23042496 724634856 680744267 276620903 106363406 232201392 915735657 29668699 125474598 796166669 277174790 4001655 988840248 566220617 111585502 709210906 517480571 683952991 219424788 323210433 11520852 386384899 417731627 637505408 2660751 813638933 388661599 749807188 890933049 37837730 445410 36047310 857541038 817021761 332393112 755466756 640844330 796586145 620634907 538450886 704948681 423972943 14343774 123785137 620994518 230749804 360676890 183862980 370902078 609318578 851846123 615813313 420293135 409283300 433012267 675648758 192347147 233791677 275444149 219549806 45468357 149087116 711855156 553217840 309647531 361642383 474267304 898280154 291967073 623323403 900826153 320028621 130531611 322217334 104761677 538885966 933536015 645460950 191476506 705008980 985792509 882868503 685258947 702452228 807877510 209738718 268589819 23743450 344529097 671545957 650667141 823913016 141738590 630726702 814050677 874915676 151204504 624644971 985479270 969304015 44352376 915472261 759744442 29498280 754536725 843915294 941996603 414668244 279443285 451031470 322727990 484485904 607333658 25225572 802591289 359990396 299091970 883037230 286750712 474150013 259538215 753797587 297088638 810610747 39734721 264202014 173165830 191663321 795123469 521291854 89595368 130619451 576567522 758262318 158160342 47065117 704927915 75300251 87956393 238613651 478042981 773333731 305558268 122520385 928607445 73902237 805703497 287972104 937238291 773835073 968519667 599810974 375102537 150252339 466154161 375806913 166079949 976901266 181438918 657139784 805963950 65194561 91197881 851423260 337115801 594741112 397711957 676244216 102318800 82715514 29728256 699538236 518672468 975368666 586658901 721000227 4838747 961767449 803726921 782554767 509609160 325704157 72431441 211229445 980798382 611310291 680702126 680270208 246501726 792340630 23100790 259896256 861047546 693150484 998812832 141380058 690549698 515767841 474036760 875092169 852695487 463558338 120095662 200818186 551771880 662331920 125148276 478041311 762053759 327287961 32729447 310021006 648250141 574704681 698182244 772406030 123712708 124376015 265230266 859835002 788143104 479907911 479048786 350859802 86381556 571027158 380184617 56205945 441894974 24786725 145718102 871601578 846355940 522029145 542525738 137550935 495169947 772771710 762890948 657367599 483299326 545874135 903859190 610612307 311940979 752066145 73783478 156902592 906532018 313524141 514435006 949820365 426942506 872593672 511649521 975979365 229742225 479997187 73036149 403954026 394390634 823881868 660131037 279574467 130836144 333629616 336894582 583525304 810023877 398818417 10138270 580891615 343008254 582368306 232595092 608135653 285289783 491844653 16786103 477357891 437728084 973078434 340779455 280338575 562398755 522855436 187979708 631983148 81335463 26842112 564945265 617488969 553327518 66742351 648577104 103785923 748107755 235189692 847955622 799065111 187643432 443136026 80931934 539413440 450648044 855631567 960032559 271495892 928817784 123696216 59068171 140623475 418399929 808803260 113449438 354781929 328059645 627232993 992863798 304669544 537293332 597856126 807962270 972757652 510754566 425963542 652516254 360028171 46904307 81324984 970501499 818569239 507111038 132981561 953565361 954387507 155514978 972168214 770678618 600574171 565818535 30668246 633265163 5987113 239431102 701652432 997127480 73752617 613245492 968055715 489444330 167084529 737146212 136671079 680338683 505042570 452104120 256374207 505508445 282647888 398422356 649851071 187255108 552096869 415710828 604064016 552420929 34367885 501208625 837350064 919818777 502375506 64304906 209709994 926635992 125455088 236606641 883844888 56975213 773394379 918831729 536565106 522441497 561601947 979565742 531606839 426005809 110083064 512322709 75650738 245960997 70611960 688949477 209560728 214951361 213078912 774083364 698328230 103171288 426807833 460377208 60424569 172009926 994347906 224377869 339332030 599916712 437344542 424185498 606410553 129121017 448058249 859791714 558070364 212617486 625499852 746254224 614810801 140189607 225716949 41506831 96875058 523156294 268043762 136106040 544664353 352796760 338429151 92844658 866777613 524447600 342966152 415599809 696536551 369626707 176316301 250915717 384234029 561466993 493803647 138647184 12937350 757613705 647486489 124942892 648924832 963420788 826695726 820904295 926128505 157942211 996420972 413905727 710771539 870175591 96727072 965643690 127069834 173090745 784969341 720367814 855026432 122157555 804689278 215232078 847559628 287795637 501478873 711449681 32726144 307910849 193038796 91734111 679425751 431494455 510222436 922719243 912657539 936723462 268011760 810756859 7733776 488846782 649577410 172503873 430203405 87423745 370318391 338289950 740316263 201169770 309255361 590394137 166753706 122476452 389373263 351008703 735789476 840639407 143279248 673392050 173144553 243405939 175850256 790646544 319908869 580135963 786861266 357828819 674842277 750789329 256892545 68216085 645439018 136063 19296809 598273092 523981928 856853087 217378951 953255594 295575361 699761563 166867358 215358004 59437185 729260051 759296343 981172100 923406543 380654712 613153688 89036139 421777276 883492260 664212617 849518849 5822700 108959450 444697884 815806388 46296579 58038070 707325486 996250988 496030529 113522032 203609207 934710226 819277785 628081704 241882822 629489395 447051663 919366141 457311357 348484518 78629436 669269613 311310512 271852660 461517250 13087350 259957533 877810759 877947843 77333772 613146567 203626207 654124953 627013144 545771105 729224127 564000235 694902577 307775972 635007854 646006013 494086689 984064850 497712341 399466983 647667210 687227926 305655192 400793336 520341852 402526027 981441098 975026527 915362482 29372313 143587809 221741400 389224920 73114043 745576464 573977356 838486057 679732274 869654789 923909175 139623542 200804627 778608583 460482889 290335695 792512515 447465812 723894807 424590762 632638921 847773745 125911154 123897980 632674158 223033006 567169460 105081711 748472798 299781103 444472623 662466797 421250223 607841718 887494017 764895473 176976591 685365821 40499995 566524509 943909240 205404650 36148874 893152882 89894462 630767587 705536326 159829385 874696493 645688474 505577806 136290896 70491949 653262124 328196119 795304048 357855115 684744726 312321067 124471786 878602124 585147780 709221291 289286185 971745218 611565549 223175281 785597179 982245993 494678927 701501521 131775990 685448595 276150938 883942088 786910124 75187334 216322803 662920678 480428072 413191396 314447613 490181227 771336333 985753675 841038976 412287335 734219904 15201689 377586073 731824614 430527114 59796128 975370062 895373992 638443701 925448080 871259657 927619804 95879528 206029347 187557581 21243137 38585182 650082024 124368667 237023535 467548887 608289035 903644858 436836744 46131672 561049770 871471707 49432419 6582588 443320651 89929164 400617445 888018947 786294260 890646291 264598951 32901676 760259355 436074099 483966535 331700858 763798755 110046244 157209838 991947042 195584290 624327451 50432536 213987007 606789878 624357758 957050181 155831367 320956042 692257733 796727198 436333281 449140445 589282607 418100816 371685539 450120878 856294975 195156981 350125954 271694752 310292435 207808263 815704928 170333831 255945544 440707872 506651973 227733350 938742612 4750483 360506270 805002832 917456093 409173387 644209541 805505416 666828981 319930762 741129545 390240672 658250539 712193525 756847727 887164226 732835517 62644349 678912377 897025988 591431769 700769627 983622406 402466707 336861556 911160163 374303931 274422568 344865897 850546812 948312122 148798544 945922792 587024558 79240070 759893282 936496787 366942543 622244169 473728587 306308620 304497855 337856391 939952393 837711907 732969470 830493598 383789375 316431496 375179429 559453281 982269657 712580676 72767517 273163055 299082297 818868801 327433766 914748676 293526172 910757321 410438600 153670348 851877137 98909260 420708720 650220061 269624980 556298777 786414922 433663813 154215976 508028219 722897326 229688794 413095187 552533388 161228564 956295645 600994474 702270846 152980195 303969026 572219518 987079532 423797097 858310729 96248323 761685901 539622654 789335288 25381343 782379940 698444935 384784773 716160880 97004871 511193209 282632272 630461764 311597604 41947011 37058011 135065039 638791878 811938097 927906299 302915462 752224415 233625887 463151410 936169251 99971548 701765237 805082565 7787992 349052515 826831426 985361704 53163421 589814017 309508830 242206906 25987219 9544407 935201686 13660284 702035782 258841668 544261925 622272514 240469096 643550616 109823900 348204257 18463129 921564557 823895550 271155896 377402853 406144325 233987331 11426574 805332551 247420624 521159923 460763666 751778278 988368588 11853645 507269472 550320748 449222954 46739150 299553462 824483269 95029291 861408531 211352413 124613219 428309903 91482899 507302806 949761246 187594692 796920329 741384619 462651484 584419304 812280157 534783630 824296134 204436651 158199895 464332346 741133692 892888217 786614895 274122982 405783467 662230114 217225255 927718399 721891988 195383672 632255329 602407738 126121394 971564583 799994436 489098953 808627690 9428335 764742588 942528805 775290129 626810351 51250386 275391024 185045051 604505595 476246554 547618447 928136938 659741420 924365763 106953774 477553284 528795601 207433586 611949770 890609263 17123449 459652865 257782401 252329087 110580185 896196946 912605316 643672532 11223157 954130564 196327343 752314410 655096722 348858733 193685649 450910608 680936793 387337859 882361691 252481063 836650627 539157722 319257122 236248252 752521337 50854816 816682402 798169783 777242056 277719714 133454000 401871485 901158215 681217462 505217929 499281988 778126686 214792564 308113980 584970162 973294050 681414472 300709265 582495673 722012920 654940674 45454873 657184614 625036485 437943609 142907291 573860796 371573391 972985312 104299795 884138663 445933763 675096232 119218023 656087 345013498 749784109 793843828 907738083 775472828 253871726 344432614 814693780 28468914 599763210 316674995 423127490 144568605 997905172 157459261 45759191 203490886 964043849 520979522 410287409 47729484 768816617 934521452 450311996 179878222 240019154 875984995 636406031 955666986 73228059 250900504 513616465 258472854 709915167 217521793 978620916 679232549 217348354 967426558 920124800 358177339 813069900 507570507 733018429 557832804 882974672 29374985 787826942 455199691 855085097 27678953 897542604 997398531 74667153 855166504 967685913 659951004 474692733 1100202 148062651 837869390 449435952 651509758 418857488 955471381 968408615 623759507 243795370 187866422 744815680 136515262 397325448 175872545 641903751 537627153 53002662 265851328 732481741 224143263 882841990 981427667 938044521 902187069 134304296 870580984 566524510 553345084 213195871 547047166 211281331 738450136 433451680 588874091 642785160 274548175 191999265 499928163 750015597 733878509 513139824 220767656 531555120 525932044 776712552 549504761 939920089 155702789 25539255 375618296 703377591 24955496 684828797 357173698 217028836 681107201 823472855 81416792 479395295 987050920 829619520 663311603 218601351 550933616 865337620 222737829 825049907 125952175 694314221 883209223 526894535 10022332 953751132 750841940 862410957 307008635 481453168 795488041 685878795 507178573 501926841 789806822 106781588 252060640 784410080 557962217 569507417 701026371 735626594 784547270 71560251 414606920 879208583 17942338 379353139 972294026 836937106 687510816 478348910 759940835 124556011 469116099 274976779 708204849 741912217 509045689 647940069 46710010 167118731 486431903 997682769 351030204 196654303 800548546 739080664 665787896 727661972 176121093 124962663 916337941 925965195 626379290 944575745 261711416 669263419 154041751 980853722 467810311 149583645 924726604 682012517 741845797 674820309 375248434 996369324 454544317 427295134 812007409 335055836 584950671 830979269 612331220 371065124 277517689 898726595 16802312 836424909 506925852 430023788 955806857 670784989 832464812 356067370 789670450 670736193 97871888 21912853 799854603 419708337 643698297 69078625 579835542 562807962 832404522 697739966 796040572 677859740 287524639 549279171 853500321 555495364 632939203 734741701 366425889 570272994 950700762 179299518 415279619 884841672 22229795 332291692 330243379 660870303 912627879 66701150 430567588 159307419 694650313 691259556 819030619 624780643 394112467 549288883 809789034 738537905 30528831 796422314 524070761 930860449 655246860 470159393 433382280 381585014 961985422 219539375 470294926 697082484 733692200 739913180 746973133 770740892 771582546 39809854 827497505 166118652 801213408 123100604 883481658 609043098 966015126 469508475 737009850 793127016 345939366 878200096 85885420 808716138 592456094 111608381 876130881 893754935 218454620 592629572 498170308 492397105 935413313 606140868 801053838 137504000 874971347 855302498 595684613 548869361 166533202 824223487 553590885 246241630 146158156 894131914 580921265 303551784 941676486 968585085 136399362 778538348 110488227 821942274 83917813 978109259 544160923 566513106 165416899 504149625 107183356 881571641 74335145 129248255 402978261 980404028 621650816 572536130 369892619 569432584 8244965 19645230 693931408 532711751 323406664 443309079 422958951 679893601 283627472 758763880 315101659 424689623 146546673 198788052 515952417 320698010 808795869 985631701 975830665 575153747 911310436 459619575 368739876 137350547 142833935 666909388 791481726 499275897 241173430 976365617 547757333 287368968 752780515 334196943 414182966 671267880 352033562 977846337 840581763 777076416 457299181 437695997 159065736 215483598 865752127 737310901 988877415 110765305 679443512 525653010 120725619 205980090 501142044 143299296 902285902 871766436 550106653 736615788 298274939 86811520 299644804 229073716 634002230 60204736 4974563 211736550 711977662 36500691 565214509 430991009 498907406 742695099 220406274 776076694 297636742 109202730 766272508 811380227 340544087 285684018 616849408 863733137 365622147 414921138 446098981 76177241 590778598 651524344 8560400 163829657 945757334 634560319 802406291 827247080 38872325 473766536 263737489 363762802 650293236 818379911 591430488 228573404 149564922 383394407 387566845 158985394 239246375 587670322 432408422 854874094 886317630 412766468 881147122 301443523 413901366 795482492 590519303 362579208 973279586 932399090 74429592 948014806 397819399 249544131 394075440 771235432 928815689 76161303 743387923 708314215 373397259 817103360 268489858 387563788 64344126 583781692 631285227 579926154 945946822 227255091 34638942 653460207 427281687 928794739 869040207 898502204 554086781 309765435 625324456 982153857 323553487 55031978 750183018 126219350 468341767 868678467 348369585 695805040 710800038 727123129 20399878 255442247 850377797 855821476 856169031 589489670 647789372 879289556 506331898 366600575 152235142 82389299 416408987 89619267 467995911 460810301 984118473 726348229 956045110 499553758 111523629 840860371 936082851 57879833 234143373 376301469 470734 885229974 440712936 398413493 677437553 512816699 33737298 829952343 636220015 928423870 306199277 668759635 37888990 4406184 852267730 313325432 548217885 282871204 973126764 897692669 335362036 140571889 146070830 370312825 554088008 965715265 662663414 295115301 567594656 822263400 787846369 128405560 207182369 522991179 897848417 937186908 694542384 81712447 199096934 312222953 991812126 97561732 149200048 351369866 337781372 803290799 48266931 835435806 373010031 677776132 298662896 35067349 984671403 440866426 475539189 881899987 608668342 131440219 115979303 315474574 540152522 849924280 691777245 413671503 428742885 729816576 347209497 135932295 487681940 67342358 448822468 886672013 267883005 444072375 567365934 289166678 314122695 739343718 86230996 476013827 447214983 702582696 100502118 834541809 209508953 969689987 454728200 670567281 522245486 359940975 423084621 339563318 737289262 859719333 762707608 916853896 877826033 466955864 565664313 933805123 773016903 363780216 999062956 169197718 846791831 496992017 103495026 210806301 968698865 755993450 509013792 757962286 46555005 704000525 355614788 7042308 521431741 705974738 503252979 18072823 787013739 236600679 667065568 663493865 217002398 781726403 979015008 86127975 228007604 487843143 65726965 861610692 214808160 575642437 630117452 707041130 315893992 90341028 210536916 135321165 419807761 291580665 963886507 747181277 289152576 350046547 192591215 838675799 651926163 930232070 849116727 754992329 158147935 934111234 604991600 834541839 714910064 806777955 668392185 315606351 876903104 287985234 754574371 529135458 650292982 743990555 512505049 45777628 641145647 493652366 132360521 771973984 257030581 695211726 103596315 503398483 631454000 578429747 929795765 50508942 777387366 290280678 132323735 994535361 557661480 901599225 664359397 747937200 982137591 78600973 931654564 645002505 57980043 628048088 813144564 336053422 309328262 760789809 292928430 369418614 46258275 419471043 32828162 938286319 679028953 546915409 936883162 603439550 31657399 795864708 103308618 155706615 281998896 639076066 856978026 171937073 212161275 420778945 499111748 974020196 472699473 232396868 801749344 588837887 458943844 210035556 449167853 453381795 384418368 177097463 995366702 101634967 931061977 878671378 53762219 124213593 80842139 416311088 811765076 635641676 77689410 829334365 273883224 386983790 663825870 533116947 281034509 356725861 492337483 840931653 630499533 429398721 197943151 330484153 661748228 79192955 830641008 855712747 475836306 949905100 513116959 193629907 849075364 788701578 765818220 450442384 431077924 175490966 43745165 239514296 69931373 404088637 360921395 965414910 705564627 427638283 585721038 968321724 414359371 869184295 941938177 451941959 802145907 861509769 597060994 792467037 432427457 353488945 957461167 41608982 773617015 551636828 645528429 590441825 918517575 163608869 512363816 124432539 769310169 954161561 885680943 592927690 200536344 729188356 979154276 735727231 762032248 443969126 773154952 291250988 214995864 864110780 864174176 39996849 228250977 759541619 837799128 840020548 368204237 334360086 526744738 649840482 655565600 540270193 671371224 220645800 13459194 433147815 274190463 860554317 95625626 595540180 79108199 734792618 793267409 118766280 439726048 277976489 137559891 322350622 448081539 131243723 241521102 570705025 339148218 901888899 876683241 658979396 618631099 805280821 660515709 369832 21275930 329703490 79827288 561230048 279265954 668983511 791494990 432786900 123640176 655275239 186727484 168046327 388026401 635550702 984328912 647186200 429000939 719531854 988682796 305103110 533515738 590638667 248398273 705851758 947118550 493095635 193155279 783645444 3593235 629272818 444478590 983160755 970978305 962986902 870410560 189106300 44727098 571910836 876854363 519079019 608006242 425104967 941156947 411525595 308036665 202283616 818071792 127840375 388979872 711004194 640828779 463206036 817464746 588088111 92463560 280696505 132549575 326172721 70304677 848965024 532553146 642073781 526175995 502413134 343702085 712975632 970679262 787418581 136119412 191815614 523045345 222721374 501516323 912165219 419947226 742180568 481136675 517756258 660359293 826289335 917506620 676926220 677043577 674845404 420896025 604579868 660964865 140567484 910325546 533163059 187319602 664901362 687512191 956267270 365227340 623509414 785240628 512566290 127818982 957722808 108923802 215944100 450514306 67506524 355584714 59907395 673485625 684786302 995404796 698109057 926712154 358037481 748808677 934130017 351065644 515568786 173231951 971081800 675875279 800000049 900703181 582199145 526814194 810548551 506014728 125920399 476623642 317674232 278197980 940518863 205020648 935155241 514609711 508199888 739327855 635907165 283614207 203588859 759597663 891907558 659116041 992192367 402723084 595113078 100319224 842258093 555196698 418569637 205424788 380609034 743094806 184000310 401835421 950489422 480106258 409789514 957384309 188611095 310048762 906124933 414758358 347537649 836140 314204040 548840953 306299506 849434644 830034281 295651169 768922546 360378897 813341961 659540630 413663529 396163509 954903971 105246911 150344949 67748243 50905705 757727680 634697362 959110432 6223835 597895538 94613397 240432671 892816142 343843426 432827377 120412215 252799922 363835530 397708883 977837825 888703551 997685583 773078212 8299699 686863136 792876208 180611054 144796787 338836995 486593028 461894363 577629308 966851264 129883272 597727843 955037847 586096789 82098518 55848729 517708702 481721731 990487582 923605966 282694380 25420143 927563296 963574016 675527089 990216546 573303932 223529555 114197633 632724757 89646075 661272595 559458793 816711349 802681642 474696973 438661946 927919620 881853249 618312095 987168029 688084444 112223292 369134704 607741094 486421301 682262693 983432248 276930197 698773764 912202111 452631585 614451494 772936226 764550221 125133210 899371345 918738338 130950376 532297757 927564363 811533275 103159061 956319096 291667801 239694200 780101915 122813779 953619813 612738109 536993970 746425883 259876758 244763769 751142096 500416560 432141512 332165702 930454369 766284842 964196785 355188638 891155134 107987707 627883399 465579231 298373974 282285547 234188532 814572837 95496193 613403359 394162396 285378567 756196152 102149310 578204651 728971528 491930856 989035961 490650321 51355562 25880252 671488102 73232647 878773086 557835514 64237367 531548467 739400768 324202929 766374541 910272615 857821936 450068373 331103083 310357903 258771936 29384381 605064144 263404951 59106240 346806205 178436102 796558780 711103196 80595634 276808112 186303508 731159499 338907489 818086168 673166416 967578069 306036373 574165463 351696358 706514664 41700781 598564043 351852934 834791814 625855751 991480808 958445973 611752793 89349566 264918650 819055888 966648151 410431203 541435111 171674442 308873474 584815353 907673891 708035480 236098911 536142066 824372867 890167801 52735709 246845275 975473751 201631552 232560055 284655548 950107592 562756488 652411428 220593819 742262195 133076843 264811124 14549568 217247943 575742807 429863887 416141174 310027713 310341536 916023839 803935389 559224245 130776005 619596648 304806695 869209737 971345807 866825889 323491124 586304757 509668208 381598351 540794132 678307682 407043805 79942603 679191101 805688775 706209715 712015898 250809434 841118862 194600158 533092588 498163007 667460680 880156564 553227700 335221719 471280053 647500679 984044830 164028197 355981558 149918763 459128330 846867782 821989500 324788197 666369378 836642744 74944944 27044957 44827506 109293087 677597566 949814336 234616259 267766377 796597115 640351014 447479174 278576076 185714936 859044548 202357547 299323807 632573726 719342721 295320629 56005268 125305461 109343227 447378098 471902297 484850884 739064655 653970812 532476667 608044591 521077479 436380301 914210277 743902110 492431015 123925669 417931129 207643243 593609945 406059032 796438569 817952417 605293004 289611376 662177207 658835328 630516691 766192575 680650501 44796369 795851039 269307722 259826391 928784209 473141955 192587596 613158845 72847572 899508725 218554304 587565633 391433679 766348099 569590662 38365432 928040198 212921766 481283657 89892173 737179658 17783962 136303999 497721516 497380295 935001009 75741108 332718470 201165367 413029975 453802553 302299832 812344317 722100166 474983569 31156004 63029546 69462776 82525233 915812929 677717876 515593256 612773125 755075649 693948696 777330289 842036550 75085933 157862575 121843891 867957874 934498163 10780856 580148374 704380686 380519992 536221040 976726482 703312973 454659282 196462891 610458238 114671053 215952441 453173964 150581303 175422935 800545556 526226612 250345641 120727399 500052724 710735766 480600911 725035377 72462862 652520259 954259220 528087246 335400837 478808302 134248809 674347582 848481768 431321244 81074847 254349023 112584981 799391705 157488625 754406390 650156811 475332296 585029498 981467738 651144856 969001654 340127649 963450742 400515438 603010698 530487094 41444573 81799139 658895196 950446839 309105121 751737578 541926542 953433086 176380050 566051733 590261468 822095067 161697353 770652425 422318838 370801979 25910495 125290858 528994968 661374103 686099957 630984274 707727615 544557695 592621293 7296044 805833911 339599676 888686894 934536188 297652644 295854159 79178209 603835734 983274647 251242821 272786568 186152133 701792902 462542962 838928291 641340415 649222370 750530861 352213735 22495002 725494788 334874095 273087424 330340908 336283532 45587185 605363506 792256929 188697331 478784798 914879096 950250561 221472397 584039338 80080666 967642835 103641253 283105901 852057011 370824412 765154141 804815816 556263343 320765807 788357535 388733513 42025829 485963278 838691459 911382990 8393433 462907047 884932423 257336057 573351843 747896310 216011642 334391343 601676576 760353000 383901641 883967702 350791518 776912953 450621255 125344358 552911300 466140960 554347815 68131724 932688143 669717682 894141061 48653861 308747429 174159486 730642892 899019134 31288649 29518770 727673917 202289294 52863970 24523000 322837778 341497764 429852597 109147606 487496322 296196347 416691664 140718963 648597300 716452572 752449222 105062285 852271871 2959168 375012156 493951306 638749880 428092686 968338490 278932429 692396013 59126513 992601960 162654891 578697537 624825627 104909751 403992190 142364362 830745275 103926980 383239518 824291064 488140844 433643367 746261349 834875680 470783339 574556764 777500026 109640085 957356871 868510546 584334066 662579261 725907444 604015934 586671546 137893048 167124574 539790858 85792054 865669114 38827787 615132543 757199919 783489251 232768186 929916339 959660210 995416195 695856022 47784208 165971712 737263409 196871806 285949211 731449907 317223938 211693795 448659591 818220165 433869745 921267239 971837303 676732698 969286192 391038423 988228626 601124513 60387220 924013695 44970576 303285889 16560786 470319686 210104397 232822912 675408534 105257014 270114188 570960357 390946027 932138960 57838440 394428120 579702821 328453259 197880738 109717350 404334975 718129660 797169715 716753402 350775720 807564849 298576554 849961342 623920355 375711864 729694034 708753745 52825446 627742953 503691685 757940381 297522407 275038113 461630817 131298391 496865107 431129988 134422581 674256294 555744961 631945723 24519727 375316649 514777173 458371702 776402026 91309586 585608981 549116911 644038376 457132313 81475640 25121805 819642421 8504184 283416908 118190818 205511455 741531027 585903122 506067790 592802657 351844241 135679551 337583555 723438543 16245848 989265227 375533691 874266379 89591985 864866858 890940457 762232702 128150394 412938403 291067740 156219606 937488368 794957279 775970294 423920271 506198661 257726934 960107845 130399488 206658220 353704650 273134635 637315176 307534743 747066806 756023700 898045870 122363334 725053739 588810116 256418716 421115109 440612853 263778285 659894064 778958274 45528537 4102927 732527443 270070627 35246498 399930508 555703434 199563517 875337187 984600707 392858608 143521376 930720107 904064848 789979267 568383148 462179974 80460344 75619656 112684208 15119251 449072349 622316774 130240277 264982402 492548116 448857391 144736872 247735584 317698305 842332500 483217441 334960569 6073062 221085141 379483705 808435576 361764710 699993046 343286841 458544662 861822639 441116254 363558807 71364736 42736612 337949533 648502960 802653285 565818257 324450042 201045610 37414181 550021886 811547796 286619574 68122380 514698218 384051162 964742401 739437940 773958907 216938099 599446291 73547957 531904333 883892736 858877124 462581960 940296251 19603538 573096580 740362836 224291574 800401405 730206549 353791085 659433336 656219209 954572088 156894435 74723478 501637262 480936851 923380107 896876909 835895693 435637739 47674860 854501807 421031989 959771520 470489872 703956415 464966154 807035678 162346953 195279544 182797398 268417547 783684314 78317936 683989391 890013862 663419991 441585075 648663148 510151294 145277843 795924175 286856856 671959731 885830398 490235750 301233876 918039866 160511944 866685873 22084269 740970157 28341026 392068345 797710605 387019009 584380444 811316585 247086375 754417015 772249620 343250383 772774563 67245104 884036974 908270221 502755493 984311388 594107032 131520036 177633330 483001554 51494301 782684229 736091959 526973692 263738642 504108500 495979974 629067544 473880865 259168951 864357487 213518418 325205428 577368874 614548622 835182352 596528696 567692461 354019027 880972292 698553413 505355021 389451260 934272225 228250880 887429633 101359118 18303430 308194472 343583964 207172549 212757843 243265942 639332693 878925852 551581975 351494517 986127817 627978600 905098720 452619672 651768613 176543878 788167374 630653908 108172109 753212401 995720004 40596100 572343420 470037259 747712264 508617397 704050272 962134504 289666700 9935396 511847461 768030866 335030259 195097852 487143791 408885675 49022312 857422789 967265206 181806749 399437888 195778769 576872270 229569990 305626715 168073562 242849624 24027191 884341702 41558904 25764919 735202886 824213712 230952642 542092124 328433067 558728954 553967125 621739795 473386477 492186432 244850845 11755026 776237189 378798423 387121142 33910776 877760988 986905380 140560844 421365597 677794010 207659071 331416339 771149962 640068784 304854929 236815877 523753455 849514018 931778277 42031803 205777286 957840773 982856067 136226586 607079176 650922321 991924433 591238466 193018491 201602476 514233007 58814214 648593427 161864149 691871075 90581300 500540071 612100021 356398856 919040233 299160139 239402766 222003691 866715541 386090532 422428768 857559840 177835213 310757437 649187822 390885827 913445345 560399229 994405517 464614607 85947978 525007596 822454786 563036274 300672094 197328247 897947245 384815728 835808954 202389489 383250304 636333157 234330877 962854160 705382760 217271789 853162727 86861852 173269419 177999873 579228089 520014662 150930850 156337987 671235185 945289871 551347253 393509400 948241818 269477777 512768402 898812324 286161639 168619791 224906187 69093361 920383578 995200453 307996012 751398861 877571656 17334775 615753530 113262402 761790905 8351677 111761834 575580495 963174595 448999360 773238357 558427306 499423492 170397853 435204597 354286553 944243542 487993175 710745642 184343632 148325736 555767414 757133089 73586218 682004489 975298248 592644849 445787359 848796580 494605176 193852273 606833049 408096790 654703049 410831324 27616642 239656436 546073001 701928882 756422880 299709825 568020357 995099336 863115417 556461396 406119394 172667206 380733098 897689148 924281953 174512710 900129982 352308910 588846029 360077333 968929803 317524448 340001197 716622501 103193739 688243697 82307932 89661803 285311900 629407792 105316256 862832206 403234565 203307592 701092643 393352626 265730599 100744342 345721867 186560309 508964285 609827702 563513512 90078376 243877801 702596621 297659237 953204151 607073568 602013295 136555513 123624190 612323974 939468625 836196178 922563693 94732892 924869222 881048667 634928310 689516472 456832042 180287630 7525961 721927516 328741227 833015174 647190669 387369573 546411601 410970633 790149863 137759797 674054839 153674676 25360228 854508643 525707155 653907188 904613630 636491084 620942188 54557193 509101102 340796599 322489362 777596136 18329235 229832919 3244671 260394676 478887382 421074249 837244472 879683098 384990315 715501427 902292255 749732196 169623684 310978225 149740382 287997956 428951462 208070643 224918136 854315032 495664931 496778432 60151029 725656969 531318862 756065721 824408340 956139239 729739598 116238408 178674915 261289846 989999739 336430291 307074389 593016795 959100585 83526912 531824311 648660186 459229200 14865566 181075228 776644325 854756835 352506279 536031594 354249718 735475516 729767960 343898532 528506325 615489482 504708684 338780384 975070614 910178242 515413920 413660241 273947235 330975484 559185162 29289801 46559144 49591642 102096685 913222555 9448595 755488384 236482837 294705837 394325394 145039264 604217801 563681281 549801519 803247060 688510558 356110470 270593777 470701993 187199161 913609901 522744270 786817596 464076554 285043965 831802695 456979307 961136544 710533916 899749188 231944518 487168971 169822741 923137670 66866242 892155270 146817029 709195724 40348131 388070008 734324377 601081217 332462134 896509365 795149030 241163902 352601269 911348298 592006961 104194862 692464788 648832864 786504259 474040069 813135679 202448198 540559142 545625440 382173304 34712547 490089113 348490631 987064858 284603096 574334483 207804132 9954852 771200171 7916958 533436224 636370430 956813996 68073104 437430305 564208436 321851008 538520423 372257630 449050936 732274634 639974395 202022183 631102317 854793991 562500965 644323250 582231488 374968215 901549179 143550713 276720976 64420830 765577163 424701507 176219752 579771253 552459620 876823810 951670892 101687390 226119342 495764595 515962682 899955079 712207511 252913277 641453832 828499911 147202499 793955945 665404794 885598973 406514479 909690674 560393872 99298588 110708528 392517436 28053389 91256399 383375607 434188925 684002389 375992794 223069336 909426240 158463872 160307160 365744281 427136497 643948686 341595023 698538191 491775097 346951778 359423633 128824235 945154993 478687592 366491147 1713828 817902372 944207227 238658586 348808957 911191495 459984854 916328849 318109918 326626495 394231490 583547073 694052857 653123434 917439610 712409705 256400078 404018284 685746839 688301835 453770245 335370163 993189219 387091031 234924964 137847277 734273115 339101051 144901431 845910764 388267360 697231207 636409042 619232378 959419895 389959647 562598510 662477197 927313496 971773036 576039836 515367338 749156220 810239427 929533857 760222755 538484169 844058686 826431341 657512938 406157324 666157556 8732449 659289641 815553311 88990086 559290310 623731520 451321392 311164266 197882259 455465023 609143352 876906410 978895966 334564388 572469121 441079922 431361895 266636351 324866357 792180015 747045373 387754477 501367128 25677221 934976583 285673682 100744306 996620431 142085768 810782938 849665478 691498661 860834811 469328549 360256838 538676998 332769395 316904742 572431177 965258226 191396174 927200361 373454376 713238515 212260440 136671668 452392460 817713303 32051118 780140398 173519163 307605506 289836152 583510781 342271543 431757740 710117082 200415712 593472699 876313998 91242436 961199968 991715002 114662001 619244111 104383468 167697129 508190307 281903835 864292216 101196947 500210175 466315510 150697371 18722928 583553632 495166961 210607821 211653950 90385797 975416577 64832801 281157965 497534309 657738407 947340758 98691597 85623866 9547753 440478032 782045998 805947226 206349355 967572630 941292211 329219589 641621874 624306390 86317088 814158986 230834646 429773293 519913242 909836857 177246645 191768267 564986250 464901067 205768289 124451674 216947831 504429351 998993133 649304671 209322925 490591570 742607913 345347560 12069467 932091494 769244088 24056824 214831256 471813972 840259208 505810504 636688871 57803301 534885442 726815990 116171067 321842061 365759789 89637403 589453670 908364858 431057800 98997388 913710380 112539474 793734166 136079970 9007211 608527369 198344707 721129657 951448817 397003753 172491731 878157585 114467636 195874328 523899511 541427492 291000906 758046226 127190535 83624827 499443241 423912339 522983831 810162278 188029593 586661859 309252225 844122982 664210208 569792986 74143837 407803134 178579756 171164807 175986751 90229902 140850558 14139728 428869245 152287813 317986492 908355532 747390272 719188472 443364533 438770600 477215541 533634166 381320302 217180303 467480712 875833137 732489457 344446707 715636386 254900962 596539415 594909216 531841134 229912895 595272976 8470486 110853091 6019949 86362097 989321847 732974282 238878393 965275087 991387803 464112706 846502306 726218198 751195261 687605712 718149216 989489060 412416140 280011298 151588663 350109335 331036464 700645155 796424684 939611031 100830931 554354468 811574831 469145739 272978860 725821313 769141042 827007592 833645699 712112907 817358086 18991073 508164877 828529238 742729296 621056953 277428852 670848972 699528344 547650598 872518165 338174009 917292915 817053323 545661345 530759787 556330578 998223267 863889966 75060381 991988435 95771505 299485066 969621021 869562112 893783437 18731096 599386176 875195117 390909737 826781697 769988762 129296378 872212278 767697637 286040645 238546939 224888909 502056985 137770230 57713448 178145438 187314835 863873484 13131478 533666638 188535794 696483345 419613986 613468804 28719107 110716715 173879396 682515103 278266671 726186163 12827852 390973454 429411858 554384445 185627695 478806170 118861281 418368624 380652672 309747829 862174587 48348224 970798337 604580405 934360560 646782660 774793027 620691891 313776970 604635052 305281173 564847465 635398423 632041870 135878484 56008677 54200469 420595182 164787856 352868872 748686191 610669862 113906131 642910594 301927135 128052331 514392656 52905169 215605739 969684722 58603263 684814809 526593032 2295130 125446846 897175328 136276552 893141177 481713769 873240250 634715350 797232405 250557429 561345777 340487565 518650275 914779553 869839511 732055301 392685719 746415341 907759936 51164407 942017730 77451712 290865858 809697589 740832990 173693501 538695403 938571689 333152898 268006598 135317517 397833093 254613211 333082827 428308503 133838672 781944538 648840551 798233496 350423190 351850526 362408933 263223027 101507360 551752615 611033531 48003321 244285968 28924864 863223378 725807106 183590209 563689157 343852438 685711464 353970801 585184119 986586948 897717195 538764123 597886396 320693718 526036979 135120985 370203730 771157867 902069099 178485467 107379212 522655716 446204611 771663014 238473268 628905750 876355058 482277535 363851472 743923878 10543879 134585739 569564836 90672104 79655240 487746398 64117095 888510799 684963517 726841490 36052853 944998657 880484736 678623002 402463387 682224042 416346515 266249348 908285414 503768496 64641558 468013413 729748470 646419037 195125424 74143514 677059540 643239120 183529252 391714314 321814773 930146096 767967462 102709794 687803905 769462899 599396635 529493068 582149644 520326949 353631294 867609471 889586957 17351508 955148345 565487484 849008240 302954120 175471633 530427900 522020845 135493518 142970998 464799356 757472910 253694053 442485385 934754765 884711286 718942371 902857409 358964720 668296122 762866048 886517804 169395686 61827719 10643869 495326399 950966058 487629858 514669639 520396444 516185789 990834576 486323039 1013598 270312789 201935986 256881245 897714554 738647767 599058791 693776866 407840706 867910155 28742642 143532542 781384934 327139666 362749094 957668038 774980771 127757937 864691399 267379683 685596861 836419772 906405892 463218523 144470409 293680423 104953706 571836937 485531951 107904435 225696411 111257126 703918010 311987143 891376851 613402173 667132344 315800715 261953050 860769668 674885059 187002591 66833926 793865079 445151675 685385817 749855932 410981796 898966065 590543814 426174320 524735064 424171539 180631714 322904297 332821716 516002958 690666553 433236621 489155123 880414512 236992802 255191281 849750977 432841143 894428407 337234754 814090058 988725813 913348457 167550688 874051053 910794752 322459471 637374692 287141492 530137187 823423823 84408546 918426964 523053479 701863829 288617390 802487493 572943621 106859248 694832164 35239322 700330283 632628815 62565291 392891440 798616430 590463600 474707392 529002748 812697315 641402273 756688656 696865713 294463580 418707641 583823764 814654555 132818795 600498566 406177090 74468836 862283685 149052952 935843202 399352928 565966456 380250574 660821460 111017764 7029434 349160069 524517257 685164957 68991236 566896666 830570993 428965733 134688103 264108065 838609407 969373741 318834287 678539957 814078501 392102417 177869419 362784232 114442573 422169878 352370012 470134177 595472909 487330632 168297823 50726628 763425688 22713488 552260684 987373265 271289788 320729358 651065395 831777720 822298718 44678257 849901617 704251615 876132168 290253641 439582383 257455135 14708445 508384601 23384689 274062512 187172931 896374405 530210369 968897104 129164425 528115928 697178240 110779508 322789868 90327706 394608621 579114597 630556107 585749100 812384961 602430968 812251148 373397294 243908516 340676582 930777862 405403516 605546707 524310497 491494787 8301730 698443154 842809939 153611170 878013786 977435913 721474330 200657619 813613306 865527860 782060055 932838716 176095509 192170099 278955768 473320869 114397720 400716476 635415649 844144007 70522621 650694363 62096408 75950422 151269438 994676534 663358719 588777067 533292535 15872185 80179350 326479944 245197275 119832029 575483652 610238235 806153671 760821227 889535821 209020784 472231939 901988214 92066165 952037074 811762022 563648793 512455577 954725539 333700916 626965696 272074370 82074160 29402297 140316996 777935773 451678231 822415921 843587309 911266745 972823271 572327479 498293989 332190124 619364052 737623521 538564975 713159271 108854451 392067810 26348778 127612020 430147911 135498791 737941957 518539194 882852511 144556619 477560788 758700966 957778919 419363359 650157736 79160668 402612097 642035442 285890538 747058686 672995870 293466165 411574937 396585574 883648338 134971670 575131804 949055821 92038520 525531927 957549246 344148572 573207856 822689291 993919050 462835511 860866175 514127188 581242547 23038348 500166576 641861294 439247223 723455394 961819800 355728784 242745876 64722373 224897547 442772580 538293714 821578752 289061201 363948219 986430367 900286323 387046427 360260628 903213769 193149873 758043897 570801224 676421114 825628988 251612805 927760924 118307871 589543871 753454790 993924212 276941444 623741469 611893509 922630788 620558106 653852293 805537793 358525400 861894256 162273919 266277647 64665317 586785475 662496314 415774936 628184507 944080853 264591287 734218533 36336623 149144938 423690877 903609098 194593377 254250523 386702039 823703861 322815794 685734692 125095103 923590867 276334518 592802780 992077304 958042113 448066907 50445160 238794179 695794066 418116040 168766686 816950341 495019797 102134169 348684258 902150037 179021957 619398654 720344799 776293869 263471732 342141579 927326105 897714661 265524903 33071097 37874953 181843902 638205575 440516076 714104110 945933946 958075080 894383012 633817108 702575538 665601095 389774335 850039979 936747897 557605304 61920308 835365290 641413862 693549657 979628278 195015739 943010533 287338018 688121658 332605233 679046677 125651088 329548261 518159812 417387523 88633135 498522839 786625667 255053951 596328012 134106986 884285082 212859799 108507713 808194062 407706536 956034216 274235301 289936191 689526226 123564773 412674044 738874076 990639799 26742591 987657713 680747872 325914250 462907750 956764630 248969206 458282572 691272115 767445345 917445728 399583499 894163667 714275143 674389378 64082592 724483523 322233483 614619020 115154182 598403494 389666380 236436780 959496301 43315814 785114194 621035572 139590426 717001355 787177620 703186812 28984868 399427829 341549986 970062785 555197855 455922581 113443213 336110004 478102990 311160727 716513556 953631340 523413028 542628945 833004662 625725544 858218346 561557692 617567129 496107770 520306031 36810343 643310971 597537085 531011746 345030027 933834890 575130262 455407328 174151640 380048668 139713873 993726945 892282364 399356380 212632860 357922842 582240269 16513408 243182790 681369057 612449731 898447483 209533764 909802997 862406323 951776600 702642169 61262472 95877994 786422475 829841350 682048246 437885465 69400967 210224975 561870709 178108858 24716381 693845432 289568549 683158940 837784133 923227648 199802659 326533364 677812782 84241721 198067548 521312416 732469536 287840934 281185045 58496824 322897069 892662874 14448350 977770179 545760661 941120823 853714721 393284802 291712357 540728945 564948712 233235649 608190960 534903311 657378981 913955120 641907148 982368532 609498073 337265626 236315541 525663425 496133238 358790227 789248944 630493420 231796856 727639079 534720649 694689826 687150172 386897805 859584949 895152438 188454883 405894713 521061033 806825775 810989951 994975181 696986330 50887640 619465947 368137399 873025686 83009219 307458654 661612773 303131780 40203037 674354264 468121454 789304263 750064996 880727327 214821571 335101207 210961292 103279377 176102063 599358877 597197831 609110036 405615576 336108566 967301352 366064204 72412019 951020895 757274213 557545225 419245388 412521834 784987113 706240361 191018114 703737546 688849064 522989638 867143463 702609275 387000824 300576590 467024393 536503586 799269958 31756456 359875226 608086404 970093430 402075480 594826183 117383934 430145199 823840477 196709115 570955659 4274891 439761915 978148667 825093656 945690404 953763681 71045644 210706044 963870865 680501625 775130151 812852658 967921124 831420673 244543710 661159150 565579225 895874920 920417816 517299897 498613859 561692562 328360749 254610851 367807199 49583638 472732058 681313028 832727465 200149821 938398178 789800508 426083735 710038704 415077486 916528254 394410677 389405884 993299148 84457407 961136282 329779213 625204833 991696511 522898722 946285052 894358087 585078405 858217319 731889143 389816491 592668126 64778771 645534962 57005033 187785880 798271789 334933370 886302503 80889622 250687893 285314629 273193894 109498819 947788464 266332215 20268395 218906064 727880337 24384980 387647367 939321000 152920535 835949581 795000156 131138864 631690280 213410763 195944076 823125171 465945149 23570283 480257994 202382088 709118787 686972141 66135847 11627329 408612218 94488700 313030688 955110902 85371111 194331117 29708113 823918981 713780745 426942861 860341021 229277934 212964881 66077567 97183673 690220009 554346016 181589230 97562315 830127864 146616131 671441025 325206172 716277781 103246440 154633916 456295558 664502366 33128812 627654530 644405314 387438623 743118160 461843594 446847923 768792807 812646639 355166021 515068718 198644893 716838310 551619125 251586005 328920924 482769364 967047834 888817559 151733416 167044978 285419764 35612087 328063901 947050795 387306003 582026438 304411111 478838062 233216943 735529705 255278273 89580652 807736645 380323865 578877557 773913342 724327125 98114100 810048650 904692553 134188909 145580326 479200276 312929221 471424766 596416863 981674602 29137460 269134962 433964043 894162491 995198304 743159158 758333991 39274508 322968712 380053540 76761119 871361978 600600264 605978677 800660413 405448953 870067825 29020668 666350084 236538403 636692921 79139218 628422189 704235723 823793545 250282747 180957313 878781424 122174846 109089383 839387284 607181185 855233221 59633054 637913038 190117755 983359230 992320876 1702380 154755014 333845241 629005273 309742972 593775409 29059489 99960307 658652061 23248343 344552237 286339663 556866784 62092236 579860624 29607235 209483693 625787453 603246472 943706666 837301067 580464729 190402037 798933938 421041199 881248541 494085972 439567547 407667141 511933959 565775263 149893111 236533554 297056037 713757281 281171790 776097000 372738783 624656795 665719105 819725850 767983210 271543710 350159243 456707074 24235139 292641104 498081143 280865900 644867075 818022760 899382127 584946659 531147622 157690534 934220982 554562543 510203233 689449696 40526745 420539295 208494516 419215154 879932975 603695415 170835465 111344316 509595329 637464846 915838277 98297804 210665646 474730652 362965354 233915125 305392147 273897416 283769491 585731524 43229295 772970407 928918842 821811720 343762743 36582797 213074509 202746109 786241317 312507556 295227073 154399456 849394391 298452668 854643381 981988819 144098663 57126330 885130610 937930486 721668842 520440992 56075733 125523639 226657282 367666557 867852239 163309147 215699759 395414816 229907007 693636623 853350061 771695460 713229960 244121571 336980352 712714812 639959945 95570555 792374730 369178940 583516407 600903534 957458812 381122341 496042336 706985743 538559167 668283956 102850775 546098107 818065218 768999859 103202541 842725359 477926455 189493156 776071371 807094636 598313626 611572671 169887487 582496598 285779094 168711177 804527510 475062505 118031570 275094807 475292729 416048438 553501707 198489136 596159401 452683974 807006890 656846769 74179139 680513099 647128319 869594147 979675701 154684138 10154566 373536064 210563363 94388277 275962305 194864267 752805208 242143595 54973226 287257528 54309922 882933438 609588477 327692144 397039348 21728448 173577917 147504233 642761628 537639104 236068782 591269800 543915144 136208371 525327081 525993382 125399976 531329602 580204943 621598004 537420790 609923789 948547095 823781684 483666055 735850065 370453829 801476901 372631733 206963875 865345136 623135190 207244296 468315760 173902060 39008816 133786278 120597934 954075851 192680876 899916554 524023043 387905225 752455361 854885549 675937488 364508203 222576790 376802286 497285761 149935349 215191546 473988072 457061000 269863759 213920718 73639220 630653463 515106988 778297436 164008026 370876555 596248515 245087215 809573664 841082124 435004727 822013338 495095404 117896875 942991315 419262735 682212282 804900812 137939887 177181161 482344047 170447652 4572224 715540378 874941850 2787005 297440050 320900877 910112738 466841859 671383498 52688373 562502077 696426236 562699203 973483575 900181232 109469061 619319102 273361166 650097324 58562273 590956120 554388817 574742201 555330325 694189651 570262974 32337269 214887901 918179323 883305102 190893814 738828860 770098726 395737262 62286386 28559206 280034652 849273075 309380812 190530965 948978417 663547695 961699775 336213350 274895637 247507026 245921122 426315239 602487117 293278581 333687107 965594324 305570915 38461193 287560803 793608087 298995311 486562538 254468362 233726910 120238246 476164047 514280378 120292737 712336785 487563576 991607721 456206922 252602843 298419334 785125996 129346728 241965598 801701170 337520028 897886097 679120039 741162609 902342077 373760433 63282778 70220861 680758261 472624101 737949769 234871335 642268895 963109181 618790400 827294157 595103221 423915358 763873301 844893951 882820127 809522775 258975362 328362649 96411215 951502388 546222706 641306899 720035442 705340200 117705742 306436894 96290366 612667930 527037687 709875823 821208921 389538842 485490294 523645954 908803603 660367883 613178041 389585220 650515879 376549636 236825323 139866960 502993940 226200994 966931682 339498482 44259033 110397271 483099174 803896805 792833884 991812220 734913283 712972731 994189043 831619917 155666636 438343050 270103474 850076675 132050388 816062312 603048625 666666966 486750241 369621855 44362647 972349154 723620696 280605518 241221674 208770639 695277073 303885633 536515183 67765748 989839707 913803209 591407381 703597298 933228182 424506505 66196105 57833398 499891515 820188784 264037107 909528577 507278062 742736816 437416378 516384441 569662819 540608468 396100086 988231730 319051197 784467465 957041340 478939679 392902214 631200962 555310190 908261247 979497418 678272542 296277105 546824314 444052939 943182491 970149002 95955098 270862184 269644441 960367717 269614694 402532389 461334616 548461328 794708794 767447711 90698607 220747576 786495892 933973156 27738607 580218259 617467901 926998962 200110313 807575816 668040982 244660163 970462558 732859053 218074376 592956645 57316348 723088765 19611186 71437800 978165426 717171754 633946816 82886403 819936847 787263671 131206276 348396663 661017509 428877417 824481951 626756236 632538609 485758219 482204915 479757953 24462593 805849764 842042110 652865575 921943341 362746311 708650826 709997323 73982835 515531884 630060487 612994135 815261044 32441960 61613019 661003002 246963661 521596175 410390737 594897156 968491190 962128285 537138391 237438651 968122046 180166707 156168828 605642922 681242950 527840377 480271357 482628951 716534861 286520201 337981029 484782868 134720405 392838228 447079833 374754438 830657389 122760995 398827089 93864768 794508612 953914486 312030593 555925191 961631426 602726248 40672406 434904109 668507025 376299685 497090964 89501506 802954866 294671946 503010115 668325373 699085166 448103659 115718664 293196166 887423463 354408695 694830590 121087991 638629381 52601933 502854670 606335044 807098089 800261632 298258703 455101535 795384531 930276510 894436542 249819051 490184409 420774784 89064795 311362834 53477495 56803856 190764341 6316394 603006341 838605484 58128148 561064126 857045309 700977121 454047183 972065621 999376073 616852309 875221457 212522742 194606389 470419101 704916778 131791146 491894604 490611017 777180195 144180836 228596653 309693357 704000300 999500729 142086632 722481959 212188817 870794512 958782963 407967719 112096972 751598972 940856956 912202375 437446462 82902787 131154464 667573387 729678901 507414057 363010811 63284739 170907398 27898572 844464395 13788802 831271825 450016669 791244820 459319875 632029889 87139936 859102081 940356911 222216008 715734194 479006917 491778755 374412934 74386718 361502056 954126637 917843850 385256301 864843215 845307828 270390973 61843558 520441083 150826588 378804444 456009377 631453766 747296190 854261264 980902659 181879768 633942539 19311403 865414860 59826803 840689011 869381892 874630318 82195213 690221629 656076148 835967257 600309320 210749850 640373214 164832344 391362407 275058405 129170988 418920579 214587650 263741699 948694132 957151246 594292287 345353656 788536875 312699474 501084867 318166188 185642868 852590007 338098720 83682807 459371492 245401900 433759236 583535063 966145447 458429596 543466380 316254456 762190096 438598602 722185963 107939375 960377479 515485184 843181812 997537258 178314906 99307453 171670643 943956481 857045618 721835727 193097857 982057035 309558195 477168282 755533692 599844004 694625722 413618360 141486735 569460118 803427749 389644430 395202071 900744596 48462091 832645108 617895638 814985607 874692290 340744653 179854130 736734926 106643006 459464146 713225328 715013193 570573357 250750618 601882082 190785876 730750409 253953979 247429253 722420946 953233370 254951640 24216207 421637486 875891381 351911573 832862627 852256600 337509366 253829379 972367341 254039344 356805442 621127110 227357837 597212124 514222764 840869293 503995095 694886153 639386528 680872163 696920894 487188137 112896992 793383723 925669105 676913009 773515661 712742375 439101598 653388785 735767856 750303588 266706809 863695638 828982306 644850962 772097801 935185145 274573436 60471877 703392552 780961597 266971614 174551740 759924975 604905469 220998690 405233102 884934962 502353967 912303332 136157418 572041233 965281848 312395308 463167873 1964071 904022063 332826578 129891614 113680389 890374815 703714442 257013136 209585783 256784489 508984613 996830162 406275512 722890600 226966576 261200117 446831901 649462229 435518096 908421735 289246138 473608504 34676555 210094363 234829853 556993288 312527237 796138650 579036910 161914028 920668062 414804553 252589551 236700890 778876505 176896517 977185846 821015358 892715571 649076312 274428416 392446797 627930306 578851138 433805041 651839810 876831321 424326256 343657264 110213793 430326367 213940733 320223407 545388013 120914261 746547066 249556368 773796850 72451318 867108586 446239581 257855590 146339556 718086601 854722916 568037318 529514747 317879233 355639359 638919900 277609137 95007935 925208650 342280170 802562144 926920091 225991067 722534756 186335695 171796524 614910640 261314158 712079313 589423124 297571852 416693765 339295454 592391550 714333526 912358452 45942650 109782753 645720217 394342543 447440772 256649537 976433900 837997127 930822896 936760414 784823518 744909160 857858614 27517528 768742497 275961570 750637073 854762330 264775383 850912389 306106180 925499290 165456225 744943502 657304978 858510744 151762688 165470688 602174746 566420839 309738110 364951875 402506028 110059977 677742108 253973856 913506905 685431217 969616352 812831546 626164916 486320207 625784574 200494525 223320805 971035614 432397555 841666810 730701548 190932381 381699254 524891104 517270823 602044145 408398164 563679157 555376273 146387843 431088291 804109825 738561298 920521430 426013411 679766159 989435724 380944037 116755498 350098320 192798784 114892131 568818866 962725560 358738274 533243252 857584562 16840088 678901981 267909254 89418164 372819642 697920480 108014117 579456712 404844424 916516839 435227025 270309858 345057878 550683141 899420739 145210924 683415456 626220445 365202067 968220877 191592046 347158460 350758881 747334744 18159012 621377021 889470655 385085700 113288782 299470964 442506129 250311611 154264651 660369215 900718504 802679480 718603561 656448046 683613710 647374855 504151167 975759790 645255306 999336871 300016707 347491194 139575569 134647546 162194618 529997764 32908097 124100241 959764985 881973712 983991874 135788746 258414760 947782634 353334793 795096833 862171971 915532588 721115374 162566560 510105421 276947670 936839726 891426866 904086318 553513969 801341101 984817175 559975591 489528810 847032384 932201948 187986859 782020018 165438224 205721894 195210919 697159540 212422896 762620666 715155586 528759851 58930144 380305232 487717138 396366174 494186111 933491752 28397492 720195078 45983765 13554590 216599041 93772161 264857685 698131446 6517193 884467396 803148033 654039885 18734447 859004891 409795824 506868160 832366767 116496379 280548744 871077729 37980303 665634320 598904141 763971530 78846339 126907872 4497297 102509624 259510061 485671532 767378036 815523075 258772187 86908549 970556156 107858247 2829899 709713621 388923215 20130174 637684109 970367629 295224793 946022061 429716704 58322766 405203456 561137114 589708732 279728043 107638528 489463019 683593202 237224442 687360262 636140196 64999030 929680228 366626751 510806192 71991543 895594488 791811659 593747821 509156079 8394182 789624886 287881263 218153796 180855617 668354339 235377304 839783752 254038279 869843628 918036303 154496753 914092628 677352720 270156356 69999658 833313960 183257021 222280836 937727296 805219947 263859632 730291061 347591568 923275678 946392874 518825613 352343495 544589997 202728054 821185465 513337983 929574836 815443206 553782949 110392165 946930037 4065897 346503683 211436362 978025461 381589962 141698038 796348766 740823636 968153804 629292570 365611616 338178721 736226320 894784092 39324671 667272136 994765957 924927738 88144504 832177078 625372865 261894071 698712699 538856495 835441007 324032545 615663991 476317573 34533177 242163800 673552452 201216848 102724569 703013271 568117438 664502572 993203190 994558602 134241979 364520734 345270214 667164599 550511719 803364994 330768116 533403347 882513137 59255017 742601430 437248780 791498782 73594927 365824810 827553871 919807686 577776308 563139337 616910024 877300283 589581483 546175721 711881635 159888411 163328010 636441631 432244878 878546178 498335507 278208211 563321147 799250625 105741574 699499539 862041547 289591984 556160728 577687514 520917665 940442930 674762085 197903544 72629139 271521732 344340422 971689310 353374074 864838839 644128740 993505568 366024883 672112669 219946522 786501115 969205374 338685470 215447423 719258431 412923191 783533059 148080884 401277927 331388427 661096423 846375594 685722947 47858907 51763233 456747717 681728583 552893500 69096955 438360719 360472786 365623496 237462643 825154165 930979662 99055423 172484144 57233082 15004237 998186079 23613912 128207277 298530895 402816930 860089080 549339491 851752301 144697479 730288276 792013883 186830538 282350982 384185067 158979244 566059434 476499944 622271481 267696498 633964986 541623863 276698515 112432242 125377747 649073591 951739490 102225517 48442144 542489845 856583344 917191298 240700380 252199180 388423653 997560722 893933366 103042988 816658027 516589811 957787402 134097468 96583943 664978392 683544920 89563060 284705514 171730347 524801749 603317926 858431894 433611378 706134101 52580034 752268917 399666006 19429292 946446664 273422781 939182005 316194982 457303072 557010624 105098021 423451223 317974459 618820504 225952778 94155043 272582433 356303296 400998642 438731606 46846754 222109098 577721425 517316422 638864920 112871129 289988905 338716570 692440138 436971057 426799205 462558718 98420212 607481337 504102200 474689920 703822500 105380468 428743534 827545251 854624030 920187139 662923931 600049485 829146567 641970569 595651436 567318354 854006283 923339450 283521249 118919344 891678315 502610340 610297209 36971013 744923720 777206862 1559582 545972740 316797173 358846560 975784830 297654703 877111706 121299841 233813898 248463063 385355130 871708490 42993720 311984284 152805328 290451862 94396516 876080858 840440893 946745216 961186381 168163346 217482057 221217547 682331651 169031097 935227834 319263962 173040766 722595361 342914975 507557877 698384018 165253829 335721074 294091787 629724102 622818185 690728608 847989683 220911518 211296477 304748949 322395581 849321430 25547794 38089280 994246162 710874898 193502732 30520866 921646238 454280899 74522737 844543587 656341242 171315685 661990715 148954981 651774939 296322275 483263119 813766301 432476131 94310385 130741519 133067598 414899844 681621102 332826538 664982396 508877829 810968353 789478561 794125578 732616419 472814223 691539916 904285587 263396635 818773607 446537655 411668306 225993160 708265865 850804107 951344794 969660280 504827242 781490486 537656561 734079654 21782151 914278649 390614298 51719955 126864522 493275972 428696804 253651776 669249144 428457678 397946303 570155999 426239986 948907073 523101995 179790806 535893514 642248598 213635856 546104469 863616821 985623787 439110188 366775144 897166903 791617494 61800106 912736057 328372557 810236560 882163668 213896613 97296638 605939273 708189356 276666875 418990402 541023833 413102846 223047337 695154139 371523590 841237330 853171462 270940558 711750941 704927611 995760733 53140493 494152728 761160044 374036502 126477612 463979138 558164452 425790496 724364773 2477863 345316565 849429294 910709200 889340760 961451779 599922957 279387950 555929628 396658381 347572524 126624273 318850981 204381050 500866684 243538091 461331887 366301207 264307149 328116342 174838042 912647489 523219961 515496452 866757436 62341226 615345356 886488030 371843701 469003704 642049888 372475543 772675954 813102314 23045898 587381385 621223402 689460186 955514618 951718922 398192848 46816053 731660763 827408324 230983272 112642059 768821887 378785500 980699500 147561669 122430462 545129426 635218335 440720033 967011292 293516086 640484354 712585200 137252574 323802482 47207911 287223905 240452146 650348011 980602428 496967739 461530255 800305202 703617225 599703106 546653629 770098980 75770284 106963901 826303079 289020162 796692514 963484963 583998594 817803790 498796925 955323959 826431011 349113993 286649484 682306222 303999652 844945335 247454513 329768798 262608664 169528766 211981417 725860418 744859468 206372453 168244821 520761426 621643727 205923082 956856643 945195040 387338764 599113125 284200835 557237461 584256624 45530884 568038379 701129266 477603388 576997083 883096581 467910034 96490031 931197134 327532856 388574901 545938986 64038552 962589071 582172903 863480241 44899475 531784572 389002692 717878262 149401538 748635079 712630566 29460132 908003 409413333 789294826 320767758 607568797 364140864 949861275 115759208 327021075 518981633 591297264 105854374 373500114 949362636 22805700 30013544 688329944 795309862 974754541 882936141 262035538 125295357 549939117 257426767 745431981 82964649 519826840 570592293 170413772 814363723 859873960 781006433 175188781 285728532 574143179 929824211 700091422 861811128 178419566 890938945 72204718 248316753 372379579 718632119 381654507 739059366 15513518 615703916 526729379 400405037 137317917 581552935 400369952 507224491 429947875 720705714 773012998 61828584 582307325 802094909 843708516 544093544 984277062 287578344 110876599 619507778 794910556 137007604 655931621 960562459 465938307 974569836 991267155 304919655 496473834 99846568 283122677 369023303 75965932 828441306 544059402 837854345 288145195 982751940 97848457 690662431 481318301 852497571 254954970 643194998 79777631 635683179 542653061 881745061 344492002 210394460 106219462 508702109 253626044 292247970 365653685 388026931 21140555 713735970 488823066 273891690 96477689 371044535 507996637 764659024 887196294 19788932 765898871 32523595 783741885 804304106 241495051 114833840 464932210 95789590 89467475 112261911 367377169 93786559 692273764 714685749 87894232 594141535 189961709 966239676 43369515 130236175 282468299 176074563 526382467 25639144 724441551 860067356 103655328 824487408 253298824 438982565 356356887 808092581 470367368 235915762 655291205 551271898 579880043 468650918 139389000 875366542 909183398 459496904 524683495 726513770 672617721 992959872 440924690 76333167 240218544 163330894 902859541 219585665 201857583 156431683 425004843 66221920 285968301 60756341 631186764 764663297 154223520 221361383 795993545 153028112 706692845 402545524 952398238 970080343 736867036 69621860 702051687 744983611 193474124 501497123 844582678 82976645 754087502 101989283 420261923 509169637 651906216 73383711 345689935 618875413 366706988 508670193 484326404 325112087 91557092 261747191 509439358 6660611 421935973 962588848 456731552 819240213 400620075 689823473 285312991 598071899 758076251 971167208 366317007 987660115 766555559 464424165 356845802 227068452 41776175 122916060 998859036 534064430 63591436 279576959 354684494 537280810 574818541 372275817 837530453 292551924 915116248 349556782 285175304 392275487 768979687 776215464 841863091 19258772 315366462 421040085 457202366 117297913 939818336 700378071 452603804 423687118 628653387 825487439 984557006 816745110 486029531 479006423 25529157 875954184 475940647 447540179 875163670 948372450 247815691 598015123 612266852 949811041 451146750 814070024 29029212 272796450 654075946 207811823 393015732 251885413 526256015 914271297 700183817 975971282 746506382 177310252 761733124 992180284 664275473 6634685 919483055 540939325 601328917 541199055 399347132 583576071 947185972 80582176 34308726 47758871 129529692 112052979 986269337 668057336 525812757 678892059 158277885 189012300 526416303 893594944 432893816 933573973 636851123 871398045 317356649 380899319 141126798 873168059 63906120 345346139 525334636 402333011 806211007 476590321 332281089 265796875 950231333 401633421 621537214 101257901 231632810 523424511 206530280 993365020 804533065 547288097 588639658 509425893 601441992 93084191 658437779 146309658 764807423 752042332 268866750 166751229 678462897 157064161 68209857 992725288 231123311 315015312 352601063 991819701 573024250 792663691 150496402 736726042 732275095 767493280 794990371 215484483 411708908 741805587 821275888 713535527 394720503 435792617 765688509 397374635 121946650 209219845 271772601 725782035 932589533 736709753 226739851 530835170 581869445 37495193 783052069 254017041 620024239 913699446 281594937 65059885 113049442 199801409 632040909 121968360 767819267 280959442 958373635 849736203 839823430 85398689 564011318 329009579 471084717 589117103 818420285 978178773 875544640 285607346 447487073 529842742 901894085 838535455 668225216 91238830 532346858 118655596 739996618 341856004 909994389 822891995 572414765 28110839 92531654 464291729 78028071 529561758 595153649 968068486 691479783 725547556 602093598 693064400 220150723 775608540 6631293 249804219 864003845 987438635 397581004 249963703 341489946 765668419 159251383 655801916 299265345 833389368 64733343 669671905 747632965 256844382 468210270 747243960 522010487 727659815 781814698 783272580 394560090 623083386 145485034 895843363 298447381 840841000 946553394 712998792 303014851 554932073 212367696 112645894 314620550 904421515 172454727 3518214 408419440 16887445 27681758 829912365 602700760 252005423 622092357 382579776 577612304 296908686 695749091 649807678 478310376 264305592 644632747 30538994 848633142 10916314 456344183 431642905 595229622 864278944 210075270 121633350 170965045 532148451 527502408 280973883 691519587 903284351 145893241 501901226 194511644 362327791 48490635 479761054 305231327 973382279 727384710 573457870 843490721 908264511 48456614 230212150 206027983 356283554 527971576 206517286 368143984 35754233 493865220 886572440 153973064 835408296 955764837 882090122 176185762 599037179 724570622 537252196 739187702 998191589 118217549 352131723 741483076 933994639 80766842 485259181 960168769 226440519 988882453 656468894 49768345 139884818 675544713 805837234 251997079 146923563 336477621 206370091 673383425 429741207 263048007 809935034 130318469 675945711 166294504 716122745 751226457 124836169 598223976 800300232 611434449 400017105 880175031 606384837 529060986 396584904 187419999 30731005 423016835 355867517 530640581 687894450 438656214 367703288 954460695 217282136 860035216 317131170 856775910 253973019 387178655 435194185 395972507 721587809 450487408 945244046 32923530 701173187 152941664 987188391 143843418 381986753 752467228 718169294 52377917 723816564 980751208 756535096 152988046 755313866 608484781 204548373 255288787 939340621 747764413 642142041 873880061 254460852 366789343 9295585 903706360 976480820 712048569 308294656 882794293 758859772 717291253 339021273 599409643 571165683 75779724 991612472 559085308 493041810 198680513 241360663 964852795 807089709 995277604 833375610 587377615 213822791 859603298 783163099 200523524 896744808 768340186 226365805 78833155 673518356 274571350 650778304 290809965 60675488 8444970 861610507 511628917 693284966 852986602 377240935 15412261 233186626 485808691 77531718 421525921 478621222 972236317 59284869 339101677 478085817 157557896 208650859 732154590 962764365 736862938 432789953 48932427 499283772 554398212 955567223 643777960 770013209 339875339 49507482 23857430 87949027 931181217 32291685 22556357 928854737 866709096 747974526 281979417 269836808 159862643 388036934 627546735 864630027 341568057 299462127 652051930 249083887 885133518 843427235 409211491 170349036 213166944 652796519 599772514 478442560 873077824 817719538 773792325 469160585 104212877 408322339 386345372 372353121 159571325 383312045 770639772 767638150 94840790 905557202 748427141 77169162 476197770 631318418 372155383 921364828 135038911 226275540 666585513 321957926 699666174 79333800 701880737 995061648 740459539 592433184 599190438 710209299 784528932 115299160 602820578 19487280 118122919 796066644 169777600 651482027 660265633 561758033 791343357 92652119 18769966 401722187 324958846 560200480 646875288 338850842 245086816 871286104 820296489 348097280 839935326 122797467 471280968 263210869 608755732 759421529 869634580 409489808 774990425 738010072 479647854 724980137 462514696 412943897 634445591 952048346 377365168 933161521 496519167 531911771 454152766 28687000 291420152 276974923 421909727 279144855 626858744 923312463 826756463 520496767 923221394 688832551 323811199 120980594 874074450 237009152 798182401 912809387 963382246 313541544 998941051 807164888 505574053 150913459 992092605 471499353 896967565 774522867 278472709 614456449 341341277 566200635 690033788 731189581 141427424 152431513 702420332 57913217 296030932 418413528 860046961 224600139 749493535 540958649 460022049 28734489 712029173 303837319 784104440 408506785 457706309 319006274 248197584 418827789 777420549 131106927 388376909 518629961 654985305 580297572 848169123 500223779 313431264 752301524 307712851 92101203 393430275 21352836 310396404 334065662 635267598 748876473 495220906 822023657 602118722 764056808 52405439 280791729 64091545 985409074 828653293 52627527 649394672 920374053 946863231 512193364 820582679 762012136 535548373 809584439 142493602 963537991 624547487 905499176 652852975 410706995 175396332 827522361 112269384 855386551 100209488 823853785 839748802 588169730 146434665 923092572 567825840 373721583 980292646 164790985 436118104 406043799 915552549 597092012 682838107 423884349 983072425 592010139 837313529 268392401 654199755 503955568 321774672 843997022 387027749 929006937 423815685 108664225 144414664 793722478 497367608 632791111 308370523 467054095 51251310 857177360 869648655 652433341 279607487 220197608 173856769 907444327 713687009 907930062 993030688 718231171 160992494 930225777 661517927 84036662 905208444 77751716 413295709 821145341 261517164 958719101 60708020 727775472 106423235 868848162 469365319 386530537 745587642 231500071 23098425 566517289 449812077 620469317 978598007 82118565 820235240 704301855 963292786 531225210 57943470 727004933 997865476 51075214 764150409 390727633 191224373 90118955 137294185 187473083 688634895 844290113 949608971 343174172 141094396 580536798 740174126 698582269 613359534 945425095 68643136 520602167 920890304 198995574 311347550 446358710 115056791 376517231 35574504 475382516 915690656 361046058 516313862 101073047 119723750 457277006 627064822 401200505 920575801 247120179 802191417 978355734 152003990 856694820 425672500 320537518 275693019 605137291 87648176 60521159 294805061 526815587 280628159 667589469 165649093 260889233 527158499 303655179 548949985 46844364 142851784 443215850 278836788 609944890 317541947 606001486 701628435 895920116 773216142 140842880 47549100 851287615 960950293 16658671 107753841 64715122 276238574 273178745 951779879 68088154 848326940 767277647 842729813 28931499 350338116 172610274 48764727 368577253 436978470 767175040 611830071 635803376 287646974 372056829 557503378 127839693 56877531 40000136 896714953 692387510 334239769 755969719 683215211 328907076 260939062 447548504 198978983 257998134 430796579 961269272 609776053 552546860 962363460 36271291 62502377 850408378 489747880 955674726 727728014 662109937 951467158 144089816 678067611 169708538 881904449 901446809 529312818 307418398 607580306 329422975 417302452 129938680 780704255 260960362 192545834 634641927 507224544 812347556 678058224 519065821 626141075 218418691 192281632 385184481 814021266 204263477 199095465 196458517 822250165 503496514 835692323 642662299 601982132 910924535 599702641 360893238 890420833 786239743 270892686 196517299 416490761 954873332 59679878 499709276 933314970 6476846 303258781 350212292 573157593 757636201 859940235 429881722 57522536 293561639 608801166 676925093 58223230 997540629 329289261 893971476 172274514 341618117 110369822 149222810 213475367 181739857 891048560 377495587 830774697 861933103 125561144 783416102 325752027 255908674 787932141 199011714 356285150 827932665 103870403 322888102 779822910 926226320 292894513 639041635 330645502 761490585 239911705 605216116 440981778 840891931 912221661 806052713 341888160 311311500 900984379 977073703 576515880 194953320 962979414 237654210 722593196 79806713 715626779 26209148 918080688 13435223 919193631 80783523 217100614 929999142 592502556 81091935 540006036 217247418 3790331 102758438 205876076 575041021 306589636 537613438 904181311 426484483 439348592 23612033 279148927 840720219 202133941 463829090 402774169 408988515 753059906 377046334 641497668 170495997 672116300 575932754 446093499 317956563 742787435 186266376 805243369 867691547 866020992 608539165 484644353 532764035 731183663 677232929 337593480 36364302 476122450 757920921 222508488 158468179 51855960 348726199 69502169 735740976 534333152 780077641 207797637 941698353 34636884 943418174 67395336 368357545 181275011 770258387 678835278 861992267 248079939 161235822 808377808 220615989 720518392 959837499 596100637 999493432 394974299 556468210 596586892 508861000 801283132 242163126 926186178 212339223 433701673 567779436 897899869 229868617 149010379 53914561 41196720 622475749 52834980 158487852 157231833 407951598 189436580 712364824 82530418 136370512 182780186 727478672 430053841 654876482 92401430 545559481 307241406 827755210 358071734 597707079 425282110 701973094 74402504 874011695 312382347 630190728 693206560 948384715 183609739 658160264 860758346 693312214 619447986 11737921 639513064 583414209 258525845 2797080 279472792 834237047 569132695 369750870 446108451 537724887 810674153 756037697 257430790 699987943 311292276 907755645 4192169 972808988 223186029 956736885 889139310 793145624 771964826 158060481 925118044 396411728 821918312 165554149 882508938 641832394 971478357 339742287 820986678 119858273 174690162 788374541 744261325 776562827 503873946 152595562 577463286 759699129 644396589 985151205 516348658 35454657 44193084 745144861 837943583 288281433 920989239 395915818 830018217 524186200 561441768 203864735 368917123 415333544 611770942 186711253 950306578 492051320 135288889 690286463 106054878 849921717 764029711 509979169 652989106 664689356 943868031 403246106 379166325 942194964 617910522 134704827 584338781 917432865 914551777 431061965 369735957 650345660 13927252 402995201 507755617 150669559 818768099 174714925 571476517 780866846 342270260 371167168 372690671 216633784 855091802 805753901 782762477 701120275 104519815 602359812 822561095 826232529 46709685 181796434 32185606 787152904 424443957 26316999 499357079 93882247 69975460 277427151 282465301 350525483 531500675 448540215 497860506 204965063 530860422 253853156 904022153 491923355 397864986 880666638 75191178 83801269 685761585 546629596 400834043 572849965 761343259 779497171 48337907 561611993 533939594 213399647 536380684 147883367 167495975 569828533 662420861 666529702 752079017 813687880 418797482 25750205 23182801 688410910 86606454 513421616 346468391 386930181 830551296 445301577 287158992 338534194 322280304 302824904 804763735 322735502 539427898 568884171 719690533 592091417 361405131 956980659 994728350 160089217 488777241 486167045 630036605 780068077 42506189 827718762 355949656 166014490 709308791 235985788 82550542 562050394 178617738 704679143 143272587 875933059 481025330 818230409 166830143 546249748 518385748 834023202 937640213 692964191 797940768 959496 673917910 25346256 43154118 297261820 79954860 475965263 67638304 885509534 206351822 99200314 572482055 669817578 385843485 541676917 118039243 914294932 206230651 874174771 943049503 254654096 677338143 629468392 978878201 497823148 555330044 933118356 345408427 37460913 164594561 967556029 360522043 918491633 27987406 933474971 354370230 477653099 198083954 448312495 555067069 643009896 390240256 586146904 639333336 160326015 936742103 641998365 285635172 692274475 95343609 175361856 208284986 419207284 195666445 962026281 762212205 607068785 567457477 678880523 714130692 169054971 382624137 142476146 214461411 79862187 978818908 250508197 413170989 754237007 310080866 63398318 373807866 150373419 504096475 701318902 596032717 47886540 143278394 106189627 118343558 766554089 2610006 475557503 962541977 530900320 298067019 21245446 29550275 428792191 913091659 890937972 652947049 406356166 942638209 108036523 91729967 458162288 509692093 142630056 436460922 909670163 179260171 5554422 306261808 208568019 817876087 296168168 494301972 618962797 181260929 461454737 665933329 988077264 668419441 711756328 262730136 433042189 857838427 730760081 312972601 824408785 659134631 392348729 108980639 351843764 694573064 979782133 845590199 383638076 805507643 68805425 749332599 959853776 632157432 256609114 383087014 964642716 834392885 367652970 923824497 129946445 192011272 390463137 327953663 732889741 350231297 255805549 533904510 563529460 365721846 182572531 147167711 383633063 130478941 330450360 224242645 671936312 353146672 219947347 168550881 235188966 770159164 747381474 806492131 629523240 202942169 729706415 869470335 332004537 5320215 226442976 371589523 654793629 642187948 511256387 162179002 625596104 439092911 853150793 506169449 488099189 206260162 582989258 298570112 468369627 284461490 458144184 996617021 102924940 159989771 172063628 690211733 570312773 419530704 99050331 467529861 694004189 913339355 919153611 551539053 854732110 966108019 663141477 323059660 136178388 457338436 707430404 449098422 637722864 823536259 943938381 317800864 480450689 575436990 647628047 500512403 823387198 670474283 559209838 136928836 446913942 582741175 715972052 841755691 876214856 765613805 412798916 861185565 396326152 37030051 761769870 17717596 372643078 412884481 108610401 828626524 351838830 729095209 154607748 571521903 481564815 898965406 458480520 763081417 814396663 816289631 801516421 675036102 381455626 518860303 583674404 272381273 767676651 760303405 670199305 344247248 971034467 710849581 701344408 81934795 407425423 832540979 41514489 854844705 191106639 387331232 158927846 736720727 769912591 469188608 548019960 740534705 21435052 339089347 27970244 589551714 229383178 525054951 347886958 588064772 336874730 273417880 228040074 726237203 205179596 227836222 852153245 976250754 509384556 714425666 759766392 230996602 774004230 506322699 595296080 3441003 127943315 126450774 53730915 838346274 765328877 920899461 484187411 914657565 714163552 342539774 861673430 649554064 418187788 791697641 274850146 524836267 960898094 110682457 18881787 282466215 228539478 876645690 949049581 375887160 103698323 835783662 666767269 875390978 434693919 263468272 738254199 873215784 504462414 384762835 157693372 957919519 30037001 925262010 370408965 513934726 196370163 677261471 285605155 613950249 130753570 715097637 209135656 441702248 579926829 965263499 582716167 89944344 439077909 993327857 338575404 218405215 544372299 920366303 866318840 107675194 732879555 501374735 749918051 702499267 449641330 233842593 276837372 94755973 400827539 254751591 670741187 496085715 535270309 242886101 448396998 370088233 232130017 774882209 122536421 665108173 406936737 172613056 692595574 172619860 98027273 421550393 691492329 167128873 859127094 277609392 594314167 777774847 417267779 656829542 332991578 833406513 10725808 819428732 451512196 499188404 691088401 867215279 70561433 357571769 379670725 697816836 340841912 722504735 476135314 464779250 22395022 259319800 240752720 359332725 263422366 986488232 904414536 501038518 991961292 689996305 417264933 23372218 554235231 528744128 37425030 277659322 100631046 754655647 3306830 609050622 861908750 980573840 6381095 147944947 559998971 266343744 857259659 851871015 410933927 666533154 37239541 10817786 763074743 788584083 878168400 4805111 113647902 708730982 563602619 375235938 33290901 2371651 950543283 76164931 640052074 885057990 400578844 448419068 528267372 222199026 500445916 824519191 373243239 653287175 604428608 400654366 826305390 695786007 846910444 568251908 858238618 578477749 232635509 597753607 659461960 825103023 13589575 177507038 54658377 508286915 167121945 726303486 289692693 366787787 186022705 821195510 319136158 873019672 921476778 453855075 18321983 138708453 229561130 65473419 62896497 246090106 874985592 414032299 33923807 319789914 677420644 566940160 707328926 76893508 886770013 834786789 164347048 461114483 886310233 738070471 950667900 865690880 766890381 981529148 33077229 890431451 851174086 701935248 858645784 912841364 472449000 44338785 216135063 913450420 477371245 304206045 350538947 169772796 89263529 363205717 279788977 114412915 776049220 616802257 926389118 950152153 743575515 530491742 883853802 297815116 175218723 261938376 998255722 183679449 117863263 170608890 304715719 75829100 385479703 691735989 810014507 891041388 680470774 191829415 123508720 720984413 582865321 326518754 274952640 402734083 691765792 235684129 86386783 868837401 178778321 963610877 363020316 655905054 649163682 705120857 725271115 996155742 456965553 998906738 888744872 942978222 942056345 56076633 355396458 419304997 330988820 137976511 455242002 98382989 457633500 108160922 622630617 31483251 782426294 240869536 409244342 99183958 874634223 692451570 900709963 782200756 494055408 114624381 604238899 533146123 255974190 162613422 999443505 935597702 933606972 337282490 211599272 70721062 428396469 590210211 238783314 939796110 881404394 232956344 120217293 139949495 105574713 650850458 123509908 391854831 781977521 267620465 991400879 741309980 794329867 335203137 413677654 59395719 863837733 865767462 568462419 10079107 481935855 931605716 138939741 116162918 687807756 165059400 301801974 849810101 708795503 476134022 462068326 868178409 250464415 32746696 130025875 988901913 759040664 526629443 712896691 107341855 445565879 670994360 508259806 675385449 959015106 313222929 360861224 656219325 553890195 485281964 590483157 941624995 269461454 831031127 784042379 305439102 120061453 379687633 998089276 876954236 170333837 828155369 990284337 989449754 895670351 808152732 478211169 852358484 472750291 916281637 546495757 119284151 282256029 154638127 96022701 654653532 927006035 886257519 678046927 21675188 228481690 74054303 93621796 895043588 709113741 739274497 612765853 87571774 350016687 788027306 955244344 781166687 292102215 227667727 783308094 63654974 555553401 67378306 433556565 663363435 963184093 552023378 701568322 20088135 453489885 280613167 807789104 257986403 778912662 743456905 810714673 43519958 206166868 911439841 432475927 636260207 730237375 554369084 342543572 804232998 466645019 242256894 385666614 673562000 461614700 69781565 750768944 504261094 895670022 178922336 582025352 154206745 890364164 984902424 760558520 300534081 838643768 225741949 525444627 803266292 66661033 421877890 406527285 320998484 220335608 501275805 693205581 979012568 309800058 769694122 836043196 730550790 797913610 630107682 443080581 950751868 417339373 914578888 514253402 720364244 543132954 12010169 563537892 13581329 373482548 70444017 942460310 815795501 191824227 650845062 983803897 173308903 487454423 694700789 192473701 180222300 238720294 276515840 982101995 80872994 624687872 119939124 252857204 52981614 574448694 175003625 837262165 352755337 68210278 741026741 556819830 809229934 884794641 893684544 890662683 540287761 158006138 110390616 915220654 559928940 801459807 363227394 89625572 400009628 129164052 559701216 388248905 145699741 985477713 803806699 427165093 285467418 569227171 498044721 354334545 850475593 202925290 558768438 185369738 305923205 210601247 819752199 79004375 479686158 146968816 125700323 57135584 333078772 173991650 237088014 348963734 278424062 825761674 873564684 972901390 512486090 757208292 544364142 761180531 757673737 644886615 367624116 601385859 150463016 319221425 672251206 320510086 610141720 152943949 799420452 60584857 771249411 383655447 368383903 952295086 613712523 645089722 266552508 549445814 777168794 848858959 34855598 803627634 427501760 939622402 142031795 955652235 162809121 539625694 384203755 264336006 301394619 928227946 847837682 420198130 637885197 665488467 513868118 318390301 146602342 926621240 969691454 104281066 328084283 315908277 567416365 43323118 237466182 477509856 250562521 237903145 683625959 873500027 912379939 262565964 373760972 719407623 336308507 948579619 606790182 434594234 125602462 865603426 157726897 851056451 131242289 439933235 163063248 785947682 751607820 256538461 986704277 437326026 534602603 865866611 506638163 326879283 672767251 604249393 259532433 930128004 104785243 996459936 207122281 3644386 359266476 520029523 384832840 139050184 412527245 999757454 583517165 904742 851335621 545138196 731893885 140310324 500939428 989219214 858118595 473250655 665781151 859825471 476952988 549856047 726839002 833487789 827253323 941891861 517456667 127382147 43396590 146197429 584195349 528866525 356909179 199892866 91095739 510779754 377564218 455132519 706800125 617051852 537337414 347947194 807735993 27996828 206613485 811850161 913623014 777958510 63994943 631701615 556169724 82422655 843679065 228360191 971884315 967871860 872722284 536335321 960288412 362365093 62343455 704137870 785943258 238504014 77267992 625358378 641851816 200805689 88595823 172260894 226773555 437686759 199155950 426851664 395409510 16502518 943039462 671522293 357010736 667031552 51436843 992828873 143225188 20435001 774508283 193723823 325028372 894648404 218863184 48581174 309797326 153161967 516935313 252666226 709045256 839775213 656177735 174578775 836198858 961735918 783479353 489452756 201109907 719565747 992357032 682896214 6168538 436759788 797518726 381359010 673152618 977940453 391874033 572893799 892986627 912510107 354662146 437928619 662811791 111149615 83543877 29773602 516457843 116169802 526048621 136601172 126686897 19213609 555012867 594098903 409147310 120331260 264904875 812788428 628454322 165778754 340543551 901784721 813714654 363633877 897392836 215895010 240801700 602435369 753394361 51131064 839281664 70553267 939157854 833350597 879275141 12445499 720303105 188049022 847468769 591573758 315525831 131027767 544626189 2921145 501918839 615370154 804418745 897286401 407705107 80238193 802172734 214514393 260819362 722699678 637675517 950292433 89858207 855418791 921325840 237319852 818915324 555035718 652146906 985352664 492320418 210959539 128208486 895309573 610832849 77902150 725648974 392166619 465420096 585869273 875048119 117926796 46804488 45213193 826093756 24083379 542387509 204996830 118560502 936850742 720940424 516066000 348832779 448553146 563400489 336612148 187146122 987884802 371805608 924758150 766525320 579225084 156205499 747599723 424861089 899176887 879546058 694125648 417362541 38118097 687995170 972642339 221683616 908786807 416259771 930348738 670526384 195208643 798983762 779767411 102154709 613372624 569869143 230448606 365968921 53484177 218339706 230487506 38240966 645996857 583110840 220337618 86999927 676876394 881983768 149440081 597791633 672061686 505089034 967317813 113028745 764586023 163011412 263958062 636508681 77464154 201831070 193661973 663644669 473970861 214939272 624074282 170225231 262753638 482207027 772942199 422060540 370126069 924331526 682896661 816033719 190966693 494782385 835875690 156718811 392451767 812610309 631555539 111525900 393539915 978736015 634607368 958912226 623842798 460462118 342918626 167311350 945784649 216407282 826816533 206085846 89739885 130919889 822835374 514154203 804444227 93041881 596807377 631504516 285873257 438163908 430030156 819898534 250421180 656434386 553223114 865729226 685726052 351904137 804667475 487352042 8218390 586809177 238477653 196204251 6389852 113562671 70799547 944452524 694329377 147307743 491172758 674788464 794919161 633410927 758402547 719115129 115313790 305585081 11249542 733979673 228743681 785389574 786790754 886587717 502110424 937413395 115313825 171520590 302585743 73667186 353292030 219568076 814364876 766662202 235325184 702342331 446298609 906250244 968816327 765909319 822334852 293757280 37822969 766473377 629604795 8229774 521836958 922510811 966907503 314129534 684367620 790418023 15153931 151215792 191496138 119988415 276161772 78920614 627225367 650343035 288628666 390895917 39188217 301708561 300301403 467159250 969085273 873752957 890978679 425129618 993261831 272815365 28384586 485403050 16551197 919953245 844750656 4347055 91082947 879289701 347685105 256399435 254227890 662040134 7130078 438507846 759660092 703145209 698091112 159642180 639831361 871252157 743244851 646343363 261479068 261254057 560305224 485280512 760760582 655120944 944311012 849392186 70329816 762099784 772816335 925733240 967037561 817360360 801563302 14608832 212583674 986632337 597839342 998172076 143643191 357316857 725985144 258260354 701800012 457209282 145944332 587971560 903773148 876726868 608433234 926543493 344886934 585854466 981347579 522582901 255964327 64021583 544637142 782273966 786336593 813465656 960852730 569934986 314679262 532855039 134832960 341250135 655336499 638851420 522432179 397216159 151926877 292335402 724693367 506630839 861845718 46012290 548879796 955015820 429388856 793756796 602724229 912322235 117163760 916271983 692209873 894538660 211299512 851650220 221143378 58323111 552830329 374957447 896389313 97743680 464277080 754854491 280752840 463362381 348489789 92178084 792299275 773766313 577004101 897735330 688834095 669902419 647562192 353578362 595545516 903921541 178160575 450730634 242507969 294796982 251397357 645280793 54321469 185220447 300593347 465898291 465094287 48261239 918024770 993690188 320131159 920992293 291767581 111482289 348271643 306101687 342614251 763497080 10025376 405079541 690951128 103973125 808144662 974120197 207544142 922280540 920070008 106831480 962547606 291513295 582342688 278149080 250741446 198624781 120119356 497597736 57169152 537599085 241359423 285410452 504477132 75534477 695726890 603159704 848329534 329910502 609153286 37242809 515242463 641985536 617131711 283666254 793418755 956675553 222633418 461601889 511554617 365321361 20677832 945659914 2392031 527107611 738777172 358639632 833183366 544336878 414269640 983120605 721232057 874722561 102893270 347121916 985309759 338263526 902712697 931618475 467965253 30943448 198304562 45093384 538830747 15462115 533165197 586611278 886105287 249126623 117836034 34608429 310009402 145872170 101049057 220203323 602525853 737417880 606524121 66555272 953682963 70528190 99125196 89646906 967480113 708699874 774093022 415842063 603611832 97690099 255045805 124395922 422086188 564828856 158434145 336497010 981943774 651750638 658485608 655867035 757256368 406735775 410978243 509420329 743999125 505152102 699768893 421604279 733893048 592972445 37446886 524632973 105941617 802466366 630356871 975684091 369126989 479504623 717133622 192843549 226050317 750134335 287627242 572075755 94558398 30738193 542590638 323350105 59464096 575306402 623696180 196120403 217024448 933707920 641941401 58424327 796029280 760662285 66273147 366753 647905168 268566529 265999812 114557396 580434000 602996924 849082446 141466204 532821688 957184713 945682265 176196903 38736235 601830236 475955421 25786712 405864462 481635209 558374574 240955648 183516668 881167029 446203242 501173736 297582417 568103691 229779197 900798186 77698446 988820547 582753039 935997315 597290952 996094526 600073545 646247491 314072191 770674535 801114078 65667527 66860179 899560218 837263562 167059400 771713125 584039096 785498005 129023430 706396690 120028039 217762345 478911876 947319921 637260902 359508260 249644882 238745029 625651791 180701867 282699488 456635909 553623723 185348848 22562689 7303738 325639514 671145910 807434627 607487834 785425802 573755657 451970560 754035092 576709842 840375444 59095671 654559134 102750092 135666030 709549543 808176650 556491055 322521392 165619387 403820971 579267947 835999596 241048917 107818333 29351434 780432538 258001140 575029236 691564199 392249264 711223493 331609554 271839258 989538441 38615459 914801528 500796149 573646162 268093995 133484669 928031950 441271028 815183906 315220625 851718649 791303419 389965094 592998167 40412640 466011434 966526290 920996184 93889098 17539133 744931173 833561817 510306972 461643493 289275519 763833323 621592099 679479490 810685182 75142396 455282755 611329904 679701734 322002062 409770051 186288480 247955924 109547930 313700947 251598580 605845769 463766996 760985937 434309719 157503347 55468898 496573720 943351289 821601761 568326437 254232998 335044011 970241076 977076982 266070407 20236992 199972480 568843568 820834255 877626136 301454268 542656467 696243936 901697463 636055191 569087232 471565214 41792006 853408183 116480202 316300584 171743391 915290156 760562871 681535989 682587092 389050472 242108277 687763096 321935709 287298259 574929530 86295796 425890339 108490374 639007470 756215738 665779625 410396851 748327907 468629150 532616864 633111924 865839375 202274352 627570316 997088952 378070047 83191264 353986512 377604827 851108029 92523918 665231093 126290612 365530133 40473896 942808510 672740654 24384084 904139949 532485718 540128284 9716407 492476009 203034337 781317931 963156560 192252746 820116695 9709715 375520813 469827348 421567655 652028766 656262532 411996130 944493623 942566376 210900186 533927367 714363192 69666147 495724921 139643765 299820348 160384085 321375864 626609151 594406710 251143829 131807725 344641496 309741600 192036163 702630887 47429746 835102243 143296858 999100632 262765867 597344083 309841968 903412631 186905142 208767696 698732296 992421211 306614041 511160133 678092525 724960234 97214124 582563660 644602502 639026848 358813044 93453994 993758876 623014740 972984753 265649279 832168498 942905427 358135052 349142706 945517442 444430754 666137683 388014088 127634949 179562892 172222592 675240561 519445383 214605956 88801755 369276983 849968754 839773526 651381124 471908484 295404947 112833397 161810587 937106632 247622975 543743245 624065754 929495089 797730942 216874935 457818299 623279328 757120299 893770332 739777387 864977680 690242236 749787964 783698146 933680462 328728556 692159639 726878873 527207704 6354341 252900012 5193954 447226291 296875683 758686345 647516991 577111201 441695794 380346969 567197348 782616851 534827020 696101701 262466932 622446642 955168776 441388078 439948333 445849804 173694254 449279640 40545718 328992244 874108949 428006185 182136399 739744437 905317734 960666388 902108954 470423215 730265835 854181426 992172519 964581603 358029268 295892498 179154020 270195600 778785975 262336064 889053248 832502642 950036585 184184085 188751542 396397098 811853984 840978874 90324169 428022234 967821311 834646842 738746884 456699623 261822812 160336531 863758082 717214540 645762131 5124314 620654517 126564992 28389121 196420771 299889353 419732991 368179100 965547678 472482300 932358740 143115323 926984397 788368351 515334233 349140089 461223620 454371455 912913728 59678367 47761654 660874323 400221992 390364158 667220349 279620352 621955687 359040930 293910074 32749423 724703493 266951275 60726553 602945686 910235901 788461667 509266117 605851099 825027312 300740919 96326301 229908596 705417603 328098391 863548224 989007006 274299839 68087363 217780710 939642348 193644593 760188925 148804723 929657696 513596084 735395439 782277566 687000152 767036388 870515382 591886209 206901743 453064025 934053064 103245625 888554955 404419173 532895824 140323489 493688234 177418383 868479813 640645718 985346889 812293487 62153905 784655236 923259451 23628934 551904577 883439463 216883549 585634666 131818794 974939648 192519675 332275705 95669500 741009364 456707298 859383159 127686858 79998072 842174808 921633944 111191773 387756018 809374590 88597707 169015662 466472518 397191313 911029342 512490526 370696926 844373075 659473389 59032340 986879472 475608296 714373981 569751727 836657581 42470325 598432309 907630574 118249689 671063625 231991646 803263162 935255776 194660027 202914842 461358228 598557370 119905146 478661513 617549724 475866887 851614008 724478235 20480288 640468359 91361077 78877335 368320242 461266532 576366942 230108505 272878212 519246761 501008520 494216949 377556501 631790052 275429812 859731218 403853454 903056438 558217958 814991917 983554809 780699060 364163049 915862701 931918133 284471219 621757685 840213150 701039694 361697700 930054707 149051675 920758535 522960783 219366766 326159799 117844707 89378494 967154442 690190550 82498721 595325076 304559528 793178665 932509393 787121061 262838813 980809421 22280120 162300748 631924888 474347530 945710470 42667983 866452644 760256485 480572693 949457365 298787477 390200026 934025435 275747363 740290416 722085034 218754807 659253599 203927531 90742373 659534960 587719558 462464601 667017162 615673220 305135795 654242585 609339112 890367222 578878129 644931965 471245248 692943066 624918732 502228073 817863547 428768565 281187324 341541587 771191010 119339395 805809337 439248842 526443954 542227967 865651317 139779568 473608479 707542030 162221760 313890155 683603258 869119569 548574750 652556705 869920180 188688588 312118336 728033824 584612812 335117798 27032955 293692203 879453361 470947647 871762742 922750278 809798367 18054850 879622660 831061722 961865541 391160993 53479924 322379601 543668489 448405045 764978973 108375382 651846790 367079108 462912925 501750595 267598047 875530932 944122564 569479436 828958259 581974833 238964612 388316790 545547220 691527184 581105658 699978654 714253761 755539637 66774191 352697066 959245192 803995587 370919575 684724574 918126435 348583255 602445015 313567497 592921138 2330838 194964365 175163438 662347196 372020277 293761432 363431672 625992259 616351514 52462499 971109214 451123953 986840422 902556979 608620777 22884970 568291050 676253518 856856068 256126401 531297864 532246216 876048447 387365457 992684655 321190364 65169142 653117724 498587846 183894312 280429035 176476807 934210405 320907992 289001563 721175415 514627006 521163502 184579102 107539489 566734709 755416872 980453936 551502184 815811132 51752329 702251959 282655382 439506785 87795794 448764616 992550724 687963809 376051850 787447890 614046948 570852606 518003387 452740853 404949630 372641557 256689854 284226097 103500587 143559939 216419432 93485031 975111005 381893223 468753917 812455448 761690369 792773769 907076230 425982640 664511951 419052020 106296962 997838314 629794283 665538717 671846890 325400017 260325461 901887037 727304726 420262356 759234947 897391273 846130833 767241240 805293715 729175357 850811898 394905268 485674116 156959248 947053806 436035677 497979957 165278782 338838583 939750755 940743076 155455196 432342245 289727308 454973494 99343072 899850175 783875186 112336534 487402151 233628906 229249538 183898249 737749925 122924593 4120065 139666553 118019467 842844570 667536817 383800430 595183094 341676940 548849661 571955155 851630743 329632093 303787571 585503670 14766296 328292626 442963227 424869190 342501310 456958241 841158356 376112193 263702284 819972569 28867046 617281456 681019842 946271899 942989138 947829949 871506928 259685304 311653932 472408405 565032854 613539593 33282552 843501127 826163024 585573541 785396674 87659931 924470511 297906293 387662931 373608485 72250904 443376312 367090058 392046617 26504430 757212033 117554426 337245679 599169806 829804345 485303180 666105135 607017486 911102971 845023001 941847628 712496935 773942741 650403413 967157901 789355816 104416313 618585787 434547372 653501626 416450260 601418737 366043891 126564694 513825748 409217621 974367404 297837249 571563500 533043090 460753884 591302531 117026728 411224320 124762781 87341596 250541782 49473091 812091763 422474427 971983951 855433044 96333776 579548696 727678554 491476585 84925864 648785787 451542077 490267681 382221474 910496830 905149951 205091659 887359829 83598647 606532621 273133638 644413250 439297822 161948586 358372277 499693869 402569107 834137166 438335952 915395697 979706710 59759944 485799510 826227737 814532070 838791812 714894445 975698356 65920871 192653729 906134643 421045230 748223692 845283340 946773238 536099052 487311040 85894983 484907676 167150039 141222785 505941319 353039285 68110660 207828388 180459429 657789934 890910657 362856145 138067979 324780732 481850730 834493296 465493002 263511855 2546665 240555413 250277868 770137242 581868905 418809091 858037561 611433625 738482098 597270598 107188635 52653322 994151455 761450825 293495040 117152610 500956351 329613625 893127415 943390584 89328531 844082421 597377817 254642444 98683237 875815741 828365752 443691525 444398735 863062260 885240223 457943148 837469302 598832730 155502135 483425817 954589695 309512995 622769820 641265578 663427570 562126817 929460598 86341126 76907348 785698945 460864469 214103016 48521463 261846029 465888676 980978684 108840396 383693190 866774780 706102336 166005489 258415391 239455007 432343017 165974251 613317848 943745058 575911291 513720187 383456825 200575897 601523910 918413025 972855749 4017945 981384825 561817326 275721121 540301145 483290070 549089976 736691116 467011240 177400976 876223113 778531031 896730834 756143026 869603297 666765092 195046620 398787280 322127121 905130439 385485778 898996247 643416001 718677963 43919722 734634869 43132069 971825831 223361626 850533894 481141710 234142941 894668132 153992829 92013117 77540500 46195849 40485246 886429251 621413534 57897829 999109470 370684716 929908366 927252364 821708930 95658591 585809615 495583431 752773054 5239711 177494031 762559217 458468432 824626114 299176150 42005224 167094477 803572833 511858026 4951335 378054251 129620978 14700386 659225021 296103434 860349179 223448561 443618212 914894831 148902808 105318081 615549685 696740432 344440670 858566332 661080545 194148355 229691106 390577401 531620618 771244273 420334102 756239404 185453703 151950428 15971559 501115592 791794331 10455480 932738015 631098428 85698342 800477766 99483340 967531051 866757079 798281966 937280795 379267033 101092165 889568099 27228176 137202744 212951090 302276570 619020217 470064623 679634143 319660297 752793310 27219948 196462050 134988080 653921583 257656699 265079532 392664284 556658499 919907220 146998466 19094306 506918534 280847406 975634676 204125536 46870405 781418121 985234539 177521795 924217303 500238830 890095555 492033188 671042603 137170824 502788715 25165355 223778637 47913726 209719083 396270198 982451562 366962509 519894790 817823687 685256610 439867494 267149437 258955573 525205871 329535396 842328154 305128518 132333076 784006 181826392 346291119 372482939 966834453 354261090 73685607 971569720 120018993 488513174 751154989 946684410 193337669 411363657 408756218 199427627 795493616 903080164 208493501 989364710 243284849 164310042 627989209 97885673 284978277 924109654 643495892 188773620 769403389 278850713 439603457 893412928 371978343 166798074 271445498 754384615 54338720 70654120 274983331 875745205 891923239 286882691 620884616 670998357 753287432 136400216 1363746 692599913 225608977 336242491 731228103 516444794 733057446 3480466 250711173 776738639 959441751 251609760 670620732 220529242 170026923 782672937 162986401 342973063 302947412 478641239 599348986 238946096 410986124 484688347 202038240 143852247 445157601 202281706 667219621 894292487 592204793 526704144 503663862 381921520 956022991 206088651 688974817 699355111 479336407 741000437 633955562 769410540 304233652 151744761 282286339 16164718 167913077 960389813 466019779 639723799 486886183 565235231 536639149 919368640 899031080 851145674 227611802 526496644 449961861 882763060 639066850 527591883 425726705 313601370 261771824 184462518 281051909 845984491 27004352 232628464 304467523 435181591 275052639 168684195 748733843 940679229 144035002 106572620 311745650 114719050 399973393 54170396 69075146 514140778 423712405 637198036 616477042 487533536 263480585 114626883 445693327 347253574 64569809 835961609 402624614 573481365 944239627 314945145 799752598 264505634 478496990 471366203 238237086 535289617 651573682 675240180 249405673 566146779 292916746 917790576 947044745 55569583 794413661 808767437 778594797 764998700 994321677 364006663 663694938 953635348 514369179 278930245 831240681 819017558 475370783 253633297 708697467 741599919 803061748 847308835 264138721 521997459 935389422 143245435 84733027 35696330 446125431 178013005 135444245 761797710 760282096 3614489 448637465 903427790 430806055 388807447 782788052 111582662 194060113 481126371 143307153 920942030 656044871 800040748 653590438 978425380 92661710 566576141 941947110 896243517 590290817 8549263 711779169 773200032 975507699 303295624 477756347 849374114 54442858 316805524 804405266 933860388 614938471 135665955 556397287 300334765 39847572 931940023 811734639 627125638 850468690 695395150 722781420 739976203 619088126 877270732 662918146 158661802 66273193 739989562 227625724 573736229 83901320 665846603 786521649 234139865 585664232 365706323 333202528 716596258 999833272 404783155 977996477 714857640 434723060 630319368 581219877 144892481 62891943 603935011 356054823 55887620 21272618 373723589 186934358 726065310 714660865 499152554 93554577 320441925 997838423 269004750 647200173 518826303 994299574 947850278 787919117 96603074 860011197 815664538 977816810 196191420 208675573 164249755 521309425 360167612 857604804 952481206 171825230 835821867 258093852 288482967 898653509 5726852 304672903 761271564 880309485 317245701 332269496 270457241 212721033 798779915 544581707 436830875 533956405 710828947 418053836 360200451 536980317 167150480 90153301 518548375 447562264 918753003 656632741 342556831 558975731 447851059 329239974 231280741 860070352 392154924 964794558 534370040 849584841 410529036 764691600 371659508 286113912 104415157 790185220 577589579 829754808 605078773 768554876 916658431 426626144 778931985 807512023 729537688 922312073 485674270 736426284 158725251 575657784 506418890 521708687 80992243 793102084 27404511 349047579 546059961 626581619 628709262 602302266 198566205 684152575 841564410 650875043 757720757 246756019 507057305 776594749 704468580 491717611 827569202 44496051 185252747 602740503 379052589 333443366 34610679 830420683 110052836 485186563 758366330 938027394 838015969 50841447 819139329 985626394 586967030 348873190 326368231 963580900 908482190 455487998 88753794 553719997 688188944 89691939 163633280 445792936 170662474 315818112 47278466 768322235 55274903 209309099 854936071 846150495 290447118 719504361 969048492 993804414 219329975 494366045 584989960 439738247 577788059 358248963 921133848 518656335 49651629 395904233 332304399 834956197 415609140 507960666 160624644 741296673 882718640 471543334 487125800 279715900 620283378 242436008 81424646 786496105 184409887 333109361 469980933 734790326 426285608 498921027 925082390 164748910 322782622 384831401 710232339 500129661 27126697 896340847 221231200 775397777 336505884 666155180 974084407 961414943 930994251 399613898 132533526 992246286 558661496 167805022 374952143 281760209 116264559 210425983 484859354 435436195 783676701 299700630 60249093 887786042 998864875 523648249 208233741 125728427 601244864 18712886 692848432 532477779 957619047 77768310 971032482 152861598 782988333 887608662 653917191 818592194 919809545 711134590 754372490 319612016 662370611 212959967 67095737 503850627 581213196 735846445 740131854 619106908 150152663 581488383 866693323 783959021 357208641 283156487 379013352 583029127 988405905 471997134 866242738 991770424 643296473 872317502 767536152 520000866 589557028 500294677 425356222 532994485 430900781 195296086 709355368 408990327 294826918 289055549 871128647 576309851 617402276 852406119 631065334 686201996 576570655 978913543 243071509 583497852 105670305 782500999 897903105 672544453 696429073 637195983 909294479 394952180 758809694 438426950 499220838 805740991 967044566 711985766 453782343 408017276 180635266 332708908 602231170 699866837 868042631 864130592 220202749 424014006 695837918 861531914 715063581 738351551 1097409 92787445 587229244 14021170 663594859 895326618 132259216 627220538 154463100 80689143 102762980 229803385 696031075 915434483 123048509 154524437 395697494 846546432 562949699 218463040 349129178 991064155 819894947 558498677 343226229 813929874 836546948 817223827 411942759 564179684 322897727 784333338 807998740 765392396 549068279 803397043 789254802 700338072 510089827 638065401 132266424 153643815 882112931 948875906 372312405 985261847 419962137 376089837 852472873 178998123 649515426 431569069 364962331 265619469 551040820 852921731 741553890 424205190 79350914 660257211 266346177 567896292 177082855 43241133 500860988 730701027 518562233 996044575 861341059 726411104 404034955 378761894 873907453 833558208 53079840 130267318 23817068 141624824 137038656 828315622 93797370 698415701 558409275 85141834 209833274 146726297 353313482 731869283 848825164 229885533 714905103 159964991 446892105 379328204 140016257 243653260 509227105 345606211 480730084 12339337 730754540 412218828 129011241 123851733 669268823 404428548 852064719 18032647 819932933 260687073 351658152 550232458 100421725 805614905 939935860 338148531 975687255 683713385 367097175 364066340 435853078 413805110 315119487 807576420 459816767 19390186 672799511 939141264 571601504 941720265 787999685 92900494 922378391 926314927 357872524 879658023 488767687 999478166 978996394 246846173 262688155 11060546 944062483 429950383 243687558 963991449 748683524 313599696 347809245 510872934 528152695 861898523 313894040 213517504 667293545 899152476 76978840 196375258 112324074 760637735 171908700 471061643 98581393 159438516 545880203 448316035 475623639 372791905 858292923 527722790 219554251 962669882 415049353 809579715 257887282 813551041 662117951 295825104 259064920 633087594 999983322 230598388 570302207 297260278 358762636 783721376 151402357 408551043 181166432 638148834 753154397 115847739 939268682 192644231 984393366 975157306 746444418 308323610 271839543 896077074 173372922 458190249 915855720 28466094 117325901 224634596 134639924 870921484 803510448 38798364 907885768 897758277 551891046 153968079 723616220 840816825 373575063 616222709 814600213 536933439 554236948 742046391 916571742 977021662 288027021 876020241 163025351 609834829 651258986 108170357 645714565 93568016 390399316 793720379 495681603 587244807 493267819 911109011 172898898 148420870 955057029 633359959 937729420 401926183 553534355 988428742 759899212 599547998 960081655 184524607 156001372 99713446 397492664 303794188 271080230 970426199 743000015 404638138 494583690 986241429 775649674 568163454 609272017 484156946 19921771 738268177 235394795 726077415 583656293 741773 31027316 407570944 37752086 756621085 655144917 887374612 941601945 11186781 902416857 937460431 765375913 254823198 576886517 243252053 969527032 318450281 983217733 408001257 258980832 258459288 379671853 152511938 915340634 444152064 525050009 496147097 378592766 774497952 395695666 993685003 956345740 456707125 844663562 892132020 416444889 678701449 760835169 984528796 563486072 403374909 709645614 241569357 520265238 311256430 100384807 529765579 267507481 410184073 527523259 99547121 417034928 258437730 33008077 820182958 386972267 881086481 439273672 50562167 424686084 37127175 44552917 144770958 800667820 749339923 414674356 866183057 325373676 587007151 505856691 518472795 793542303 819172778 321305302 223978613 741529689 381213725 663124541 577468898 438405587 315874950 610045923 596354801 57872172 172300674 122500268 167178324 730202473 11909434 570733054 527350203 814426243 539851410 179751108 209704638 703811724 44767746 960897319 306394504 29810536 872803161 676496267 12147954 986067150 29388956 216715157 681189283 11413521 526470570 469617425 259421688 610995057 607085592 665770839 897845575 951062905 222413739 960410352 393622089 936423431 368781026 329906876 860311695 946762695 479945778 952870312 539131926 686049131 549765609 88794577 584821299 453921278 493054067 664565793 585851126 132833168 620812922 963820776 648955237 447519631 992842188 369919597 521917589 119235206 946632046 498120802 210013132 722787869 966921059 905844355 997541275 653004737 369858435 293900218 60159248 376794497 68396881 549881941 42243013 774189322 301570322 266069032 559924958 588059951 860444901 322202033 368787914 433955656 153287711 450703569 254516433 644703636 905935557 818485461 229539686 461217374 535027979 147549925 398197281 790374337 219756318 294949853 829692704 374645858 844711570 744540069 630156157 403927859 508891282 627317981 112093125 864456923 115845084 299154032 998163520 853713105 384370899 124841497 139964816 137619395 965405325 617315270 240341319 309779198 67520511 575376457 572947436 500069217 530654039 91413045 201777512 517034488 903355116 49266263 129759577 137893642 189872840 298883273 344853997 733573897 544395025 222172402 658781190 486087716 856095222 423549759 849844930 437542700 557668397 711835757 41133889 160225559 969512594 203536911 126455286 135401123 897354353 212142378 836752756 160035459 167576417 166306791 410154288 760536073 987770663 235211363 424157218 625072789 119011671 872700708 232449355 476502455 223507515 545490073 931369435 199579401 455235056 479465661 810379433 178920854 32841401 754483500 199149579 330558430 29924893 44921199 63803909 740394191 174718573 741655730 737488603 970008621 960938006 849691968 369470918 79321233 65226138 588587057 665495127 90540883 409874421 456309539 170080159 222388344 735236529 318322230 350139622 857856461 40509475 538431569 402461316 900447034 64855730 649284848 257631856 519325270 965130751 315273840 781563224 681777982 336271688 505357779 774682583 328280232 920811694 699745400 562698021 685743497 342163400 746695520 322368746 558329385 374455363 553840085 499804370 197972013 563457954 855862177 544792379 3812758 538224894 794099478 486370212 75271927 604096188 58548732 71533841 606610855 491704006 731010310 230137748 122732184 266034241 917030494 577585516 382477122 122277963 460041902 888118710 802192652 611623616 752329270 291673211 888041609 148824315 166465138 474279244 639487285 357322381 854774948 924527037 50903874 900816047 463808204 783286989 52578833 686908505 479847214 458791892 131695092 506635461 495082608 602087561 458761458 46673512 493046202 871127078 749857183 680271797 351864990 70335022 859434480 347277217 116789835 878954139 467345436 416645327 739490091 678330389 381087328 754007575 796160230 453153530 146194721 679730819 838745231 898733774 223318026 120666836 361754647 480170261 60336616 999103439 768673 35040049 643932526 324155956 629090886 222358787 165177917 324885163 148349841 503415106 347678563 35375152 507716284 808808164 59367895 589292799 386390195 694802006 426125838 306994367 475644063 38461672 410421558 962652718 164655825 237417215 759147068 248907743 791046144 853259509 68956177 324072556 683511543 795743215 988442021 833508146 293004972 416518276 653655805 251624573 219427470 754667031 168439419 393023765 197248531 522164021 251481991 478747251 6337501 512900004 322872667 510414458 614664122 19063900 434674028 939423452 913666388 71514354 305382936 125654800 263170831 447740001 850588897 267304423 443586509 990695520 233787802 248492945 732442555 19930429 588179254 630370308 930726305 547209946 536556054 359974530 152455231 794352832 156897536 923966177 589497469 835789647 140568479 940620714 277302667 177058931 153677782 318934081 931846243 338123892 319440033 558750299 252978441 670279690 694405812 919568632 278038320 520137440 225211583 154848515 374653702 949500403 700759995 450356412 316156547 465879330 645498820 826941217 792867216 524874305 399507451 765819061 469100289 569945546 947723781 86472829 645158769 384870447 204141392 477579147 877159458 834050756 65786848 903722142 385964907 627870490 718776339 266294738 973462780 735141454 754356115 977795901 309179704 587542179 338589545 379657273 34767281 908337746 545048423 147393161 593158242 657266211 471356114 69606568 338615307 191096386 667009961 273679130 860145130 612819012 158079661 463803514 419280990 801384403 427822638 421432978 605403106 708466643 180875559 71004245 823396595 153087254 719050389 99001667 3236655 296886228 44698367 277457005 116976806 192389913 793823858 762393990 987349321 634474681 923680560 430459302 168579033 112568317 458271425 534156655 274599369 796347681 717528792 369460566 870463235 174290008 576367679 272554766 958742287 66844452 951565821 833334956 901581317 635215114 770238530 726295111 976066640 708965121 510833264 99770159 822818228 827118894 60170641 942056478 460312486 125388841 466674514 168585317 68507873 656910676 202330143 417978216 899428942 340549977 453855932 318300722 447416294 787095256 810115022 5656076 20619629 760512738 283789511 877386382 225300899 132775361 671310824 232985073 795718805 456486237 572860601 34819104 174844890 805964190 298298807 488185819 121324511 400280080 622952886 592556926 796102603 142534786 585446560 296899216 682034927 141247001 281613874 191100991 831015441 589478162 125980947 413064215 696456608 3473052 324682314 325819583 71505468 554603779 271410489 954362987 198033837 917242341 137402395 698437863 972322716 852857443 748377610 799614104 475034365 916601183 951614996 765155931 879804233 855833067 999629038 597407598 865680732 42623612 720379772 45552199 847959375 107889803 102569617 943560294 497383318 976374530 876051092 817815210 856135263 264968769 15237339 400703396 344692535 593999672 902440589 753417769 337956386 297485352 815048513 291989114 110877602 512154376 566733401 230795592 741829839 345071455 254161002 420386538 608895786 20666833 628564154 452103816 98971290 352320117 63494104 763842622 248828574 169892309 249071637 294675826 105242893 649681749 285893960 478521943 782887669 912223473 59889255 785481308 975604341 74072235 658216243 765395718 706539318 504698227 175239639 792934077 888664781 260250509 68132778 498763240 803640077 860074792 404995343 482363829 98413111 323947307 808080665 997494001 597975244 987637039 494922973 912546187 343451710 73916955 422496100 279238101 319938196 341372137 665406083 599710807 676437713 751616513 976267895 452017850 700759530 364673135 50562252 513508280 601477254 558835427 616927794 75270343 21412604 356507805 338249716 551037969 79377581 426202511 902680274 635883572 263615026 949675001 549786548 366571035 318766530 83072424 105168476 516877522 470231382 675719714 358861134 981307716 903363339 572423326 584921576 194245438 774992210 147700463 254291344 263915409 423294526 480693843 452717216 466286138 331253401 26399814 587553403 537275619 120283562 462059161 937268034 239382001 402823887 39661456 665509681 933053835 213210046 225895721 263471944 949881584 509519668 190535004 851192238 481414269 769309072 790979154 672690717 339585794 77881442 779185587 136523087 302496650 769147346 430448331 645472423 601242865 770369880 421989117 678478654 284609058 157225253 658588384 996143673 28806722 528384101 983662702 195975046 227786214 179160054 171947646 274974628 449389058 999048567 104222748 92428900 851760850 775552542 933086018 535609414 648496296 280013284 857549493 647213327 868495630 93712453 137312709 446285045 309214557 732333177 596525912 256634469 886715868 253719226 475865689 371841739 550068647 174343332 2650107 996858670 525150564 16194592 328324359 818850746 870374239 813521759 724957388 639944049 343494471 186009962 826716122 588484001 877838052 966303571 108471419 263826586 364005234 259637561 324287070 314680010 642412867 962905692 521605435 859018977 480404702 628251073 653198444 190580480 339932527 472083994 382231170 68380781 186517996 223572577 1211166 475470319 900849890 371549936 364096601 117567632 819002541 984950226 990455499 636114362 311428549 476047357 357487169 112098433 166624565 50559509 983735552 246429071 448377140 288501903 837686333 94855035 78163736 953486831 510470094 314311027 535940086 767713117 10949746 214463213 821594628 712722075 799536998 952256420 431727709 352204466 936131852 919036809 705340420 739455554 177620577 391829683 133216077 176418641 724971590 306961989 685402178 118764826 670949935 162720 817703970 93688596 33857165 45550025 605200614 806811739 47541097 623313255 732566315 693345908 802042544 802482467 105932499 882067263 109140770 524736814 442122913 195745252 459641029 876158338 412685864 575032887 503213213 185489165 240368348 113891775 365179798 677669293 545933064 550280523 227799186 855660182 348237197 348834009 137586221 414351287 660210364 257139095 16734856 796203312 351808086 613052955 716247597 736107714 676712941 421502455 275973437 219187106 21420367 698395066 275139444 57959046 12989824 812603883 889118134 403703748 159024350 579482142 431138507 633380934 110988648 467462569 827109929 859309191 69516871 403895430 686383187 164913126 240673779 248829433 538469803 43513993 373019008 939980095 607591962 240686042 466772901 188366311 745824995 58157853 993003809 440973498 941687436 3902910 127667139 558183106 91593177 541506418 448005202 855983941 774017567 151204472 779326024 931193281 740666112 525296510 706060871 978050580 349177928 187040160 391317768 264084764 42578191 519633717 862107379 306118433 489757097 931579192 915985636 855721663 258919603 238327020 415728015 596929156 536425332 934492057 645066142 12240697 907333281 700099185 380743105 591377594 731439925 851085160 130244613 717048734 813164032 432360652 613541641 969763579 330939914 567675563 492216134 491975490 253292896 244297309 741031402 29536236 889955026 166735616 395687949 148562576 546475781 523640273 376281777 966412449 487960032 522588249 759480595 871598015 597059623 808687681 422133531 78122072 54157273 106910627 173357783 585594631 609718094 971368678 346212160 335976958 501702522 121109914 100144462 578350960 43466072 777428429 758954444 484890884 877130456 793465802 936426398 47787998 780797027 506522084 554707590 377293534 69027343 432514656 635009906 605284976 253071232 116665194 654660279 112315261 271462087 457714087 786760931 424623320 609459841 492469918 260190920 739945498 395034898 216244461 313744828 487914298 859179421 706537295 632489367 750059748 917446730 540532981 596741165 604501234 195293564 10743459 22864839 499037774 757886993 685681843 203139536 816854337 676482752 750452619 787647655 650373538 448454899 502260337 51106270 556511094 988534089 145763367 870031025 92983847 685058875 356883667 4616086 906337212 512226549 495254413 998931890 329432139 98761203 958129638 667444843 469368162 998547211 165623758 436947852 868827538 872342674 991293122 887589997 35710916 85917782 855939676 201869779 754026389 378880431 154779764 481846290 866764808 940437421 810591177 272267284 689862446 387830796 686378351 642809931 514835736 467008359 112763709 946883059 624451357 730287220 799063845 789820706 375992925 69356088 490199319 461891343 655773678 279412315 167042067 23890011 617130615 865798012 256936293 311994081 121466967 229052044 431787150 829369982 250457525 76358838 33691734 990010853 234990666 959049126 416178472 987966807 886564995 586404872 127903429 73330721 240263974 340037323 559878584 425140079 823768359 804525257 673490477 391888148 493049280 698745711 564464784 511851681 296106257 278193951 975194928 14253727 284851107 492402097 191620615 234650731 559225110 193860360 144764420 543531860 812148984 901604370 267769032 296488687 345331039 317518175 394636128 920105341 34613076 548378283 868947935 701376760 740692543 901411268 781183890 89470149 973648468 384837690 857070468 542001284 254995929 954190738 30104648 178754695 539681434 147549812 617396936 462945566 442594998 781680843 594046468 244219124 80272237 637547170 333469420 870473416 919348047 774039554 551835583 930278643 17607390 844007746 544179271 544668123 429410197 193552059 121174107 424253925 424284871 978250168 623102069 156543370 607753680 58988780 210334175 787242681 431184838 577603196 694119164 77468197 249514171 837085416 977883995 961209028 278642008 77208924 443274893 539718075 446375444 139234466 700350092 103723307 934310981 830887161 831305707 283515869 910991748 704741072 628300849 321818407 148804972 59628845 244018691 187903405 194285003 958620954 890027503 187146145 65225335 753016938 708822193 898918832 677501852 557285038 361778365 749694012 986805058 634167012 155657678 984710996 40135300 541418255 813528324 153680300 193513081 567461457 278171585 292491451 949346301 604348748 76064043 145163034 283168364 644663189 399539294 547725642 817510875 693310907 857728426 186901072 353598077 119742994 399473538 771310627 74540985 664081700 882459887 989020128 671714251 777932234 755142356 100566201 114044982 39560197 248229463 734434123 785644524 907416743 971131585 716590800 73590298 291253320 933479476 748424026 933103446 404434162 490516095 297607760 17404216 750382272 348950513 776514971 547850302 564204491 557645484 465401179 343387353 516785046 316601591 745975641 17455811 100950683 502090797 721909108 896116035 324550258 159844248 671666701 922558428 110597278 44069235 805865466 723204310 229531891 477177585 141185979 550223519 953803138 263515105 987585667 397756878 903550483 258220249 841046609 42846227 147114827 753280317 739808421 417070514 202284317 717687708 255239717 653629808 720234825 284149204 908129727 792706248 286477033 404671805 303862412 395970789 381804187 507294719 764506783 150589842 682808209 987283188 567201143 35481207 530544053 542932596 954406324 284615106 952176177 213984322 74246297 68174125 467909089 856090004 239840420 221070374 819520297 386176997 19512002 478566997 530987751 692947063 334456697 718981455 137363257 225962166 324771419 88750873 945414495 406234662 132908027 950514642 163309252 703609289 818855084 331350290 655617095 70258672 384294824 200121086 998679115 224974825 828983825 863111408 436385809 684906130 425172689 462364702 717355560 788137733 729078092 248051742 237217720 7026189 295646278 763124821 857808132 31094993 295683468 944426511 279238511 92900746 146056797 383982377 603838789 551236906 216278118 899691380 404638220 378714861 316085373 854504483 384624268 139983142 503614539 465550257 754474740 467025149 375809942 811895583 182789003 861607299 497933550 980320586 341164102 643693754 611652443 945454393 844959899 460488895 129220229 305173733 143590757 23080568 245818508 740673311 892352580 674260120 726167855 616127011 218647538 320263322 523625435 812107158 365357753 954794658 691238224 75889074 135927074 41709811 333935851 764658576 319079218 846714223 354886752 286198054 282471416 304574068 917549928 906641854 220859274 201286553 253023324 401083081 527031622 739141367 785320030 100378269 494631464 840266200 230854777 163225408 691847702 295424138 307390128 828092820 706535307 160976273 107882122 387519548 970414337 801936652 116566476 85699798 143635652 37252837 276811930 814692802 808043586 807823800 280063107 907469580 690503995 954799676 301871682 828806316 207496615 923429027 951959891 318671963 413476995 729011902 959057871 995943153 77064997 789077569 402635045 182985389 974319870 446106481 377633284 346549813 657540229 986995169 350350072 849865978 604850614 566777378 602615927 980221669 134997261 249491734 967486763 477487566 515734783 365966627 978030623 394601488 520612095 32383315 462985959 364512331 218212613 554482988 331984688 676496254 564410522 867304537 586360264 859158258 626329555 973406713 101033513 27524940 101377539 581021423 12285556 645661611 570731428 683721541 171559367 352814763 731852693 128535447 249986849 839739345 434323231 887765353 552402368 264663116 546326089 929136783 87883406 657653008 197582357 944797535 806937500 859591011 653883193 516633547 642433735 853080431 517097685 578167938 413285347 315102262 172660419 98056700 737126957 915901187 642403114 841112376 81409563 316798751 411760937 264271217 14237551 152027208 760052561 157297304 724219657 269524445 111062578 396357358 562503753 19972345 565777242 736129756 644273664 740770264 340417764 651848506 552351591 308670665 779814940 749228404 609107530 499489195 179695958 473086083 209974102 116391365 987157903 782820705 305956057 939497807 545539825 83585854 949577784 227924884 744255239 598466320 852679942 537912788 690135931 564946326 433520707 676379799 835772747 696813215 793157800 768526407 992185128 269281215 555989342 250954258 295415072 127080742 893646657 670905648 163989144 655856687 269137991 683717051 143627765 180739127 10291694 264847791 135850308 373172769 144688305 877583276 149797009 82988392 392204884 569311984 184023461 349165548 252273939 619373071 760806827 216080183 596212118 551831352 260611973 723955576 767079250 305657639 259243723 962977193 180905916 359127603 94267825 820305095 600223881 625364978 589551199 702248023 237406453 209489196 862786353 449543466 697267824 25377085 954919043 982805764 291483716 879647156 497364691 652385946 839627244 893000395 742690165 924240821 897794911 571766408 607064556 722153702 913720967 205511345 698556694 180103510 58519048 72250821 186763998 924750113 803957795 654359341 477161505 299796647 682514041 822928483 948832711 318246156 695010130 11934598 960804993 949546670 583059538 932243826 854223685 866787905 414166072 985708912 207917427 140492445 731199149 638949574 193275260 737099505 651782513 414954495 925748591 971209891 125761727 452865114 938982132 577424131 353853414 427794227 835905849 326558174 820703528 423175977 455969613 406744699 845868260 304115921 629270701 309275202 462050713 67456041 961371053 45167450 653023959 556673748 760912505 54116027 763989567 38764144 548279279 521540302 901945652 310004820 382596454 871284079 603076547 304005073 56120292 501654640 759979557 651012431 625696084 345675146 396373484 683866270 850016040 222033045 491385331 28896366 430251057 261555602 717965083 304534054 916043670 591937145 353417585 903831971 76045067 865733875 61859996 909318259 21371843 37567268 257420636 518147991 372346682 938918599 105900575 555381361 400087621 246239766 863401312 234580041 719176724 395580338 708552863 672230412 1906469 765705167 663834322 571328736 817988658 199025127 236672268 466050669 663932709 231856113 831325819 171662231 82785257 747007057 67170656 253989642 978300006 562266454 7476015 234149783 506838920 927080482 230001413 279623908 849667757 61358595 236132127 415062810 476201122 318541474 743995056 888091041 639667100 480910398 205685725 169454829 236539491 572904073 771812374 545920873 513543752 464631978 745099833 617342657 585547353 113883738 911417530 197074552 918598154 438554234 340341715 559418982 902199892 335951807 376469631 368033018 595977232 564566553 661909901 139862767 546506987 504192776 925245194 22731308 199082464 117657410 267374757 210879548 446770305 140908350 920045431 296300007 334084973 47229497 492151630 640482823 216232543 814764322 20945974 84576227 20238336 10417764 245914317 404824173 602121014 471055372 979197352 796638715 604760980 269793129 624164856 161177953 229075235 515220379 383041838 429384276 961717386 681238976 858543300 474063155 903262209 540257763 851452913 622745557 139687021 576232073 546626834 573854494 844585797 404899828 118560649 664639338 274086912 743505365 599522408 588697381 381806715 630848467 129736069 253099411 993958398 499466826 4261228 17214743 188686189 442904611 450136267 587034752 820964276 575869603 818183976 441122466 372542747 259634582 142167250 830349649 188518979 466047456 265619257 413303821 84050553 325216389 941661924 455147245 364316130 567738353 916880114 680604043 80567260 166979147 718860921 127036779 939493889 544442412 619134276 838422678 896094422 50521280 664101561 855532094 23433816 345568110 636935402 910722471 479502503 686930657 866540545 119357483 996527714 948943105 499556218 370099332 300749378 501412374 597353902 68270482 47790396 186805995 802250010 807520537 338499683 931903378 455758666 282623533 434974511 469751330 674946529 540053887 7714787 898690074 636168131 849800184 70172365 52016610 551274919 370588521 879907997 276689057 660542944 146848941 614637910 633352028 887977771 217522961 998808517 580989425 433004054 736072436 389892667 928487838 840509593 640296375 192709420 370571934 996761485 386470073 88369899 588228818 196462007 958925765 958186286 347967999 305426705 454631185 110478172 988767655 622785446 709458957 313778620 463906111 546607739 503601409 893619883 747017815 859523884 956987140 289878794 453190105 863371175 911073133 438811078 309045133 573792897 347791598 340293876 106593021 461583910 913897429 695294023 894861448 215205880 692329569 142578398 809816555 123301548 391300600 221126195 170988388 446692497 732069422 809393738 343630119 784986425 227952538 84108296 58058130 848347999 707322708 711383056 874880081 485552027 836980296 747791310 762604491 296899677 819731510 174335781 839164953 913174230 476001597 198192392 401967852 979379330 378523867 376258583 645903417 124639014 256485471 387621076 575833456 411542014 175995298 841833975 770128224 281620759 615112156 33405711 268931351 876282393 92889583 47537775 414663205 577746403 774827044 844543682 869997285 473892048 97866806 749525319 342959692 967367844 613034676 225370377 156152081 998178973 209404033 597666261 135048607 653325970 139993580 438618903 927421800 913933148 753786417 36687975 735933255 660289058 166530517 947500694 369762539 388248727 206576281 386426012 934647525 611508559 899077065 600991794 16244181 2478972 557655235 539395657 640900620 382503500 993742172 796893231 329762682 987194340 365893204 642496813 980944855 219341524 187009055 44545409 998982297 446199731 745587177 942847078 86758629 77135203 25093479 187509025 8672358 932814255 30641925 375270688 47408273 792284240 127934532 634632563 43083175 315616121 824087995 788034472 724577010 410334633 248446771 634966046 388533733 996466625 125733218 905189010 764665136 100080490 362560789 893089619 679192447 940035663 666775018 752415206 537727485 787727561 657232435 668621829 945379821 148687707 694312811 792978969 472071065 279605731 989008156 844496807 80809458 601782946 978464705 785447805 259094567 313053293 586143122 257355202 169356206 548867018 158383937 616845527 783657149 817659017 874405339 616598108 601044200 773516869 413903195 48961841 188259492 26871675 204584810 376519635 783965005 219137239 586704360 280260317 193783964 347592487 924749759 298525424 970297605 1401546 40956327 51276281 752027731 683484154 200135864 252096708 202973929 764854930 171537609 166238913 989005978 447343471 854298601 636582255 990917773 771324559 281317770 923871159 369224866 543956710 758126848 12821019 86063250 98591654 28162678 155050483 924193215 133298530 757127094 480658622 159772758 697122923 266674361 150782989 638567406 511934081 414337362 558389079 241866032 363685644 838780799 173157752 240465285 540187044 771682587 912018142 398758660 110878210 395254373 597820499 5587550 952542196 546794411 607387139 723830472 138705199 272816467 686231505 702444943 373021162 427301707 750138119 432302012 328457733 307678700 855955435 117223970 686551700 19113784 792739494 581633134 588760016 561876052 131815526 356979591 545858841 421619851 548395435 529892305 840636713 23792176 679106407 997359842 817171735 873929873 880260865 660591577 941746483 974647066 959598713 225087276 379579236 853428467 90025670 979244475 960184599 652580578 635036692 299172015 545384153 532239170 204502573 412311337 472628751 222644130 291111508 783728750 358517682 426633084 781436853 102070739 919366547 853649743 134289422 971742471 265840212 348633234 462911656 433013567 994420648 217143040 337683337 202155377 895795585 706060682 357579035 792173873 328439379 805853300 38839156 793719033 164921386 242062680 91507157 654436223 473333483 601282569 226610412 187869948 876192382 57524247 463911305 302134561 487225012 291221510 442539803 350686329 271733721 526376444 122131898 601471418 659804198 111831150 33152719 442347096 884704554 51833996 282189498 641043339 812388066 210501446 646041497 421080883 180371698 446456606 707512875 514347672 367530530 701512483 869115378 592125455 369688652 988459379 397680827 53615326 462302896 482241648 88156786 36421317 810855930 519117073 18841305 250161359 980306880 886628536 444466944 991408087 893847101 215148979 730678578 286171710 45903457 850736471 452962100 726019081 222855356 232986616 760051236 907234096 519155628 158774064 911626738 786561646 748078077 788842980 251032047 382891251 582223994 290813216 146230449 273871680 18042261 296311552 730315054 996351979 434465877 962409153 816098792 74943293 592537014 304968979 967092466 571246662 423734608 847762025 388963168 17556485 860134061 865511865 916821685 824245531 961909170 863754754 585076291 497331028 64920987 497749071 816341920 411809551 864632324 676485533 260551300 304667081 803635052 115474940 420219831 974032429 600964248 215688202 27390497 585453014 477171499 552086241 319662755 510052883 586345169 420372978 286947322 921322590 852947805 661414690 784076803 481269476 575865357 610756959 30753724 565090200 813379274 101487045 236438164 633230330 963148624 398856342 230265340 896045678 908233882 174235080 961956372 735803186 30440486 129483789 502649311 980628643 779781150 145074016 428194180 680068527 360877990 280149370 555983501 51376014 631301855 460653859 885179100 221131310 245507461 505583209 978459909 77076240 515297466 480465603 72479431 480687307 924445031 642534535 953071076 710161922 916734874 202854335 879467012 246136918 888251729 867320914 604514770 538390197 805591913 372202829 111869989 667706966 653219365 463171892 850731046 346485119 54797069 513012986 169531644 190877135 283239803 841249997 893785115 852035087 219560141 438087280 455810622 759967984 732436012 118425754 832246540 306183770 825031746 915341263 46111269 698310696 224972230 552431646 290513759 823372703 853204744 84482428 505104878 450885227 718029166 118908541 909259401 770447080 126847448 41568517 608940350 868466285 888644251 184604428 987397708 408745215 59285914 995622045 582981452 693221614 819900444 228413620 134381214 674445644 889160220 357260902 410918198 423599101 376431181 689464711 575067575 444950174 434388166 454335104 448410414 857809111 917568232 254446880 478925371 140965326 816317631 710060932 597504447 479116846 615886588 978998799 658140473 230747614 515331093 294805682 266241391 466936484 762627545 48008882 886885619 198686022 955733020 478258073 294698467 832965990 971144245 596232163 10385224 769094939 386554747 194935136 254638977 467166380 142777950 783656177 852992021 645434315 49715779 14278271 12528174 170813659 361679665 565772688 482333123 230675445 368903825 12097904 578694546 745308065 901672800 707851423 421929633 452796298 491007402 49608119 508530899 824105705 504363625 510304162 464165627 769766130 298166947 748928910 755162646 206515935 598182042 637960422 757770275 140470193 585960587 256970215 439592922 355797880 513307716 868964308 181042121 789060088 629790143 484823571 828411155 869040656 780775443 681577515 420129057 682448253 331009712 720723899 560564298 215673777 646802289 182468822 312566238 354722833 64179190 777631720 202058976 503344176 756578515 847182458 966617813 901707940 871222072 319663833 444122491 633601599 814107582 675138293 787760182 935484971 33524761 325723772 127056092 563250845 610735840 399610798 644012299 122031678 873935087 428595265 700945525 948707553 286693268 534833050 700551055 676178633 367863798 174817518 541040606 438252025 770241480 761548093 382097353 157901086 121917723 989957145 308010052 506634437 57911233 79478458 200424027 298582147 830616687 670280367 704012550 114795053 867787317 691642493 329177901 105083789 325883993 690228014 890839245 76259256 180270539 902248111 422114890 858163470 920344355 461376259 175827281 152944521 657925178 313575054 784845794 676184569 411619107 441817784 727751922 454199855 202157297 38544656 351495130 288633379 731763427 339945562 166537949 608436165 118318745 738816118 120968674 539266173 443797940 461167676 46444762 417517447 178114993 951304261 173861697 34060011 204405685 7288164 424814449 836704563 710736187 222462369 257353032 951790570 344998511 632315342 810355893 245073889 984120686 203226485 254954410 2555960 387258932 635659449 946459114 896334474 862314786 78146792 180913492 649431337 917847561 481635191 581991355 752927931 27861490 473487781 30830468 551964446 590497307 895687178 803947319 323409860 249203262 234954321 510251023 295331788 690425727 422704100 887491204 396285815 759109853 983190983 780823599 345760458 865078345 765643178 612114668 414207348 718675080 688370008 440730770 193553824 827904442 125477412 324812365 758717083 534944757 348298100 623858916 410378826 607859255 23597875 446689373 551336262 157178026 717733720 468068077 4756783 422463168 501312176 40811159 197183972 358210525 107924725 743742963 402173682 15390946 62953463 624539104 732420041 608298015 159858344 948019665 881029951 887966270 704565107 788677801 104016898 530421883 672501236 709394046 842956131 420518527 826438074 410062182 654112213 337768246 734910582 506291401 185778406 899490373 259174408 180264479 602523785 773633868 62372735 904350082 421751017 724860471 48064350 395781786 653391728 410531488 311065408 49267011 475514152 977496497 257359463 717108635 481404957 179489862 791502619 258545846 303884527 847820206 137563702 937057431 934534374 515360114 348359073 565118657 493518208 377358410 365817304 483776469 877783810 222718555 370380864 787634237 872595843 628167990 506242349 853198979 74381767 981794960 38688346 294347237 186054905 714736334 989399291 276928004 705839812 811964913 776981781 204833614 645247006 958257716 529609773 853434661 946701904 561905972 109044016 313756887 89397339 894213787 747522476 590662841 197419130 564766059 855985303 899080960 582049551 821542875 266829127 431064227 644908320 226155483 994278092 238328786 28483292 794134936 666492958 77643032 978502012 385071645 590773447 120750700 825588372 75401635 334519771 448491307 337730433 677153666 947040765 387751956 822645749 745079399 24111160 167521348 5964026 518072203 554344661 322913433 839437527 57349010 959076124 236827971 978252236 444962433 372909352 677854384 34712464 917571681 529691510 562880386 849430300 892908603 883878425 600553866 800511559 585932596 912753893 315744733 212631288 420414661 423286102 816161436 903758332 604307024 334801926 447857348 922414405 505500141 53047584 199293433 710035754 903766455 655282442 12646343 908210151 248600735 602995159 60767068 240508916 505558908 333646940 729070596 178862355 16763745 16730587 768261709 400909504 915136353 961607234 463417638 146899417 804524922 803994932 720205436 694665916 594520687 128857250 83774401 888325732 6400071 392861478 862643457 22150314 640561643 56864739 893213154 592280435 888030922 919050850 27677214 285375573 636569204 922192099 674310372 242769193 713366313 973701710 511017681 276614998 963052670 854445 230332748 254614845 486271912 930085959 43356250 720420770 530334105 548650573 839665313 593839190 685531654 967438513 943922986 53349208 941234041 237112698 574542929 461785321 786577106 572037063 103976086 941827731 591834445 276687527 129158476 264346247 925987202 972068251 485955060 840778142 697399393 282337941 48162670 31572330 161447374 583574843 861986942 358952775 63703799 851502127 781386660 6162417 634573760 477180968 677284814 423459011 391496760 270566227 651372987 42921244 743867731 252617218 979577332 707730926 371013200 157920897 535201528 609423576 97624365 20612548 879074041 148680028 565956427 390641393 843118339 852865239 188329326 48712812 657033772 130856553 534430691 972965702 502533313 511953048 314513147 946540419 835201946 137599670 932442703 331192386 884988677 360315410 839835549 433917186 510189359 390634618 440810944 432594806 619928168 279242246 689548357 926346898 903149240 369150213 50550298 554519804 875146124 865031456 364101561 814301119 700486167 133402017 506271726 65496502 169680122 388573728 934325231 413108490 844397975 375150261 362677781 411889017 281570657 831852460 251844144 523634385 377393602 143428919 785199272 853608966 90612615 262820081 835150217 699439025 754796434 498264147 912417721 277261962 316021712 630440215 157436709 77087040 725551486 478271585 270088382 916690795 269556327 505579787 883974602 832307998 223495703 724458859 742475963 14052524 550596967 214453282 771888096 334815020 345961493 464915125 680522837 504981682 244559839 218663308 886415309 339429024 520206010 443658683 270940796 703743340 240984726 488959698 25353202 529787130 435531500 949581740 651128918 850212999 7880871 532754423 798985769 491733091 718935852 103916102 576503205 700273687 826850367 469011250 165818582 889783926 366193142 866869505 79408539 20124446 619896856 71918570 13127634 742650066 448751757 255677499 179981536 57343714 434912790 323354736 732868089 518142775 465744344 377017475 597068915 897792405 487331451 669898916 942572735 86918435 498222997 480459662 62989296 464712281 711743496 110055608 146678076 901346981 921642859 368581933 840460537 940184841 688206837 644266775 417453623 946150107 657707971 100984701 475589590 133298185 746379725 173814392 933593743 939969869 600030546 709207132 956030398 762467863 115406388 118470614 225152181 654118235 977731457 442055643 408020778 41892737 415836873 550384200 316182152 519711781 530488504 644078692 464446408 829617350 278135294 572077264 863216893 6295564 751508893 448703431 536297734 429728826 170360469 37025053 396654343 920135244 709097002 731536230 996128593 664229817 746105136 621711937 809988990 464821977 499553359 610414238 97853452 242724432 840085694 111839777 657235499 714273270 19902301 373541048 227021027 696354723 573965132 384395207 165071912 749558397 450335988 462282112 302619710 338905811 564826200 187201818 157167610 781936068 468669040 316622372 709844896 66963013 315917810 392564675 185582420 8864797 176298136 19294644 569418456 383419002 324775490 742195301 889610133 686657966 89431262 154195825 317657670 581903182 354175181 459883860 575065151 696104126 782307285 456807493 797594214 133968457 623086012 659108070 915214496 495782166 221150701 705269714 329796736 537103668 935164014 111747797 178788604 621131064 564014054 301628021 443440283 642901777 121823349 155705267 872039513 333849321 442593945 727315849 455388422 564659701 201779059 174441599 80577437 229454532 554606194 128032117 893493777 491824579 20230311 42445407 763046288 993435126 937646989 9241161 187663673 664946600 852942794 534451221 669573561 502767863 943128395 784952044 86441466 856962429 79090672 333490282 352378828 568589606 98493812 795444620 250176182 66270342 741812939 460757670 571094639 237239083 894867250 357768892 8726723 848452921 14434585 541832970 864847558 462788094 890130345 153196923 141564159 330399055 760769834 449645221 33929138 992726992 463075389 393920700 724129801 338173400 850319911 146892960 351277230 274586367 837437425 643027813 222421075 655201959 75971112 818659087 56342876 73066059 898476725 812391946 14462277 731137474 466756281 215571641 580739076 711022994 975038979 638835170 24100768 173830629 275559937 174550707 85202921 537498345 230240604 797182689 55715033 453487834 936484167 278365586 375504246 454028722 95877815 739606212 907930133 345660182 114373399 927201180 428339806 700426021 165941302 514194945 577726491 969596585 408953244 111140477 214949209 386963034 391879191 838410088 823494188 204476948 861638408 932469835 479831843 257656063 363184812 116427812 533172458 260315778 860649544 698334078 536734895 255017118 984337611 997095634 650161316 289983728 841090575 505122452 77150307 602996585 693652618 469544349 649421489 470556201 113333289 647686069 993139545 836626716 276398175 473601704 265990770 426867110 711049722 567344920 608761754 392934595 197552170 315816021 199825949 740205446 820684465 885789658 476059670 504859838 822558721 927767165 701769466 570153938 405605511 639239016 955040187 924411329 227759737 984940847 138943561 692051246 89400563 873002786 325580229 428250009 224267654 625329782 829787095 821460290 889211639 900859497 163824520 255735336 492623031 172417884 380742452 145810775 647695247 857542913 947958000 756585705 905552090 640993391 118806924 208194936 313603270 276230471 93761015 830975447 481219174 166637603 925837008 58893797 245299606 977533512 761809837 627837692 160287600 297518413 214671415 879619600 173849959 412691770 169944309 337189903 108502830 86916324 357141150 703887350 995519782 358261531 381114445 894284928 965937422 258493790 501182463 996233156 755884 752507266 854908807 805897931 671591942 866604443 358340697 400868604 245730798 826799835 777833921 987056983 896163550 934745456 695065495 803820469 922553499 705952938 206235682 259461438 769751393 293274492 885374913 244689776 687054046 701208431 261718102 324276277 424134693 594144399 80350178 873458430 903215015 521094660 536450689 688723037 483681537 573695857 434840521 545560127 912661156 117984929 259372611 414740364 605426148 677178551 317030058 947439102 156718420 492356379 55762833 729404270 917613400 925722017 108890522 309446816 890459984 21633749 817122302 145351357 436301382 325947898 328974394 951310192 615950965 393082514 333858762 185682988 798133401 202451030 191100667 102345220 626205457 236719953 160443259 303907305 125588080 337717848 723492410 841637665 49652620 384440775 357039849 610168009 101905711 156307400 365903864 664959201 639421928 149388528 268639031 387462540 418513583 8022398 375659419 138366085 528263371 977021753 562890772 337979791 571755129 712552002 375692328 731271151 462497532 659265059 165687541 968742249 550142538 538478619 993418870 23416999 661437125 72397521 97210482 448366851 554786979 14261367 88120989 900027621 689656629 458539939 490823406 403211554 674093499 197982709 664147659 270141072 88614367 290554988 618178758 690632765 100939155 263678868 318645493 943067648 257147171 559373213 97892412 883613567 250725923 238134860 8195015 908294274 327236307 391363849 653461917 95769970 636905478 62540304 258706180 613419747 908598792 164930950 992170066 622408956 370106586 64568834 645600315 552458429 522349249 889214287 175194124 871148781 91408387 919179936 492759648 573893056 9895251 529892836 133056613 440268523 807076055 868348837 504460247 809246519 742095819 642327806 370619537 66596261 942293613 441044515 513715883 6884102 286961657 345486628 953005759 23165625 423633078 599980023 302423957 422642972 110822157 931601123 731637171 482342809 875586576 19404544 928337286 568866444 126619802 318067181 802699558 725788201 692232881 885461628 221606596 823586773 203370370 865239230 783974634 843014456 161201695 224356861 333241335 933641001 291263581 961969729 462313435 761834740 725759887 169434394 474976422 864946498 907251544 672265615 303870102 684496901 873093782 535948519 924343314 167533677 111440964 564975016 83575450 502086444 614132497 915637272 324301552 641963671 113537889 745227428 631122148 628359536 994971331 615723987 107643680 958242933 691476957 420629151 184191726 11917424 378688569 531980941 246803729 124794745 48624971 469823401 179292526 49824529 193074095 486832642 15772033 146307529 183294656 739993155 53520409 217520850 812553027 658882929 438466984 611872796 768860138 258142536 732365033 794206813 140374354 890257084 57518280 986876628 144216805 425155670 5972114 121948448 142294845 847582511 843101875 87427343 531622383 820787723 749972000 888301755 347985553 130241956 322479052 742766211 11053367 402457418 969020378 7365714 967028526 360583064 371913844 976201422 477043291 450880746 259081527 712320661 641617847 848615568 176905792 337155868 401535309 731940060 284493839 190063223 394370692 495223265 876547765 219488321 553204211 401373621 137779015 247553456 475951975 949662607 357071564 386642439 946156381 996828170 245359730 809104040 582992030 410582628 732167565 278539533 712502175 722270917 676028480 697571910 774775351 580654642 224905774 987840147 945612061 822467756 104283309 292115473 549724457 253054600 415024274 576882071 158431825 178455400 944706385 622563197 277948306 531398073 62660263 186871827 430578987 170671161 30833209 746691788 636353142 900524269 136768430 281986732 320410384 598016792 144872629 851851840 349779910 210232382 570689948 14547360 324867211 845889327 647854145 776555856 57788291 783825447 429573931 235541666 52929252 307312726 516286159 89310320 259117270 431012642 92695155 970146709 414959229 333450424 955015715 52374945 835461438 336762084 800790321 945145769 508392127 813198575 372964176 959596665 921434747 877090550 183670421 650775644 50861817 658569632 651764797 744135599 529741478 649604913 178844581 405313376 912406929 603137027 738373910 98818655 71873576 951827212 404564133 695782727 263627808 49033009 741856515 139232880 885337346 448709166 642807298 620180912 706643586 365791932 84499902 359713040 722954502 605593358 146057733 640459016 984630530 340343141 227638021 345132985 422702551 141054427 904437384 226384549 557595442 771422286 974796811 494298412 948007831 455214033 752554722 63066959 843603358 508977555 636908431 62436259 257917680 724572922 642648138 963360775 326744883 312005012 305665243 683398943 424333877 929892800 506656865 183018129 217292342 584619404 261125787 974352931 440460324 637449544 303130977 874014110 572353893 667484278 75606024 215659773 993178588 706597423 586529640 548314874 700928387 89285871 334905121 228062575 566179937 793009843 817338818 304273387 189783275 808679316 108100357 217992998 336545317 377946931 474063842 83998627 296635873 11440344 512425367 79378164 560380164 632123275 533951434 106830642 742028531 805259207 783536959 705495977 82527972 808477886 553366795 781026104 802274859 665023531 709243915 188594596 700434118 284964395 922641722 696382306 84598382 508378457 913004594 794024959 779916348 685941064 885023399 800933990 951003806 598889070 510111021 408622993 589879875 319605551 158603090 688030655 139768822 355661703 145213292 726633604 998633604 820120435 856419185 877831722 117930300 685719806 970009092 281868356 508550562 677116191 261723474 958723745 61761870 620419186 111532459 938339408 451144476 795647221 194734681 581651314 752499836 531363172 825047884 836124823 393263482 709550737 894623562 638235511 764166500 961309908 994384219 569265574 764910376 77431914 728507555 692801172 168081188 434293257 74117292 620337028 844170246 735485283 318942261 877946389 41922009 111527467 870156809 822000589 138240828 462602720 389290964 249646862 617787552 943405782 683356339 250428715 770315034 437809313 174254251 268392990 838260821 85693214 554996706 865624592 637330699 71847293 722427926 17124021 640575893 620909240 418044795 527639196 972934861 867384483 268439575 542271324 624103603 698355750 411721311 995773318 632672338 683531225 945361189 679436229 158624437 746482179 886889162 361381524 665583566 803752842 320721757 334661652 836490883 106347608 324272688 326465100 521295300 383841050 582530555 487929579 113970274 156452622 892367750 434876131 919696508 603343845 279950761 321997910 75483410 770566934 423371479 259324789 821866380 91979930 341367949 10712813 773374703 714773614 322427967 760792839 939031174 347529502 585652855 179960864 844428497 124874723 563848999 283586857 594413408 907134520 109260178 680042446 146878214 163878851 540977319 268953242 259788721 199659930 379734894 696643883 914223874 270433200 146587652 756227796 441001982 911846962 186778217 460229711 169452902 286285224 910956177 433697921 685725256 353285080 957359311 457575596 66111662 411298114 750896062 873063688 282396551 13609177 814895760 440295691 522274249 409535947 913996357 303962609 89406579 673202288 159205936 10180272 93499595 217782169 482415070 502107996 291869951 842272654 817881683 765557503 607740202 685239165 862242871 906814344 6486112 117432627 390082004 604637496 471549615 575319165 313128046 735741134 275694565 697995304 741484046 528840341 494809906 111161940 929243987 3861549 696909407 152936112 756899996 283759659 740632629 94308540 173210426 246867412 287763314 414525621 300160092 864138986 254704337 395139904 796711792 291857919 193591652 228383147 958137042 469672066 794597476 714943414 382206172 761913201 84568652 718236545 168246738 833537371 14965468 854666377 494910146 219713460 614597957 558852856 558242811 344855560 718628940 877494516 666368844 411672054 831134904 819729636 574881759 845672253 649999992 339560900 492770193 174884987 341157453 857043533 786331315 199689854 591194019 552760602 472117850 227543845 153914086 315296069 801276329 250479698 490838145 752854382 28323365 366295643 510122806 571517735 86430610 110283718 57455523 345584449 737694910 444419800 630401438 180189764 458241507 51205843 386293247 941329948 29782973 618308517 683624906 421192738 763311552 812447770 891843752 364920520 956792755 33090938 330743220 620649370 900629413 375006771 332076497 231725449 897668114 864335000 873673390 403208241 572390170 176390243 824507903 365045362 945144302 574247947 742367629 182364830 459085148 210318057 979854091 826159577 259681141 559663985 436687105 259874435 565244976 442733674 754552441 92014186 799890528 132094468 859067595 736462847 610495138 232144547 265038546 319861311 246009592 498714382 578063891 37054025 614809944 550120212 165102503 515598659 651585317 970982672 677567703 396370402 13718089 142302646 912906857 82574320 280273331 349330727 718205306 882987884 11548880 39113487 628834545 781526495 879099783 232993240 903345987 945335333 594302408 194373784 161066942 501099611 479610909 651100374 633527798 180615051 251570805 864664979 735654351 48264485 378404423 281988523 725947376 46496002 789145249 812451966 328428775 581448984 681974589 344896969 184768288 581645214 917578402 210506473 106431379 720307993 911119599 45628162 127147625 236963205 103591957 952821302 661144469 75291287 984766699 892793642 356354481 681276224 238716191 964909733 110480798 952879076 320793519 868008475 223244992 784776438 589760587 516398011 907745499 163877024 767550724 180295721 475827043 317570872 366522509 220049993 135217684 357067254 137424613 100495100 570821796 687945816 161167359 523157531 457302231 124681446 33244493 71641992 692863522 392508126 225343623 80594536 278340347 60972338 902522376 189960035 120194694 423142262 456621535 222812186 187449287 107528173 220312701 826956474 118642450 58508110 67384537 731198609 595700468 679079934 994390249 345597976 599166411 372088547 352848325 92084099 779658643 189553925 693001019 481794128 171195301 5997797 348944028 449686997 323672780 598037679 17841708 297166992 871505511 129153080 404613934 86339336 866290186 94097096 504210583 833216427 119937923 96323050 530819838 677585736 159485134 585357176 138555274 383479920 795610365 610237926 34402958 40978234 273438520 830668720 998738565 668825245 618608767 169874455 664712249 110557467 358729968 535115844 301654586 818181908 681633254 93121887 168515010 916697247 976009753 522539894 98584552 484988930 2330622 489427878 960899789 315454986 490234827 381335220 535328659 710368827 795000070 276658999 209402539 437348686 254640631 59997596 511314736 405340240 751704212 866166675 878539300 165391665 288374393 484677956 782264105 434067607 785715337 10217431 509514153 848930348 35600574 127849663 122584460 888871932 60077648 724044567 708490361 397013236 38914760 304635729 447435931 521205876 497837598 811750918 526078585 781656590 980598987 984273234 344403539 67575645 804869207 774634333 117220673 982524451 943193961 674964239 965138696 620884016 1008256 828527478 507219055 59636870 446978574 541941499 525485281 898901752 254011349 573493878 527524875 289287032 981794480 445854052 717589654 701597540 121977542 240555931 902756054 647813384 820124090 525739280 305541972 664598434 956990151 961353190 388785236 481475187 423283774 270149831 796245322 21129836 65621801 764368442 787527143 887959919 318274259 310493185 569475693 164542917 761660900 495305746 24071506 321689921 407035689 628405857 844288975 380876266 823696186 920894452 566955626 19980422 178865896 179947677 938849651 672078115 534543491 333232855 723139336 744750307 447724283 797923067 865596641 137607766 238544391 316496584 216053215 924021055 949432671 987487692 813876186 245988611 499509412 629991720 383902405 215177292 805609304 489085280 339327500 507898165 661719967 5837287 113906390 915036184 369426372 910760933 937137883 198298607 486900972 730798386 167366149 187426567 473605789 31585649 965425160 843419586 602363907 596632424 910673413 451348287 269014450 532938575 719855266 54904092 260536528 295879589 874079843 486383677 162496801 161619295 735733660 891848618 481916795 127982463 678914206 210767685 799729904 440782395 646590684 432788132 977161349 280207801 209358045 460659594 898450262 989339488 820121678 944374702 206273519 449300141 111435304 710832968 477734403 143683825 420800307 346294796 93964940 733904826 219449956 588541943 841110313 213882902 964413136 428585944 148945860 928907678 390120257 74098110 452463711 622803565 834834316 510712209 212563543 124472080 201092806 662721432 138551403 98142036 55980924 243208884 659584414 298044556 664289753 373913297 807344416 449388667 692573813 540707933 792516749 685369334 496652134 121581757 130259525 552051421 184027990 101820506 11432904 426560989 228178211 907028175 670312023 147658391 110941930 444903061 970116031 95331433 107822647 479308196 99614502 238066070 895795748 32440066 225959738 918831193 682831610 467557915 860389360 46118267 749086319 865073919 84256135 560599577 448308087 9975969 327272938 293743836 238841358 80272167 536945392 84463211 680131199 987803624 914133547 969873559 693380889 243447447 37471469 504054666 949790232 934708176 327521194 817678429 848352552 101040265 796966014 211208434 577215391 823742284 708119214 812805765 650044825 782395919 513137778 395477312 835647761 44424732 620886056 625689403 741270776 455477237 808591654 75821009 565598390 694465087 819249865 394670060 689522993 785964651 714871198 658958669 379161783 158210412 590402369 204905269 248016953 268488516 526963013 38129377 889048229 140149106 290455405 687248281 430958676 599031404 783333405 509761988 261310144 33547349 573249348 412251826 29916154 338506931 815789895 657833574 88956753 30667106 200993154 302918332 44421927 770667823 127839187 817095442 110468417 145630803 230530852 932204469 647653727 442944387 795853541 328125945 711048729 421806770 703162869 870234731 649791758 72862387 129097313 466706433 305733743 340929166 982899855 847046120 560409583 884354462 191103979 665336212 181704882 295401762 301616490 566674896 930448959 534425327 982430567 195492269 548345994 32960110 123387244 193937924 555705480 507411288 793489748 122119952 59540833 363201990 618686805 730063497 825944962 404201007 662635561 810021565 164171740 388043256 461561213 118173250 856548325 564214949 988125967 556285719 673991947 350734046 486324726 990607606 180968351 330976030 68665905 873402156 283858787 819185048 922426843 982919069 246234844 364850753 399394673 559326597 628691318 115637976 710814044 659072262 217687510 819262023 782972793 921157807 845045894 240136750 850622684 360826007 112058010 524816211 227299309 280619237 17624294 920638560 728686647 226075945 73811816 236512668 729132124 163217736 581922797 233351381 306161255 414429216 97831321 936925302 798290620 431529256 714013666 564443700 885108113 680050871 942412592 834512170 148228660 875096390 723282605 659102470 965139248 422426606 502211122 366974711 367259322 378699064 480822974 595548516 300120007 790279328 220130338 156020453 595439204 489776872 376523275 371817421 279849832 552268813 554013994 465459220 872324133 140952506 674868801 853703167 718069678 812276323 828619968 48078478 536725189 84773039 486411699 994295859 821022838 147919166 26124517 940979097 656368442 458311229 446194841 965389419 665970982 713519347 254488632 165341363 317995597 592413982 522499536 9862650 137197584 959429052 483412444 648173042 119808787 445102824 416163246 155200060 264333838 256402079 135164355 689971665 238547448 780301701 976275486 368663258 389195152 517733593 968464504 356114125 795197414 51803200 928447548 988086073 870433044 117156952 490698260 173154541 133393945 607659847 246235474 987918899 424082767 440180005 208016337 491191726 583537690 683816275 848301796 602322618 559215218 830511116 222595267 58572644 707408088 367424855 427922032 477861542 619394047 601446456 253679915 808208483 197101361 60271930 980886561 865906574 953476353 526071918 983055110 468156440 124889758 79041462 425775601 610037560 756411423 937137394 456756830 67402887 39789255 895928506 365042774 345334655 62209378 273671227 559979103 768000871 147249210 307321586 902441687 87049331 256671017 662431203 943549547 995739695 584372840 920722826 181935973 685741211 338615086 17680053 209115798 426672636 801272629 186024676 576959949 48211143 827524494 887961092 558726628 317069579 289839783 749889703 456184656 430855579 469990542 616702560 928260516 583531995 616486756 297048711 164856921 360046716 208730993 37440183 481766857 857982245 212134679 738064702 884159893 946745504 916947178 343778811 321262086 466831878 303930351 565723029 221274681 550246280 452970504 381207806 980482109 676313374 169712677 916267267 506350088 618296378 693606029 661952953 602272195 313950793 358540596 641591875 531923973 914435379 361547036 726585331 159453529 858457575 836400037 499814010 476529941 653813048 267937342 324376704 71627522 585206180 201330138 368812888 961229471 666167472 88497072 614826790 569467592 406606807 51627151 765090936 802780599 590192641 11841221 591282598 487216644 870716499 92874396 130235470 111771882 588100418 241895483 381609436 510823403 618614143 156174667 88718854 963379444 402736995 326538378 667434364 562812891 759229338 240881132 393179404 391546112 12809227 490189826 555845392 574417960 87442057 536716799 729560119 709698508 172175077 50772048 113806853 330578706 434148808 399189480 773584435 364481523 741885809 128993832 630369843 178876308 339956785 432154090 785245780 878059446 415929499 886521231 939130247 424734742 804714959 856194462 18727584 303590189 406904589 180443167 556011310 383810391 380896973 23085535 635746192 571433666 417086735 707526074 790412693 65234089 422939468 392845756 683482310 301761610 213020081 504489211 171796754 522199507 905424342 778457832 39664842 699149764 418251403 531732628 98038355 51761031 35871165 539186006 350695996 543174837 30239578 302095167 546872247 837819117 358943696 12076408 154259845 235296164 603796024 243100774 632405466 919142639 342569057 236595794 622386152 741525451 870531114 138572564 539050079 359166525 365523697 627418061 839906262 725749900 140038612 108819413 244972816 401893451 638155271 617187584 738517656 612604133 645401484 866392724 668688238 789643582 237223730 405246452 532951234 788538535 830575789 301460683 527474006 479419175 742554563 908218744 18527099 148418927 290376540 909075840 695857810 606549386 900267994 233160158 558731878 737379659 83447461 658331850 634759037 306656077 707804968 962849270 614719633 336382681 41316183 223429276 725518153 962166137 429061307 989300753 210571065 789164381 637211403 747133655 920280521 208704919 424743518 613434197 970217659 191674971 920215294 97636888 234582533 336707501 313588701 356853377 93209520 640237401 209701694 846090838 625609422 829672860 728929216 387797257 452196341 299284026 6793085 335361598 799786531 356507719 580319541 346639124 12460730 37903193 810308928 474541018 440955527 278686848 958115889 554789884 562473481 125484943 296477407 353704493 422536182 879070584 502852531 976104144 347011563 425715545 552329656 307531333 627290230 732032952 520148144 691429696 114839753 18931034 755903048 934058641 697616345 777009482 267057205 245513645 271056053 688946098 701483687 877774126 417692940 589067325 522896473 351892396 41233553 450875 687725880 88273917 983326863 572805458 985674242 309579286 446618239 981682982 559991442 113209883 185128578 64794929 283393114 712420238 12059484 540488082 980407327 644575932 2535128 595796467 267290262 649349627 47766618 977274682 984291843 430604476 206595317 37593931 431547470 706765061 45469657 809765913 621733840 243465194 69947736 429236415 786460699 45453210 957475082 963304702 586683264 481174186 148788608 866095346 248880188 179603301 27971954 455189317 272375273 427882356 823474216 742931637 592820362 558991084 178730847 967711808 80526544 208639965 174511 376400864 726996164 175264647 854524381 608027651 902920336 863410585 11576997 81735960 945064974 180049706 896630100 761542314 372568342 119374133 926233113 455538540 986221814 839181980 662811969 205829702 391529195 387490423 367903188 979034365 891162854 551417829 438398590 241814405 810256993 970559465 70239540 565120621 346426208 234308101 224475107 914026730 763533265 979507883 856869382 954175287 685611836 997823538 984059858 44914163 903921833 397659697 171338124 12532773 225489370 499626535 453425058 265929878 910128772 496844552 319745937 809465956 579196403 663084624 865059180 65048143 67399831 893314608 493414268 400188454 620924347 817851343 506208396 174247586 931254612 877126234 729493366 158428616 258486568 40379303 746007790 682217841 841272815 867799693 832044804 536278346 822332908 893961522 79360258 748177416 429321439 448444265 950278433 149654048 226703896 290997761 981354531 169189225 342765507 582149282 161312295 123827736 1383 36020505 479754116 401225724 3280380 431584961 211508919 101229344 984763927 160915194 771859612 821263232 356424495 115163008 329064114 706617141 173028730 564386855 700026180 706187013 501063780 16293498 388695966 124495121 705358742 570656351 357668220 240333992 166170543 797970693 622628817 158109081 315312481 809995334 77736552 129288111 368853381 571570020 276424037 166325404 337666267 649197066 239526385 203273181 23032774 449230264 465511297 981516158 991904841 316792196 243554008 811368445 203776732 965122143 239523877 73492877 391456779 81822543 734635098 131401810 725890143 618035505 71989549 929916158 668487150 194957213 113443761 654546774 557268350 116763752 999819463 919077948 34081872 974937279 760719647 678039160 374982149 864130042 93090930 603107368 734744625 729787999 31364085 760743547 38762223 944608102 913980812 812016520 389064254 915978726 186220658 471057767 899217175 554441755 162375577 358073391 999292449 457791878 551898370 468840139 504133606 435886765 705744418 253020125 152603653 981813357 266985788 213007504 753427964 390424961 505700765 91063031 581946462 911029340 39478941 960128727 702767265 549022367 147027261 351823825 886566753 106650357 367783406 964215161 346951183 180541129 195772779 352335248 946184726 16342409 334969711 813320043 477257580 361757424 717538242 181046435 609608420 117260009 897418815 152223485 871739949 358427282 291842964 669540611 260261918 886497648 626199766 380334469 341259763 19951655 373081389 723286078 400878203 835920614 751467793 793095058 968473336 725071608 359190148 608210820 793217978 343299944 830542937 41729943 447869067 233689949 71044839 71989143 26857965 894160319 36377331 640540074 368879238 861684447 87170658 816388647 454225423 774943440 188566721 584746015 277376405 354393316 255638889 906577770 575644002 719519820 435903415 823586647 303354267 219896593 782801174 500338840 175234537 941369177 498483474 632501148 83862536 160214415 280642359 411610834 477347411 573193297 328225768 207052014 886787076 318672474 337281937 885951079 412944977 459970295 823488866 907521052 307011120 217136670 472671277 197689958 93631013 947069947 92097030 322289223 754696478 769302374 26962594 136242102 918560874 101958367 750379597 705632074 430332539 949174883 560229817 592734015 888674147 77070742 776953078 92765539 722614386 236340461 967218901 114901584 236898706 938944319 561622130 645722111 138277820 391587712 694100591 230809681 123377915 360390824 803242960 749003776 622904485 352125239 930296822 270878907 757537798 508416741 965889972 551000342 760569253 839419014 146079665 652800602 926540568 420667884 461458304 328847890 413474960 222811514 163544169 974838210 649442932 716185665 457976309 709684431 908126280 863355192 367626995 758078197 160528995 149721173 671599302 16968604 153698971 461490230 386764176 627843477 962329674 640705038 480142611 95386574 881531114 618817880 944729338 804119589 761335477 441500603 940897162 881437267 327935685 421592727 673124061 80144372 154180580 217277159 855637833 616128622 511040960 883471965 435829271 299148350 398002768 213327846 690805485 896029920 213087857 676231155 963331487 472776561 556425251 858301883 137652176 618749094 894570227 194053987 134813717 736835886 793602605 818902198 492736704 625667428 886763320 626640 534167673 129370283 749244713 472380817 734776697 325926829 304318196 83143085 776532928 948669284 480509644 345581457 180803757 824707469 225083782 673960294 983246239 484079673 724977713 511182531 235812415 553528272 642184541 757474965 313060982 625933093 917058476 964559094 479094892 328363918 620858147 245698834 867080194 381166239 663920851 147404890 796544827 659373616 361266108 252905960 910419989 673555794 741277793 377898786 937391815 91398788 378339362 725106103 704290188 746735143 276178412 241682726 535893735 719970973 580269416 330114192 298018771 453391973 104743924 688681828 130086919 251935162 890260621 965719600 348568376 387415420 71575808 158483551 904666097 4596681 556672963 734851814 633090308 715063375 226051038 791690910 872213174 194515750 313173905 600146662 506246616 229489860 563134929 290975121 133079 904228299 496969249 344979819 17017876 932067489 932426902 128904011 571511464 424591503 128183095 20029101 892900637 261144506 51552674 803250525 762839540 105181150 7109400 834435524 879628084 926794371 499404505 662044213 886337358 814926735 122449994 860836210 233397121 548530678 402771636 960333649 618556407 419727703 755712104 274243454 129812990 751112784 208876140 926748921 298463626 767419900 665782225 119816987 975322016 414216066 688243180 252331245 486695395 993763295 812567666 50274505 608433870 177428282 595096890 424917158 409414388 742080292 970031457 975517212 1580339 388311486 554933831 611043401 32879355 131752439 813164964 753159134 233811062 756777561 458521153 550339081 528337962 123647549 149691635 737677542 396025121 959327199 140697081 18285724 939341613 270314831 116990874 82692773 486689170 709898172 614067619 578285532 854799665 271708493 11685621 737061491 962883716 479133708 332503661 598227248 750499104 255285341 776343570 236808957 203308992 55613054 595207804 63071249 801083863 551004804 926656397 107461932 672982445 10819615 504701320 293720601 724034020 328645781 764326615 577393275 626168459 608461902 119849058 769928671 986563775 315616007 705476533 415098198 514016536 55885090 375557944 924839482 767506232 24356918 713266633 214596909 409444817 280668443 792543237 699261095 837379945 363433498 249748571 407954271 700442019 469234941 17743849 294335311 778957148 776605184 156341158 90983849 384558788 191045252 942829984 746900264 762937040 90940146 92324905 587814963 710068223 334231202 453618735 148615028 599004265 305033859 116309478 249123047 458938879 537573300 944650209 348380706 936699044 913366467 584723248 206558919 115031806 730457618 525055590 707071438 779186038 860911197 143157662 206540728 897971120 408721091 160021222 282279712 78730450 327557959 619106266 617221636 505958936 839232420 104916093 984107414 480235046 648092438 695111006 904441853 351687437 500363877 736936864 529673207 479019138 485658587 90650449 631161488 492213623 230332641 181846431 285965297 132707598 619270745 245925690 201476703 407796771 365595442 695982177 678621279 744479631 37002762 367764704 653777504 894990240 335859637 505911787 754846085 653839545 273057982 780846065 227711219 825983209 898821035 897997438 881874452 424508609 885558030 67499952 821833006 36174080 835225454 356038628 966264051 686010083 969866632 610264074 77449636 791014051 795293911 925774800 523811732 558894523 311394628 669070503 673882288 23721015 439621714 24178765 301487519 796296460 574319020 697402020 308349436 539905243 494635452 892162946 117712197 30205428 144754350 118682539 94160295 384242270 748064161 377241857 775399241 722065126 693997770 603215536 11429546 246227586 826278564 876760819 793448911 418314128 263771511 822094631 583011355 422287609 466134857 629955550 408735632 226906875 343783908 891397215 132323328 361434611 695641576 612058093 257702426 344669814 806391724 936599205 775196072 769187758 719913982 624064341 336172817 567124592 374461355 229905534 60282164 639598303 21051884 451664516 75151956 85084688 934518627 450974731 21843748 967967452 82277389 640330152 624643334 663119370 257084601 819741698 749853416 192030603 196955465 161928442 386835304 50310254 430263248 12191364 337524704 892408010 997200223 267473827 169732617 28055516 394004691 686902469 650580513 904341908 501265360 17776170 176196445 512354601 593778099 339818169 54159337 960427156 662207401 60847490 362442299 351130682 344360447 335498776 681711095 936771985 700552041 243608268 745919359 122042409 797357029 214419591 369654049 913674570 92024892 492844304 801175311 332918307 460319838 744169859 584885628 630336136 188140949 522000163 58604238 384064699 278422794 220045742 645407880 961351921 184896546 701934818 230113320 742952137 58545159 636318063 811539249 932697419 603912961 93088895 775036352 989118126 918418355 194271390 82908489 811819249 132640166 109030162 17299557 570398235 653513956 778588752 50866263 865031951 395781104 592343126 75277741 494554586 914624364 462709387 390203618 818508179 448075488 922046279 165698459 786184169 550861431 533113720 807623320 683578998 273890723 54950039 610412301 331717956 277540628 329002528 29585819 725017610 453497613 133731428 158732390 377648112 386824663 644289747 918180392 833873982 417679863 727857193 693462284 26457991 237206516 637423420 656945178 713609122 806180189 935188909 155174139 547798465 951480303 978663943 824310004 173904260 254575563 54220174 269663834 504126526 528115398 53940375 36376849 727610584 497190624 903161405 707856423 66688014 7823682 458025245 637943795 68170354 346364818 371600786 275457608 589327439 82945347 739268533 748996058 487978437 486492039 240538484 305972455 295069503 676159565 966254131 840615885 679021445 374496017 188287473 172658260 71381541 361729299 245258689 51574165 430738047 295379809 614575959 606279984 797760851 99179650 280925777 923581599 828179204 179881574 599469031 474395099 479636680 9636523 237183346 336138766 504245335 697294304 435178097 791280686 452363277 667867460 399021668 272557344 125470783 387314266 134245505 266450439 43556696 198325428 770593834 688871172 164910558 472974768 872787585 711696815 632985673 866315255 988917682 697209455 193563024 817153140 536622296 600861601 782733357 55775823 229954520 752229948 780250764 553409075 885792746 367970676 502423836 686870646 983068279 551305072 875330943 97730784 361534663 605825288 119705670 665909458 686296924 404097803 652598032 22264094 48576799 735636816 228076884 427341652 96341649 410918994 897995785 688857033 42419512 607763451 107867838 696708943 888712079 497657336 473884199 619285461 29601552 524117033 727216332 317929775 654431537 33795381 248903473 759732671 525924804 742131712 621431131 280429624 141919342 577662126 694558990 951228643 996437161 234499674 238605066 743013112 18311845 491655828 210655173 450390967 27888081 886049595 688920525 9100345 984334455 67760698 680576872 48206404 478429964 258933234 245471138 419902948 674254830 464774630 221837794 438364710 60250069 61766621 514934446 786291808 666415456 799769152 256703945 46620094 456635801 987128927 660914648 676447503 232802839 26186822 436319343 947300923 342178525 737176817 483806477 109696406 345623603 476985024 399960157 342163606 279909626 731081446 733218275 515002325 943883271 826497169 420281540 157508408 228134262 259702094 54300194 218677788 813039939 881000901 250696586 170643072 328686475 949091747 245932456 133158793 974154072 556567694 306480085 402587985 430652691 655836177 411105806 212764180 461065522 831635567 247259897 402015778 455448824 648593653 867750888 606668108 114018629 148617155 451751140 640509958 108497050 244459832 976768150 390745155 275972057 101773015 265898575 107100008 811768016 878855431 289022150 967679589 846092957 192632406 995844373 318586327 29518464 404050465 627905151 861809771 970087916 256944172 960758798 919164212 927935961 262337526 447715336 993088167 955624117 226623758 546732155 99796173 314432531 463284657 662395593 58234261 878654158 636110440 903521269 198679341 696676979 408365184 430221238 531717502 602599332 267611501 486484026 687971835 169660876 961048020 2229900 949309502 382362624 816366079 825490820 256143072 906189957 946286122 61141519 991452100 995563091 549990020 822089442 346866567 854782770 382880682 660714700 621208450 415323130 393824504 940491024 162239670 327426447 376267307 885804786 167775155 218668172 481443472 143917610 427581941 6755535 606845363 737370211 162032594 973784113 76868360 945557025 588842834 317921544 597972645 383047877 299161551 39095564 799203673 123304121 438512681 796915511 929285338 378209531 492923329 187112706 463032643 791740273 916509598 802596029 193256062 968321249 360112705 621628507 871267387 972029818 271899432 630611003 323498212 26758320 198278816 730796591 999809037 402882255 647090749 138749019 967815706 50597889 61210919 885206047 149608164 419620016 638893444 650451377 485618421 365664087 42295081 558663385 709776094 581867491 970142005 828906589 543383874 510852000 699002657 692646987 304840613 608842297 113645860 706825948 644253114 557426683 118445727 434863672 906393551 830729080 714183996 489399867 763099808 898807891 761933367 231763032 520327687 414027649 66298916 959958587 634176825 112744803 641751702 656642670 828703362 613168278 764527001 928313894 547093358 262910083 180640322 437073274 531694842 82108229 10106003 359787426 129582576 914452921 835631406 348251009 773003682 821678122 241466690 317727908 975711387 329803430 716492545 970992128 514088223 951318593 567825980 11732024 786959941 952746860 519141840 23261467 980364695 63190454 746263123 897471441 943800620 112235856 589026382 444086549 691807348 940847127 102679912 900476400 620768833 890291020 767032016 688367578 395174169 646609412 23083425 646205769 306801054 558690567 214410469 990064 365448861 163105428 857119769 291457637 115963556 844422897 280782186 198429333 181904890 157115180 314267657 460714997 983920086 443820801 13796614 224304140 305161379 908325188 153532433 123510629 684389046 918322117 461626229 208209506 284328062 309915264 65973511 342490651 175492138 976356029 262537345 826698360 817326644 879832159 610002747 625372428 581076941 453900707 853320189 368052355 544191244 89006398 107918404 446256762 799655472 111190362 577612366 467469757 961399299 881144237 385538536 194168652 76801297 639483274 676745440 713219325 248420786 885245255 572918929 563512126 824942254 792514425 267698660 17593395 354440054 713085287 872419402 692719856 368363436 991175890 798853193 732807026 549432976 420975064 961266858 294862443 63383931 423843660 267831261 262228022 639535758 646677272 272847775 874263523 951219658 292958894 237566589 830356152 914113918 127925475 467975171 164492542 993755985 762057432 207966821 871133704 91944130 176132282 153862734 44249464 809335094 701579252 995964542 647701349 191691521 658286895 204497633 455492085 278760622 15445776 78720283 315799829 871766060 966626517 693036704 909069344 764576902 18231880 633839740 129458681 454214212 654979790 359172228 249444270 352216171 785026540 901080123 127602001 158272832 7624678 418263565 600271874 233375469 887646049 235482249 533116989 673752218 686694275 589990510 331627930 780614369 624392458 438323982 627736509 934070549 433299270 647705831 843802894 946271376 345532461 543411960 47807449 192591860 339349245 216080398 674240220 666149051 702881267 348833686 275336236 34822519 651487677 175043357 890372852 197027308 658450355 766798098 724244647 909466907 882212865 522371579 285017590 884713412 414906743 467482530 674202776 843077333 434031293 313353440 903484697 884812893 761243229 837088617 525293871 653886800 777989593 201809515 900763891 265654340 190781905 486400529 2940349 478438008 70436439 248354109 915139302 240889236 347320350 361453746 582864609 358141032 688073519 792632343 571874432 782346176 476274461 813455724 748912789 238813950 151431251 170337086 207076681 544036762 412417957 685369334 369087863 492660129 918605960 423755370 690507336 46896817 353983756 345526639 284767393 839136106 993280152 812347710 67776656 364657697 736484435 59280273 269069785 329345711 436264240 197394280 895084255 285070859 76835382 570893076 414088410 864706904 95732968 728124555 906106975 766310731 860425877 932839829 377128166 80832751 888966679 584463618 334702141 408808722 747885666 722537435 817676264 8341170 341231615 778957895 159791517 63083037 984541130 541607530 960231993 550683927 865487028 427192045 794299667 775533111 999395134 624722573 7934059 518497600 11970471 515091979 712854971 623621276 518370190 254013506 471842151 32841169 237437988 718342638 355249659 996460800 93126396 867343155 28372565 819998337 11454223 625096681 63638580 410765550 309779444 474639926 900293849 938233242 206256542 401468553 427393393 782637391 683421193 984520092 544639351 899872471 398385977 817563201 964070174 99481850 143430127 315602939 726116315 247430066 955831476 537744036 740311242 394277222 240977883 247138343 976834405 466018260 978299704 785495688 464665206 121369350 653207204 615902193 145173422 11574800 522833754 203617892 276219096 956847778 569745227 325077488 798009877 396884426 811789861 486014426 330197374 224096512 797792015 390526825 63600720 767182729 792258511 704298541 585722278 987577798 437567659 934956894 336441602 447829542 853093089 432237175 878861874 17304285 503906395 142899746 330452417 351335170 318006162 383647169 187847911 77279878 121843116 195624701 290329695 276402624 819059651 989857157 763935900 954755803 742382074 323652485 813197954 642339180 436566786 698473924 422413832 630502628 964533541 834223502 409216606 362631537 12680950 444902234 93976360 63564275 164790062 934810334 195093319 687730990 607791831 51788902 663428453 233575467 178903199 757679975 255815995 348102841 432421544 14578207 168425131 109435800 229224984 86590267 678445869 428358476 638951517 882027751 594550285 360004125 656850966 789117285 356515835 374422349 316867613 732139435 716263320 595821152 572065352 945656125 759159150 724516424 638667583 816058085 82451945 773078511 577997031 597176247 566265785 449947701 583801071 1595883 607265304 272024182 365950605 401559914 247603676 78869301 971674743 472650547 784974087 441774057 325734491 734112349 817704514 555442591 269766920 649054028 89661044 737157300 818659262 69709294 513994557 511087181 164388100 247851958 510354019 634828354 440466596 679961123 724583055 410310694 670577795 319864959 285973674 119441998 429142049 533620974 614933495 792622513 302433740 228008665 353020275 347261472 492923233 429317458 822403628 959540717 858535603 827762542 399266503 133398089 885561135 655704266 519209118 415847054 25836985 305373345 285738168 111576929 169678963 190511179 54625773 155307135 797760565 710993303 475632671 972929187 446247924 337340227 466371975 586388031 171929608 935234236 407772950 983786921 765995014 255955264 391337791 835650113 187022072 844157134 348744264 593729616 197729549 130652709 698017314 867915452 187908455 458233908 10666510 125799003 499677286 233919309 104402358 662115719 553160549 240574627 483792330 885219900 565067305 386160771 492703224 599112268 631811861 581657687 400949787 314260639 571602704 243304167 402556780 246310395 166840098 239416487 806729727 467497180 52932255 299530495 429763888 361205418 11928452 332805241 371017991 266565458 304068216 877984429 84350985 625928607 648309918 554024158 700899028 135950985 83323161 588705217 571240631 877153183 999410399 102610649 251223632 898029203 329226263 172972774 164655726 593319302 29015185 362079573 900272541 816885505 312986808 149704447 142104766 118773565 346977965 752399723 695055014 182721020 598765528 806331531 517022463 104773976 222663250 274955515 926851084 688364767 272467083 717117907 918256103 114441634 980631588 328971340 584333514 187616159 325547138 135723808 730389850 24333069 905080590 369893689 262492637 348737663 221622457 821684577 164390090 618505386 683337152 324641723 422232176 670391242 462257984 999720368 13118541 679826591 528626922 328264082 274156379 539699089 933329427 55771100 478394248 683131961 215829400 829470162 512455609 87992988 997625623 261394541 925784762 783395478 256532357 957091520 501377440 322903380 87458649 48498098 96638826 860063541 948555308 308298902 658685027 805499553 9697370 877831756 610567859 522720723 29413808 710450642 50421744 508551001 808811003 844509037 742202313 75394653 141297885 127650540 197758769 141556880 540056220 210133669 234768137 684282059 658341651 358537777 300474577 978434931 521289357 913942760 310953342 656762417 623277784 294513013 119439916 63122164 787485963 340272754 261788267 965189822 931364848 329806124 217481562 639611274 715287004 133134361 740875673 352748946 44238432 133827869 3957197 601274001 11243960 613676770 832539031 469008633 252174750 726096888 82459882 275769745 721217010 3425852 931810835 186553702 501128126 391752840 555548588 440309345 132947427 319432494 133856448 686847141 6859582 599359869 429259225 23499462 507830347 911245613 438944724 320233612 609840799 572820978 557622113 469464012 98306916 550964305 600454660 684174302 635487371 559911863 745473815 205694230 879977413 286598967 196869799 611434921 189997098 935927685 640810415 422919794 276553863 865000434 259466293 733207146 136861322 291401328 73273815 766278026 168291797 306792993 955733552 428372987 176477603 989370962 75650526 118264310 495777315 94471113 304403204 259070611 432101913 550744323 814557511 410022502 77464296 955216561 572210373 928121846 688295437 150264992 61000406 980582157 846140228 735901608 681458921 639208412 659343693 87121609 949119245 734211971 817482577 193352415 883292779 522342421 108654957 586385707 231739536 446513407 720318630 38902824 639234089 332823417 846758780 849437733 287519449 685779216 57499343 349371543 464173624 114881532 369961237 604519043 117379249 352216547 882222418 371948354 923914642 849570072 493624896 864790630 222029856 879495548 97212166 946446647 980950042 369054498 603100972 676041819 180746141 606983030 710731116 597620896 467760370 941086641 307939385 202710563 149094402 845452183 270645895 694392998 971103083 331465442 662826957 695891983 415220635 213530621 606826666 383723447 201868246 241202653 643323263 569976278 92585827 750088886 494540437 564996244 294243402 41261770 879215493 138281778 271623767 401822186 402073421 350734942 512827962 76586816 533406464 34725721 891381315 143820032 718185742 689685126 947985644 185523762 77588382 631357500 694634230 777674881 397027081 268537274 525904130 41859373 791606280 642484147 501379977 135517872 599340445 67588279 664559735 373961410 333370569 660555853 341578548 286077206 215639888 55958700 610193573 326076332 205849858 53669368 241130576 556457756 72933578 390681724 230016786 268837193 653479341 539377601 511271430 711137400 436985295 310154420 231509322 7746641 841107383 766158628 853273169 593911681 695746501 98145230 162846184 195990556 628661313 740066303 754405955 186280243 728947720 544237112 709597067 284680140 529544864 549510836 530759199 253131175 367970579 750871900 677556700 562589122 786632253 692060623 120022797 181368623 652297101 989631208 34018162 25458761 904243088 913118647 265091891 980040765 883198623 404007971 301024526 60407973 258776660 713455194 293117391 318117161 267403892 350056943 872336734 221739816 752033495 679724860 366268036 30931494 167198611 364466282 76832175 82467603 778148812 517569583 241580287 611307034 574021846 937163297 294585640 291075157 275758952 521997214 722823623 849559028 645277966 68137216 807450737 483761325 637898826 117577089 732181796 784291956 544452759 403647059 753485398 104222505 731790547 796833273 403282053 448925242 308638482 853313176 736801761 598903603 569394409 665558580 65280792 239688336 760565761 747466520 689332937 598369604 490274342 815247456 515027982 682555278 393300274 618326038 35281732 610223578 306736776 434399913 956265232 428626404 764928881 463646910 747700464 220289045 300529408 722566462 930597579 239609637 672511765 828127509 69638940 669761746 79064511 297777506 885535683 36502408 690809032 513602718 806452445 132329699 346629174 673902530 436588398 383348662 922263233 372363367 951788688 831577105 557774321 563773423 83937561 551179861 223264923 922478614 4589312 690397225 713242364 416778755 643173067 543102507 58705890 305232235 169410983 227026641 327933099 414432285 699700972 739536633 190037183 688591920 662100664 857550420 542320386 737240109 223613829 105181140 570027012 638661163 597907430 902016113 548378982 815359536 980399215 337578810 669014822 949113665 284299379 824959794 42605811 39497740 499167297 243031246 275496351 67430812 327164552 944316536 180375764 396504285 4514457 94656953 777735878 951652669 283154481 650462518 930398523 392965823 791481238 596536689 891589998 548532533 976796531 690171116 90633765 111903391 944189754 305026412 846001641 752247467 17442479 403782380 492085165 674652894 282792554 693816588 773396376 49198594 730837671 556538631 241735739 195315743 541321118 626088085 551607847 471828448 607572630 883472981 462179449 758647491 819186900 570056992 433229717 280809312 109362079 457082874 673567305 738474462 136771778 68704548 774094585 709381401 947323525 582448729 40433506 373812980 552629756 476048133 250741611 705775005 532552569 690272195 694973780 553741587 841921188 517197433 467657948 626817179 824840076 136877686 474887664 301474062 143664872 619573400 656259777 881542158 865376855 700958961 49509909 189053495 897255317 35254704 399174735 27435678 574735486 908799145 860962860 91009179 507108991 759123897 484016322 436949748 433545481 548071740 104641824 402756288 979655335 347908444 746274572 587323418 845513476 294368319 703441531 606192532 617358254 459950373 617578241 450556067 671388776 168917549 610501299 717833275 38672912 89519938 771466913 787428786 318249423 917334281 837840990 88436260 860592301 787333296 891620072 967849434 296897529 715316719 405695098 41405761 53905058 426622185 33113672 152049425 72886663 833986192 541852626 129325441 79054427 212157397 706655339 425461923 210011859 358387338 512056964 989622390 696630104 48705388 373959981 991777710 464301397 523594342 579851607 19781884 758254129 516966274 241931280 731697652 493052864 534709231 489541802 110934603 696325157 254020346 535934149 899131778 402208192 672998800 237067765 310429059 284430289 375797524 695814117 842622186 768700745 30808792 946147125 179557509 30393768 720053622 882971931 957024902 128241778 90029013 360654064 675585931 975444364 116511844 847223809 881550659 417943036 941476269 700846415 524496499 747420571 255365664 686036635 514240577 153914156 343720961 470505916 593656908 194383353 48769390 993440695 271427610 424467926 979997493 637698071 86009574 432458330 212125623 205674993 26132038 553791208 365907512 556363630 56945227 545257161 536811622 655123417 203518828 325231997 986050463 212840859 825990472 79500548 616455618 881803581 121462984 419652099 225397871 851027114 365580707 277077782 932823302 864614080 985309030 979778462 476104371 396763787 781856864 592854948 564543855 268175374 155594670 324218710 854816487 679486153 558512598 706464097 439794547 693918533 308615396 497739379 892261287 560571514 967452596 152473590 331618904 286457654 9119908 581055291 786647639 320085703 610902459 172625087 424634697 622581551 324533939 731007800 946886041 71744800 120874071 95808221 941365719 684256905 883182144 799506775 241860670 415705381 628614132 968627186 480532032 760992698 812830923 363087220 702993926 569973148 826204451 327684613 471153652 371922216 455173911 909321754 787118955 627958591 114603211 257130602 727638561 345596067 457199475 41661714 773361761 464666684 512528062 944468903 70124394 266993984 417243262 628934126 53681062 481376300 281227510 542770315 370848934 257565662 459150985 944671172 555049287 922521502 325221513 751010052 489497399 180319819 974192668 444274317 445992563 100357929 727464304 264618088 412839788 210352325 919971641 658136890 688051139 921062660 689798524 224351879 321869690 309809631 505169332 221085102 70469128 675351827 434181345 4892611 14032048 764846723 656321430 243381143 318672384 351717636 776031240 677576342 685801887 902940475 151952368 365524626 223902762 561278140 294261765 834743235 363514315 121008836 272558747 720094221 829056895 756732370 66733686 716796621 708526543 201568091 460637074 916972919 53962272 469492546 658631946 416402412 698605312 149036539 815276343 234079012 890355934 624963797 723215284 519989823 583772794 167321937 175348843 680027654 783903502 246238328 684090796 140126992 341711019 557737789 630881398 718872219 76178168 558651834 823901008 313515057 705117298 550223405 632269198 986345342 342904864 34853764 672431727 859484756 258140340 813830674 440329987 781916129 914525327 918647724 850430898 587340361 7018671 672447928 883625978 840768570 263513525 46529447 803265973 155853108 907450235 135196011 856807654 977430301 103469036 733630009 283880781 426744600 984253248 104702988 104333126 367578478 775570400 759830404 420669041 314872466 490059135 331247702 12737992 605731895 775563070 937277026 729157969 391302843 835103170 629077601 837548895 618181065 719512261 156733925 885117377 747596621 820254117 967213474 457438146 951275268 663150408 181971821 493371425 388384047 274822683 600647486 159806709 264137939 83263818 45629198 832166694 961053192 416152141 837998561 34764473 598801848 577068638 722243287 958833057 954429469 976781032 604988611 763808633 485982868 270651043 519165724 851737871 98197008 454830471 751786663 862441070 920299784 345915224 852896120 115115921 534910356 845521464 183550525 544310578 781637296 248754387 373632150 680196745 300026040 873004654 225453012 843362677 584165617 124206800 342476879 335213233 549018526 628412926 468141011 314562001 175294638 115985305 537172156 479149957 324827379 987897941 826220832 420739738 901148687 414888904 360322874 731781274 405571434 624911867 439924277 956807936 718354304 246726624 237390872 262110989 144123987 869467702 808515672 190644043 486378236 35028627 699256770 605441457 695681469 363545021 150793225 383027487 829233224 794212159 511329278 439942590 980770289 140518010 398217805 334005923 216678189 760424410 389009380 35316365 456526806 412565676 944286667 392281450 167915021 127180279 353241896 629177354 229711088 233613814 179267258 849552942 375196566 60815857 373807632 820124120 422031520 806330924 44604152 998564947 314753611 672331758 502684192 264032343 936772104 490988428 780821164 897772533 436290312 777445494 992931178 791602217 807965639 793693749 178530339 36774133 800902904 471867649 906672966 433562461 989419470 322968934 896899084 180633424 506248182 160825013 723619895 498470432 654145004 814964670 796623130 352375065 938999794 525221074 950788360 205309883 643186326 93704326 792818605 356435921 867125793 37797987 668404567 870360785 931363959 840332283 873115969 142642406 167233927 740578561 318206835 543215501 81920668 935451156 438955114 329777500 218456966 288536095 857454888 89025445 712467836 971923226 251747484 181354419 434185357 389528386 36404125 648507281 994286538 411930460 551018870 741858541 568795050 238080179 823616406 543020150 734355269 641401402 529222475 723053619 933693546 294752494 899368453 550631188 100570147 94743594 964569197 380987876 23475901 306536212 843196659 484134191 346596904 358431256 480961685 748590620 148598751 601583756 408502912 469221561 461662126 986869934 696725684 186863460 195361003 617353813 608555571 558377840 211205955 220350582 419133448 628496413 468475655 840794229 945933843 228439568 443263059 658915414 866853205 695424505 991399101 202424571 339841317 705213018 424941173 683992351 845304686 265209012 237909854 273058167 295218811 904803873 411527867 64400368 207143508 654668206 126308842 595853588 352928511 422624295 597733768 430643174 665003622 175895602 638040531 581326674 219455299 204914047 233294780 214030550 726896944 983392697 187000470 435637279 16893011 719031632 615962856 163627909 475011899 916477634 738486274 917983933 284943095 75237845 849161855 601477240 544987965 960950264 855214944 331033913 427781381 213164442 940926444 727999074 938029856 793873970 309542543 957073712 496189283 583904017 360719448 346281922 173828186 72047105 559906956 438594086 520065775 963257456 114801137 426761772 736107141 458992924 997920779 257723475 926737838 852814130 621633046 541548267 527533016 533644287 467531098 458369216 850151083 847802066 181806617 979351129 313217883 45451614 461776297 132623598 573479463 455028965 284202556 430996140 395795050 655390361 946170326 25286595 235169303 589997498 305212413 368359304 646143370 699723595 406050111 914117127 514543128 239170903 355654854 878278589 352105320 296351131 102274834 221698125 47397215 40036190 797010816 946017476 576575202 268369613 32321442 512429314 505921479 378729598 653318009 420733830 512676897 680300108 117211951 761256148 391125462 26920102 584249011 514847156 949486992 722832302 687261610 308576151 386876107 824662435 342746076 676827789 152775725 672273576 750386575 103466737 719511608 324435828 643157695 695107114 152429625 498071362 894145916 957196491 418607459 890772003 290771932 150489354 351831294 74014310 191051611 643800191 657648315 307109130 941915828 841525108 400343223 920966174 563308272 244260077 275807551 315743901 231903302 90561390 378474525 81590599 650548440 950685384 574385698 982847365 330876461 427127576 762189416 249534532 906017049 305197963 125647215 418769473 183664916 906259483 226210504 773394196 84650960 164429379 228209177 399161451 346159293 429207897 325578693 964415696 162665386 576192874 33514246 975587280 903243749 378271070 714168688 117144538 319315799 938941660 681823722 151929706 498557106 84324107 178503943 20563444 867519237 493910035 619191462 235988554 149478441 621806572 626950384 415009980 544098044 370471593 71777842 686216016 249458038 601354853 703086093 302241389 248058663 699236958 103758981 238418363 19542816 60884422 605866329 990605196 447321994 62133294 690058818 681345769 587377960 98947372 382616986 38748906 664477445 504940664 962172371 33752358 488101987 64299143 691607464 734719645 144331369 779843729 35146476 60541903 702428951 798624748 163262910 937321731 819843438 275117694 348593891 95528623 831464983 943618385 981292146 645128076 183589035 524833780 243301173 530989333 804541516 253997180 966374019 70801634 116614949 428502817 429473093 655197802 838480676 965367601 922685694 742058871 480794437 975060817 300239928 195668586 463269655 974491558 185365290 912541534 341643799 179031665 878378026 653362162 758843157 36114994 530640934 248626740 885246565 226982308 304161596 92836142 323067231 855235012 355303391 686658510 352588460 658706991 10001572 635535127 678656156 22492842 187433964 911211661 104433396 887782021 236951453 250296874 290435812 836618309 664798885 612885642 513360309 32583594 190213274 86942659 451513181 620463775 792390025 935338202 458731619 849570140 733447015 466654189 832895721 376436129 742160236 533673957 9566114 153176825 495305794 983862058 138404151 767818963 453289900 813053704 268536090 283149368 214424952 105049150 164283709 618684401 816378376 406443344 118315401 773389459 885135380 724238911 935070607 737805610 722267705 776454918 568860994 411806543 80891624 629234633 302861583 40031958 662889648 448983010 617339180 165327482 993059843 147566322 424876858 26376276 386022721 990444618 692681584 587186178 236130425 141224639 181384340 878875164 798198078 627855477 727478285 767127524 783158976 707768152 704326738 148131211 171791264 108702773 730999015 436605570 831493395 379251383 139809326 132859669 596142366 692209508 452128622 197008873 682675488 697286227 743344512 185296998 797321675 965875667 911850515 673571473 640515426 859857254 756447709 225341721 478514816 462078138 208196052 684452662 970844866 47314783 347068943 796879044 242590642 795119361 550165378 634203466 252342036 556867007 990811511 23779691 518272866 371520079 108050797 339096131 859237526 991043861 953600211 143352952 213043288 268794172 923130785 844163532 355622646 122711704 909224272 623130633 503120571 507035358 898691584 761428334 390284946 650805433 833739076 137138057 160033507 780634935 722554817 329996597 161277438 465363018 191179428 960957188 26268375 408162803 863106131 5325515 320596925 441109227 527000334 272402269 659534182 70989891 354352580 706691482 344937083 411822558 83074979 445936148 256386434 222662477 34143225 179233385 686634275 252565463 974605531 384573839 482553346 271231078 85635044 41597427 912611474 797985467 14512695 343517860 199572467 279285607 183069525 332112833 386751077 528283681 541166555 555054990 3010606 550130865 407220559 932727734 478251247 833665678 552722576 109713965 523068361 845715307 93500598 596332905 565325422 144537429 724881523 591790513 274044977 234881006 828281787 696864012 8661169 402420362 681805652 714899089 690425358 379944709 927407740 909662683 977799830 781957144 311102231 83564367 189375188 52343747 836831533 432650807 73742614 35662606 856947385 793256177 338930281 638966461 556054303 448360333 886373545 88965706 426518078 466030808 875620345 1426843 969699957 857680706 674022640 987471366 342261606 878952337 272057497 577459015 536568125 459209060 982172936 431597143 911364989 578064130 252071917 399855454 581758017 209729312 272801779 947447010 759696292 593038844 976135706 441146255 475036324 780378895 518956466 55901469 612430922 737904204 331281306 55937462 856323500 782579809 423694100 255854436 920317910 304109180 256082876 744908392 435940777 605411133 719743054 864865475 908902563 957156825 662831721 452060835 219533824 581134835 566960123 491170631 518312990 26613413 587604128 587700420 934153678 807779091 463432586 667028675 208793073 17729271 896673378 786016425 509806143 600471564 984970741 949629132 512487015 118182810 448213586 755095002 836021182 963519944 779381202 905987535 655310123 9403836 468026643 397507170 547488148 617411901 952407630 72204738 792037139 923430430 878369626 265660865 507167599 639216001 485468400 336396453 638922032 485296851 367364682 285247105 813144705 277710875 107949787 914470890 88776874 345343398 985337675 115304221 38590352 367118780 678073658 867132010 411328955 756932080 406933960 994775379 93048424 916478883 141681439 474623873 554552215 483568293 719100096 491238470 806110797 565078987 275973071 834883752 609701689 559639706 415100482 792235940 607449575 566912043 624432960 368016102 666255897 324487304 745910290 390947703 395761788 617804118 221787327 558774704 420714219 75303248 683133276 307638452 546648332 544605506 241629868 637473810 844029302 395300054 65311247 938283781 344026571 566411925 697528975 172865219 615785863 27208498 619146687 869617366 668890988 282819391 310351135 321731115 664329404 598401803 816905704 642437979 75611833 660365879 927944305 179581176 2561361 79757419 883877589 136490491 476043638 759007352 779438161 192659441 627924040 119530721 411019613 550678432 411532551 625255585 204185321 166629263 963730324 481273291 447727679 12657864 508652718 242494809 190058916 136315154 987143890 584272790 43446403 293920700 348742749 697361840 482725212 739516035 821776254 901470982 285823975 470728818 779657246 910647023 967590171 561158305 76010732 553461871 669240916 943732027 824358925 715131677 150890931 988146741 529322662 339097429 854137709 239700511 345228925 385016372 979219318 918580939 821169456 512305482 417650047 606133653 221126140 118171544 679470606 151648228 183389644 610008988 616050197 35884489 693034647 867375182 210654530 613152537 605453617 333423699 488288481 76309039 466777656 146878212 311663482 426571405 706124153 226516717 100734148 379525199 690197645 437650221 555047406 195905541 796609012 288658924 805776722 355120190 747124786 258888258 503794240 631362022 581790062 36078447 529620779 400564515 459940047 473730597 138774093 948480497 105751736 127411548 110277921 384646946 132358150 593834147 425351654 132964636 46044075 262437139 518494997 18847744 867962710 300473223 161511982 652857561 165336173 998758117 363192711 921440579 612707163 395597991 840961068 384064164 719289342 861517225 388560783 795333935 49083599 910592683 601188905 965782366 848644925 872858328 921254820 176259922 973460783 391033883 634138352 533768009 418946269 309543873 301215201 341737272 413075008 656711081 204637661 983490423 712331589 674319723 415138326 261771157 713446285 885108509 63539442 485152988 574984809 735329226 762099643 719468087 256082430 262613802 108634766 700189962 387826033 207415718 891377785 955716650 770725523 152412161 73557729 547966872 399507999 915070484 738598100 442237371 86511237 498112796 558224791 896046938 311150376 279902658 685237288 295771559 782122143 724106861 834040570 185986447 480029535 575663737 584267306 774304866 101456231 84043499 293342957 440391471 112939909 721158411 209411777 288618974 749479635 100608504 747440905 687590988 935829418 305234138 477573601 189758873 676043689 760466814 533309812 154262647 523826491 96266524 865386767 88720975 474321720 531694696 530201634 400641644 181650123 123039311 420702642 119286537 732152911 73886270 359088244 376659355 390419584 605182521 568705935 155029215 892355492 615665045 296127283 673755691 544551062 273105535 100333108 582668618 822232599 145194324 776532961 274287683 447897737 55559934 401098499 231476777 892064311 679151947 35426762 277269632 59239569 929601300 863519843 150447923 297885441 671819421 599132006 337180262 460995920 448142146 269761819 435922853 164484220 831542236 285075536 840698710 22234051 449859364 101184125 734912768 967421251 186609744 824053322 683011244 234970778 600761511 754410163 194950994 482308119 987453074 267045917 210476228 600407089 261872973 717707973 155364798 372883605 967828265 256350616 395283993 638792851 194715271 320397898 886264267 244918869 958585260 716994823 342902597 447217491 947327552 581595050 935784125 519006754 47075906 669890808 909746018 474634574 427155562 87855225 993855592 8615476 87462012 452347972 114047362 773268722 155133564 258798156 245504047 551246228 372236980 389105666 534601734 496881937 903533504 208096995 943342321 74916459 519984321 930913131 12574201 761671607 294717337 4103560 109727491 455907496 562267920 996010904 897860382 174804650 945464079 207185436 152416984 883673135 360117156 660401122 915502591 727659181 924814249 893420062 984961605 456278773 95404550 514615789 173813546 959332242 26882115 27815313 345981044 315341694 31629071 438898885 976142460 980074595 708393933 127272988 555392960 917072019 190174229 543858324 507974914 241168381 682955586 816133083 167128001 374799532 849900887 162674471 267217199 447122124 58895405 230214121 355663114 667908450 354166929 229395057 646202423 921215103 951927132 564464941 946388626 156137949 419817454 841182610 282606343 783299280 522597907 20801030 740144907 877600392 116957647 764324071 326804310 783840356 456350481 317296133 799757122 603645034 408204730 11015666 195579900 212892642 243728527 210209805 773539167 96503469 287784569 900581816 510674753 150882304 614602521 697528078 180356794 421405219 129284640 120760864 776668294 135395935 720645785 272764055 302316269 252274256 336091666 276094542 565444392 785135489 579337094 608963674 517486503 481756362 980267454 748178128 974856089 45907898 25349367 265295339 296230036 572737458 276124157 474540104 464856842 506802395 241399584 287093040 499347270 457943624 57787223 1092444 824252876 574485962 49119156 750599670 748796498 580284058 726892596 557980561 649584169 582752618 189717947 603192831 215785479 88246284 117247245 166648491 475505172 490415920 727185409 196329235 566006631 692946374 890877790 719198450 252890367 772268956 741397762 771908184 675986455 310917980 301468408 25433107 337625537 482314378 633150022 775970305 777162117 115914837 40221991 205921876 93467970 861859703 437715858 9888471 625879405 615070078 409842493 991633169 639121048 701340331 706576549 698428110 306204138 554354761 99173725 697710643 26890938 462479172 960789962 28150919 601416406 934351236 699184109 219645019 754224848 124768715 707999754 323994187 23202735 726527910 585469592 11892234 254760715 217809806 967065479 697801759 372763972 540090179 118450015 287712161 194010194 762806679 216044089 659403766 380017023 143482050 787221824 818136935 312751644 554864657 617725940 491510743 646147915 712212270 425064388 386053297 77159590 830025566 988431441 416250551 791985391 871909327 490163543 958958520 727106202 754115859 376921402 258000711 600962571 703669906 652860981 774091694 245997119 535492241 147386485 347319132 380486270 625096398 884674483 991863248 264707509 138354192 934958999 774953383 188982936 997333688 767783629 305401417 597675174 872586847 819340230 302757038 379613739 493162062 585815829 416933709 821719723 163614828 435024518 737547430 81645135 761436966 293348871 431970415 823535776 323542682 853015370 856007314 963236769 536674549 115134172 728997975 173967263 308381907 646125065 580032915 799199130 208451238 353886526 667206893 66701053 869878105 862018730 935136125 26441069 561215772 336798161 905787746 772425457 17118935 516612630 804969906 742243622 700337444 74575774 99908330 556552824 742481204 384238636 940705449 342980928 621479401 75522597 722767851 208345531 168275681 601089018 176701342 643099861 414150543 417744036 231498608 375707754 649929396 188173117 760118741 209215392 999635798 822049127 600121643 367182924 953747996 909124799 629416384 888817649 117151724 515936884 146958915 270285511 813725448 164623604 102273486 354603571 563044810 150892149 523815509 709202816 601633118 230052764 994481781 65356534 244091262 465493167 652934203 366917213 425198311 763193084 232291607 267580957 112029970 506005321 603001402 566003865 317754874 471728477 789074753 965607436 659086539 832629346 932127325 690624745 872153313 371733267 498581113 110620332 776094653 58156088 577188489 336206062 589195257 197572745 420347864 588132463 901469412 534692041 112957452 419832362 212115364 450071798 563183006 622116718 114332808 876760565 986435140 38544932 115492506 41228026 67630271 317409842 537457187 44059338 19555787 920772814 579575021 12675954 575837660 281262271 867248655 723968791 160065307 301756869 56383015 916479880 800868847 95494883 905247033 543971913 275439114 567997205 294513194 380935941 124236499 311637197 461027334 364736207 920585496 879416189 157033817 205975052 596654288 578136250 526886173 350140525 531167211 382817073 587685782 662542464 316903146 847140470 338214605 519868545 262616913 64902025 831972330 520118802 885948525 737615175 914846287 382091335 75883084 787631159 502246748 538919326 154060327 687404238 758056066 694735458 325000721 379369500 595939380 452897523 660273413 374946219 666035455 846630419 137059980 312556711 139113799 327461235 771641587 406186517 671422697 30868312 474431353 843613873 149391308 697171254 924799939 950647824 748207089 734758186 148386398 11121537 489261968 535698858 255084028 888198449 690865039 517638290 41903252 345256636 967753644 2827263 284088080 432110318 545343613 674394082 928422604 206474508 829489399 838000711 681002690 429723774 675357921 207473781 854468471 317964260 298673375 107212212 57896694 255134733 871214778 570384857 256686591 735329918 637724427 726095224 943532769 432029703 320115087 492580507 585597832 482445189 876388845 989754490 5869938 202200999 767123739 202525080 482829449 336109290 910910388 304340102 388984120 772443592 922363535 446321537 48465179 382313395 903963063 915083905 243622468 759790281 94996947 728347477 268273400 856632182 541596524 26964648 639038175 31351178 355442237 431121079 915058024 689605591 25462117 359172414 302769546 214024004 713595691 886163716 988842048 988269978 75970978 765397687 83845840 812847505 439112966 959575194 216675974 132253537 642252631 333182383 691122516 893731817 746801354 1297428 771303028 486065760 962417668 349364842 277110168 53853775 415818931 913284266 995635069 899878863 231355564 281351913 628744676 351821665 357168838 824807584 622574973 609459797 873130000 255795178 797931160 216740044 343433666 760726201 120045417 485044221 665885841 52087186 462896828 878154087 662339614 760955325 411728854 412959505 279881739 192238796 277336972 465723594 297643471 985729060 263570842 603598765 783020923 145796534 39419010 793781828 330602138 123537102 691586548 262611034 553408916 778298196 775448097 270408694 21314304 468678259 747617551 872323253 339288967 933790558 242930910 930869330 403908232 392390222 78798808 451935448 317255147 631328708 981173203 401583216 397580926 29759013 673872023 424671753 151479365 958259725 531761247 261946716 718958539 467309210 913733534 567233743 868550757 292169321 181927220 728067801 240087969 708925613 447924343 143044711 111312717 544033949 619708327 368505102 759175374 73412392 203287801 89194001 526095370 26793759 313042283 940097661 183265775 904765711 76894016 600439914 716655747 121912635 925051813 388150934 241776444 833247515 569366343 346972475 421140492 227369993 789280590 98640831 649993730 622245740 585529309 251191512 207487008 947927338 615715764 53972922 181863398 533685702 839243761 559109670 713611470 738206903 356565621 586725749 535715325 784233603 236512999 29052793 276679857 257129854 171735331 672593884 849308283 250920588 961578239 357362897 115702475 277392173 897474186 944832910 156673158 600969933 998961802 102130371 528316288 97007224 3509483 875248592 877201826 679118241 974370720 664139185 333863944 393418286 22204438 107893310 234285140 770972980 958648899 39034558 924633899 679659877 410688207 218260904 211138056 343101376 106249771 194903028 329320014 78044338 122729874 665586194 60996223 777982782 155914880 181356632 992763304 977662392 840383738 831541702 242978749 460975577 682113771 136288195 776770119 879224665 425138263 369631572 637088823 228593807 376005885 863136547 672837532 575423897 558513289 928052318 976352166 114154012 679373614 758710025 488618206 316264325 656108547 810680262 357372406 6202577 931006062 242889862 465959010 366775682 722672997 29436499 4833776 586268379 825117181 830621167 66774661 734327973 949133485 822060162 537494739 601120945 124619205 26201080 305068075 247853271 503739188 404367510 292985792 779809266 783081180 190344741 941121986 899111070 921748957 389646713 608621622 920989024 681904643 589287086 761601171 983578278 381464133 396324829 801274804 948153200 80381514 754355656 969729818 548258173 409907690 206956750 527083820 548003341 130725755 7803167 511114503 907027673 82240682 710829303 957027255 136627661 734354696 623816583 897995392 259368029 968508152 883693773 51966195 709177901 60880942 909231869 558022898 603086256 558227268 968045637 441413260 970730951 522799506 925104834 966032277 509312837 877054050 769407847 328081873 114894435 672776578 159072726 685282365 586509312 904090323 600925887 243771450 345230889 841280590 209262052 972670024 626136943 546340864 758013980 806763013 723547225 345433879 954200686 902435666 969219176 946193350 914968124 73558419 586772804 206758777 260258683 889969960 774648906 404737699 51516597 90691832 974862881 759082889 55362695 678324173 878394308 509374247 518004994 377512971 545681052 995314857 804080058 115727086 254407870 946196071 272794754 374458061 767244531 802335491 544310735 334792485 626131270 807811994 389999464 96182062 420351897 168339959 349768464 835410525 735975475 813366381 391387211 12325234 325521499 740909447 131175547 332013644 834705960 285378853 398114821 990383238 805355367 894460232 542809893 152645233 899985054 93022675 336833422 808477862 298384497 868594077 845995640 960470835 755895837 702318664 916860454 207385112 945519686 681913409 151810441 352017107 875221359 824466240 212791074 354558747 13222066 205634705 183644003 366601233 963029341 732812411 463231952 909266798 867073233 60533020 526413252 279369217 460551690 851363998 623206271 394574530 776895996 53346424 157708198 413825101 369254999 389195272 155486232 929342721 60892445 778246896 113993678 439509334 621101394 924717763 991458189 594760058 874290204 528620741 985506830 915058149 274125540 195858947 16892787 370492875 321205581 438600079 409657525 430125010 845947823 397543464 51710423 957403231 504000150 425927496 918802352 563010987 721838307 869400665 133168013 926641442 381100577 291950147 116956073 892122143 209496284 53093650 887732316 987787669 732487244 268986788 532466998 257643049 825091881 920423731 115988629 640896953 227567217 712954097 915888632 701334335 706436762 676351787 251753366 50360147 411540926 223746658 177269761 317765918 61683782 510630888 726506145 324990514 576667236 637153315 364780929 465986955 188435157 52596580 871466854 861493866 861192999 869200998 130285518 162594749 238359920 508115953 769790606 941259462 980072100 218313573 922962952 646591207 842451664 295535495 982419100 342392338 240668965 734027409 424445563 176099091 857888925 396727378 99467622 236692906 721132896 33447894 970622410 384906061 69413838 577068564 7426812 836475674 215910442 11876827 787315922 62823061 647251695 955417756 673039797 797881016 658023547 199237226 470241366 228872197 789784824 528887071 52179076 774770749 850531808 382687074 594810810 4086575 282143683 333756506 82870235 318736619 181548969 694345956 332021933 989469060 24958109 384658845 499267466 451961620 69889197 323479646 74219527 556911115 237232349 709700896 876118288 351550279 258458508 807137787 25370699 544637451 482514382 902087835 548724575 692000906 227576819 98307524 770781088 217390163 979002183 730145130 477372968 616728084 852960070 988450891 773370 279581055 732529684 343666510 22771544 743901448 432278264 487598894 750930467 884851145 27620701 152053321 172064371 237934312 79616253 815168039 853783097 452176041 36261885 229807652 227813889 91101772 527808537 774446618 26282825 842845851 817764785 907609213 967675504 906472107 505387212 140554705 708515004 257623273 971665672 829584694 993696171 993220823 761101783 769722694 83274626 760808863 617960097 751935 212871201 605676698 509414211 110471011 637735490 506774978 198469462 359443645 751596000 992294026 772856896 315732134 398630877 421256981 267170858 748399769 50597924 526322404 290161302 169557544 348905796 162433151 477941051 211208309 65019048 830920245 909614685 100207419 116141207 539842855 821954320 759365522 296663006 580779052 246300761 913927392 65126556 725252949 399973522 472877406 119606083 904455448 175679870 882150803 509097370 43091442 750209952 292790200 346674309 372528200 133486542 137200262 939077145 756308854 61497510 758376582 53067006 964311788 1582984 278983608 670101807 280612986 262720451 557300916 87962218 895494663 90849428 617332212 278810037 943219578 232381298 701875021 880582799 372326937 239358573 705300806 96968662 488821334 430088305 921270628 865330974 383287061 97268032 757044575 33577955 508103822 192805463 631800073 173505849 750476473 425531369 272811200 28958634 711789303 741302655 856196712 507570597 359300043 829353600 575627651 190828776 116333656 401373915 959679338 559754681 754881890 523191771 547552821 698269725 540238826 302042145 706596298 456439826 351880313 980157863 159837608 603232320 4236117 346645282 586522709 102669181 380645174 400327465 167854052 535385356 432592538 698029634 451637223 347322223 155998130 825455466 452232495 177344096 914850560 830129594 829216316 841436993 802169631 743583328 936038488 708547543 340891683 617933824 825305815 377703129 420251573 890980974 722490602 733703148 23079800 629755338 484246384 779624075 371835349 342355091 691849305 32795935 932835936 923897683 723582066 340256057 51979721 316790312 837552888 369805804 165743990 572481951 35849275 122431479 989312763 128102888 241120689 92968464 600718856 505125690 479084010 510893511 916819218 787457939 683494434 99795209 181810678 640367866 413282107 573213097 840853647 257046276 130356873 731545814 429279047 771001204 110177352 274611349 839304355 473699268 113350433 523072198 463433750 570039053 249113618 427067986 358320500 391213535 571112975 265553728 718403813 469155419 713792149 841221454 617888335 772190411 390468639 713714577 360913811 428663553 267765571 383201931 303844435 876295698 866408588 818801083 948665442 70879862 869354573 727909331 567506493 155993935 10990860 301256319 59530257 85154431 239482923 563598563 508682384 414980267 418710775 663096243 313312553 32526316 428668748 446657526 332807146 312062692 279168261 762301662 631923883 424051826 68080498 554267097 29813468 587112561 766002125 638557235 509980468 505745529 990091487 843020329 599365317 658186095 951443422 262241053 242221379 565276190 974326693 753891883 467797277 546253182 552470694 743218413 255466661 255908318 687000190 705815363 341864462 578704818 907161437 509086389 41510885 820458414 617006776 770966861 346811261 963028110 268272634 528827917 270833500 350564516 540966181 210451631 666200191 77047055 79642197 574074573 997640419 566981099 852030790 327744239 704966943 859466626 82343486 593051433 365650845 267859037 442068051 771920269 984854184 340930388 787009396 491048931 900313257 991560594 448718693 577428614 240221696 994371987 629657650 112445487 705200107 735527192 773226677 648132434 624481837 791055107 716061308 399145984 958882163 751018675 928194936 825274687 137485117 287010484 367036357 849430881 439941833 56582885 432301960 720224545 160334803 500682299 488731996 911475044 50709868 203629252 811628271 651665126 489457283 856737243 163517311 955703724 345801084 191526175 844193148 232485212 466588472 427484400 210642928 443872363 960028173 357625147 225611049 36880117 149031291 682325117 990723120 542924240 11099155 648749249 779720087 263239283 347694315 68150336 224377132 569088166 568079388 411425225 406679271 567193655 817016178 191838708 62862891 392063808 315058268 507835832 532968207 490695128 450462583 51101949 22785300 686824707 709044253 548649115 676334246 791381645 508107787 165905600 75317268 634014213 707218513 417213695 656662769 72591710 56329541 955288360 111834458 992529999 839553390 304193456 641962716 829425106 31815157 446776386 178860402 229343505 444426569 345424055 377222006 850357027 444047273 681008819 510396609 119390158 436732379 199597714 481157388 518862427 692251368 357755038 477080762 425149435 969950967 104101174 574127147 529726404 475576383 821746116 12532130 746953824 402609588 260999730 200514980 727054982 458864623 894113983 682368838 339871844 771360515 128834698 178095135 12450680 577902155 977889371 385523318 782339 577427308 192079236 480682530 885849632 264560461 402957739 32684302 689952675 751959610 898796304 793969938 395533110 288189824 550197068 529175772 680469200 248225984 377523798 682897536 672216124 406001865 14720681 750457619 356408660 612069062 594471667 528826745 620827183 660297140 626148416 153862604 35182064 324071183 486446959 528790479 979334056 643689579 425631517 972230274 602710979 349299577 635641700 465490641 800375086 154984065 585064979 309549218 969063681 92866580 735479433 676379083 378498210 428231057 663701919 524538936 542344536 965847456 765280466 271379481 719920867 841789414 496601984 691561314 64746931 7873101 782641768 934416303 351859469 362945955 672737068 344163994 985615264 414841851 101867793 134375637 663936390 321160223 230302012 254999977 406896905 439486138 348691044 437514477 282692999 671492888 393353512 832774388 168870941 432845517 288907650 747596576 173137127 609838776 411800817 850190084 422574532 547373754 318581568 172018804 924661570 653287309 462964725 931629596 964530599 630611312 79862819 682319335 116304078 837441935 616110760 960383030 677851951 203263783 114829214 10923177 412560329 325973920 790177328 433840835 303399919 31546272 482358372 252018574 53824332 510806477 883472937 49159206 41744519 865694889 853902005 50878713 494545525 733107121 336774377 141550310 399354386 863097522 896146285 618205938 157995716 311337165 286609677 93276970 110544682 883536215 70523831 731609019 795807919 53759798 866476725 462754058 255624831 15346819 40419016 955558515 858514491 231855162 859531353 873624980 55462825 613398843 185301046 231090750 852882392 9253135 423771783 996223862 903143734 255290016 576243392 518875566 994276552 906300992 790707637 324218406 743654637 920508391 234216000 18284491 593921508 922715687 886784704 923639366 407762580 440489909 823050718 692925354 463397082 527824179 264061205 475365766 689663919 461300248 18797390 401144872 952843501 656089101 720561184 250185274 80637049 649221596 923185997 401047136 639665913 964224376 360212777 418361005 994476408 495335140 944849451 527735320 775412430 255168060 433789189 761077678 782084172 965140914 573199465 784676799 297597329 307935318 566415667 472550265 937508935 521692647 49244282 381593420 195161226 28858263 470248125 547579643 12943755 838352238 594911905 643392401 964473140 601580613 947322827 43207310 240629123 383849624 148776888 225359108 266721784 296833150 666476274 761374313 994796370 626422779 954448780 415700063 969499342 635495365 979238143 223559082 128287048 311363169 550688451 232102365 619639935 378863115 962935657 672721380 703776570 381703019 642126668 580744134 620189879 730202370 58527385 141134586 852772298 519340737 639057883 514522466 141809322 573190178 650956519 247782195 330342278 235798229 554201184 572751439 995050682 213395244 138414045 6332924 334275998 352422177 686396116 674968130 553691145 225625721 61196191 910695578 395683503 215095922 44376161 121505673 438241066 512862327 326179455 314133995 194952434 841917213 173909703 625912118 436556965 721206702 528224308 943733710 901847264 589886311 71598803 701776146 579502891 618447969 221197071 853188865 588555572 589509141 449366237 759389131 496619077 899436374 47917961 806792987 752604876 394836355 449638896 274572613 488493842 727188309 694382064 236175758 233512498 992945707 689440454 217097219 115851515 421094567 210438958 706126426 51704220 555090580 140249092 44107648 35294527 552239701 869747065 352389908 862113815 515751132 883899032 699609740 186000655 69679200 860438000 785600514 574499185 2013525 428457370 920325464 734043620 213310258 698106668 396187559 127186622 885311344 263909274 926097296 472103961 339730318 337760173 752932899 458720615 770251754 385861194 613234122 226756323 60963936 156133836 59733995 679964169 711488142 479190447 356320269 957539503 387507604 944309193 514293730 661942053 297910981 252434876 963709405 133587306 289972434 854313837 384492443 89827511 20125370 586700202 926835553 658153861 203357682 954162073 229043786 230697047 815404965 393688579 360865362 618887576 995266509 32030027 105853569 551501416 246457137 944634775 477362187 556096440 884096063 944503929 510684197 960286483 360267393 482198613 211152796 155790597 535783285 412476387 438567482 519731045 65277215 196992528 503434275 410657471 542131581 98001280 98924603 233003360 31568878 77143321 454332245 961844265 550286043 54595234 940688365 589023897 846665639 166809669 877932688 594115433 211090204 49470194 978295089 942612527 954936819 689495108 489351665 682397564 864183956 499756559 564243678 243093138 279798097 932772776 281285954 876544273 389551477 834688246 687294426 832021193 472401744 654731643 177348527 543835694 182700788 403820735 791316926 516258923 220396791 815670259 573631619 367994019 540048456 390721299 665326336 395394035 431399386 51973366 150006195 948399088 878447628 709181834 651437741 488825933 397054916 188672518 127504502 934093967 938812256 107163351 374529847 248440354 188033854 332080839 412233354 513634420 660930407 445854849 115597847 159179132 766598204 136442605 761954071 891579190 907999321 217109294 810453401 341196696 847927753 668582706 203096094 559480027 203512255 663363019 164821936 546704620 319668477 85132404 261325064 449701373 788367146 553148057 822700921 242284755 578211401 251790709 484764209 74012858 342935483 408839647 332634097 443097978 135226059 359959313 494442304 953251064 155262342 859278816 287053556 10058020 45264187 831025939 809479668 547933380 660507827 84506753 296187978 720998514 631238659 768453608 943151217 677317492 414595517 343662439 351167607 362186454 31085217 504500834 51905206 976732571 542971225 788591546 504282947 231883209 206763190 488030579 490697239 998172216 888317002 375544581 891763279 158170407 627715994 599334736 468594940 88440671 98830382 59959910 554845189 229976584 946245768 362934107 384843555 567747255 272258215 538386503 587813869 165380288 434922382 730420132 89536744 59441002 473214245 256827848 496559889 965511934 150487615 32249404 286278000 476789440 846071802 299288398 43234464 996092237 383913639 840648038 42331998 821275611 658216121 470732141 979983834 911874058 389055807 978161518 284785291 306799393 679516716 33262223 272629277 301552169 906793472 598230303 464249841 432313054 473968114 235705745 342416415 772487579 614687812 868327430 713220109 330848219 167800312 234725758 591408930 477521198 277416566 314755566 49921232 511954965 900027002 398861196 21570668 428841668 969970966 632271688 782880784 459310730 624918529 732483030 147512431 415621507 692322556 263823414 439467739 272592736 631836466 262213529 799076881 711880288 952198729 15544446 557526490 395844801 524793341 456026874 431219442 20639341 164905279 318509649 864243145 618440779 249190977 592330676 783994934 808250825 456520603 661236730 745991896 931615667 742088618 376800405 578780117 38458472 632137304 896270830 998922241 541926366 415931172 126737192 463448859 436775622 657944874 913155609 875365225 401924926 427099196 477927991 856757520 937775242 724879963 732585487 366787467 553749442 443261064 724740841 980631286 756030009 9069156 389707931 183219306 365062072 677265245 114705631 999447744 218310664 653897976 155602160 447686127 889117511 850730799 953813814 316640124 536707155 487170257 944281807 894318510 530757460 701207302 363824542 563180979 22860641 55982077 633569787 322879212 793428454 638460744 231121729 290436751 460621648 544047050 422456090 451963421 229173813 762568898 800219529 889989589 732854444 64610628 983240002 448838296 506496804 924106738 521842843 877142253 735389275 533019500 489187640 808334645 150245916 128098567 154840940 438520706 832650230 69296153 546639439 978199765 317765843 169971287 845546780 372948994 206282576 503374376 188563229 847832881 549444155 838190881 75435262 582902997 814651042 290346076 255783739 871056885 893220858 414850728 728402609 904803227 788140752 451509009 346527945 799898813 595558234 178840523 482840176 913420236 114096585 372777980 817375982 193443432 284332124 32823923 662606214 31189214 585672572 625094677 946032106 651536768 114059493 437522429 665865910 129921619 211983483 683633118 138871775 938063868 575773152 663309907 602603353 233110649 398021750 510099380 193627264 234809889 962694530 595557633 592770154 516660500 3940597 392636371 327163121 760221569 288109014 706770154 431371307 264967124 926174076 176673298 519373101 699436286 83855154 910067803 873750837 147780090 231884321 382856898 311039122 734083348 744236666 106362055 3099121 983951767 45490993 205628696 78543615 896780184 111085348 782386686 74494372 731555985 736822402 220281682 801963612 661295347 944108410 681175643 968515272 386142600 57919259 313590686 352857752 569991351 443306454 371197829 759749741 778061204 939966304 253982878 43661056 975781903 830040378 784662892 565814650 821559678 322481536 237345264 300906511 804368999 341371499 446634699 266529547 650274453 781046808 896385451 731908694 987681965 21997133 798806824 798621470 290458767 903937559 470444031 226177409 613805590 85473008 216559347 533036438 882079303 567764559 142307943 472296187 263758424 523162664 490254989 630215032 428051480 437020623 26133727 569808330 746158454 473222333 706515114 596409974 693869621 112771128 276184528 493250267 899792545 902798558 473807635 324560651 9082246 290950304 888812518 180769639 887485504 23225257 564925275 778775934 393510853 296183846 109685815 502528120 741697178 87109996 472894498 297600947 611669646 413226450 553619055 176273831 102654384 173627165 626689819 957072162 776978046 781756780 741734840 576826896 622828373 827129572 10292466 179095789 585599556 384232174 550801400 892563374 7873624 457287786 46139288 54914060 666424064 992060538 776023115 775295272 596949573 784980918 298956209 51787479 219907532 341706820 799967028 49148950 391500097 759045544 48560002 267877252 171915788 618246370 554129056 333111131 762436066 730500539 194465379 173132614 953023846 773009572 568021163 519238739 579650583 768195331 693829927 767031892 2827722 222383961 293270261 286997827 861314838 112562935 726688851 903193379 841560287 456698527 671130646 302979812 255802887 62952293 354733632 87921446 867395295 106515263 327393514 64282335 377105467 572816667 40286314 868791437 751625293 550771375 384062289 416370961 615275013 260379846 612697200 276690221 168580320 840440395 579460926 420133107 663208755 675337315 996637051 435540817 643285483 78174661 209767933 488814532 614456596 154812273 505063510 676844245 109664098 241885180 676600170 9583004 161250198 782508827 360340449 630739343 537462477 107903606 307256222 330469747 481964619 193750285 616093610 956323132 322106058 214971415 374841106 62927067 227375342 874585224 85376101 241787467 757253933 154227395 509565291 577288530 520211528 441947385 877677885 1965370 929441377 745837714 151523 959194727 231845006 480165931 933774917 563593031 183674979 913501916 495179554 523055630 286923065 761593433 533065630 206363047 457698640 484980155 272171344 721327692 132060460 197640979 803528522 981659912 677086062 448032855 198051022 826968603 911602095 503804152 801425750 803615778 394468955 922308848 231663553 604730928 916585529 884098564 221389989 704302814 159429673 269466415 313959601 271710944 716738837 298556255 264608011 475561747 647368834 505475094 403487165 3674129 405231383 703180455 358016837 419936805 379361326 684873580 279510509 80207782 704117783 5178072 570215658 566939780 662331051 224576816 49379364 710428760 43166234 225930242 52838016 375408636 834982859 409935294 305281091 720432772 81016574 547276053 525732237 248554799 940920602 604949620 94523887 302567953 358305348 10266887 948648801 262983794 291204470 189013328 961218216 363771709 957787212 322094652 549363860 326063313 710827363 887592887 772949153 576570649 72284077 703081485 51825561 346829862 316179671 999520100 730318261 366138670 711210589 218787766 477535847 842865118 887422589 529054381 90180969 956316591 527533717 261983958 268895169 887849949 858741109 434512305 6399454 779527152 702809064 351862101 51186224 902214832 668516568 58856962 419361922 511511000 322189347 270509770 550507823 11425616 509297556 540796063 538656940 321564540 458076979 736361188 533764254 383823640 868010227 375923855 551144400 12309973 255310466 472601276 491535441 181623265 998709909 961720231 898099954 173027562 131414141 538236573 69137221 657688778 227003691 464341739 53403310 63523185 204003907 687792525 528980574 784595942 712690507 868329543 779288849 596720583 317223451 456339370 68228570 253492327 18543362 846069083 931864502 381878560 921253735 677029633 721304948 104227476 693003257 965065422 357918409 616167063 701070750 695937885 41761042 285772710 262529379 846818146 864395 624492210 556383777 874988456 616911200 996011214 180845074 499923336 678428283 456269591 582245789 270061874 677125128 615094593 668053198 103226154 721604634 693742281 580437727 144418126 917293769 704559053 208649281 647386945 509228335 216572609 484255028 513888388 843922774 954352006 372626251 205915163 679977252 569019137 885329027 196346734 493745358 591350907 778531893 84414464 552776107 687396299 492110563 576597586 909845822 257947679 338928795 144373334 368892715 665079630 948951392 952149271 773688968 788471937 171074702 788921766 115614704 451583313 274359646 647966862 226108092 948765659 836366946 806134424 369269132 2074924 183224874 819287749 104715325 272415461 870326596 303923963 229467237 338453033 970981958 339063574 386465510 826314330 600263561 19984081 146354200 399923777 618201907 264358340 78736026 679030896 516480379 27265416 203703796 860159838 985056707 113846609 519101317 247504653 255766330 775201232 654875225 534456009 268577289 470790400 577193796 452953878 130398736 208135421 103107979 771529447 512657553 222376770 239241389 801273472 852162106 911703797 237856492 388449846 285581720 517329895 609396014 343691577 545961920 359152380 35344820 62838264 882432982 748135851 187216572 199035722 296054009 289989862 536380014 819661116 837026597 220365530 229871430 352064902 237161966 173665040 884890400 223653426 368259363 882405182 726444612 638555648 478465459 320924972 626070671 746079046 243525088 304011262 133972750 610659052 94542912 141853682 719339646 380015475 256966082 118554476 486622571 944988142 164479787 305517596 432646469 59853746 612078622 378700632 921199509 377944016 34634601 798969456 344958775 64564837 119645271 651486409 86128181 950001582 52743104 172951023 848295332 180118534 543799890 970034203 389606545 611349928 854823971 721651852 769020986 588148369 936190328 322955369 392668227 255723637 986959460 195213712 154429849 260605095 848544337 49361788 402773377 674572190 621920564 205711927 84362470 704621251 898101092 289221290 649426255 327055038 369492603 752925258 102529768 292135453 913165721 601348017 720572365 819320643 378873483 546112893 922319774 878833044 401462011 47785114 592520141 583854742 258753085 373590321 189740557 954757577 620952904 781986244 851956144 511069081 83975230 960201863 345723581 337133642 536900008 729832030 656546435 217984345 477827155 534731893 66590350 632650244 512479812 671150803 773403144 731517482 124995630 278631926 235024007 141140780 363544039 725445168 966042465 171338898 881197400 412134514 29465409 740395725 112981770 317533919 682628045 140713579 110858622 388874428 849591349 981627662 896335588 647779208 762505306 911498651 705726381 142091180 818206547 95046641 216007157 899250691 59581321 54820331 759242799 393545275 213064308 946251104 921793116 67659213 672689140 907230303 88697801 764374532 440992940 248921184 850661372 261024449 85636261 238659556 24663352 741577878 958779272 241773019 644949929 880262726 704716862 984352548 515657061 452989452 30718347 870265399 937247162 960905898 675821549 457892321 296292614 143460747 75941589 325136270 703204716 241572333 67163855 254959851 387398960 256410502 913530158 566992312 621032844 112075516 910616771 149935899 105763091 624438715 788195024 543569783 68871130 790769038 356715430 886127142 240320668 18860392 503938489 411943181 698647375 92268470 426918281 369723467 525447318 430907869 107337352 337658990 805118141 239649990 294591450 40859457 936892859 701662398 603322143 653214727 431845859 972143503 750252128 374792264 86631093 550672543 246278541 878575776 169373972 53975716 713576620 599543306 377669951 4093389 133663479 413799057 193743603 301462087 420464775 609772333 564851866 117313065 812037030 310842731 35118932 677602197 138151943 562082406 816530522 921893928 425634502 789503032 72629803 664508750 489455482 682789034 525073334 920018396 454826002 92013778 669599714 755788495 328126866 426594600 620508845 884507655 799208286 997593754 578389773 237764743 154396002 391114404 193897801 33186872 830503736 430002179 236938518 232385544 887910652 231185439 926972910 902893920 36157546 510978300 862329451 342166382 171441180 149969624 654458915 252766639 368167606 464888924 637497628 450540486 398827334 217649138 331608635 191601641 883577497 910492637 760415212 807412446 814999030 619188096 720320455 952163217 25438902 638189710 316098848 882543679 553449537 238982032 513579500 534985289 124931649 421609177 65404295 416980579 900471143 341988164 622044764 907006795 294748984 726012375 76954428 979188941 966745802 624735898 113087638 870433176 16259770 955711812 975990008 787950224 71800551 606603290 693976272 762680384 71345004 240877560 254006634 551328070 62980785 250278430 423534474 483265567 349905758 70052548 372119062 141351242 245136526 204765072 907343799 563945744 52651838 631728235 118699385 549209318 22514027 765856225 216839761 476828981 797187000 554936949 730674254 565781117 402736434 931223271 194589075 321218607 659911590 63937585 603435842 71374650 603798628 31406467 684750977 14850022 857549421 284155923 968862101 35426998 551627606 749212973 73952581 925707278 256284294 493645257 552555656 616400240 940467740 92160762 771171035 480876790 857621506 964649409 531103910 359992070 417348924 279410863 532140577 346511879 552084699 712728553 944470194 777296178 790498109 43178859 96595882 395451718 831452028 361514652 102625188 100713012 873679493 323863296 375724980 191258484 55567269 264076598 125748812 781534222 426578824 862017630 67387361 70070055 828800034 352258511 235497648 916547035 335156922 999052643 218973265 367638865 331830061 975560479 800537388 781003440 157204862 508605068 483932806 598203276 579206436 545830565 775998426 802660830 566573305 310436656 643991448 853165509 536414247 917008627 449861051 782098379 300032287 876531882 284185179 327939882 950292876 787089871 135837995 197169433 395720035 168825587 928373981 473266038 951529790 693161626 730188647 657599108 775970132 289033178 622252348 212957684 879936591 507663840 866728611 815839947 92691532 968885168 547308866 606401989 600660423 739367132 965737909 178173078 638404521 696502194 179775103 474504899 967017484 506398273 433776170 111737084 618366242 857537248 302026642 347305630 796813784 63642666 438586137 101808915 302873462 539765260 330194068 781484960 185745959 695795047 731611490 452684104 435040012 109166790 476255358 423049117 688930417 102425141 374298375 306576408 702781738 968697271 282979636 873548097 591249281 295843528 172958338 650151871 884836798 70067884 622459998 925828080 692987154 729156145 143269773 33368080 783692988 575977130 1456991 502843691 879178873 602855992 800837348 359969529 647881969 606404030 510692665 657318156 616675645 589588429 108948603 647507205 295342305 572604646 529485128 808858591 792440855 847185128 384049407 748325986 909346141 203670935 929975056 31858063 636568284 259242323 480831176 549886128 312072924 455219652 387614760 3977219 110205210 630537216 463824271 249496181 611217271 649477593 627444827 501177712 947891676 353984023 443127042 600144564 365356296 128011496 713791575 273442050 968842679 120448336 857734403 781020221 187985888 332019299 399279129 444185543 481716105 869402807 394303842 903824365 271529622 980191570 685873691 211972266 580640327 465400419 765034608 592535789 277991830 560425568 487363441 963043972 820935006 312685391 86690177 735439868 792092231 54798666 464978393 783796682 170113092 824387314 997379954 545677334 385632908 850582474 447593661 334124049 800478348 308029269 937135843 515787848 291536349 491255385 645264507 977834775 688538987 613539888 390791983 861477713 27667572 375152227 500921641 226792491 167946607 984202244 740240261 447247849 196173008 294654814 75225109 397348451 922330727 181461114 652746703 602140012 882563406 140401390 357214247 780443832 349739187 165098576 571689892 441176335 619701987 233046146 887587022 186297857 469315902 56144286 409509081 28074414 951135255 534955997 839222389 561981931 182294015 443125323 229395573 587584244 212384424 964619382 266733247 429156035 548050078 566073585 860378478 969631156 271518854 373136387 632584951 339644140 151317120 508560040 614832047 857918330 877189195 240133385 2808974 938650050 739738476 957939308 657586876 361080812 322296321 418444349 743288279 728402883 298414425 366599720 720585831 60387550 862963307 836795101 402576376 486670094 606239305 438909284 32361600 337016865 426350895 43453157 252064561 722011485 728747674 422526926 614098618 961461836 256241901 649486096 216637311 488440773 991615007 41434124 72096883 814763314 926503514 790234296 383121977 14170384 926561341 553062358 636649555 769875657 917690422 738857182 402296384 956824988 745882750 567315313 375287485 738863950 273491492 97651765 121854947 624157885 475542286 729616410 570049829 325000158 503240816 405816939 754019629 826165177 786450824 658815128 519098685 483180499 24958426 189940906 613886364 775132168 440375425 770268074 482050133 815476034 698417450 109476192 77819178 908754705 353580584 736911707 522206711 301827770 310432558 120560747 770680142 874243413 520968960 122634610 947095645 991255436 480033063 785939383 123032648 572381533 520572736 920150489 72420237 799100708 96886524 209072835 939669270 324527596 369245874 375869554 521630180 345375350 690906294 369341944 546365370 865309267 896286674 450854801 225196379 642025206 21244038 79550606 563043776 712990234 131608170 520658557 362891097 302247327 553084912 770928694 173039387 47598261 997310899 349891175 224392133 63486163 870948711 96246781 52475068 688311793 260003572 809407382 312597363 90149832 322365292 757635615 434061284 883535493 618613995 567585369 603581204 631163497 737887334 281395587 913407841 822671625 904750007 667710141 473145875 356188389 668799864 628858695 69630293 253755870 67491159 314272101 129778787 827374300 724915666 802821168 830041482 335438825 460582905 384539157 66424526 494625935 784044969 584963887 910281234 318683677 860530616 680903819 940792326 425523413 587064700 289621531 396667514 1870900 557639090 71456661 207014359 998785978 792136343 73167650 515071562 796843798 35723452 487826593 323945586 236930491 642087297 607614459 10256974 465625669 695114449 567726065 750529538 34627667 870670104 333238015 166654252 638705014 646826867 486746580 673253053 832829344 975932666 829882172 808927128 777921120 188092304 618623460 606610978 851762977 129401096 405486976 180612251 852521219 285580126 504006869 708938556 60581396 59879868 920803656 921268634 375855082 839823326 749809974 735162732 354384677 250393284 352133950 544536643 91349928 102408034 581940852 739251767 471451675 591177760 761954157 606194525 952504683 195278166 117352341 70772976 767715782 208893445 432364475 438232769 479293846 488584496 13887391 68050592 900431693 555852528 260209071 814734411 706372082 475968217 287560499 397877193 302997826 725276280 454503121 1105551 615041518 860317621 669540054 320404360 484589473 755280339 488363678 329547732 351616397 121182694 223600060 57635087 629801588 904997905 441558962 705844234 281976373 228852402 620937107 966203142 340432054 811367582 811732677 210812968 487798110 434688521 113486673 396606021 78739389 761096205 22411744 785375348 634728583 308073371 650165961 198842226 74811913 782922035 695482574 576420047 933652765 841035614 136812895 881140180 907760112 660779091 232909457 269758697 642037292 506719540 413029800 502177416 719750017 3290981 652244344 288955674 539281101 94621327 30649129 154017669 297058280 890255276 198448816 874046402 640532195 141670698 922042312 964041666 280957245 699570442 752047495 141884171 815388292 884870527 81232250 591081832 693814048 130720494 927403923 739081600 149357436 998144383 503484096 339009086 517246145 791086117 808798862 129834708 913894933 528324289 283879337 563003418 950229867 349347093 818747038 105908421 675462908 124024366 449083324 948199325 274019788 520629737 229713816 94124019 401812578 39921261 611015415 384618839 452760593 275246884 553339143 477030199 477710206 131604007 48678260 738480251 369117926 719838184 982797771 783441903 69096316 552930205 677204999 662082941 394226938 935922733 807293488 682182308 404591207 509232522 128081765 761768580 633158345 703375567 908038601 732316932 886882667 594722044 867681513 532140076 191920116 6698607 339422827 894994090 198014212 872913609 167357950 351309077 391206803 389296163 996233157 116677071 466253107 778620347 921623532 561243469 978105288 766999598 396979742 670057999 122310495 805359922 227541950 558662098 3899066 388139333 753497926 1534452 25799468 963284085 126044371 74328187 472351364 98075747 257493582 492665992 390519950 659959758 198821858 797897166 462409320 873473672 545695144 451234329 786082639 204766720 309047178 922323068 518430828 513503504 104485626 933293681 137223317 91676319 148368172 140413848 664842352 476304513 403354288 688846171 627440000 24073213 710494629 304623569 367163308 640605893 29208344 959476131 570236565 856850552 707623619 875734059 758271968 990214443 32917695 184527127 164662819 254038925 184411333 824685484 748472770 317079794 68113093 275717509 141200530 326264293 446185815 188698223 740030428 898106283 876762388 804037054 415218880 393499921 616659844 804984435 604595968 707202965 713843958 588889499 517919078 222745875 635326322 821530159 500294862 461899251 880489618 591246490 837206468 500416431 142735952 584219194 631493261 238978781 579938707 803613349 145797879 868566546 830624608 361756160 792305585 567379118 559471979 681599225 893586696 971582746 324060848 479493259 693486578 157302060 883650534 495251681 479335640 131126864 134463224 486946318 685688820 802352330 299558321 76618316 818035915 393457411 853000366 257219156 749879915 490128314 247704057 6976203 983959806 139968884 741201932 693066058 188873008 417135836 971337393 966776716 644718613 12098725 133268122 393042808 563565746 211721029 442221538 86491361 843890670 142517656 995244924 944279367 402236712 964461847 796279713 169767407 907851549 527523411 2936488 524524673 819914180 436334339 867700694 891826558 336319407 42249102 548902329 338068621 249024901 982765748 943839760 509059668 77367364 661214459 233974589 349116205 909240207 912784719 580702680 449009949 75301654 970855894 244516792 469776850 814828677 507384079 469346756 858118358 448323019 666147028 987139360 18612581 39160762 880461022 44478986 74858402 1459376 798299229 652969901 995356435 955053569 576049496 634470644 665532122 644333682 680034703 321618760 200244114 571279092 495896447 374693 197823337 449201342 13188271 719685404 775449750 436309543 319457450 279122923 253926901 372494104 628802354 852685471 768113319 175231338 77328852 795541348 648295919 232116753 19415033 711463158 643061098 136445716 73660004 908606375 425348804 418932780 374101374 969946622 100968597 812957043 914371094 749590371 210234906 896832418 606487696 241591073 347708054 729495790 289775847 955685003 964866870 499771741 344786109 728475601 245471937 405105208 45068940 528600379 430170029 441300073 118443933 29824062 748511102 51731069 105146708 186699841 92481589 477736728 915279413 768914599 148020883 648370151 534264045 156355149 521811960 899876062 92795128 980070159 67677771 46051849 913362496 124028706 97362046 344654252 758245821 766188720 620444769 221008680 849168320 107658731 992963084 836226217 738654580 925664060 763198093 501367112 356981143 194812007 861710938 210915759 111329095 887285394 880816082 691656726 52388914 166388097 676129777 677465081 862718015 598830596 976555488 933461593 183412447 344428763 16906132 86370059 912974777 193898693 771987758 342633534 503033966 725475526 409153463 914696595 115034344 925324452 465008448 243481894 302174333 163621774 192547344 863421125 277115665 705075487 57819676 364852415 775523940 269801524 332969725 298230281 528993453 827418658 411210512 445792117 15214914 435074345 334798033 250293029 724865549 657722553 924975805 857038691 819607765 926432156 490780710 267475026 296821035 480696500 474957754 723258065 36554003 965743919 6491859 367776401 357654968 377578636 519538098 412283265 24914226 571026842 998490507 811643614 391328812 631354779 994939877 241870114 682367210 294876316 910048959 123847404 552833293 605173061 31173745 118970953 348894492 140313675 111924512 133250791 25552075 956656393 269921290 407293934 753675258 671582981 985361109 914102576 312210938 447310781 84118616 569203196 546963662 506898094 222664703 378761268 795790846 731847325 117352329 599131158 1593363 21952955 157141916 620588798 137426638 91065240 40158987 474336833 812889481 331670098 528448354 911713402 742283897 570186577 144506834 957850435 744166191 752446844 963314247 109573797 683394883 71338756 570610283 243760795 982209556 620410792 935129673 979657466 809841446 152737432 727947965 180169890 763663260 37456792 84651806 106790382 374516322 947802318 283546043 586710770 732907475 942902583 481239079 899194019 304310878 603397255 846799945 198023240 515648276 789690301 110553909 600192840 296512665 174177631 924103795 86862682 976230989 473467916 930302005 554313471 928166975 843241434 458551268 987736556 371730147 996710736 369352256 693149526 753203371 381657454 376535449 561316571 430557536 909815509 657119916 495826617 892216704 441921310 833243909 515719829 307184555 384279403 94538986 952247720 682720978 505010858 519911455 5236781 21385390 438326287 756161699 932395709 18890691 895471407 150700431 845341950 275894673 267534740 446991794 537655186 337805385 891325842 812603734 293517720 208244931 173434350 708674656 855019026 806285813 969813677 889935607 622251760 425572954 864277314 467188962 785505447 112383055 967337842 115962323 726386249 543272681 505596414 500030079 888479308 94686119 810937672 831497798 962657306 53058248 159810492 826209356 968269820 286727837 448447796 633742856 568525766 777671638 162593809 794890916 952093783 218264134 410600707 707705582 107190975 695758564 422729677 609092154 314397675 825031069 242141740 997899302 775860397 637398467 586666320 156239886 603421274 628152469 661644788 705973211 458103881 146667732 755520443 808283579 831967857 409637529 517149496 561130081 79505033 66701776 501112823 158114528 443993767 539594387 913544748 726647721 254661263 829683205 707278053 775205578 261873017 222600896 616647093 364359478 849554003 671731841 250781341 240884631 502257971 762035056 133140022 716350321 40693941 335437710 593774994 628584452 265246758 538183240 206791779 722716115 425339561 849265505 537082 379850722 253958167 288121392 240046477 359292343 800878305 508230147 127096398 261746646 306849978 969918157 771057388 719035872 295694958 701731154 785700162 618891574 102428501 84477776 660250975 758414869 34827683 672199564 263329824 936430514 924435917 551087071 325898899 107577472 701746595 444148027 703597479 79894191 69862092 581851383 495512294 135994845 988069870 64155555 178317126 913862302 934800884 869686576 421836171 712009395 645939817 190092502 741810437 493217408 980772878 443903953 461894578 731382610 842917499 209585452 880221683 278711473 364556164 677021159 777559402 156792831 542916956 286909956 577215143 460472932 817416361 179097386 689258357 67968894 732927839 387780228 100641998 866337166 464840268 893233012 510106167 852282344 71542024 177782258 115212757 948619631 821467898 857944896 608465086 883013227 850982491 907766592 599055915 869539493 992309059 977351803 327392553 391019111 389925743 281433078 579527758 330032859 334007064 516174526 391841046 667892056 422386583 482198003 820863906 830990529 707400151 939227221 397488091 117644137 50739509 364434473 294611280 45585853 875336989 35810027 699141156 325329330 937929081 34006914 796296210 683392257 613279247 433517499 949310987 458099892 403877062 500774621 70213082 854214212 163008188 368952482 439223928 230917614 794479347 60041627 975352996 877120684 633511963 359498175 373027887 849770483 252806919 872036860 747323511 992779612 929537634 897646626 893440442 131140186 865332797 793088195 146333041 288225413 441477802 985006642 967112315 107974109 686090987 438543052 856304527 285682868 944845434 410913678 637533765 780285152 465087373 452098277 474551538 138499195 250986505 78719844 889687418 872357064 981789202 941128052 315113186 664297558 524961189 323495952 169265901 61594778 942202667 995625026 887055558 22821055 15608114 533123955 608674152 779501223 259400940 719785716 548890044 688373907 987234356 3082223 240553079 125898527 498997849 847272281 347758121 293420930 233081116 611077465 236907740 480045312 601012424 819400009 113613703 875299832 939280042 504915018 703372904 796445075 486381965 104809985 854761067 751616774 837233007 58203726 963598668 627030850 732511912 95865804 804499627 405252423 889633764 612950210 966278211 735018069 272238611 962485635 944766882 112966465 488082560 828835704 722751833 51599773 133542725 330151308 106857966 13598704 297241691 94370078 545116699 713899767 80770270 127298954 316313788 739964254 443241795 736485379 308809676 630659863 450309490 976844540 423721194 679546376 594275278 413195995 905879262 557445512 783727671 22132934 473618976 638517182 388981856 198452055 991784025 96799871 196356202 578086008 716820944 517689335 463571670 100692499 715944338 568341552 40247878 512614825 851176129 390066041 705647977 717159078 100121951 826300563 337459829 745498903 588954961 52620366 556519425 953993126 809239089 520367249 391251074 559668669 954730516 918349464 467991067 774554942 736850830 978104591 352433083 994401352 430078027 881136041 881313182 15163117 769049383 938660165 775306784 209449383 374079861 77606442 323128279 471638216 327630949 154770488 597601846 220895638 858371852 312578793 518483795 835273481 628764743 820765664 567541845 919077222 331080186 118644928 350325141 317666292 386124559 625115044 381013749 45327916 150859592 448689391 692768916 826974549 393447122 845160129 26374289 534287430 746007361 773824898 126554757 869774859 522353971 238519601 104158466 504485449 481841510 218009144 473717338 345416407 526595322 292111585 390427443 944245764 74761441 571239782 313915947 174932844 715528673 648374982 366718866 899110852 545887303 33494134 647141658 647250961 114091986 947490424 843834444 538159152 676413965 752195135 533202270 308800960 208051127 23408859 974919678 685102329 58321676 930854716 840696341 647770157 542817664 52102146 430416048 110125543 184450546 161717748 133768648 862436099 351154442 154692237 144587126 234069498 840968814 963517322 433216489 916188419 506206106 986101226 698186538 667613715 650071794 572701537 838878771 288284899 990476292 635579856 641608581 68834963 405831016 407189373 455195035 620600199 205064734 851143529 638083236 582455651 768387679 670188924 557947622 411808193 510389190 829276271 390313040 436890710 932298380 485218380 532613501 396291043 265357138 242080383 781053986 796084242 202774583 339773948 258635635 431861669 216071404 411766781 908697402 597062731 859579091 29317255 93500996 298621110 420566190 280504793 835877071 612597672 411831124 263639673 325455376 453572882 337747521 684065703 78205491 533948159 177995599 830043451 734746804 825998286 232068383 86521962 593535658 501216750 541659211 17468215 735851514 620396455 330593958 173425657 71887544 932711050 865942730 173912573 198430758 689152786 758098515 614416559 52425537 644168768 606712399 872179563 654840078 145991677 756870026 236986112 950379709 103167479 439012216 501919391 582485273 612622145 307790875 435548766 284156105 734193811 646508846 568627891 947327871 483462126 459329156 77936672 435533403 752017796 358470976 757083869 998132063 698731412 734996449 602449417 102589198 818783473 489351493 282916442 194158486 163003786 565630851 645523952 759866550 314368968 328078490 605955020 859183066 160732704 656268062 667250890 928750065 376232968 167558394 828556365 630159856 208004393 699985845 810383367 347266998 603307823 349093125 111516457 800609980 982528053 359974691 237517407 643935224 667497131 623624061 96067163 383942832 181827185 510790053 924941904 669919796 771821293 16601480 770007308 847430506 386029660 676621693 828550699 283202480 154786083 653783225 976161835 131972734 281226778 253434336 209921392 926767558 480267265 580533177 144599310 40968527 782034349 579144694 388071608 172108304 664038131 623989443 962186968 236557410 378577238 807531620 455457876 803136755 539626487 20082961 568468627 170805070 789896409 835630320 8352549 910587497 307555817 372448868 836011043 832586889 294083012 708817743 757871680 248069188 293454543 202570025 394847160 824914192 932617499 889623851 711814723 70594288 580331395 529899359 159802882 141205110 7642575 649782827 743905349 863381086 203982786 97053081 818876723 434157651 545492162 524203584 592625419 714555892 726034275 181671739 563537223 892092366 991289992 125605036 785569550 395099643 825181140 724208966 991635868 449627259 303203823 873875930 586571281 670325561 15143592 503165968 805578265 69130475 197387013 172974977 255943250 276451876 477193129 99768677 457209768 14242156 526330955 3727752 238329716 911151726 37169417 85578299 260360969 184099000 268822718 625065954 276245465 873170289 336566202 434840495 525796253 627051487 918114709 387298832 173404811 711074742 441586662 639388335 810145481 686801362 874831267 509692515 573354777 533656315 89003222 138157591 532270320 405775872 980153351 420603021 702397326 785242382 255036235 634809471 540313604 993426460 253741154 203154538 175653875 369415274 20324347 817360877 104113052 58858345 565581281 856191761 526560705 539644275 829978484 26860101 27371880 750152112 116552869 948344539 652509688 849986379 350726801 943440461 581894064 340325875 738856091 331989583 610168837 861352418 772119661 817027800 945938163 437109453 264541685 31171396 410906894 987229491 442736291 465575662 916821827 462917900 841361587 662775569 221478469 797062571 465505921 741017253 88422841 288748609 832354207 274641132 841323784 864501805 180082957 331937092 773595458 71842386 548378081 740393944 266225262 937240369 269892484 985466697 711605953 626180828 320427526 944199409 79956178 887487130 218277838 421092207 73113504 786335346 270721377 136251268 502374125 829635538 435505333 222006982 98006992 593929372 627737942 438841439 522783992 84994370 286286565 808750904 598964728 294979963 860866215 795055475 196873919 752782621 614901966 751091135 844743309 828079986 21224502 793573565 936474986 538041465 778317753 871495884 880035859 229170953 936860623 125574456 724129916 657383515 252131135 598324046 512668646 557703057 827580952 619037902 298727311 194339423 327044736 659369565 591238483 510535930 556231213 336460287 549380621 451198934 840610638 364615455 516262725 179376499 292352874 835127576 621545101 843810153 743159931 271049397 515670766 886072827 843410731 309297147 798099078 732603348 848811584 258118980 466926398 45117589 836785444 706134868 612374504 332433750 179705114 117259264 595366723 807904407 832794811 515189239 975304012 168576846 86797226 84013786 56664512 51621061 351937746 762592357 22107281 448737229 791304364 194557301 621553016 733701618 754685011 377986560 243168572 774169066 301896102 647776748 923701512 954866523 756085856 294739991 324117212 735612823 503139128 603917850 972099940 907612126 190345978 698033568 232945174 463120206 587057567 863915876 888839709 471518442 196554637 695890662 620420642 292639586 143079131 673275472 562146139 24122664 8993559 142584119 320779819 916035222 887034999 507700040 347051881 421554741 677531316 851720663 746097535 677766178 721353514 745765447 424896495 513593082 770470820 714956362 447325353 542234595 507773914 168114572 961723359 144019466 641695565 608089333 298050284 379234768 821055079 125868138 661636923 320966517 764991955 292908833 126454381 416265710 525367329 191453065 800719154 997264556 346328104 202637106 171797036 494525508 789664043 568763724 950752388 710025105 191255616 785224276 727809771 179166962 690389525 495715051 874227673 931425924 459669168 598990485 899684210 993125837 552871402 173028991 554693694 715026685 501726279 451377802 971698323 521618439 753751347 818109107 925739520 98882034 504164696 820748820 890859611 603803982 845411584 98148165 466462619 633459548 474540110 415023572 742177363 918734127 439971597 364496791 343096312 998546585 179067264 531235463 111516454 540589181 577154073 17203207 120335827 949685325 436545872 410280744 430751128 519319260 846329086 951453419 820797860 23911917 457407754 53987648 715250543 374832191 425386751 785408690 948933176 27172346 364271673 588943579 365562095 775840605 846186158 540800206 933843328 302516744 92623579 206198369 936694005 440986711 862791804 988224235 526976692 147032915 94667761 375428048 942993485 735435763 776190117 81916797 29692584 256403365 959007468 600763181 837475613 90050241 741458137 846376889 293152291 794525171 597237987 817490591 103267951 116105109 741160945 716443832 980085767 254251507 972606288 68198294 679856658 857472568 153207208 22247178 148999048 134288042 847288242 675669198 651784934 875026269 186116190 940058010 534423516 437562540 218436214 224022101 716230506 841699986 685439128 160886533 14234588 867060508 846445181 295216028 456688636 608128954 971078201 223255586 52891663 121872371 779040419 989735630 502766002 561448741 518553722 400062678 516011190 829439173 146153265 678180210 375643577 520696971 562101072 23497823 118498763 162770055 524210029 309126300 820379350 386897140 852632360 871003197 365879724 930334145 763971951 700671929 287159280 770937671 181113821 194017507 442666746 771173649 43377618 605742453 660753676 534895990 726933241 691107364 642803189 518989777 498676861 305958489 554273061 122079189 670836747 274524360 974545789 751112174 791512078 390396266 59897167 417432140 527279761 535689861 310524940 694904672 234518233 302507717 444044793 414889692 527378619 804473166 813289464 528191785 806948394 224130324 734356278 574024622 626823349 825546863 128537859 943474262 53900055 262581891 466952747 185770360 737751680 790341981 471125820 63226212 870488725 209732232 765932270 449425570 298204462 756613954 612821440 295635564 4346629 775730135 163313396 973801050 476011850 54509107 875212125 833214836 659273052 167937583 590411292 621940797 155871851 862159036 142002477 183410259 53269678 466598839 212095539 425077907 931449170 386205239 965502363 505447903 692641623 524790454 765382479 251766505 258984845 648175284 829966356 295087200 398034128 992925671 86417432 152375111 97872071 545403606 927237246 785289215 270490481 980823966 392035838 47834187
